<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Maximiliano Firtman&#039;s Forum Nokia Blog</title> 
<subtitle type="html">&lt;p&gt;I&#039;m a mobile enthusiast thinking in mobile life. There is still place for innovation in services, games and applications. What are you waiting for?&lt;br /&gt;
(En espa&amp;ntilde;ol todav&amp;iacute;a hay m&amp;aacute;s oportunidades)&lt;/p&gt;
</subtitle>
 
<updated>2008-01-17T00:35:36+02:00</updated> 
<id>http://www.lifetype.net,1.2/</id>
<link rel="alternate" type="text/html"  hreflang="en" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog" />
 
<rights>Copyright (c) firt</rights>
<generator uri="http://www.lifetype.net/" version="1.2">LifeType at Forum Nokia</generator> 
 
<entry> 
<title>The nicest and slowest UI: Yahoo! Go 3.0, Android competitor?</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2008/01/17/the-nicest-and-slowest-ui-yahoo-go-3.0-android-competitor" /> 
<id>tag:blogs.forum.nokia.com,2008-01-17:1183</id>
 
<updated>2008-01-17T00:35:36+02:00</updated> 
<published>2008-01-17T00:35:36+02:00</published> 
<summary type="html"> 
 Recently,
 Yahoo!  announced his new  Yahoo! Go 3.0 platform  (beta). &amp;ldquo;The best Internet
experience on your phone. Period.&amp;rdquo; Let&amp;rsquo;s see after the period. 
 
Yahoo! Go is a ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Browsing 
Java 
Usability 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;Recently,
&lt;a href=&quot;http://www.yahoo.com&quot; target=&quot;_blank&quot;&gt;Yahoo! &lt;/a&gt;announced his new &lt;strong&gt;Yahoo! Go 3.0 platform&lt;/strong&gt; (beta). &amp;ldquo;The best Internet
experience on your phone. Period.&amp;rdquo; Let&amp;rsquo;s see after the period.&lt;br /&gt;
&lt;br /&gt;
Yahoo! Go is a Java ME application available to many MIDP 2.0 devices and is
the On-Device Portal that Yahoo! published for access mobile content provided
by the company as Mail, Maps &amp;amp; Local, News, Financial, Sports and Web
navigation.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Yahoo! Go 3.0 is also one response to &lt;strong&gt;Google&amp;rsquo;s Android&lt;/strong&gt;. It isn&#039;t a new
operating system as Android, but it has the ability to host new Widgets and
Snippets developed by any using the &lt;strong&gt;Blueprint&lt;/strong&gt; language, an XML based language
on XForms. The first thing to note is that the platform doesn&#039;t use the standard
way to develop widgets: XHTML, CSS and JavaScript/AJAX, as Series 60 Widgets.
All applications inside the download are Widgets developed with this language.
You can download more using Internet.&lt;br /&gt;
&lt;br /&gt;
A &lt;strong&gt;widget &lt;/strong&gt;is some kind of application that is installed inside Yahoo Go! and can
use RSS and internet information using some visual controls (similar to iPhone
UI). All widgets are shown on a carrousel (like Android Home application) and
when you browse them, you can see resume information about them (for example,
your last e-mails or current weather information). You can access a submenu of
each widget using up and down when you are over a widget on the carrousel. &lt;br /&gt;
&lt;br /&gt;
A &lt;strong&gt;snippet &lt;/strong&gt;is a &amp;quot;mini widget&amp;quot; that appears on Yahoo WAP Home Page and
Yahoo Go Home Page and shares the layout with other snippets. They can link to
widgets or external websites. All of this happens inside the Yahoo Go
application that has its own browser implementation. I like more &lt;a href=&quot;http://mini.opera.com&quot; target=&quot;_blank&quot;&gt;Opera Mini&#039;s&lt;/a&gt;
renderization than this one&#039;s.&lt;br /&gt;
&lt;br /&gt;
According to the roadmap, in the future the Widgets will run directly on the device.
I don&#039;t know how, will it generate dynamically a JAD and JAR only for your
widget? Today it hasn&#039;t some client script programming language, all the logic
must be implemented server-side.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;
The &lt;span style=&quot;color: #ff0000&quot;&gt;User Interface is really cool&lt;/span&gt;, smooth animations and transitions. But there is one big problem: &lt;strong&gt;IT&#039;S TOO
SLOW!&lt;/strong&gt; I&#039;m talking about the UI, not the response time from the server.&lt;br /&gt;
&lt;br /&gt;
I&#039;ve tried in my Nokia N95 (with a good CPU) and it&#039;s really slow. In the Home
Page carrousel when I press the right or left key I&#039;ve to wait one second until
the UI shows next widget on the carrousel. To open a Widget sometimes you need
to wait 3/4 seconds and to move from one news or item to another leaves you
another seconds. Everything feels slow. Reading news and looking for some
restaurants, I pressed down key to scroll the information and it reacted 7
seconds later!&amp;nbsp; To go back from a widget to the carrousel (the * key) you
have to wait 3 seconds. Opening the soft key menu &amp;quot;Options&amp;quot; take 1
second or more. &lt;br /&gt;
&lt;br /&gt;
You don&#039;t know if the application is alive or not. There isn&#039;t any waiting signal
in the UI or clock pointer: a big UI mistake. If some operation will take more
than 1 second you need to warn the user to wait.&lt;br /&gt;
&lt;br /&gt;
Try it yourself in your mobile phone and tell me if it&#039;s only me ;-) Go to
&lt;strong&gt;get.go.yahoo.com&lt;/strong&gt; from your mobile phone or &lt;a href=&quot;http://go.yahoo.com&quot; target=&quot;_blank&quot;&gt;go.yahoo.com&lt;/a&gt; from your desktop. If
you want to learn about how to develop Widgets and Snippets you can see the
&lt;a href=&quot;http://blogs.forum.nokia.com/mobile.yahoo.com/developers&quot; target=&quot;_blank&quot;&gt;developer site&lt;/a&gt; or download the &lt;a href=&quot;http://mobile.yahoo.com/pdf/BlueprintDevGuide.pdf&quot; target=&quot;_blank&quot;&gt;Blueprint
Developer Guide in PDF&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I think it has a great UI, but if the Y! team don&#039;t speed up the UI in final
version, I won&#039;t use it, and I won&amp;rsquo;t develop widgets for it. For now, Nokia&#039;s
Widsets has more content developed and the UI is much faster. &lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;What do you think?
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
Here is a video showing the application (on a desktop) in CES 2008 Las Vegas
&lt;/p&gt;
&lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot;&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;318&quot; height=&quot;247&quot; data=&quot;http://www.youtube.com/v/MYtXUyTGyWU&quot; id=&quot;ltVideoYouTube&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/MYtXUyTGyWU&quot; /&gt;
	&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
	&lt;param name=&quot;allowScriptAcess&quot; value=&quot;sameDomain&quot; /&gt;
	&lt;param name=&quot;quality&quot; value=&quot;best&quot; /&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;
	&lt;param name=&quot;FlashVars&quot; value=&quot;playerMode=embedded&quot; /&gt;
