Channels ▼

JVM Languages

Codename One: Your Mission Is Single Code Base Java

With its requisite beta period now out of the way, technology start-up operation Codename One says it has reached the 1.0 version launch of its mobile development platform.

Codename One's platform proposition is native mobile application development across many mobile operating systems using a single Java code base. With 100,000 downloads in its last month of beta and 1,000 apps currently in existence, there has arguably been a respectable level of interest in this firm's development team work throughout 2012.

This is an open source platform for programmers to build native apps to "all mobile devices" using Java and, optionally, a GUI builder. The framework provides full access to the underlying native platform while still providing portability.

NOTE: Codename One consists of a client library, IDE plugin, designer tool (GUI builder, theme designer, localization editor etc.), simulator environment, build servers, and cloud-provisioning services.

"The 1.0 version release is an exciting advancement for the mobile development industry and comes at a key time, where mobile development has become increasingly inefficient and fragmented," said the company.

The firm was started by two ex-Sun Microsystems engineers, Shai Almog and Chen Fishbein, who were previously renowned for developing LWUIT. Both say that they decided it was time to put their energies towards helping mobile application developers.

The Java-based platform is open-source and utilizes lightweight technology, allowing it to produce unique native interfaces highly differentiated from competitive cross-platform mobile development toolkits, which typically use HTML5 or heavyweight technology," said Fishbein.

By drawing all components from scratch rather than utilizing native widgets, Codename One hopes to enable developers to avoid fragmentation. It also produces what the development team calls "accurate" desktop simulation of mobile apps.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.