{"id":194,"date":"2007-09-16T08:00:18","date_gmt":"2007-09-16T11:00:18","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/2007\/09\/16\/usando-javascript-em-aplicacoes-j2me\/"},"modified":"2010-08-27T12:09:39","modified_gmt":"2010-08-27T15:09:39","slug":"usando-javascript-em-aplicacoes-j2me","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2007\/09\/16\/usando-javascript-em-aplicacoes-j2me\/","title":{"rendered":"Usando JavaScript em aplica\u00e7\u00f5es J2ME"},"content":{"rendered":"<p>Voc\u00ea tem o interesse em desenvolver aplica\u00e7\u00f5es J2ME? Mas voc\u00ea tem somente algum conhecimento b\u00e1sico de Javascript e XML? <a href=\"http:\/\/mojax.mfoundry.com\/display\/mojax\/Main+Page\" target=\"_blank\">Mojax<\/a> pode ajudar-lhe a desenvolver aplica\u00e7\u00f5es J2ME com Javascript e XML, sem utilizar Java.<\/p>\n<p>Com ajuda do Mojax voc\u00ea pode facilmente desenvolver uma aplica\u00e7\u00e3o J2ME que tenha fun\u00e7\u00f5es do cliente do Google Maps, do Flickr, estoque de cliente, isso em poucas linhas do c\u00f3digo.<\/p>\n<p><center><img src='http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2007\/09\/screens_small.gif' alt='Google Maps no Celular' \/><\/center><\/p>\n<p>Este \u00e9 um exemplo de &#8220;Hello World&#8221; do Mojax:<\/p>\n<p>[source language=&#8221;:XML&#8221;]<br \/>\n&lt;moblet default=&quot;main&quot; name=&quot;HelloWorld&quot;&gt;<br \/>\n    &lt;screen id=&quot;main&quot;&gt;<br \/>\n         &lt;textbox&gt;<br \/>\n              Hello World!<br \/>\n         &lt;\/textbox&gt;<br \/>\n    &lt;\/screen&gt;<br \/>\n&lt;\/moblet&gt;<br \/>\n[\/source]<\/p>\n<p>Apenas 7 linhas em formato XML, veja como seria fazer o mesmo c\u00f3digo utilizando c\u00f3digo J2ME:<\/p>\n<p>[source language=&#8221;:Java&#8221;]<br \/>\nimport javax.microedition.midlet.*;<br \/>\nimport javax.microedition.lcdui.*;<br \/>\npublic class Hello extends MIDlet {<br \/>\n    private Display display; <\/p>\n<p>    public Hello() {<br \/>\n       display = Display.getDisplay(this);<br \/>\n    }<\/p>\n<p>    public void startApp() {<br \/>\n       Form f = new Form(&quot;main&quot;);<br \/>\n       f.append(&quot;Hello World!&quot;);<br \/>\n       display.setCurrent(f);<br \/>\n    }<\/p>\n<p>    public void pauseApp() {<br \/>\n    }<\/p>\n<p>     public void destroyApp(boolean unconditional) {<br \/>\n     }<br \/>\n}<br \/>\n[\/source]<\/p>\n<p>Voc\u00ea n\u00e3o precisa se preocupar com a API. E voc\u00ea ainda tem a possibilidade de utilizar CSS para definir a GUI, textbox, layout, image box, hyperlink. Veja um exemplo de CSS:<\/p>\n<p>[source language=&#8221;:XML&#8221;]<br \/>\n&lt;moblet default=&quot;main&quot;&gt;<br \/>\n   &lt;screen id=&quot;main&quot; layout=&quot;vertical&quot;&gt;<br \/>\n       &lt;box layout=&quot;vertical&quot; style=&quot;border: 1px<br \/>\n           solid #FF0000&quot; valign=&quot;center&quot;<br \/>\n           halign=&quot;center&quot;&gt;<br \/>\n          &lt;textbox style=&quot;border: 1px solid #00ff00&quot;&gt;<br \/>\n              vertical<br \/>\n          &lt;\/textbox&gt;<br \/>\n          &lt;textbox style=&quot;border: 1px solid #0000ff&quot;&gt;<br \/>\n             text<br \/>\n          &lt;\/textbox&gt;<br \/>\n       &lt;\/box&gt;<br \/>\n   &lt;\/screen&gt;<br \/>\n&lt;\/moblet&gt;<br \/>\n[\/source]<\/p>\n<p><center><img src='http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2007\/09\/screenshot4.jpeg' alt='Menu com JavaScript' \/><\/center><\/p>\n<p>Interessante? Todas as a\u00e7\u00f5es no mojax tal como o menu, clique, foram executadas por Javascript.<\/p>\n<p>[source language=&#8221;:XML&#8221;]<br \/>\n&lt;screen id=&quot;main&quot; layout=&quot;vertical&quot;<br \/>\n      valign=&quot;center&quot; halign=&quot;center&quot;&gt;<br \/>\n      &lt;textbox focusable=&quot;true&quot;<br \/>\n         onClick=&quot;show(info, 1)&quot; width=&quot;100%&quot;&gt;<br \/>\n         Show info as Layer<br \/>\n      &lt;\/textbox&gt;<br \/>\n      &lt;textbox focusable=&quot;true&quot;<br \/>\n         onClick=&quot;show(info)&quot; width=&quot;100%&quot;&gt;<br \/>\n         Show info as Screen<br \/>\n      &lt;\/textbox&gt;<br \/>\n&lt;\/screen&gt;<br \/>\n[\/source]<\/p>\n<p><center><img src='http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2007\/09\/showaslayer.jpg' alt='showaslayer.jpg' \/><\/center><\/p>\n<p>O mojax abre uma porta para quem est\u00e1 come\u00e7ando ou quer come\u00e7ar em J2ME, isso se voc\u00ea tiver resist\u00eancia\/dificuldade em aprender J2ME. \u00c9 bom esclarecer que o mojax n\u00e3o est\u00e1 suportando AJAX. Se voc\u00ea est\u00e1 tendo dificuldades com a J2ME API, talvez o mojax \u00e9 uma alternativa para voc\u00ea.<\/p>\n<p>Fonte: <a href=\"http:\/\/www.easywms.com\/\" target=\"_blank\">EasyWMS<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea tem o interesse em desenvolver aplica\u00e7\u00f5es J2ME? Mas voc\u00ea tem somente algum conhecimento b\u00e1sico de Javascript e XML? Mojax pode ajudar-lhe a desenvolver aplica\u00e7\u00f5es J2ME com Javascript e XML, sem utilizar Java. Com ajuda do Mojax voc\u00ea pode facilmente&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2007\/09\/16\/usando-javascript-em-aplicacoes-j2me\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27,3],"tags":[204],"class_list":["post-194","post","type-post","status-publish","format-standard","hentry","category-j2me","category-java","tag-java"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=194"}],"version-history":[{"count":1,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/194\/revisions"}],"predecessor-version":[{"id":3743,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/194\/revisions\/3743"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}