&lt;/object&gt;
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Microsoft launches a &amp;quot;Windows like&amp;quot; application for Nokia Java ME phones</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/12/16/microsoft-launches-a-windows-like-application-for-nokia-java-me-phones" /> 
<id>tag:blogs.forum.nokia.com,2006-12-16:338</id>
 
<updated>2006-12-16T18:14:02+02:00</updated> 
<published>2006-12-16T18:14:02+02:00</published> 
<summary type="html"> A new free Java ME application was launched by Microsoft:  Windows Live Search for Mobile . The first thing I&#039;ve noticed after installed it on my Nokia N90 was the UI design. It&#039;s very, very ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Java 
S60 
Series 40 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;A new free Java ME application was launched by Microsoft: &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;Windows Live Search for Mobile&lt;/span&gt;. The first thing I&#039;ve noticed after installed it on my Nokia N90 was the UI design. It&#039;s very, very similar to a Windows Mobile Smartphone UI application. Is it a good idea?&lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;&lt;a href=&quot;http://wls.live.com&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;Windows Live Search for Mobile&lt;/span&gt;&lt;/a&gt; is a connected application available for Java ME and Windows Mobile phones that allows the user to search content into Live Maps service (similar to Google Maps, an application reviewed in a previous post &lt;a href=&quot;https://blogs.forum.nokia.com/view_entry.html?id=55&quot;&gt;here&lt;/a&gt;). You can find addresses, traffic information, business, restaurants, hotels, etc. in US and inside a map you can pan, zoom in and zoom out. When you are typing your search, it has a very useful autocomplete feature.&lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;After opening the application you&#039;ll see a full-canvas design with many Windows Mobile Smartphone UI components and features, like:&lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;Full width list items with horizontal scrolling labels when they are focused&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;A textbox that works a bit different as Nokia&#039;s one. You should start typing wherever the focus are, and you don&#039;t have an &amp;#8220;editing&amp;#8221; or &amp;#8220;non editing&amp;#8221; status inside the textbox.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;The Command area for softkeys is a bit diferent than Java&#039;s one. They are two commands rendered like visual buttons, with their labels centered (not aligned to the edges).&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;The &amp;#8220;Options&amp;#8221; or &amp;#8220;More Options&amp;#8221; command is called &amp;#8220;Menu&amp;#8221; and opens a mini-submenu in a pop-up style where you can browse with up-down or use [1] to [9] keys to select the option (similar to Opera Mini too)&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;The &amp;#8220;Ok&amp;#8221; or &amp;#8220;Select&amp;#8221; Command is called &amp;#8220;Go&amp;#8221;.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;There is a &amp;#8220;Home&amp;#8221; command to go the the Main Menu and you have an &amp;#8220;Exit&amp;#8221; application command in every screen. Sometimes there isn&#039;t a back command, so you should use &amp;#8220;Home&amp;#8221; instead (a bit confusing).&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;The alert messages are similar to Windows Mobile.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;When you are typing in the search box, the autocomplete feature replaces the Home menu options with new ones. But you must clear characters with the left arrow (I&#039;ve to try many keys to detect that). Right key acts as &amp;quot;Select&amp;quot;. If you keep pressed a key, it doesn&#039;t appear the number corresponding to that key, you should cycle between letters and numbers, for example &amp;quot;abc2ABC&amp;quot;.&lt;br /&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;&lt;img alt=&quot;Windows Mobile or Java ME application?&quot; src=&quot;http://www.entupalma.com/images/windows_live_entupalma1.jpg&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;I think if you are a Java ME phone user, like a Nokia&#039;s one, you can feel yourself lost inside this application for a while. The usability guidelines aren&#039;t the same between Windows Mobile and Nokia/Symbian/other vendor OS. &lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;I like the visual design and some of the &amp;#8220;original&amp;#8221; UI behaviour like the dynamic options based on the user partial input (similar to an autocomplete), but I&#039;m not sure if it&#039;s a good idea for the usability to have a totally different UI compared to the device&#039;s where the application is running and different from other applications installed. &lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;Download the application free from &lt;a href=&quot;http://wls.live.com/&quot;&gt;http://wls.live.com&lt;/a&gt; and tell me what do you think.&lt;/p&gt;
&lt;p style=&quot;MARGIN-BOTTOM: 0cm&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.entupalma.com/images/windows_live_entupalma2.jpg&quot; /&gt;&lt;br /&gt;&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Opera Mini 3.0: Web &amp;amp; RSS Browser, Photo Sharing and more, all in one free Java ME application</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/11/29/opera-mini-3.0-web-rss-browser-photo-sharing-and-more-all-in-one-free-java-me-application" /> 
<id>tag:blogs.forum.nokia.com,2006-11-29:313</id>
 
