Java Warehouse Developer Center

Development Guidelines

Reach more than 50 million US consumers

Let us worry about distribution so you can focus on creating great apps.

These developer guidelines provide Java Warehouse developers with information about what type of applications are permitted in the Java Warehouse. They provide guidance on how to write applications suitable for the Java Store. These guidelines are not intended to be exhaustive and will be updated from time to time.

Images: For tips on creating images for your application, see the Creating Images page.

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.
 

[1] Approximate specs: 1.83GHZ Core 2 or higher with single core, 2GB RAM, Windows XP-SP3, 256 Mb video card

Back to top

Talk to Us

To provide feedback, receive support, or report a bug, fill in the Feedback and Support form.
 
To participate in discussions and hear from other developers, join the Java Warehouse Forum.
Developer Portal Recommendations

To best view the portal, we recommend you use:

Browsers
  • Internet Explorer 7 or later
  • Firefox 3 or later
  • Safari 3 or later
Operating Systems
  • Windows
  • Mac
  • Linux
Windows/Java Runtime Environment:
  • Windows XP (32bit) SP2 with JRE-6u15
  • Windows XP (32bit) SP3 with JRE-6u15
  • Windows Vista (32bit) SP2 with JRE-6u16
Mac/Java Runtime Environment:
  • Mac OSX 10.5.x with JRE-6u13
Linux/Java Runtime Environment:
  • Ubuntu 8.10 with JRE-6u16