Able Developer Program

Thank you for your interest in becoming an AbleCommerce Developer.
We offer an extensive ecommerce platform that you can use for your next project.
The free sign-up includes a perpetual development license and private access to our forums.


Read more or Get Download

Try AbleCommerce forever. No credit card required.

About AbleCommerce

Beginning its life in 1993, AbleCommerce was first written using a programming language called Cold Fusion. Over time, the software evolved towards Windows and ASP. Our latest version uses current technologies, including Asp.Net MVC5 framework and Responsive Bootstrap.

AbleCommerce is equipped with a plug-in based framework. This framework allows developers to extend its capabilities by writing pluggable custom modules.

  • A full-featured API that's extensible and easy to customize
  • Microsoft SQL relational database
  • Available as a Web Application Project
  • Schema supports rich content editing functions

Enterprise Class Architecture

AbleCommerce foundations are laid on enterprise-class software architecture. Backed by a robust and versatile database design, enhanced with the most advanced and solid NHibernate object-relational framework, powered with the flexibility and adaptability of Inversion-of-Control (IOC), and designed with Service-Oriented Architecture (SOA), AbleCommerce is enterprise class software made easy and available within reach of every developer.

CommerceBuilder Framework

The hallmark of AbleCommerce powered websites is the popular CommerceBuilder framework which is set of compiled libraries having most intuitive and easy to follow API that power the ecommerce features of your websites. CommerceBuilder isolates the complex business logic away from your web scripts and lets you focus on your customizations and UI alone.

Object-Relational Mapping with NHibernate

With NHibernate taking care of all the complexities of impedance mismatch between object oriented domain and relation databases, you can focus directly on objects and get the benefits of high code reuse, high productivity, application maintainability and a good application design.

Service-Oriented Architecture

Service-oriented architecture (SOA) is the software design and architecture pattern based on discrete pieces of application functionality being provided as services to other pieces of the application or other applications. AbleCommerce implements important aspects of business Logic and various features as services. These services can be easily overridden and custom implementations can easily be incorporated.

Dependency Injection and IOC with Castle Windsor

AbleCommerce makes use of Castle Windsor for Dependency Injection and IOC Container. All repository interfaces and all service implementations are resolved via IOC container. This makes it very easy for developers to change the implementations to their custom ones.

Plug-in Framework

AbleCommerce supports third-party tools for payment processing, shipping rates, and tax calculation using the Plugins feature. The CommerceBuilder framework uses a provider model where you can integrate a new service without any customization to Commercebuilder itself and without the need for any of our compiled source code.

Override Business Logic Events

One of the prized features of AbleCommerce is that it has a detailed set of business logic events that are fired when their corresponding business logic event takes place. AbleCommerce makes these events easily intercepted and overridden. These events provide a great way to hook your custom code, custom business logic and special handling code at the happening of a desired event.

Why Choose AbleCommerce?

There is absolutely no risk to signing up for the Able Developer program.
After registration, you can download and install the free AbleCommerce developer version.


Starting Level - Free

  • Free AbleCommerce development software
  • Private access to developer forums
  • Access to development resources
  • Discounts, rewards, and special offers
  • Free program admittance
Sign up today!

The starting Able developer can immediately download our free unlimited development version. We have many developers who have existing contacts and wish to build-out stores for their customers. We give you a chance to do that, and provide an opportunity to make money from the license sale.

All new registrations are automatically set up with access to our public community and private developer forum. You will also be able to view the API and database documentation, ask questions and start getting familiar with our application.

Middle Level Program

  • Free AbleCommerce software
  • Up to 5 development license keys
  • Up to 2 hours of developer assistance
  • Private access to developer forums
  • Access to development resources
  • Pay $495 and save $400

The Mid-level Able developers have the same benefits included with the starting level program. In addition, you will receive up to 5 development licenses. This type of license will remove the intermittent 'demo' message that occurs while using the application.

The Middle Level program costs $495 and includes 2 hours of developer assistance through the online ticket center. The program fee is paid only once.

Program Details

Top Level Program

  • Free AbleCommerce software
  • Up to 10 development license keys
  • Up to 5 hours of developer assistance
  • Private access to developer forums
  • Pay $995 and save $985

Top-level Able developers will have up to 5 hours of assistance through the online ticket center. Use this time for consultation or advice on your next custom eCommerce project.

In addition, you will receive up to 10 development licenses. This type of license will remove the intermittent 'demo' message that occurs while using the application.

The Top Level program costs $995. The program fee is paid only once.

Program Details


Our Dedicated Team

