The Alpha Five V9 Runtime Explained
If you are building windows desktop applications that you need to deploy on multiple machines within an organization, or distribute to multiple customer sites, then you will need to distribute your V9 Standard application with an Alpha Five Runtime.
The Runtime is an inexpensive way for you to distribute your Alpha Five applications to other users, without requiring these users to purchase a full copy of Alpha Five V9 Platinum Edition.
Note: You (the developer) will need a full copy of Alpha Five in order to create the applications that you wish to distribute with the Alpha Five Runtime.
A key benefit of the Runtime is that it allows developers to protect their intellectual property by preventing users from seeing the source code to scripts and functions. Alpha Five also gives an extra level of protection by allowing developers to compile scripts and functions. For more information on compiling scripts and functions, open the Alpha Five help file and search on "Compiling Scripts and Functions."
You can design your application so that the fact that the application is written in Alpha Five is largely hidden from your customers or users. For example you can:
- Turn off the splash screen completely when the Run Engine or Runtime loads.
- Specify your own icon to display on the Runtime Title bar, and on the Task bar.
- Specify your own title for the Title bar and Task bar, rather than the standard "Alpha Five" title.
- Customize all menus and toolbars.
| Build multi-user applications against native Alpha Five (.dbf) tables. (Maximum number of concurrent users of your application is determined by the user-count of the Runtime license your purchase). | Yes |
| Use Passive-Link tables (for MS Access and MS Excel only) | Yes |
| Use AlphaDAO in Xbasic scripts to work with SQL databases (for MS Access and MS Excel only) | Yes |
| Allow customers to create and edit Reports, Labels and Letters | Yes |
| Can be installed on an unlimited number of machines within an organization. | Yes (see "Runtime Redistribute" below for more details) |
| License types available | 1, 3, 5, 10, 20, 50, 100 and unlimited concurrent users |
| Use Active-Link tables | No |
| Ability to increase user counts. (I.e. You can add a 3-User Runtime and a 5-User Runtime together to give you 8 concurrent users). This feature was not previously available. | Yes |
When you purchase the Alpha Five Runtime, you are issued with a "user count unlock code." The sole purpose of this code is to "unlock" the user count on the Runtime to the concurrent number of users you licensed when you purchased your Runtime license. The "user count unlock code" provides you with new flexibility, because it gives you the ability to add runtimes together to increase your concurrent user count. The "user count unlock code" is in turn provided by you to all your customers. You have complete control over the appearance of the dialog that prompts the user for the "user count unlock code." This dialog box is only displayed once - the first time the user runs your application.
Runtime Redistribution
The Alpha Five Runtime may be redistributed for the purpose of running "custom" or "packaged" (off-the-shelf) applications that have been developed in Alpha Five, subject to the restrictions described below:
| Packaged Applications | |
|
Definition: A "packaged" (i.e. off-the-shelf) application is an application that is sold
either entirely, or largely "as is" to multiple customers. The Runtime program may be freely distributed with a "packaged" application. Example: A developer creates a product called "ABC Dry Cleaner Manager" aimed at dry cleaners. The developer wishes to sell this application "as is", or largely "as is" to multiple dry cleaners. The developer purchases a Runtime license and now has the right to distribute his application along with the Alpha Five Runtime to an unlimited number of dry cleaners. Each customer (i.e. dry cleaning establishment) can install the Alpha Five Runtime on an unlimited number of machines within their organization. The number of users within each dry cleaning establishment who can concurrently use the application is limited by the type of Runtime license that the developer purchased. For example, if the developer purchased a 3-user Runtime license, then a maximum of 3 users within any organization can use the application at once. Note: The developer might have his own license scheme that limits the number of users to less than this maximum. Later, this developer creates a new "packaged" product called "XYZ Auto Repair Shop Manager" that is aimed at Auto Repair Shops. The developer can use his existing Runtime license to distribute the Alpha Runtime along with his "packaged" application to an unlimited number of Auto Repair Shops. The key point in this example is that each organization into which the developer sells his "packaged" application is not required to purchase their own Runtime license. There is no limit on the number of "packaged" applications that the Developer can create using his Runtime license. |
|
Custom Applications | |
|
Definition: A "custom" application is an application that is developed to meet the specific
(custom) needs of a particular organization. Each organization that deploys "custom" applications that are developed in Alpha Five must purchase a Runtime license. The Runtime program may be freely distributed within that organization. There is no limit on the number of users with the organization to whom the Runtime program can be distributed. There is, however, a limit on the number of concurrent users of any application. This limit is determined by the type of Runtime license that the organization purchases. For example, a 20-user Runtime license would allow 20 users within the organization to use any application concurrently. Example: XYZ Corporation requires a custom "Customer Tracking System". A consultant to XYZ Corporation, or an employee of XYZ Corporation uses Alpha Five to develop a "custom" application. XYZ Corporation can purchase a Runtime license, and distribute the "Customer Tracking System" to all users with XYZ Corporation. If XYZ Corporation later requires a custom "Inventory Tracking System", they can use their existing Runtime license to deploy this application. Example 2: ABC Corporation requires a custom "Asset Allocation System". It hires a developer who has previously purchased a Runtime license himself, or on behalf of a different customer. To deploy the Runtime program to all users within the organization, ABC Corporation must purchase their own Runtime license. The developer may NOT use his previously purchased Runtime license to deploy the Runtime program within ABC Corporation. The key points in these examples are that each organization must purchase its own Runtime license. A developer cannot use a Runtime license purchased on his own behalf to distribute the Runtime program within any organization for the purpose of running "custom" applications. The people or organizations to whom a Runtime program is redistributed ("Transferees") may not, in turn, distribute ANY copies of the Runtime program. |
|
