<?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 03:22:50 +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>Cross-Platform Mobile Widgets Development</title>
   <description>
    Did you missed last InsideMobile Conference in San Jose, California? It was a great conference about mobile development in eBay Conference Center.&amp;nbsp;
&lt;p&gt;
Here is my presentation about cross-platform mobile widget development.
&lt;/p&gt;
&lt;div id=&quot;__ss_1776809&quot; style=&quot;width: 425px; height: 425px; text-align: left&quot;&gt;
&lt;a href=&quot;http://www.slideshare.net/firt/mobile-widgets-development&quot; title=&quot;Mobile Widgets Development&quot;&gt;Mobile Widgets Development&lt;/a&gt;
&lt;object height=&quot;355&quot; style=&quot;margin: 0px&quot; width=&quot;425&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=insidemobilewidgetspublish-090727170936-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=mobile-widgets-development&quot;&gt;
	&lt;/param&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
	&lt;/param&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;
	&lt;/param&gt;
&lt;/object&gt;
&lt;div style=&quot;font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px&quot;&gt;
View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;documents&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/firt&quot;&gt;Maximiliano Firtman&lt;/a&gt;. &lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Any question about it feel free to contact me by mail or &lt;a href=&quot;http://www.twitter.com/firt&quot;&gt;twitter&lt;/a&gt;. 
&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2009/08/03/mobile-widgets-cross-platform</link>
   <comments>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2009/08/03/mobile-widgets-cross-platform</comments>
   <guid>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2009/08/03/mobile-widgets-cross-platform</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Browsing</category>
      
    <category>General</category>
      
    <category>Usability</category>
         <pubDate>Mon, 03 Aug 2009 16:32:11 +0300</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Cross-Platform Mobile Widgets Development</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>Type less in your mobile! Try the new Mobile Tiny URL free service</title>
   <description>
    &lt;p&gt;
Hi! A long time not posting. I was working ;-) Here is the first project I want to share with you. It&#039;s still in beta testing, and I&#039;m opening to suggestions, critics, bugs, and other comments. 
&lt;/p&gt;
&lt;p&gt;
You can try it free at &lt;a href=&quot;http://www.mobiletinyurl.com&quot;&gt;&lt;strong&gt;www.mobiletinyurl.com&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Mobile Tiny URL is a URL shortener service optimized for mobile keypads. So, if you want to access &lt;span style=&quot;color: #003366&quot;&gt;&lt;strong&gt;forumnokia.mobi&lt;/strong&gt;&lt;/span&gt; from your mobile phone, try to type &lt;span class=&quot;result&quot;&gt;&lt;span style=&quot;color: #800000&quot;&gt;&lt;strong&gt;ad.ag/wapdat&lt;/strong&gt;&lt;/span&gt; instead. You&#039;ll save 36 keypresses!! &lt;/span&gt;&lt;span class=&quot;result&quot;&gt;Go and try it now in your mobile phone.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=&quot;result&quot;&gt;Ok, perhaps you won&#039;t remember this new URL, but it&#039;s for use having the address in front of you (like this post). &lt;br /&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
With the service you can:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Access any mobile URL &lt;strong&gt;easily&lt;/strong&gt;, your favorite website, that long post (with long URL) that you want to continue reading in your mobile and that excelent video you are seeing online and you want to save it in your device.&lt;/li&gt;
	&lt;li&gt;Install any mobile &lt;strong&gt;content&lt;/strong&gt; (Java, WRT Widget, Flash Lite, Symbian, etc.) Over-The-AIR (OTA) in some seconds, even if the URL to the installer has 1000 characters.&lt;/li&gt;
	&lt;li&gt;Integrate the Mobile Tiny URL with your own system. Using the &lt;strong&gt;public API&lt;/strong&gt; you can automatically generate Mobile Tiny URLs for your dynamic content, as application downloads, confirmations, prototypes, posts.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Share&lt;/strong&gt; that new Mobile content or website you found with web visitors, followers and friends in your blog, twitter or social network. It&#039;ll be very easy to try it.&lt;/li&gt;
	&lt;li&gt;Allow or disallow desktop and/or iPhone browsing to the Mobile Tiny URL.&lt;/li&gt;
	&lt;li&gt;Receive &lt;strong&gt;stats&lt;/strong&gt; and info about the usage of the URL by e-mai. &lt;/li&gt;
	&lt;li&gt;Use the &lt;strong&gt;bookmarklet&lt;/strong&gt;, so, if you are browsing a content in your desktop that you want to transfer to your phone, just click on the button in the Links bar of your browser and you&#039;ll get the Mobile Tiny URL in seconds. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Give it a &lt;a href=&quot;http://www.mobiletinyurl.com&quot;&gt;try&lt;/a&gt; and share it with your friends! 
