How to develop applications for the Java Warehouse |
Authoring: Apps must |
Be written in Java SE or JavaFX. |
|
| Target the desktop. |
|
| Be consumer focused. |
|
| Be working applications (no screenshot sequences or playbacks only). |
|
| Performance |
Applications must meet a minimum performance standard. Applications will be tested on a below-average machine[1]. Applications should not appear to hang or take excessively long time to provide some sort of splash screen or progress indicator. |
|
| Applications should behave in ways that would be expected based on the behavior they demonstrated when initially submitted to the Java Warehouse. |
|
| Applications must not contain code that is not hosted on the Java Warehouse. |
|
| Using JNI to call native DLLs is allowed but you must package the required DLLs in the same JAR file as the submitted application. If the resulting application only works on certain platforms, you must specify those platforms as a requirement of your application. |
|
| Interactivity |
Applications must not install, launch, download, or uninstall other applications without the user's permission. |
|
| Having other applications installed can be listed as a prerequisite. |
|
| Applications should not interfere with other downloaded applications or with the Java Store. |
|
| Security |
| If your application allows users to enter sensitive data, you must encrypt the data before transmitting it or storing it, or clearly ask for permission from the user before transmitting or storing it unencrypted. |
|
| All code must be signed with a valid certificate issued by a trusted certificate authority (CA) or it must be an application that runs in the sandbox (during the trial period of the Java Warehouse we will not enforce this rule and allow developers to sign their own code). |
|
| The name on the certificate used to sign code must exactly match the name used to list the applications in the Java Warehouse. |
|
| Marketing |
|
Applications should not mirror or replicate, in whole or in part, the behavior or purpose of either the Java Store or Java Warehouse. |
|
| Ad-support within an application is not itself a disqualifying feature so long as the ads served do not violate the Java Warehouse Developer Terms and Conditions of Use agreement. |
|
| Applications must not provide an option for the user to directly purchase other applications, to upgrade for a fee, or to link to a site that provides a fee-based application, unless you have a written waiver from Sun Microsystems, Inc. to do so. |