<updated>2006-11-29T18:12:36+02:00</updated> 
<published>2006-11-29T18:12:36+02:00</published> 
<summary type="html"> In a recent post, I mentioned that Opera Mini 2.0 was one of the best Java ME application User Interface. Now, Opera (the Web Browser Company) releases Opera Mini 3.0, a free version of the ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Browsing 
General 
Java 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;div&gt;In a recent post, I mentioned that Opera Mini 2.0 was one of the best Java ME application User Interface. Now, Opera (the Web Browser Company) releases Opera Mini 3.0, a free version of the mobile browser for Java ME devices. Don&#039;t confuse this application with &amp;quot;Opera Mobile&amp;quot;, a commercial Symbian application that came with some S60 devices in the past.&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Opera Mini is an (x)HTML/JavaScript Browser for your phone with the capabilities of browse any &amp;quot;big-sized&amp;quot; webpage, adapting and rendering that page to the screen constrains in a mobile phone. It uses an Opera remote server to pre-process and compress web contents and images to reduce client-side execution and data transfer.&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;It supports Bookmarks, downloads, history, cache, search features, many sizes of screen font and many languages.&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;In this new version, Opera Mini goes to a new dimension offering in the same package:&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div style=&quot;MARGIN: 0cm 0cm 0pt 53.25pt; TEXT-INDENT: -18pt&quot;&gt;&lt;span&gt;-&lt;span style=&quot;FONT: 7pt &#039;Times New Roman&#039;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;RSS Feeds&lt;/strong&gt;: you can view and subscribe to any RSS in the web. RSS is an standard syndication format that is available right now in every news and blogs sites (the famous orange icon). Now, when you browse a web that contains an RSS channel, the first link you will see in the page is for the RSS viewing.&lt;/div&gt;
&lt;div style=&quot;MARGIN: 0cm 0cm 0pt 53.25pt; TEXT-INDENT: -18pt&quot;&gt;&lt;span&gt;-&lt;span style=&quot;FONT: 7pt &#039;Times New Roman&#039;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Photo Publishing&lt;/strong&gt;: now you can browse to your fotolog, blog, forum or webmail, take a photo from your mobile camera and upload it to the website, &amp;#160;all done from Opera Mini.&lt;/div&gt;
&lt;div style=&quot;MARGIN: 0cm 0cm 0pt 53.25pt; TEXT-INDENT: -18pt&quot;&gt;&lt;span&gt;-&lt;span style=&quot;FONT: 7pt &#039;Times New Roman&#039;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Content Folding&lt;/strong&gt;: this is a feature that groups lenghtly menus to save scrolling length. You will have a [+] icon to expand the menu links bar.&lt;/div&gt;
&lt;div style=&quot;MARGIN: 0cm 0cm 0pt 53.25pt; TEXT-INDENT: -18pt&quot;&gt;&lt;span&gt;-&lt;span style=&quot;FONT: 7pt &#039;Times New Roman&#039;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;HTTPS&lt;/strong&gt;: You can now browse secure websites, from Opera mini, like homebaking, webmails, stores.&lt;/div&gt;
&lt;div style=&quot;MARGIN: 0cm 0cm 0pt 53.25pt; TEXT-INDENT: -18pt&quot;&gt;&lt;span&gt;-&lt;span style=&quot;FONT: 7pt &#039;Times New Roman&#039;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;Faster Navigation: If your phone and mobile operator supports TCP sockets, Opera Mini maintains an open connection to the Opera Server to accelerate communication.&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;Opera team: &lt;strong&gt;Excelent work. &lt;/strong&gt;We&#039;ll expecting more features in next versions.&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;Nokia users: you must download this application, it&#039;s free and you can download it from &lt;strong&gt;mini.opera.com&lt;/strong&gt; from your mobile phone, or receive it from a SMS making a request in &lt;a href=&quot;http://www.operamini.com/&quot;&gt;www.operamini.com&lt;/a&gt; where you can also find a web simulator for the application.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;If you want to help Opera Mini to browse your website, you can see this article: &lt;a href=&quot;http://dev.opera.com/articles/view/designing-with-opera-mini-in-mind/&quot;&gt;http://dev.opera.com/articles/view/designing-with-opera-mini-in-mind/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt; 
</content> 
</entry> 
 
