Home › What is Java Verified?

What is Java Verified?

Java Verified is the industry-recognised Java testing and signing programme. 

Developers take their Java ME apps through a testing, signing and verification process through the Java Verified Submissions portal.

If their apps meets the testing criteria, they'll gain the Java Verified seal of approval.

Without the Java Verified approval, there's no guarantee that an app won't work. More explicitly, the Java Verified endorsement shows the world that an app does work.

Why is it needed?

The need for mobile apps to reach a certain, industry-accepted level of quality has increased dramatically over the past couple of years.

And this applies to all apps, irrespective of their simplicity or complexity.

You wouldn't buy a product from an established retailer if you thought there was a risk that it hadn't gone through rigorous QA would you?

Neither would we.

Since 2004, every Java ME app that's gained the Java Verified accreditation has reached or surpassed the level of quality considered to be the industry standard.

Getting your Java ME apps Java Verified is pretty vital, whether you're an independent developer, aggregator or publisher, and whether you're selling apps to the carriers or device manufacturers, or to another business.

What is the unified testing criteria?

Specifically, it's a 'living and breathing' document devised and revised by the Java Verified members (AT&T, LG, Motorola, Nokia, Oracle, Orange, Samsung, Sony Ericsson, Vodafone) containing a common set of tests against which apps must be tested before they can be considered to be eligible for the Java Verified endorsement.

You should not consider distributing your applications if they don't meet this requirement as this set of tests contained within the document will be used by your chosen test house to test your app.

We suggest you download the latest version of the Unified Testing Criteria (UTC) read it and feel confident that your apps will pass, before you submit them to Java Verified for testing and signing.

The UTC defines and explains the tests which relate to:
Application Launch, User Interface, Localisation, Functionality, Connectivity, Personal Information Management and Security.

From June 21 2010, the UTC also includes tests for Simple Apps.  Please ensure you download the latest version of the UTC from the Relevant resources section at the top of this page.

The set of tests was deemed broad enough, but not so specific as to favour one device over the other. By restricting the tests to apps written in the Java™ ME programming language, it was possible to ignore device-specific features.

A set of test houses has been approved by Java Verified to test developers' apps against the criteria and 'pass' or 'fail' the apps accordingly.

How is it all funded?

Developers pay to go through the Java Verified process.
The money goes straight to the test houses (direct) and the people running the signing portal. 

The money doesn't go to Java Verified.

For example, a developer purchases a Publisher ID straight from TC TrustCenter (the guys who run the Java Verified Submission portal).

The developer pays for the testing of his app(s) straight to the test house with whom they have the relationship. Even the cost of the testing is negotiated between the developer and his chosen test house. Java Verified has nothing to do with this.

The funds from the members - AT&T, LG, Motorola, Nokia, Oracle, Orange, Samsung and Sony Ericsson - pay for the administration of the programme, the website, the signing portal and any activities dedicated to promoting use of the programme. These members of Java Verified are responsible for ensuring they're happy with how their companies' money is being spent, and regular accounts are available to the members to review at any time.

The members develop new testing criteria against which developers can test their apps. They also constantly look at introducing new ways of making testing easier and cheaper for developers. 

An example of this is the introduction of tests for Simple Apps: apps not using network connectivity or asking for privileged access to consumer information - introduced on June 21 2010.  Find out more.

The members also develop white papers and documents to make things as clear as possible, and pass on hints and tips based on what they're finding in the daily working lives.

This is all done voluntarily. It's done by a core group of people from the Java Verified membership.

And yes, any enquiries that come into us here at Java Verified are all manned by these same people.  Real people!

What will it cost me?

First of all you'll need to buy a Publisher ID from TC TrustCentre (the people who run the Submission Portal).

The cost for this is 200 USD per company, and the Publisher ID lasts a year.

If you want to test your applications as if they were signed, use an R&D Signature which can be obtained through the Submission Portal.

There is no cost for this.

When you are sure that your application complies with the appropriate tests within the Unified Testing Criteria you can send it off to the test house for testing via the Submission Portal.

The cost for this varies depending on which test house you use, the complexity of your app, and whether you're submitting it for testing or re-testing.
It'll probably cost you on average 75 euros for a Simple App, and somewhere between 150 euros and 150 euros per app for a more complex app.

There are 3 test houses approved for Java Verified testing. 
See the testing section for details of who they are. 
They all offer a slightly different type and style of service, and slightly different pricing structures.    

The Java Verified signing is included in the cost of the testing and done after your application passes the testing. 

Therefore, there is no additional cost for this.


Everything you pay is paid direct to the vendors involved. 

Java Verified takes none of the money.