Sunday, August 8, 2010

Introduction

J2ME Polish is a suite of tools and technologies aimed at mobile developers and companies within the mobile space.

Main features of J2ME Polish include:

* Lush: A UI toolkit that is highly flexible and that can be designed outside of the application's source code.
* Janus: A toolset for porting mobile application to different handsets and different technology platforms.
* Touch: Technology for accessing server side content and communicating with remote parties.
* Trunk: A persistence solution that allows you to load and save conplex data with a single line of code.
* Marjory: Our community maintained device database.

Lets read them in details one by one :

Lush

Beautify your application, design it outside of your application's source code and add breath taking effects using the Lush UI.

With J2ME Polish you can customize your application without changing the source code of your application. The design along with animations and effects are specified in external CSS files, very similar to the web standard.

This process not only separates the design from the development of the business logic, it also allows you to create different customizations very easily.

Moreover, for having a grim control over UI, you can use WYSIWYG designer.

Benefits

1. Similar design process like designing web pages
2. Change your design at any time Designers and developers can work independently
3. Customize your application for different customers or even users
4. Use J2ME Polish's resource assembling features to adapt your design to different screen resolutions
5. Very easy development, since J2ME Polish is compatible to the MIDP standard



Janus


Port your application to various Java and other handsets with J2ME Polish and it's innovative Janus technology

Development Platforms

J2ME Polish allows you to develop, design and build your application on the platform of your choice: Windows, Mac OS X, Linux or any other Java enabled operating system.
Since J2ME Polish is based on Ant - the Java standard for building applications - you can use it with every IDE. For Eclipse and NetBeans we have created plugins that speed up your development further.

Target Platforms

J2ME Polish supports the global Java ME/J2ME standard and runs on all MIDP enabled handsets. You can also target BlackBerry, Palm, DoJa and WIPI devices with J2ME Polish.

Windows Mobile, iPhone and Android platforms are supported natively - you can implement your application in Java once and J2ME Polish ports it automatically into native applications without having to install a Java Virtual Machine on those platforms. Your application integrates itself like any other native application on your target platform!

Benefits

1. Choose the development platform that suits you.
2. Target any Java ME enabled phones worldwide.
3. Port your Java ME application automatically into a native Windows Mobile, iPhone and Android application.


Touch


Server Side Interaction is managed using Touch

Stay connected with J2ME Polish.

Stay in touch with your server from within your mobile application using the RMI framework of J2ME Polish.

The Remote Method Invocation (RMI) framework works by calling domain specific methods instead of generating HTTP requests and parsing data manually. This not only works much easier but it's also much faster. You can choose between using the size optimized binary and the universally supported XML-RPC mode.

You might also want to use the J2ME Polish HTML and RSS browser for displaying dynamic data within your application - all you need to do is to specify the URL of the data!

Benefits

1. Reduced data transfer means less costs for your customers. Extremely easy to use, no special client side code required.
2. Use any enabled HTTP server with Java or XML-RPC support for implementing your server.
3. Display HTML or RSS content in your mobile application.


Trunk


Storing data on a handset can be tricky, especially when you have complex structure like images or collections. Use J2ME Polish to automate this process - all you need to do is to implement an empty interface for storing your complex object trees in a highly optimized manner.

Benefits

1. Extremely easy to use - only a single call is needed for saving your data, another for reading your data. Keep control - if you like.
2. You can choose between automatic and manual serialization of your data.
3. The manual mode allows you to react to changes of your data structure, the automatic mode is the fastest way to a proof of concept.
4. Store any kind of object with J2ME Polish, may it be your own class, a collection class, a complete object tree, primitive data like int arrays or even images - no problem for the persistence management of J2ME Polish!

Marjory


Device Database

Today's handset market is quite fragmented - starting at different screen resolutions but not stopping at various extensions or even bugs.



To overcome this device fragmentation barrier, J2ME Polish provides you with an Open Source device database that contains various information like the screen resolution, heapsize, known issues, available APIs and so on and so on.



You can use this information to adapt your application to your target platforms - this is done automatically for the user interface, or the serialization support within J2ME Polish, for example.



For porting your application to a wide range of devices you can also use Enough Software's services.

Benefits

1. Use a free, open source device database available at http://devices.j2mepolish.org
2. Query the device database in any build phase and adjust your source code, design, configurations and resources to your target device easily.
3. When using the J2ME Polish UI or other J2ME Polish API components, your application's code remains device independent.

Store your Data