&lt;/p&gt;
&lt;p&gt;
More projects to share soon!&amp;nbsp; 
&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2009/04/16/mobile-tiny-url-wap-browsing-ota-installation</link>
   <comments>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2009/04/16/mobile-tiny-url-wap-browsing-ota-installation</comments>
   <guid>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2009/04/16/mobile-tiny-url-wap-browsing-ota-installation</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Browsing</category>
      
    <category>General</category>
      
    <category>Usability</category>
         <pubDate>Thu, 16 Apr 2009 17:29:38 +0300</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Type less in your mobile! Try the new Mobile Tiny URL free service</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>PHP and MySQL on Symbian</title>
   <description>
    &lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;Yes guys, I&amp;rsquo;ve
just installed &lt;a href=&quot;http://wiki.opensource.nokia.com/projects/PAMP&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;PAMP&lt;/strong&gt;&lt;/a&gt; (Personal Apache, MySQL and PHP) on my N95 and it worked! &lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;Do we need another language for Symbian? I&amp;rsquo;ve also been a beta tester of a .NET Compact Framework
for Symbian and it worked well too (but this is for another post).&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;So, my
first thought was: &amp;ldquo;great, I can see a PHP running on my phone&amp;hellip; and now what?&amp;rdquo;
I&amp;rsquo;ve seen PHP running on an iPhone last weeks. But then, I realized that this are
&lt;span style=&quot;color: #0000ff&quot;&gt;real good news&lt;/span&gt;. Not only because of PHP or Apache, because of MySQL too. &lt;strong&gt;We
have MySQL on Symbian!&lt;/strong&gt; A great database (recently acquired by Sun) with a lot
of features that all web developers love. &lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;Is PHP
useful? Now you can port in 1 minute a development you already have in a
website or intranet. There are thousands (millons?) of PHP developers in the
world and now, they can run their applications in many Series 60 devices with
no change. Many CMS (Content Management System) as &lt;em&gt;Joomla &lt;/em&gt;or &lt;em&gt;Drupal &lt;/em&gt;worked well too.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;Ok, I had
to install five applications and libraries (7.5Mb), I&amp;rsquo;ve received almost 15 warnings
and disclaimers, but it worked. A simple user will be a bit frustrated. But this
is the first beta of the product (hosted by &lt;a href=&quot;http://opensource.nokia.com&quot; target=&quot;_blank&quot;&gt;Nokia Open Source&lt;/a&gt;) and I think
there is a great opportunity in the future for this solution. &lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;After
installing it, I opened PAMP application and start both &lt;strong&gt;Apache &lt;/strong&gt;and &lt;strong&gt;MySQL &lt;/strong&gt;(you
can start only one if you need). After 5-8 seconds I&amp;rsquo;ve both services running.
Then, I opened my S60 browser and type 127.0.0.1 and I could see a phpinfo page
with all the information about PHP version (5.2) and packages installed (like
GD for image manipulation).&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;The PAMP
application shows the obtained IP in your LAN, so you can type that URL in
your desktop browser and you are receiving PHP files from your phone. &lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;After that,
I opened a MySQL client I frequently use for web development and tried to connect it to my
phone&amp;rsquo;s IP, it worked too; so I created a database and one table. I inserted some records,
all from my desktop computer (we still need a MySQL native client on Symbian,
anyone?).&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;I could also write some CREATE SQL statements from the phone, but I
don&amp;rsquo;t have a bluetooth keyboard ;-)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;Then I
opened PyEd on my N95 (the Python on device Editor) and wrote a simple PHP file
that connects to the the MySQL and show me the results on an HTML page. I saved it
on e:dataapachehtdocs (the root folder on my MicroSD card) and&amp;hellip; everything
worked!. And, I was surprised about the speed, even browsing the webpage from
my desktop. It wasn&amp;rsquo;t a hard benchmark, but I&amp;rsquo;m satisfied about the response
time.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;I saw in
the PHP&amp;rsquo;s package list some &lt;strong&gt;S60 packages&lt;/strong&gt;, like contacts, messaging, but I
couldn&amp;rsquo;t find any documentation about them. But I think you can use some
Symbian API from PHP.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;What&#039;s missing?&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span&gt;&lt;span&gt;&lt;span style=&quot;font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &#039;Times New Roman&#039;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;An
	API to access and query MySQL from Symbian, Python, Java ME and Flash Lite. It
	isn&amp;rsquo;t so hard to do. I&amp;rsquo;ve just review the MySQL protocol and with some free time,
	anyone can write a framework using sockets. Anyone with free time? &lt;/span&gt;&lt;img src=&quot;http://blogs.forum.nokia.com/js/tinymce/plugins/emotions/images/smiley-tongue-out.gif&quot; border=&quot;0&quot; alt=&quot;Tongue out&quot; title=&quot;Tongue out&quot; /&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;&lt;span&gt;&lt;span style=&quot;font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &#039;Times New Roman&#039;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Java
	ME and Flash applications connecting to Apache and calling PHP code&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;A native MySQL client for administration&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;Memory and battery optimizations&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;Cleaner and easier installer&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;MySQL alone?&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;A super duration battery and a fixed IP over 3G and we have portable web hosting &lt;/span&gt;&lt;img src=&quot;http://blogs.forum.nokia.com/js/tinymce/plugins/emotions/images/smiley-cool.gif&quot; border=&quot;0&quot; alt=&quot;Cool&quot; title=&quot;Cool&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;What kind