<entry> 
<title>Sun Open Sources Java ME under GPL</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/11/13/sun-open-sources-java-me-under-gpl" /> 
<id>tag:blogs.forum.nokia.com,2006-11-13:285</id>
 
<updated>2006-11-13T05:09:59+02:00</updated> 
<published>2006-11-13T05:09:59+02:00</published> 
<summary type="html"> 
 I&#039;ve received this information a few days ago, but I coudn&#039;t publish it until now. Sun Microsystems, Inc, the creator of Java technology today (Nov, 13) announced it is releasing its ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Business Opportunities/Services 
Games 
Java 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;font size=&quot;2&quot;&gt;
&lt;p&gt;I&#039;ve received this information a few days ago, but I coudn&#039;t publish it until now. Sun Microsystems, Inc, the creator of Java technology today (Nov, 13) announced it is releasing its implementations of Java technology as free software under the GNU General Public License version two (GPLv2). &lt;strong&gt;Available today are a buildable implementation of Java ME&lt;/strong&gt; (formerly J2ME) and the first pieces of source code for Java SE.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Available in the Java.net community is the source code for Sun&#039;s feature phone Java ME implementation with the Java ME testing and compatibility kit framework. Before the end of the year, Sun will release additional source code including its advanced operation system phone implementation and the framework for the Java Device Test Suite. Sun is also releasing as free software the javac compiler, JavaHelp and Java HotSpot technology, the heart of JVM and JRE for desktops.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;In addition, an application developer project is available as part of the Mobile &amp;amp; Embedded community, with links to&amp;#160;resources such as the NetBeans Mobility Pack.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Rich Green, execute vice president of Software at Sun said &amp;quot;&lt;em&gt;By open sourcing Sun&#039;s implementation of Java technology, we will inspire a new phase of developer collaboration and innovation using the NetBeans IDE and expect the Java platform to be the foundation infrastructure for next generation Internet, desktop, mobile and enterprise applications&lt;/em&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;More information on&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.sun.com/opensource/java&quot;&gt;www.sun.com/opensource/java&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.java.net&quot;&gt;www.java.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nb-openjdk.netbeans.org&quot;&gt;nb-openjdk.netbeans.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What do you think?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Will this accelerate the development and evolution of the platform? Will this reduce fragmentation and drive down development costs throughtout the Java ME ecosystem as Sun is claiming? Will this modify your Java ME developer life? &lt;/p&gt;
&lt;/font&gt; 
</content> 
</entry> 
 
<entry> 
<title>A Flash Lite alternative in Java ME?</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/10/31/a-flash-lite-alternative-in-java-me" /> 
<id>tag:blogs.forum.nokia.com,2006-10-31:265</id>
 
