Channels ▼
RSS

JVM Languages

A Single Java Code Base For Cross Platform Mobile


Launched this week is Codename One, a new Software Development Kit designed to allow developers to create native mobile applications across multiple mobile operating systems using a Java single code base.

A result of development by Israel-based former Sun Microsystems employees Shai Almog and Chen Fishbein, Codename One is a lightweight tool capable of producing native interfaces and is described as "highly differentiated" from other cross-platform mobile development toolkits, which typically use HTML5 or heavyweight technology.

Still in beta, Codename One runs Java cross platform including on the iPhone. Steve Jobs is of course famously quoted as saying, "Java's not worth building in. Nobody uses Java anymore. It's this big heavyweight ball and chain."

So how does it Codename One do it?

NOTE: Codename One translates Java byte code to C/Objective-C code on its cloud servers and compiles the resulting source code to native applications using X-code on genuine cloud-based Mac machines to create iTunes compliant applications.

By drawing all components from scratch rather than utilizing native widgets, Codename One sets out to enable developers to avoid fragmentation. It additionally allows accurate desktop simulation of mobile apps.

"Chen and I are thrilled to be releasing this transformational technology that is filling a growing demand among mobile developers," said Almog, "The wasteful reality of having to develop the same app multiple times due to the variety of operating systems in the market is coming to a close. With Codename One, developers can write applications just once and run them everywhere."

The product has received high acclaim in the development community and is claimed to be growing its user base by 50 percent each month. It has received interest from industry leaders and operators including Vodafone.


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.
 

Video