We have been working with the same awesome AbleCommerce developers for over a decade.

Mike is the liason between our development team and customers, while helping to develop new features using feedback and direct customer involvement.

Mike

Product Development - 25 yrs

Sohaib has been handling project management for more than 15 years. We always know that he is carefully watching over our day-to-day activities.

Sohaib

Project Manager - 15 yrs

Naveed is a lead developer and has been with us the longest. He often works on the more difficult projects and has been a valuable member of the team for many years.

Naveed

Lead Developer - 12 years

Mazhar is a lead developer and works closely with the team. He coordinates issue tracking and oversees the overall development.

Mazhar

Lead Developer - 11 years

Katie has responsibility for final quality analysis and control. If there is a bug, she will squash it!

Katie

Final Production - 15 yrs

Nadeem is our super-friendly developer who often works directly with our customers. He is also a very experienced AbleCommerce developer who spends most of his time fixing issues and implementing new features.

Nadeem

Developer - 8 years

Shahar is the latest addition to our team, and is already making a huge difference with his excellent and fast coding skills.

Shahar

Developer - 3 years

Joe Payne is an AbleCommerce developer who spends most of his free time helping our cause. We kindly thank Joe and make him an official member of the team!

Joe

Testing and QA - 2 yrs

Our secure development practices

Step 1: Laying the foundation for PCI certification

Preceding any development work, the first step to obtaining a certification from the Payment Card Industry requires a properly designed and secure development setting. Our employees are trained using best practices for application development. We have two Microsoft certified senior developers who manage the team’s assignments.

Training for each developer covers the following points:

Writing clean, readable and well commented code • Input/output validation • Manual code reviews • HTML/SQL Injection awareness • Use of cryptography for sensitive data • Logging and tracing • Unit and integration Testing, Fuzz Testing • Debugging tools like SQL, Code and memory profilers. • Targeting ASP.NET Medium Trust

Step 2: Stream-lined application development

AbleCommerce development and support policies range from issue tracking to distribution of downloads. We’ve been doing this for 25 years, so our internal practices are refined and efficient. Detailed procedures are in place for issue reports, new features, source control, quality assurance, testing, distribution and release of patches.

We utilize Atlassian’s JIRA for issue tracking and project management. All AbleCommerce issues, projects, tasks, and bugs will have a corresponding entry in the JIRA system. The site uses a secure https connection at all times. It is a private resource and only authorized developers with a secure username and password will have access. The development team also uses Atlassian’s Fisheye application. Fisheye extracts information from the source code repository and displays it in sophisticated reports.

Step 3: Maintaining source control

All files, documents, and scripts that are pertinent to the AbleCommerce application are stored in TortoiseSVN source control system. TortoiseSVN is a revision control/version source control software for Windows. There are established check-in procedures to the repository, and the source files are located in a secure secondary location only accessible by a separate set of login credentials.

Each developer maintains a local development environment where Visual Studio is installed and used with other tools to facilitate debugging. Any changes made to the shared code base are mirrored to each developer’s version. After a change is checked in using SVN, the developer verifies the update and a serious of automated tests are run to ensure the change didn’t break anything.

Step 4: Quality Control and Distribution

All changes must go through the QA process on a shared test environment before they can be included in a publicly released build. The quality assurance procedures we have in place prevent bugs, incorrect updates, and any overlooked flaws in new features. The QA process includes three primary stages: 1) developer code review, 2) initial QA test and code inspection, and 3) final QA test and review. All issues pass through several persons and processes before they are considered complete and ready to close.

AbleCommerce developers use the Open Web Application Security Project (OWASP) as a resource to ensure that they understand the issues related to web application security. Vulnerabilities, such as cross-site scripting, injection flows, denial of service attacks, insecure data storage, improper error handling, etc. and how each relates to AbleCommerce, are always kept in mind while writing code to ensure the application is protected from the most common threats.

Step 5: Ensure we have a secure well-tested application

Our last and most important review is by the Payment Card Industry to obtain PA-DSS certification. The process is costly and grueling and can take anywhere from 6 months to a year. Luckily, we’ve been doing this for more than ten years, with our first official PA-DSS version 1.2 certification on June 1st, 2009. The next examination will begin when AbleCommerce is released to the public as a non-beta version.

At the end of it all, our reputation is on the line, so when we prepare any build for release, know that it will have been through our rigorous stages before being distributed to the public. We also have a new system in place to distribute patches from within the AbleCommerce application itself. This method allows us to provide merchants version specific patches so there will be no guesswork about an installation’s upgrade status.