Your apps. Everywhere.

Bedrock's rapid production environment and device database enable you to prototype, develop, target and deliver your application to hundreds of devices quickly and easily. Its cross compiler converts your J2ME source code to native C++, simultaneously deploying your product to Android, iPhone, BREW, Windows Mobile and more.

Developing your products more quickly and efficiently can mean only one thing: you save money.


Platforms

The Bedrock technology is built upon many years experience of developing content in the mobile arena across the full range of handsets and technologies on the market. Given this fragmented ecosystem of operating systems, both open source and proprietary, and different development languages required to create content on these devices the logistical challenge to launch an application to a full range of mobile devices is immense.

The first step that Bedrock provides the developer is to standardise on Java as the initial development language. In terms of libraries used, the Sun JSRs are used as the basis and while Bedrock has a set of its own highly optimised libraries for maximum performance, these are purely optional and generally only used on new projects. This means that any existing project created in a J2ME environment will require no changes when used with the Bedrock technology.

Bedrock is designed to allow the programmer to make use of parameters within their code to very easily optimise the codebase and resources for different handsets. When compiled only code and assets required for the particular target handset currently being generated are used, allowing the developer to maintain a single codebase and set of assets for the project as a whole.

When considering non-J2ME devices the same approach is used treating all devices in the same manner. However, an additional step in the development process takes the Java source code and translates this into human readable C++, preserving all comments. Code can be compared on a line by line basis with the original source, and the generated code is comparable to the result if the original project was ported from Java to C++ by hand.

The developer has the option at this point of making changes to this generated code if required and therefore can make use of any of the native features of the device, whether this is specifically supported by Bedrock or not.

This code is then compiled using the device or OS specific compiler (e.g. XCode for iPhone, ARM Compiler for BREW) and linked with Bedrock libraries on the target platform that mimic the standard JSR libraries.

The net result is that an application written in J2ME can be quickly cross-compiled to run on any of the native platforms we support. In every case we make use of the device or manufacturer specific tools and utilities to generate final code.

Java apps on iPhone?

We're Hiring

Metismo is expanding its core team and is currently looking to find developers for the following positions: