A single easy to use 
system enables both developers and users to manage their applications, licenses and billing transactions. A developer portal allows a developer to manage her applications, features, code protection, packages, billing, licenses and users. A customer portal module enables a user to manage his applications, subscriptions, orders, billing information and licenses. A 
license activation module provides a mechanism to enforce the 
license of an application and offers an easy way for a user to perform 
license activations and license procurements. The licensing 
system provides a single integrated, end-to-end solution for application licensing that is 
application framework agnostic. The solution enables a developer to create a single protected application that they can then distribute to their users. Users are then able to use the licensing 
system to easily activate a license for that application, or quickly acquire a new one in a matter of minutes.