Você tem o interesse em desenvolver aplicações J2ME? Mas você tem somente algum conhecimento básico de Javascript e XML? Mojax pode ajudar-lhe a desenvolver aplicações J2ME com Javascript e XML, sem utilizar Java.

Com ajuda do Mojax você pode facilmente desenvolver uma aplicação J2ME que tenha funções do cliente do Google Maps, do Flickr, estoque de cliente, isso em poucas linhas do código.

Google Maps no Celular

Este é um exemplo de “Hello World” do Mojax:

[source language=”:XML”]
<moblet default="main" name="HelloWorld">
<screen id="main">
<textbox>
Hello World!
</textbox>
</screen>
</moblet>
[/source]

Apenas 7 linhas em formato XML, veja como seria fazer o mesmo código utilizando código J2ME:

[source language=”:Java”]
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Hello extends MIDlet {
private Display display;

public Hello() {
display = Display.getDisplay(this);
}

public void startApp() {
Form f = new Form("main");
f.append("Hello World!");
display.setCurrent(f);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}
[/source]

Você não precisa se preocupar com a API. E você ainda tem a possibilidade de utilizar CSS para definir a GUI, textbox, layout, image box, hyperlink. Veja um exemplo de CSS:

[source language=”:XML”]
<moblet default="main">
<screen id="main" layout="vertical">
<box layout="vertical" style="border: 1px
solid #FF0000" valign="center"
halign="center">
<textbox style="border: 1px solid #00ff00">
vertical
</textbox>
<textbox style="border: 1px solid #0000ff">
text
</textbox>
</box>
</screen>
</moblet>
[/source]

Menu com JavaScript

Interessante? Todas as ações no mojax tal como o menu, clique, foram executadas por Javascript.

[source language=”:XML”]
<screen id="main" layout="vertical"
valign="center" halign="center">
<textbox focusable="true"
onClick="show(info, 1)" width="100%">
Show info as Layer
</textbox>
<textbox focusable="true"
onClick="show(info)" width="100%">
Show info as Screen
</textbox>
</screen>
[/source]

showaslayer.jpg

O mojax abre uma porta para quem está começando ou quer começar em J2ME, isso se você tiver resistência/dificuldade em aprender J2ME. É bom esclarecer que o mojax não está suportando AJAX. Se você está tendo dificuldades com a J2ME API, talvez o mojax é uma alternativa para você.

Fonte: EasyWMS