of application can we see developed in PHP?&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Rapid
	CRUD applications for managing records.&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;AJAX applications with a rich UI over the browser.&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;Existing Open source CMS for many situations: blogs, eLearning, eCommerce. Only some of then will be useful to run on the phone.&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Mini
	intranets. Just open your wifi connection and all the computers in the LAN (and
	other mobile devices, iPhones, iPods, Internet Tablets, etc) can access your
	application to view, upload and edit information from the browser. Close the Wifi connection or go ouside ;-) and the application is offline. Simple,
	clean, secure and quick.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;Congratulations
to the porting team that is working on PAMP and I would like to see more about
this project.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
By the way, only the N95 8B was tested succesfully by the team, but in my N95 classic with firmware v20 it worked ok in my little test.&amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;
&lt;span&gt;Follow the &lt;a href=&quot;http://wiki.opensource.nokia.com/projects/PAMP:Installation&quot; target=&quot;_blank&quot;&gt;installation instructions&lt;/a&gt; and try it. What do you
think? &lt;/span&gt;
&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2008/01/25/php-and-mysql-on-symbian</link>
   <comments>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2008/01/25/php-and-mysql-on-symbian</comments>
   <guid>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2008/01/25/php-and-mysql-on-symbian</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Browsing</category>
      
    <category>General</category>
      
    <category>S60</category>
         <pubDate>Fri, 25 Jan 2008 04:27:00 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>PHP and MySQL on Symbian</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>Localize me... even if I don&#039;t have a GPS</title>
   <description>
    &lt;p&gt;Let&amp;#39;s analyze many ways to get the user&amp;#39;s geolocation.&lt;img src=&quot;http://www.google.com/gmm/images/blue_dot_circle.png&quot; border=&quot;0&quot; alt=&quot;Uncentainty location in Google Maps&quot; title=&quot;Uncentainty location in Google Maps&quot; hspace=&quot;10&quot; vspace=&quot;10&quot; width=&quot;38&quot; height=&quot;38&quot; align=&quot;right&quot; /&gt;&lt;/p&gt;&lt;p&gt;Recently, Google updated its &lt;a href=&quot;http://www.google.com/gmm/mylocation.html?hl=en&quot; target=&quot;_blank&quot;&gt;Google Maps Mobile&lt;/a&gt; application with a new