<updated>2006-10-31T22:49:55+02:00</updated> 
<published>2006-10-31T22:49:55+02:00</published> 
<summary type="html"> Sun Microsystems and Laszlo Systems, announced the code name  Orbit Project.  This project will allow open source framework   OpenLaszlo   to generate Java ME midlets without Java programming. ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Flash 
General 
Java 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;p&gt;Sun Microsystems and Laszlo Systems, announced the code name &lt;strong&gt;Orbit Project.&lt;/strong&gt; This project will allow open source framework &lt;strong&gt;&lt;em&gt;OpenLaszlo&lt;/em&gt;&lt;/strong&gt; to generate Java ME midlets without Java programming. Will it be the Flash alternative in Java platform for mobiles?&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;OpenLaszlo is an open source framework to develop Rich Internet Applications using a declarative XML file (called LZX) and JavaScript language (ECMAScript, similar to ActionScript too). Up to the last stable version (3.3), this framework compile to Flash SWF format for the web. Next version, OpenLaszlo 4.0 &amp;quot;Legals&amp;quot;, in preview version 4 up today, can export the same project to other &amp;quot;engines&amp;quot;, like AJAX-DHTML. Orbit will add support to compile to Java ME applications (JAD &amp;amp; JAR?).&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I&#039;ve worked with OpenLaszlo, so I already know the platform... I&#039;m teaching this platform in presencial and eLearning way (in Spanish, I&#039;m sorry). It&#039;s flexible, free, it can work over any web technology, it can make &amp;quot;less-code&amp;quot; cool animations and effects easily, and it reads XML and bind the data to visual controls. By the other side, there aren&#039;t books available about this platform, help files are a bit confusing sometimes and the only IDE available is an Eclipse plugin with too many bugs, without advanced visual or drag &amp;amp; drop features. &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;After the announcement, we have many question unanswered, like: will it compile MIDP 2.0 applications? Will it need any API like SVG in the phone? What Laszlo features will be available in the Java ME runtime? They announced that in december&amp;#160;the first working demo will be available. &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;quot;Now with further extension to support the Java ME platform, OpenLaszlo will offer an unprecedented level of development portability and flexibility across a wide variety of Java technology-based phones, television set-top boxes, and other connected devices. Support for OpenLaszlo applications further enhances one of the key strengths of the Java platform &amp;#8211; the ability to support development environments and authoring tools targeting a broad spectrum of developer skills and preferences.&amp;quot;, OpenLaszlo team said. &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;We know that Flash is a powerful Java competitor in mobile multimedia applications development and that&#039;s because Java needs to evolve. I think that Sun found a solution to offer rapid rich and multimedia application&amp;#160;development&amp;#160;easier over Java ME platform. &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;If OpenLaszlo can offer a better IDE to work and more organized documentation in the future, it can be an alternative to Flash Lite. What do you think? &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;For more information, visit &lt;a href=&quot;http://www.openlaszlo.org/orbit&quot;&gt;www.openlaszlo.org/orbit&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Search Engine for Mobile Developers</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/10/29/search-engine-for-mobile-developers" /> 
<id>tag:blogs.forum.nokia.com,2006-10-29:261</id>
 
<updated>2006-10-29T06:19:08+02:00</updated> 
<published>2006-10-29T06:19:08+02:00</published> 
<summary type="html"> I&#039;ve just published a new site, a  mobile development search engine . The idea is that you can make a search restricted only to sites that has information about  Java ME, Symbian, Flash Lite , ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Flash 
Java 
Symbian C++ 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;p&gt;I&#039;ve just published a new site, a &lt;strong&gt;mobile development search engine&lt;/strong&gt;. The idea is that you can make a search restricted only to sites that has information about &lt;strong&gt;Java ME, Symbian, Flash Lite&lt;/strong&gt;, and other mobile technologies. &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;The site is powered by &lt;strong&gt;Google&lt;/strong&gt; (Custom Search), so you are searching inside Google, but only in some sites, as Forum Nokia, Sun, Adobe and some other blogs and sites.&amp;#160; &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;The URL is &lt;a href=&quot;http://www.mobiledevsearch.com&quot;&gt;www.mobiledevsearch.com&lt;/a&gt; and I&#039;m inviting all mobile developers to &lt;strong&gt;suggest sites&lt;/strong&gt; to add to the search engine. You can suggest blogs, user groups, forums, etc. in the site or leaving a comment on this post. We can have more accurate results when we are looking for mobile code, advices, documentation and samples.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;I&#039;ll add more features and improvements later, cataloging the results in other way, by site, by platform, and other things. If you want to collaborate in a more intensive way, I can invite you to be a collaborator. With your Google Account, you can add and label new sites to the search engine.&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>The Future of Java ME II</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/10/23/the-future-of-java-me-ii" /> 
<id>tag:blogs.forum.nokia.com,2006-10-23:252</id>
 
<updated>2006-10-23T06:26:09+03:00</updated> 
<published>2006-10-23T06:26:09+03:00</published> 
<summary type="html"> &amp;#160; 
 Following my last  post , I&amp;#8217;m analyzing the Future of Java ME (J2ME). 
    
    
    
    
    
  Designing new UI with SVG  
    
 &amp;#160; 
 Standard Vector Graphics ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Java 
