Home | alcheMo | mBooster | Company | Partners | News | Contact Us |

This page last changed on Mar 28, 2008.

Automated J2ME to iPhone porting solution

iPhone and iPod touch have sparked the imagination of mobile developers; the mobile industry is already feeling their impact. With the expected introduction of iPhone AppStore in June, iPhone is emerging as the most important mobile platform in 2008. We expect the first mobile publishers to address the iPhone platform to significantly benefit from their first mover advantage.

However the native iPhone programming language is Objective C, a computer language not commonly used in the mobile industry. Innaworks presents alcheMo for iPhone, the world's first fully automated solution for developing native iPhone applications using standard Java ME, CLDC 1.1/MIDP 2.0 and associated JSRs. With alcheMo you can leverage your existing programming talents, frameworks, and game engines to develop immersive and high-performance native iPhone games and applications in Java while taking advantage of the iPhone's unique features including accelerometer and touch screen.

alcheMo for iPhone is a member of the alcheMo family and delivers the same benefits. alcheMo for iPhone incorporates a patent-pending optimizing translator to convert J2ME application source code to equivalent application source code for iPhone. No further manual adjustments to the translated source code are required. Compiled using the standard Xcode toolchain and linked with alcheMo's optimized run-time library, a native iPhone application is produced. alcheMo for iPhone is capable of converting J2ME applications utilizing an extensive subset of Java ME CLDC 1.1 and MIDP 2.0 (including touch screen support) and supports several JSR extension APIs including the JSR-256 mobile sensor API. This automatic translation process is instantaneous, repeatable, and available 24/7 while requiring no iPhone specific experience.

The initial version of alcheMo for iPhone is optimized for mobile games. With alcheMo for iPhone, we can help you take your game to iPhone now.

Key features

Simultaneous iPhone and J2ME development

alcheMo is blazingly fast. C++ source code generated by alcheMo for iPhone can be compiled against the standard Apple iPhone SDK without further post-translation modifications. This makes possible simultaneous iPhone and J2ME development with a single code-base and a single development team.

Write Once, Run Anywhere as it should be

Sun's "Write Once, Run Anywhere" philosophy for J2ME is highly laudable. alcheMo extends the philosophy to iPhone, BREW as well as other native platforms. In conjunction with alcheMo, iPhone and iPod Touch can be treated almost like standard J2ME handsets. With alcheMo you can reuse your existing talent and investment in Java.

Access to accelerometer and touch screen

alcheMo for iPhone supports the accelerometer, the touch screen and other unique iPhone features, through standard MIDP 2.0 API, JSR-256, and, where necessary, extension APIs. If your J2ME game makes use of such APIs, it will automatically and immediately be accelerometer or touch screen capable on iPhone.

High performance

alcheMo is designed from the ground up to deliver high performance. The alcheMo run-time library is specifically architected and designed to balance performance and memory consumption. The alcheMo J2ME to C++ translator incorporates state-of-the-art whole program optimizations to deliver compact and fast games and applications.

Support for advanced J2ME language features

alcheMo's advanced translator has the unique ability to correctly translate most J2ME application source code to its C++ equivalent without any post-processing modifications. Our team has gone to great length to ensure that the generated C++ source code has the exact semantics by faithfully supporting J2ME language features, including try-catch-finally, interfaces, inner classes and class initializers.

Automatic memory management

Garbage collection and automatic memory management is one of the strengths of the J2ME environment. Unlike on Macintosh OS X, Objective C on iPhone does not support garbage collection. By incorporating an advanced garbage collector, alcheMo eliminates the need for manual memory management. Whole classes of common programming errors such as dangling pointers are thus prevented.