&amp;quot;&lt;strong&gt;My Location&lt;/strong&gt;&amp;quot; feature that works even without GPS. If you do not have a
GPS-enabled phone, you might see
a blue dot surrounded by a light blue circle over the map to
indicate uncertainty about your location. Let&amp;#39;s see how we can do this.&lt;br /&gt;
&lt;br /&gt;
We all know that &lt;strong&gt;Location Based Services&lt;/strong&gt; (LBS) are a great feature to
add to many mobile applications. I want information based on my
location. I don&amp;#39;t want to receive restaurants from other city, I want
to see weather, driving directions or traffic data from my geographical
zone, I want to geotag my photos, and I want to know what other people
think about the place where I am right now. I also want to socialize,
play games, and organize meetings with people near me. &lt;/p&gt;&lt;p&gt;So, &lt;span style=&quot;color: #993300&quot;&gt;&lt;strong&gt;all we need
is a GPS?&lt;/strong&gt; &lt;/span&gt;The first answer seems to be &amp;quot;yes&amp;quot;. The &lt;a href=&quot;http://wiki.forum.nokia.com/index.php/GPS&quot;&gt;GPS&lt;/a&gt; is one of
the best solutions to find the location of a user. The GPS (Global Position System)
gives the developer the coordinates (Latitude and Longitude) of the
user with some error (usually less than 100m) using satellites. And the
AGPS (Assisted GPS) could be even better. The AGPS (if you have a Nokia
N95, just &lt;a href=&quot;http://wiki.forum.nokia.com/index.php/Assisted_GPS_on_N95&quot;&gt;update your firmware&lt;/a&gt; to get this feature) is a data-based
feature to help the GPS to find faster the possition of the user. With
AGPS in Nokia N95 now I can localize myself in less than 10 seconds
outside and sometimes I can do it inside a building too.&lt;br /&gt;&lt;br /&gt;We can
query the (A)GPS from many platforms, like Java ME (&lt;a href=&quot;http://wiki.forum.nokia.com/index.php/Location_API&quot;&gt;Location API&lt;/a&gt;),
&lt;a href=&quot;http://wiki.forum.nokia.com/index.php/GPS_API_in_S60_3rd_Edition&quot;&gt;GPS with Symbian C++&lt;/a&gt; or &lt;a href=&quot;http://wiki.forum.nokia.com/index.php/NMEA_%28GPS%29_Location_Viewer&quot;&gt;Python&lt;/a&gt; and then search for information in our local
database or remote server using the Internet connection of the phone.
If we need information about the street, neighbourhood or any other
data regarding the calculated coordinates we can use some inverse
geocoding service: if I have some latitude and longitude, can you give me
the street name and address?.&lt;br /&gt;&lt;br /&gt;At this time only a few devices have GPS integrated, and less people have a bluetooth GPS connected to the mobile phone.&lt;br /&gt;&lt;strong&gt;But, what happen with the millons of non-GPS devices?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Just look to these other solutions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;Solution 1&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You can use the cell
information of the phone to georeference the user. When you are
connected to a mobile cell network you are in range of one or more
towers. The range of the tower is called a cell. Since every cell has
it owns range (100m, 500m, 1km for example) we really don&amp;#39;t know
exactly where the user is, but we know the zone with some error.
Sometime this is enough useful to give the user the information. But,
how can you use the cell to know latitude and longitude?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a) In Java ME there isn&amp;#39;t any standard solution. You can query the CellID (Identification Number) using System.Properties&lt;span&gt;(&amp;quot;phone.cid&amp;quot;)&lt;/span&gt; on some devices only. For example, this doesn&amp;#39;t work in Series 40 devices. It only works in some Motorola or Sony Ericsson&amp;#39;s phones. &lt;/p&gt;&lt;p&gt; &amp;nbsp;&amp;nbsp;
b) In Symbian (Signed), you can get the &lt;strong&gt;Cell&lt;/strong&gt;, &lt;strong&gt;Area&lt;/strong&gt; and the &lt;strong&gt;Carrier&lt;/strong&gt; (see this &lt;a href=&quot;http://wiki.forum.nokia.com/index.php/Find_Out_Cell_ID_in_3rd_Edition&quot;&gt;sample&lt;/a&gt;).
With this combination you have a unique cell number in the world. You
&amp;quot;only&amp;quot; need to convert this information in geographical information.
How to do this? Here comes the difficult part. There isn&amp;#39;t any direct
way to make this conversion. You can use a Carrier API (if they have
one), you can use some Open Source collection (like &lt;a href=&quot;http://www.cellspotting.com&quot; target=&quot;_blank&quot;&gt;CellSpotting.com&lt;/a&gt;)
or you can make your own one.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; c) In dev cert Python, you can get this information. Just see this &lt;a href=&quot;http://wiki.forum.nokia.com/index.php/How_to_get_info_on_cell_location&quot;&gt;sample&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;&lt;p&gt;That&amp;#39;s what Google is doing with its
recently updated Google Maps&lt;strong&gt; My Location&lt;/strong&gt; feature. If you don&amp;#39;t have a
GPS, you can still find your location using the Cell information. Google
can compare your cell number with querys from other users having the
same Cell and GPS, for example. So, Google is making its own
cell-coordinates database (or buying it).&lt;/p&gt;&lt;p&gt;You can see a video of how Google Mobile Maps works here:&lt;/p&gt;&lt;p&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;450&quot; height=&quot;350&quot; data=&quot;http://www.youtube.com/v/v6gqipmbcok&amp;amp;rel=1&quot; id=&quot;ltVideoYouTube&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/v6gqipmbcok&amp;amp;rel=1&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;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;Solution 2&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;The mobile carriers should bring developers an API to know the coodinates of some user. Using
three cells in range, the carrier can calculate where are the user and
give the information to the developer through an API.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;Solution 3&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Use the
IP address to find the location of the user. If the user is connected through
WiFi (or 3G in some cases) you can try analize the IP address connected to the
Internet. With the IP Address you can query some open database (like &lt;a href=&quot;http://www.maxmind.com/app/geoip_country&quot; target=&quot;_blank&quot;&gt;MaxMind&lt;/a&gt; or &lt;a href=&quot;http://software77.net/geoip-software.htm&quot; target=&quot;_blank&quot;&gt;GeoIP&lt;/a&gt;) and then try to calculate where the user is with some error. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;Solution 4&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ask the user! Don&amp;#39;t be afraid to ask the user where is he or she! &lt;/strong&gt;Your
application can be smart and reduce the user&amp;#39;s typing. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - If the user knows its position: The user can insert zip code, city name, neighbourhood name, address, street name. Just ask for one quick entry. You can query your database or some webservice.&lt;/p&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - If the user doesn&amp;#39;t know its position: The user can insert some
information he is seeing, like a phone number found on a shop or some
place name (parks, museums, stations).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;Solution 5&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; Allow the user to select its current location from:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;strong&gt;Home:&lt;/strong&gt; ask the user where he/she lives when the application is installed and store this information.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;strong&gt;Favorites places:&lt;/strong&gt; query the Places database (GPS&amp;#39; devices) or make your own favorite places.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;strong&gt;History:&lt;/strong&gt; allow the user to select a recent place where he/she was. Order the list by frequency.&lt;/p&gt;&lt;p&gt;Visit this &lt;a href=&quot;http://patterns.littlespringsdesign.com/wikka.php?wakka=LocationSelection&quot; target=&quot;_blank&quot;&gt;mobile Location design pattern&lt;/a&gt; in Little Springs Wiki.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Of course, you can make a mashup with all this solutions to develop some smarter way to get the user location.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Do you imagine any other way to get the location of a user? I&amp;#39;m waiting for suggestions.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2007/12/01/localizeme</link>
   <comments>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2007/12/01/localizeme</comments>
   <guid>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2007/12/01/localizeme</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Business Opportunities/Services</category>
      
    <category>General</category>
      
    <category>Location Based Services</category>
         <pubDate>Sat, 01 Dec 2007 20:24:29 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Localize me... even if I don&#039;t have a GPS</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>Opera Mini 3.0: Web &amp;amp; RSS Browser, Photo Sharing and more, all in one free Java ME application</title>
   <description>
    &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;
   </description>
   <link>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</link>
   <comments>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</comments>
   <guid>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</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Browsing</category>
      
    <category>General</category>
      
    <category>Java</category>
         <pubDate>Wed, 29 Nov 2006 18:12:36 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Opera Mini 3.0: Web &amp;amp; RSS Browser, Photo Sharing and more, all in one free Java ME application</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>A Flash Lite alternative in Java ME?</title>
   <description>
    &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;
   </description>
   <link>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/10/31/a-flash-lite-alternative-in-java-me</link>
   <comments>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/10/31/a-flash-lite-alternative-in-java-me</comments>
   <guid>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/10/31/a-flash-lite-alternative-in-java-me</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Flash</category>
      
    <category>General</category>
      
    <category>Java</category>
         <pubDate>Tue, 31 Oct 2006 22:49:55 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>A Flash Lite alternative in Java ME?</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</title>
   <description>
    &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;
   </description>
   <link>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/09/29/the-future-of-java-me</link>
   <comments>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/09/29/the-future-of-java-me</comments>
   <guid>http://blogs.forum.nokia.com/blog/maximiliano-firtmans-forum-nokia-blog/2006/09/29/the-future-of-java-me</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Business Opportunities/Services</category>
      
    <category>General</category>
      
    <category>Java</category>
         <pubDate>Fri, 29 Sep 2006 04:12:18 +0300</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>The future of Java ME</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>Do you want to see great User Interfaces in Java ME?</title>
   <description>
    &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;
   </description>
   <link>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</link>
   <comments>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</comments>
   <guid>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</guid>
      <dc:creator>firt</dc:creator>
      
    <category>Browsing</category>
      
    <category>General</category>
      
    <category>Java</category>
         <pubDate>Wed, 31 May 2006 07:20:14 +0300</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Do you want to see great User Interfaces in Java ME?</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>