Platforms - Mobile Java

Many mobiles devices support an operating system of which Java plays a big part. Each platform exhibits its own idiosyncrasies and unique features in its API, so even supporting all the Java devices by hand can be a lot of work. As a result, Bedrock allows a developer to target all these platforms and devices without needing to be concerned with the underlying differences.

Android

AndroidSince entering the mobile market with its new OS in Q4 2008, Google's Android platform has become one of the most popular and widely supported systems in the mobile market with most major handset manufacturers releasing Android handsets. With the ability to run Java code, Android is an obvious target platform for any developer looking to target a wide range of devices. Bedrock helps the developer by converting his codebase to run using the Android API.

Features

  • Automatic creation of Android Eclipse projects for debugging purposes (using the emulator or via data-cable to an actual device)
  • OpenGL ES support (via JSR 239)
  • Accelerometer support (via the JSR 256)
  • Integration with any third-party native libraries

BlackBerry

BlackBerryA popular "business" style of phone, the BlackBerry family of devices are diverse in their capabilities. A natural target for the application development sector, Bedrock provides integrated support for generating BlackBerry builds.

Features

  • Automated COD generation
  • BlackBerry specific input and interrupt detection

J2ME

J2MEWith thousands of J2ME devices having been released by numerous handset manufacturers and operators over the years, the J2ME market can seem a daunting one to enter. Fortunately, with Bedrock's device knowledge base and abstraction layers there to work around the known underlying issues present on many of these phones, a developer can write J2ME code that will support this wide range of handsets in the easiest manner possible.

For those developers that also wish to target Symbian devices, a J2ME version is often a quick and easy route to target those devices as the majority of Symbian handsets support J2ME as well.

Features

  • Runtime abstraction layers
  • Device Database of over a thousand J2ME handset profiles
  • Automatic JAD / Manifest entry creation
  • Compilation support for all known popular JSRs
  • Proguard (obfuscator) integration