S60 
Series 40 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Following my last &lt;a href=&quot;http://blogs.forum.nokia.com/view_entry.html?id=222&quot;&gt;post&lt;/a&gt;, I&amp;#8217;m analyzing the Future of Java ME (J2ME).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Designing new UI with SVG&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Standard Vector Graphics format, will be one of the revolutions in Java UI designs, using an SVG subset called Tiny SVG. Everyone who developed a Graphic User Interface using LCDUI Canvas (or FullCanvas in Nokia UI) knows how difficult is to design a cool UI interface; we have to do everything with Java code with a few shape methods (like fillRect), or loading heavies PNGs.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Many vendors, all of them in JCP (Java Community Process) are supporting the &lt;strong&gt;&lt;em&gt;SVG API&lt;/em&gt;&lt;/strong&gt; (JSR 226). Many SDKs and emulators are supporting it, and Nokia&amp;#8217;s devices are supporting it from Series 40 3rd edition Feature Pack 1 and Series 60 3rd edition Feature Pack 1. You can find a great document from Forum Nokia about this API &lt;a href=&quot;http://www.forum.nokia.com/info/sw.nokia.com/id/4920883a-b762-49b8-83af-5378c849b355/MIDP_Scalable_2D_Vector_Graphics_API_Dev_Guide_v1_0_en.pdf.htm&quot;&gt;here&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;SVG has many advantages, as the following ones:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;It&amp;#8217;s a standard. &lt;/li&gt;
    &lt;li&gt;It&amp;#8217;s XML based, so it is a text file, easy to store and transmit. &lt;/li&gt;
    &lt;li&gt;It allows to design vector graphics that scales automatically to fit the canvas size of the device. &lt;/li&gt;
    &lt;li&gt;It allows vector animations. &lt;/li&gt;
    &lt;li&gt;It allows to define hotspots over the image, to be navigated and selected by the user (yes, we can &amp;#8220;listen&amp;#8221; to this events). &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;So, from Java code we can capture when a user selects a hotspot, and we can also animate and modify the SVG elements structure dynamically. For example, we can change an object property (color, size, rotation, etc.), we can add new elements (like shapes, other SVG document) when we need it.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Using this technology, not only we are having greats advantages over using Canvas and Graphic classes, we can integrate graphic designers in our team easily. SVG is a format that every graphic designer can export from a vector tool (like Corel Draw or Adobe Illustrator), so we won&amp;#8217;t need to convert designs into PNGs and Java code anymore.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;And JCP team is working on a newer API that will extends this one: JSR 287 (&lt;em&gt;&lt;strong&gt;SVG API 2.0&lt;/strong&gt;&lt;/em&gt;). This API will work with SVG 1.2 format, that supports multimedia, audio and video, alpha transparency and gradients objects. &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Other format waiting in Java ME community is CDF (&lt;em&gt;&lt;strong&gt;Compound Document Format&lt;/strong&gt;&lt;/em&gt;, JSR 290). But this is for other post...&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Internationalization&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For everyone who develops applications for a non-English market (as me), the ability to generate multiple versions for each language is a great feature. JCP (leader by Nokia in this case) worked in the Mobile Internationalization API (JSR-238). Using this API installed in the device, we can handle external resources files per language, and we can format dates, numbers and currency depending on the culture of the user&amp;#8217;s country. &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;This API is currently supported in many IDEs for working in design mode. A great feature of some IDEs is the ability to generate many JAR packages, one per language or group of them.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contactless&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Contactless Communication API (JSR-257) allows mobile devices to read information available around in the environment, using many technologies, like visual tags (bar codes or similars), or RFID (Radio Frequency Identification). This will allow mobile phones to read URLs, number phones, semantic information, prices or other information from the &amp;#8220;real world&amp;#8221; to the Java ME application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What&amp;#8217;s next&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In next posts I&amp;#8217;ll talk about MIDP with CDC, Next Generation Mobile Platform, MIDP 3.0 and new tools and IDEs.&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;See you on next post!&lt;br /&gt;&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>The future of Java ME</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/09/29/the-future-of-java-me" /> 
<id>tag:blogs.forum.nokia.com,2006-09-29:222</id>
 
<updated>2006-09-29T04:12:18+03:00</updated> 
<published>2006-09-29T04:12:18+03:00</published> 
<summary type="html"> &amp;#160;Everyone who worked with Java ME a couple of years ago (for &#039;J2ME&#039; fans, this is the new name of the platform), should feel very confortable with the platform today. That is because Java ME ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Business Opportunities/Services 
General 
Java 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;p&gt;&amp;#160;Everyone who worked with Java ME a couple of years ago (for &#039;J2ME&#039; fans, this is the new name of the platform), should feel very confortable with the platform today. That is because Java ME didn&#039;t evolve too much in the last years. &lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160; &lt;/p&gt;
&lt;p&gt;We are at a time of great changes in this area. Mobile hardware capacity has grown in the last years, and people are updating their mobile phones more frequently. That&#039;s the cause of the need of evolution in Java ME and, for that, JCP (Java Community Process) is working on multiple standars. In these series of post we&#039;ll discuss each of them. In last JavaOne in San Francisco, many of these &#039;new mobile architectures&#039; were presented, and some of them are already implemented in some new devices.&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;
&lt;p&gt;Let&#039;s start to see some new APIs that complements MIDP and CLDC. These new JSR or APIs are the standard way to use new features in mobile Java technologies right now. Remember that if a device doesn&#039;t implement a API, we don&#039;t have a possibility to use it or install it on that device. There are a dozen of new APIs (just look at &lt;a href=&quot;http://www.jcp.org/&quot;&gt;www.jcp.org&lt;/a&gt;), but I&#039;ll focus in this post in the following:&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;&lt;strong&gt;&amp;#160;&amp;#160; &lt;/strong&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;&lt;strong&gt;Web Services&lt;/strong&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;This isn&#039;t a new API, but there aren&#039;t many developers using it yet. This API allow us to consume SOAP web services from the mobile device; a very useful feature in mobile development to create Smart Client Applications that connects to a remote server. This API is JSR-172 and it is implemented in some IDEs in a graphical way, like Nokia Carbide.j 1.5 and Netbeans Mobility Pack 5.0. &lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;If we are working with JSR-172 no capable phones, we can still consume web services using our own library, by parsing the SOAP XML with the help of another library, like kXML, a free Java ME XML parser library.&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;&lt;strong&gt;Mobile Payment&lt;/strong&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;This is a great feature for us (we are doing this for receive a payment, don&#039;t we? ;-) ).&lt;/p&gt;
&lt;p&gt;In these area, there are two adittional packages to work with. These are Secure And Trusted Services APIs (SATSA JSR 177) and Payment API (PAPI JSR 229), Using this APIs we should develop, in the future, applications that charge the user for some service or content using, a) Remote Transactions (like a ringtone download) or b) Local Transactions using proximity technologies (like with a soda machine). These two APIs covers: security, interoperability and easy of use.&lt;/p&gt;
&lt;p&gt;SATSA API add security and encryption to Java ME. With PAPI we can make mobile applications to charge the user, abstracting us the architecture behind. The user (or operator) should have available many payment mehods installed on the phone (by SMS, credit card, phone bill, etc) and we only decide how much we want to charge, and the user will be prompted to select a way to pay it.&lt;/p&gt;
&lt;p&gt;&amp;#160; &lt;/p&gt;
&lt;p&gt;Let&#039;s see some code of the process&lt;/p&gt;
&lt;pre&gt;&lt;p lang=&quot;en-US&quot;&gt;&lt;em&gt;import javax.microedition.payment.*;&amp;#160;&amp;#160;&lt;/em&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;&lt;em&gt;public void startApp(){&lt;/em&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot; style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;try {&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#160;&amp;#160; &lt;span lang=&quot;en-US&quot;&gt;TransactionModule myTrans = new TransactionModule(this);&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#160;&amp;#160; &lt;span lang=&quot;en-US&quot;&gt;myTrans&lt;/span&gt;.setListener(this)&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#160;&amp;#160; &lt;span lang=&quot;en-US&quot;&gt;myTrans&lt;/span&gt;.process(featureID, &amp;#8220;Title&amp;quot;, &amp;quot;Description&amp;quot;);&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#8230;&lt;/em&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot; style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;}catch (Exception e) { }&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#160;&lt;/em&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot;&gt;&lt;em&gt;public void processed(TransactionRecord paymentRecord) {&lt;/em&gt;&lt;/p&gt;
&lt;p lang=&quot;en-US&quot; style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;switch(paymentRecord .getState()) {&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#160;&amp;#160; &lt;span lang=&quot;en-US&quot;&gt;case TransactionRecord.TRANSACTION_SUCCESSFUL:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span lang=&quot;en-US&quot;&gt;// Payment OK&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span lang=&quot;en-US&quot;&gt;break;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#160;&amp;#160; case TransactionRecord.TRANSACTION_REJECTED:&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Payment KO&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-INDENT: 1.25cm&quot;&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;
&lt;/pre&gt;
&lt;p&gt;The information about the price and other data is stored inside the manifest, in the JAR file. &lt;/p&gt;
&lt;p&gt;We should use this feature in the future to offer some new cool levels for our games or, &amp;#161;new game lifes! Imagine yourself playing Space Invaders Ultimate in the last level, with the last enemy ship to kill and you lost your last life... will you pay $0,20 to get one more life? Will be &#039;gaming ethical&#039; to offer this in a game? Interesting question... &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What&#039;s Next?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In other post I&#039;ll continue with the Future of Java ME... talking about SVG, Internationalization, Contactless technologies, new tools and IDEs, and the most expected ones... MIDP with CDC, Next Generation Mobile Platform and MIDP 3.0.&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Do you want to see great User Interfaces in Java ME?</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/05/31/do-you-want-to-see-great-user-interfaces-in-java-me" /> 
<id>tag:blogs.forum.nokia.com,2006-05-31:55</id>
 
<updated>2006-05-31T07:20:14+03:00</updated> 
<published>2006-05-31T07:20:14+03:00</published> 
<summary type="html"> If you are a Java ME (ex J2ME) developer, you know  how difficult  is to make a&amp;#160;great UI using low-level APIs, drawing directly over Canvas. But you can do it, you can do a great User ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Browsing 
General 
Java 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;p&gt;If you are a Java ME (ex J2ME) developer, you know &lt;strong&gt;how difficult&lt;/strong&gt; is to make a&amp;#160;great UI using low-level APIs, drawing directly over Canvas. But you can do it, you can do a great User Interface using Canvas without making a big sized and slow application.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Don&#039;t you believe me? Just try the following &lt;strong&gt;FREE &lt;/strong&gt;applications in any mobile phone (Nokia&#039;s too ;-) ):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://local.google.com/gmm&quot;&gt;&lt;strong&gt;&amp;quot;Official&amp;quot; Google Maps Client&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&#039;s a&amp;#160;very cool and new&amp;#160;application (presented in JavaOne)&amp;#160;where you can experience a Google Maps interface like the&amp;#160;&amp;quot;ajaxed&amp;quot; web one you should already know. Smooth map scrolling, progressive map downloads, place spots, local search and directions between two addresses are really amazing thinking about the development process, and in the service you can have on your hands. Forget the WAP version... this is a must try.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.opera.com/products/mobile/operamini&quot;&gt;Opera mini 2.0&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first version already had a great UI. This an WML/HTML browser developed in Java ME that can render any page on the small mobile screen. The UI es really good, all in low-level canvas development. Great window, menu and HTML appareance, good scrolling and panning&amp;#160;and... in version 2.0, we have skins! We can apply different skins to the UI interface... amazing thing! Great Job Opera! (I recognized myself as an Opera fan in desktop environment). You can now download images and music to your phone (good JSR implementation job).&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Do you have another suggestions to this list?&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Thinking in SVG</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/05/31/thinking-in-svg" /> 
<id>tag:blogs.forum.nokia.com,2006-05-31:54</id>
 
<updated>2006-05-31T06:59:57+03:00</updated> 
<published>2006-05-31T06:59:57+03:00</published> 
<summary type="html"> Hi and   welcome to my blog  . I hope we can&amp;#160;have interesting discussions about mobile technologies, future improvements, tips and common problems&amp;#160;that a mobile developer have&amp;#160;. ...</summary> 
<author> 
 
<name>firt</name> 
<uri>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Flash 
Java 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog"> 
&lt;p&gt;Hi and &lt;strong&gt;&lt;em&gt;welcome to my blog&lt;/em&gt;&lt;/strong&gt;. I hope we can&amp;#160;have interesting discussions about mobile technologies, future improvements, tips and common problems&amp;#160;that a mobile developer have&amp;#160;. I&#039;m a professor, book writer and developer in Java ME and other mobile technologies. I&#039;m supporting spanish-speakers too, so &amp;quot;&lt;em&gt;bienvenidos&lt;/em&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;During May, I was visiting San Francisco and I had the opportunity to be in &lt;a href=&quot;http://java.sun.com/javaone/sf&quot;&gt;JavaOne 2006&lt;/a&gt;. I assisted to many Java ME sessions and some of them were intesting. The most powerful and useful feature that any mobile UI designer/programmer I saw on JavaOne was the &lt;strong&gt;future of SVG&lt;/strong&gt; (Standard Vector Graphics) in Java ME. We have the JSR-226 to use SVG on our Java ME developments, but the thing is that SVG support will change the way we are thinking the UI in mobile games and apps. We can now make &lt;strong&gt;really cool graphic interfaces&lt;/strong&gt;, with animation support and hotspot zones (we can replace a bored CLDC Form). And it is very easy to create SVG files in many graphic software (like Corel Draw) and to import in our projects. We can handle SVG events in Java too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NetBeans 5.5 with Mobility Pack 5.5&lt;/strong&gt; brings us a new experience in SVG, supporting SVG screens in the flow designer, DOM (Document Object Model) manipulation inside the SVG and (perhaps the most important thing) the possibility to compile an alternative version of the UI converting automatically the SVG in PNG for different screen sizes. Just try the beta!&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;I hope we can have this feature in Carbide.j... (by the way, did you try Carbide.j?)&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Will SVG support in mobile phones stop Adobe Flash Lite? mmm...&amp;#160;&amp;#160;Adobe is currently supporting SVG too in its tools. &lt;/p&gt; 
</content> 
</entry> 
 
</feed>