<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
>
 <channel>
  <title>Maximiliano Firtman&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog</link>
  <description>&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;
</description>
  <pubDate>Tue, 24 Nov 2009 00:53:39 +0200</pubDate>
  <generator>http://www.lifetype.net</generator>
  <itunes:author>Forum Nokia</itunes:author>
  <itunes:category text="Technology">
    <itunes:category text="Tech News"/>
  </itunes:category>
  <itunes:image href="http://www.forum.nokia.com/piazza/blogs/imgs/forum_nokia_rss_logo.jpg"/>
    <item>
   <title>Microsoft launches a &amp;quot;Windows like&amp;quot; application for Nokia Java ME phones</title>
   <description>
    &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;
   </description>
   <link>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</link>
   <comments>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</comments>
   <guid>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</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Java</category>
      
    <category>S60</category>
      
    <category>Series 40</category>
         <pubDate>Sat, 16 Dec 2006 18:14:02 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Microsoft launches a &amp;quot;Windows like&amp;quot; application for Nokia Java ME phones</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=8609&amp;profile=rss20">Maximiliano Firtman&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>The Future of Java ME II</title>
   <description>
    &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;
   </description>
   <link>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/10/23/the-future-of-java-me-ii</link>
   <comments>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/10/23/the-future-of-java-me-ii</comments>
   <guid>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/10/23/the-future-of-java-me-ii</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Java</category>
      
    <category>S60</category>
      
    <category>Series 40</category>
         <pubDate>Mon, 23 Oct 2006 06:26:09 +0300</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>The Future of Java ME II</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=8609&amp;profile=rss20">Maximiliano Firtman&#039;s Forum Nokia Blog</source>
     </item>
   </channel>
</rss>