<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34396894</id><updated>2012-01-19T11:44:07.549+01:00</updated><category term='mobile'/><category term='LaCie'/><category term='Windows Mobile'/><category term='SonyEriccson'/><category term='Desktop'/><category term='Akihabara'/><category term='geoweb'/><category term='AJAX'/><category term='Verisign'/><category term='Java ME'/><category term='SCJP'/><category term='Apple'/><category term='SOA'/><category term='IDE'/><category term='GUI'/><category term='Swing'/><category term='location'/><category term='Blackberry'/><category term='iPod'/><category term='series 40'/><category term='PDA'/><category term='opennms'/><category term='XHTML'/><category term='Mobile MedlinePlus'/><category term='mashup'/><category term='DoCoMo'/><category term='Android'/><category term='BNL'/><category term='hardware'/><category term='NIH'/><category term='humor'/><category term='&quot;cell ID&quot;'/><category term='Intent'/><category term='HTC'/><category term='certificates'/><category term='WURFL'/><category term='HDD'/><category term='Javascript'/><category term='Nexus One'/><category term='Nokia'/><category term='broadband'/><category term='W580'/><category term='N73'/><category term='NLM'/><category term='XML'/><category term='Hero'/><category term='Motorola'/><category term='Wi-Max'/><category term='gmaps'/><category term='Java'/><category term='androidmarket'/><category term='API'/><category term='networking'/><category term='widgets'/><category term='JavaFX'/><category term='microformats'/><category term='SonyEricsson'/><category term='resume'/><category term='Netbeans'/><category term='certification'/><category term='iPhone'/><category term='Hatom'/><category term='wireless'/><category term='Tokyo'/><category term='Japan'/><category term='Works'/><category term='Eclipse'/><category term='Samsung'/><category term='resume nojug'/><category term='nojug'/><category term='Look and feel'/><category term='google'/><title type='text'>Andrea's Mobile Porfolio</title><subtitle type='html'>A gallery of my mobile applications and other tech stuff...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34396894.post-4708160645381985224</id><published>2012-01-07T17:05:00.000+01:00</published><updated>2012-01-07T17:17:07.281+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BNL'/><category scheme='http://www.blogger.com/atom/ns#' term='WURFL'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='resume nojug'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Resume update - January 2012</title><content type='html'>&lt;br /&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;I've updated my online resume with some works done between 2009 and 2011 (some screenshot below...)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm8.staticflickr.com/7001/6652669985_bc73b3a80c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://farm8.staticflickr.com/7001/6652669985_bc73b3a80c.jpg" width="219" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm8.staticflickr.com/7005/6653109411_cd8e378d13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://farm8.staticflickr.com/7005/6653109411_cd8e378d13.jpg" width="243" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;As usual, if you're interested...&amp;nbsp;&lt;a href="http://javame-cinghius.blogspot.com/2008/09/resume.html"&gt;here it is.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-4708160645381985224?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/4708160645381985224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=4708160645381985224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4708160645381985224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4708160645381985224'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2012/01/resume-update-january-2012.html' title='Resume update - January 2012'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-354117565021426627</id><published>2010-01-27T09:46:00.000+01:00</published><updated>2010-01-27T09:46:39.464+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WURFL'/><category scheme='http://www.blogger.com/atom/ns#' term='W580'/><category scheme='http://www.blogger.com/atom/ns#' term='NLM'/><category scheme='http://www.blogger.com/atom/ns#' term='NIH'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile MedlinePlus'/><category scheme='http://www.blogger.com/atom/ns#' term='SonyEricsson'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus One'/><title type='text'>Mobile MedlinePlus</title><content type='html'>&lt;div style="text-align: justify;"&gt;Long time has passed since this blog has been a "mobile portfolio", so here is some screenshot from a nice project I worked on.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Mobile Medline Plus is a mobile web site hosted by &lt;a href="http://www.nih.gov/"&gt;NIH&lt;/a&gt;/&lt;a href="http://www.nlm.nih.gov/"&gt;NLM&lt;/a&gt; American Government institutes, which is designed to fit a lot of different devices from some plain old WML device, to the latest &lt;b&gt;iPhone&lt;/b&gt; 3GS, Motorola &lt;b&gt;Droid&lt;/b&gt; and Google Nexus One.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;From the home page at&lt;a href="http://m.medlineplus.gov/"&gt; http://m.medlineplus.gov&lt;/a&gt; you can:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Keyword search and get back results from the MedlinePlus database&lt;/li&gt;&lt;li&gt;Browse or Search “Health Topic” Pages&lt;/li&gt;&lt;li&gt;Browse or Search Drug Info&lt;/li&gt;&lt;li&gt;Browse and Read Health-Related News Headlines&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;It was nice to see that a lot of blogs and twitter users welcomed the new site and, in general, gave a good feedback to it (for example: &lt;a href="http://www.resourceshelf.com/2010/01/14/cool-medlineplus-goes-mobile/"&gt;this one&lt;/a&gt;). &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Here's how it look on two very different devices, a &lt;b&gt;SonyEriccson W580&lt;/b&gt;, a low-mid end device with a 240x320px screen,&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EcyzoxJLQrk/S1_65ueAFOI/AAAAAAAAAiA/13xky_QlT3o/s1600-h/MLP_W580.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_EcyzoxJLQrk/S1_65ueAFOI/AAAAAAAAAiA/13xky_QlT3o/s400/MLP_W580.png" width="207" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;and the &lt;b&gt;Google Nexus One&lt;/b&gt;, with its huge 3'7'' inches, 800x480 display.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EcyzoxJLQrk/S1_7h4tNUlI/AAAAAAAAAiI/jvaRyNBSG9w/s1600-h/Nexus_MLPtopic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_EcyzoxJLQrk/S1_7h4tNUlI/AAAAAAAAAiI/jvaRyNBSG9w/s400/Nexus_MLPtopic.png" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Not bad, since you think that the very same view handles such different devices!&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;We addressed the mobile web device fragmentation using the &lt;b&gt;&lt;a href="http://wurfl.sourceforge.net/"&gt;WURFL&lt;/a&gt; &lt;/b&gt;open source tools, both the file and the &lt;a href="http://wurfl.sourceforge.net/njava/"&gt;Java APIs&lt;/a&gt;, which provide a lot of useful information and detail about the device which is requesting your mobile page. Also, &lt;b&gt;WURFL&lt;/b&gt; file is extensible, allowing the developer to map custom device behaviours he want to keep track of.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-354117565021426627?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/354117565021426627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=354117565021426627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/354117565021426627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/354117565021426627'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2010/01/mobile-medlineplus.html' title='Mobile MedlinePlus'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EcyzoxJLQrk/S1_65ueAFOI/AAAAAAAAAiA/13xky_QlT3o/s72-c/MLP_W580.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-4470638869724949221</id><published>2010-01-15T17:01:00.005+01:00</published><updated>2010-03-22T12:43:25.382+01:00</updated><title type='text'>The good, the bad &amp; the ugly: or how much time you need to spend on devices while developing a mobile website</title><content type='html'>&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;In the last few months I worked on a mobile website project, which needed to render fine on a wide range of devices.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;The most common approaches to this kind of work are usually three:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;the one-size-fits-all&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;serve different page for each device according to the mobile device request data (usually UA string)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;sampling by device group, which is sort of half way between the first two: you create a reasonable amount of page templates to best fit to the different device (macro) families and address fragmentation without going mad.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Pros and cons of these appraches have been dicussed widely in the last years. My purpose here is to give you a rough idea of how much effort is needed to adapt a general layout to specific devices in case you use&amp;nbsp; the third approach.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Imagine that you have created your little, nice and polished mobile web pages. You start testing them on various devices and...gahhhh!!! :D&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Mobile IE leaves unwanted whitespaces here and there, BlackBerry browser doesn't render small gifs as you wished and a load of other small layout bugs on other browsers&amp;nbsp; really do annoy you and, most of all, your customers.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;So, assuming your mobile web application passes all your functional tests, there's quite an amount of time that you &lt;strike&gt;should&lt;/strike&gt; &lt;b&gt;&lt;i&gt;must&lt;/i&gt;&lt;/b&gt; dedicate to solve these problems, being careful not to break the already working layout for this or that device.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;This is a report I made for myself, where I recoreded what effort was required by certain mobile devices. Time is expressed in percentage on total time spent. Data are based on personal experience&amp;nbsp; for a time of three working months.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;BlackBerry 9000: 8%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;BlackBerry 8100: 17%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Samsung SGH-D347: 12,5%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;iPhone 3GS: 4%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Motorola V3: 8% (all Motorola four V series I used, more or less 14%)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;BlackBerry 8300: 9%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;BlackBerry 8800: 10%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;SonyEriccson Z310a: 3%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Nokia 6682: 3%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Motorola Droid/Milestone: 2%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;HTC 8925 and Tilt2: 3%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;LG CG180: 6%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;All other phones (3 SonyEriccson, 2 HTC, 2 Nokia, 2 Samsung): 8,5%&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;As you can see, most of my effort has been dedicated to &lt;b&gt;BlackBerries&lt;/b&gt; (44%!), whose browsers are really awful beasts. This means that if your website is business or corporate related, or you estimate that your user base will access your website using mostly BB browser, you better spend some time exploring all the UI tweaks and issues they have. Plain and simple.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Also, particular attention must be paid to low resolution screen / memory limited devies (CG180 and Samsung D347 took a good 20% of my time): in these devices, just adding a whitespace may blow up the entire layout!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Motorola&lt;/b&gt; (Droid excluded) took another 14% of time for layout fixing and troubleshooting. Their browser is quite "fragile". &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;The small work on the &lt;b&gt;iPhone&lt;/b&gt; has been just optimization, but I have to say that&amp;nbsp; in my case the main website UI was targeted to its users. As a consequence of this, also &lt;b&gt;Android&lt;/b&gt; devices I used (the Droid and the Samsung i7500/Galaxy) gave me almost no problems: I had just to dedicate a little time to adjust the text for the &lt;b&gt;Droid&lt;/b&gt; because of its incredibile high resolution.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Mobile IE&lt;/b&gt; browser gave me little trouble (the sum of all models I tested - HTC - took just 5-6% of my time for troubleshooting), but be warned: some &lt;b&gt;Win Mobile 5&lt;/b&gt; phones can give you a little more pain.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;As you can see from the low percentages, good old &lt;b&gt;Nokia&lt;/b&gt; - both series 60 and series 40 - and &lt;b&gt;SonyEricsson&lt;/b&gt; gave me almost no problem.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;My advice to you is to make a comparison between these data and other you can collect here and there in the internet and take a decision on how to spend your development time &lt;i&gt;before&lt;/i&gt;&lt;/span&gt; starting your project.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Though I &lt;b&gt;&lt;i&gt;do NOT claim this result to have a scientific value&lt;/i&gt;&lt;/b&gt;, I hope you can have some hint of where to focus your effort before developing your mobile website.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;So, who do you think are the good, the bad and the ugly?&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Well, about the last ones I have half an idea :D &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=cinghius-20&amp;o=1&amp;p=13&amp;l=st1&amp;mode=wireless-phones&amp;search=LG%20Samsung%20SonyEriccson&amp;fc1=000000&amp;lt1=&amp;lc1=3366FF&amp;bg1=FFFFFF&amp;f=ifr" marginwidth="0" marginheight="0" width="468" height="60" border="0" frameborder="0" style="border:none;" scrolling="no"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-4470638869724949221?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/4470638869724949221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=4470638869724949221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4470638869724949221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4470638869724949221'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2010/01/good-bad-ugly-or-how-much-time-you-need.html' title='The good, the bad &amp; the ugly: or how much time you need to spend on devices while developing a mobile website'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-5239665416348880764</id><published>2009-10-29T11:59:00.001+01:00</published><updated>2010-03-22T12:25:03.738+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Moto Droid in action!</title><content type='html'>&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Motorola Droid is the first &lt;b&gt;Android 2.0&lt;/b&gt; powered phone top hit the market.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Android 2.0 has just been released a couple of days ago, this (to me) means that Motorola has worked side by side with the G-guys to this new OS release, providing test, feedback and integration suggestions.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Even the phone's name gives the impression of Motorola trying to create THE Android phone at its very best. &lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Here's a &lt;b&gt;DROID&lt;/b&gt; video from the guys of &lt;a href="http://www.engadget.com/2009/10/28/motorola-droid-first-hands-on/"&gt;Engadget&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="370" id="viddler_41687161" width="437"&gt;&lt;param name="movie" value="http://www.viddler.com/player/41687161/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.viddler.com/player/41687161/" width="437" height="370" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_41687161"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Will DROID re launch Motorola's ambitions on the mobile phones market?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=cinghius-20&amp;o=1&amp;p=13&amp;l=bn1&amp;mode=pc-hardware&amp;browse=1232596011&amp;fc1=000000&amp;lt1=&amp;lc1=3366FF&amp;bg1=FFFFFF&amp;f=ifr" marginwidth="0" marginheight="0" width="468" height="60" border="0" frameborder="0" style="border:none;" scrolling="no"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-5239665416348880764?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/5239665416348880764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=5239665416348880764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5239665416348880764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5239665416348880764'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2009/10/moto-droid-in-action.html' title='Moto Droid in action!'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-4846047996179911981</id><published>2009-09-04T08:46:00.004+02:00</published><updated>2009-09-04T09:01:08.709+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='androidmarket'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>New Android Market</title><content type='html'>&lt;div style="text-align: justify;"&gt;One of the few things I didn't like of the Android phones is the Market application. The search engine is quite unefficient and there's no space for screenshots.&lt;br /&gt;&lt;br /&gt;Now, the Android guys have improved the Market app that will be upgraded with the upcoming 1.6 version.&lt;br /&gt;New Market will show two application screenshots, and app categories have been imporoved. New categories have been added:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Top Paid&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Top Free&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Just in&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Overall UI look and feel has been improved and polished, the &lt;span style="font-weight: bold;"&gt;Games&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Application&lt;/span&gt; macro categories are always visible as a top bar .&lt;br /&gt;&lt;br /&gt;Here's a short video by Google with all the new feature of the new Market.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8ma9Xh67Eyo&amp;amp;hl=it&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/8ma9Xh67Eyo&amp;amp;hl=it&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-4846047996179911981?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/4846047996179911981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=4846047996179911981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4846047996179911981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4846047996179911981'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2009/09/new-android-market.html' title='New Android Market'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-824469484808220913</id><published>2009-06-26T21:23:00.003+02:00</published><updated>2009-06-26T21:26:13.169+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nojug'/><category scheme='http://www.blogger.com/atom/ns#' term='Hero'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='HTC'/><title type='text'>In love with SenseUI</title><content type='html'>OMG! I must seriously start working on the Android SDK!&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FKTDSfbcbBU&amp;amp;hl=it&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/FKTDSfbcbBU&amp;amp;hl=it&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="273"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-824469484808220913?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/824469484808220913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=824469484808220913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/824469484808220913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/824469484808220913'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2009/06/in-love-with-senseui.html' title='In love with SenseUI'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-8394213655798846513</id><published>2009-06-15T11:21:00.006+02:00</published><updated>2009-06-15T11:43:30.982+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Hatom'/><title type='text'>Hatom Eclipse plugin</title><content type='html'>As I already did for the Netbeans IDE, I developed a free open source hAtom plugin for the &lt;a href="http://www.eclipse.org/"&gt;&lt;span style="font-weight: bold;"&gt;Eclipse IDE&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The project is hosted on Google Code, you can download the Eclipse plugin or broswe the source code &lt;a href="http://code.google.com/p/eclipse-hatom-plugin/"&gt;&lt;span style="font-weight: bold;"&gt;here&lt;/span&gt;&lt;/a&gt;. It is released under the Apache license 2.0.&lt;br /&gt;&lt;br /&gt;The plugin was developed for &lt;span style="font-weight: bold;"&gt;Eclipse version 3.4&lt;/span&gt; ("Ganymede").&lt;br /&gt;&lt;br /&gt;&lt;a href="http://javame-cinghius.blogspot.com/2009/05/hatom-netbeans-plugin.html"&gt;&lt;span style="font-weight: bold;"&gt;As I wrote in the post about the Netbeans plugin&lt;/span&gt;&lt;/a&gt;, since Hatom is an XHTML related microformat, the first release (it's just 0.1 at the moment) can only be used on well formed text/html decuments. Hope I can add different content type handling (ie: JSPs) soon (some cut&amp;amp;paste here^^).&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://eclipse-hatom-plugin.googlecode.com/svn/wiki/images/Eclipse_codeassist_001.png"&gt;&lt;img style="cursor: pointer; width: 500px; height: 283px;" src="http://eclipse-hatom-plugin.googlecode.com/svn/wiki/images/Eclipse_codeassist_001.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-8394213655798846513?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/8394213655798846513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=8394213655798846513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8394213655798846513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8394213655798846513'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2009/06/hatom-eclipse-plugin.html' title='Hatom Eclipse plugin'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-1315198188751492899</id><published>2009-05-23T17:15:00.005+02:00</published><updated>2009-05-23T17:30:41.667+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Hatom'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Hatom Netbeans plugin</title><content type='html'>&lt;div style="text-align: justify;"&gt;One of the projects I've recently worked on is a &lt;span style="font-weight: bold;"&gt;plugin for the Netbeans IDE&lt;/span&gt; which provides code completion for hAtom keywords, syntax highlight and a validation feature for the &lt;a style="font-weight: bold;" href="http://microformats.org/wiki/hatom"&gt;Hatom microformat&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://netbeans-hatom-plugin.googlecode.com/svn/wiki/images/hatomPluginNBcompletion.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 265px; height: 312px;" src="http://netbeans-hatom-plugin.googlecode.com/svn/wiki/images/hatomPluginNBcompletion.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I've developed it for the old version 6.1 and the latest one 6.5. As soon as possible, I'll test it on the upcoming Netbeans 6.7.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The whole project is releaased under the Apache 2.0 license.&lt;br /&gt;You take a look and try it &lt;a style="font-weight: bold;" href="http://code.google.com/p/netbeans-hatom-plugin/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Since Hatom is an XHTML related microformat, the first release (it's just 0.1 at the moment) can only be used on well formed text/html decuments, and veocity templates (using a workaround). Hope I can add different content type handling (ie: JSPs) soon.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-1315198188751492899?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/1315198188751492899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=1315198188751492899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1315198188751492899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1315198188751492899'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2009/05/hatom-netbeans-plugin.html' title='Hatom Netbeans plugin'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-5207944600865017018</id><published>2009-04-30T12:40:00.008+02:00</published><updated>2009-04-30T13:13:36.517+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='nojug'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='certification'/><title type='text'>Java certified!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;In the last period, I often wondered why - after 9 year spent programming in Java - I should try to get a SCJP certification.&lt;br /&gt;&lt;br /&gt;I never thought a multple-choice exam, as difficult as it can be, could replace an extensive experience in many fields of Java programming. And, in fact, it doesn't. If you think to the Java certification, just as a "resume booster" you won't find it very useful, especially if you can prove your experience with a real-world successful experience.&lt;br /&gt;&lt;br /&gt;But that's not the point.&lt;br /&gt;&lt;br /&gt;The preparation for the exam is, probably, more important than the exam itself. There's always need of  refreshing your knowldge, of an API review, of new look to "new" sides of the language you could have underestimated.&lt;br /&gt;&lt;br /&gt;In my case, having learnt Java with version 1.2 something, I can see myself as an "old school" programmer; more than that, working for almost five years in the mobile field made me quite expert in string, text and other data manipulation using very limited tools. I truested my experince and I was not very attracted by the new ways of handling that kind of problems.&lt;br /&gt;&lt;br /&gt;Taking the Java 6 programmer certification exam foced me to take a very close look to regex, Scanner, formatters and more actual Java APIs for formatting, tokenizing and so on.&lt;br /&gt;&lt;br /&gt;The same for generics: there's really more behind them than just using type-safe collections! (a nd some pitfall too...)&lt;br /&gt;&lt;br /&gt;And, well, there could be something that you &lt;span style="font-style: italic;"&gt;presumed&lt;/span&gt; you knew so well, while you didn't :-)&lt;br /&gt;&lt;br /&gt;Taking the exam was a great refresher for me: if you prepare it with this spirit you'll surely be satisfied with the results.&lt;br /&gt;&lt;br /&gt;Well, as for the exam itself...I can suggest the "usual" book, the &lt;a href="http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060"&gt;Kathy&amp;amp;Bert one&lt;/a&gt;, it is like a bible for the programmer's exam. If you score high in the included mock exams and quizzes, you will also score high at the exam, since I feel that the difficulty level was almost the same.&lt;br /&gt;Then, if you have some bucks to spend and you want some more question to practice with, you can also buy the Whizlab tool for certification, who gives you a more faithful exam simulation tool (especially for drag and drop questions).&lt;br /&gt;&lt;br /&gt;I will post every now and then some certification tip that may be useful. For now, let me enjoy my &lt;strike&gt;Oracle&lt;/strike&gt; Sun's SCJP paper!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-5207944600865017018?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/5207944600865017018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=5207944600865017018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5207944600865017018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5207944600865017018'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2009/04/java-certified.html' title='Java certified!!'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-8175287887528588157</id><published>2009-04-09T14:57:00.002+02:00</published><updated>2012-01-07T16:48:34.181+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resume nojug'/><title type='text'>Online resume</title><content type='html'>I've just posted a rough resume of my working experience &lt;a href="http://javame-cinghius.blogspot.com/2008/09/resume.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Not a big update by the way! :-)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-8175287887528588157?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/8175287887528588157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=8175287887528588157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8175287887528588157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8175287887528588157'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2009/04/online-resume_09.html' title='Online resume'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-5975419132551623711</id><published>2009-02-10T16:39:00.005+01:00</published><updated>2009-02-10T16:46:20.132+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='opennms'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>OpenNMS - addon</title><content type='html'>&lt;div style="text-align: justify;"&gt;I've worked for a while to a small addon for OpenNMS, an open source network monitoring system, for which I developed a module that allows monitoring of small parts of network nodes (ie: a switch port).&lt;br /&gt;&lt;br /&gt;Here is a three min video of what I've done.&lt;br /&gt;&lt;br /&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/d8-kD4Or8e8&amp;amp;hl=it&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/d8-kD4Or8e8&amp;amp;hl=it&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;(better seen in HD)&lt;br /&gt;&lt;br /&gt;Yes, I know, it's a little bit different from the usual mobile stuff... ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-5975419132551623711?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/5975419132551623711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=5975419132551623711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5975419132551623711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5975419132551623711'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2009/02/opennms-addon.html' title='OpenNMS - addon'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-3380603988124333384</id><published>2009-01-22T10:44:00.009+01:00</published><updated>2009-01-22T11:50:39.695+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Campionato 08/09 for iPhone: a review</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gerdavax.it/wp-content/uploads/campionato12.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 284px; height: 425px;" src="http://www.gerdavax.it/wp-content/uploads/campionato12.PNG" alt="" border="0" /&gt;&lt;/a&gt;Long time has passed since I bought the app &lt;span style="font-weight: bold;"&gt;Campionato 08/09&lt;/span&gt; for Apple iPhone/iPod touch and promised my friend Stefano I'll review it. So, here I am, and I'll try to be as honest as possible.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Fist of all, let me say that Campionato 08/09 is very accurate for what concerns the Italian national leagues. For every club a truckload of information and news are provided, plus the top scorers ranking and link to Google Maps and Wikipedia for locating the stadiums and know everything about them.&lt;br /&gt;&lt;br /&gt;As for the user experience, it is very good, compliant with the native iPhone applications you could say. Navigation between internal menus is easy and quite straightforward.&lt;br /&gt;A nice piece of feature I liked is this: when you select the &lt;span style="font-weight: bold;"&gt;Serie A or Serie B calendars, the app scrolls down automatically to the current matchday and displays the result of your favourite team&lt;/span&gt; (if you configured one).&lt;br /&gt;&lt;br /&gt;Application configuration is a very easy task. There are three main properties that you can enable or disable:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Favourite team&lt;/li&gt;&lt;li&gt;Enable/Disable live updates&lt;/li&gt;&lt;li&gt;Enable/Disable vibration for notification&lt;/li&gt;&lt;/ol&gt;It is quite obvious that the application &lt;span style="font-weight: bold;"&gt;gives its very best if you enable live updates&lt;/span&gt;! Sometimes it happened that I was in a place where there wasn't any information source available, and I appreciated so much being notified in real time of Cagliari's new goals :-)&lt;br /&gt;Real-time notifications use the common "new mail" notification sound, so the first time you hear it you can be quite confused, but you'll get used to it pretty soon.&lt;br /&gt;However, the authors provided a way to disable live updates if you don't want to consume your money in order to follow your favourite team's games!&lt;br /&gt;&lt;br /&gt;As far as I can say, &lt;span style="font-weight: bold;"&gt;results and all the details about the ongoing games are updated really really fast, while, after all games end, it takes a little more than I expected to get the updated league ranking&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;It is also nice to follow the leagues of other nations. With Campionato 08/09 I can now follow the destiny of Zola's West Ham guys ^^ (you know...everybody loves Gianfranco), but I miss much the lack of the other leagues rankings. Well...at least I couldn't find them...&lt;br /&gt;&lt;br /&gt;Another cool thing is a sort of internal mini-browser which is capable of show you the latest news about all the teams without closing the application and switch to Safari. It would be nice if also the maps feature worked like that.&lt;br /&gt;&lt;br /&gt;So, as an improvement, I would suggest Stefano, Roberto Fraboni and the other authors to provide a faster update of the Italian leagues' rankings. That's why a common use case of websites and/or old teletext is this: "Ok, game has just ended, let's see if we climbed up the ranking!!"&lt;br /&gt;Even Italian Cup updates and main draw would be appreciated!&lt;br /&gt;Plus, I'd like to see ranking also for Premier League, Liga and so on.&lt;br /&gt;&lt;br /&gt;One last thing that I'd like to say is: if you love football, or you are at least quite interested in it (like me), &lt;span style="font-weight: bold;"&gt;1,59 euro its quite a ridiculous price to gain access to all these infos&lt;/span&gt;!!&lt;br /&gt;&lt;br /&gt;So, the bottom line is: good job guys, but we can't wait for it to be even better!!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-3380603988124333384?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/3380603988124333384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=3380603988124333384' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3380603988124333384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3380603988124333384'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2009/01/campionato-0809-for-iphone-review.html' title='Campionato 08/09 for iPhone: a review'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-5384118508387356626</id><published>2008-12-09T23:48:00.001+01:00</published><updated>2008-12-09T23:48:47.242+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Not in Italy...as usual!!</title><content type='html'>I quote some lines from &lt;a href="http://code.google.com/intl/it-IT/android/dev-devices.html"&gt;Android Developers Device page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The "&lt;span style="font-weight: bold;"&gt;Android Dev Phone 1&lt;/span&gt;" [...] "will be available for purchase in 18 international markets, including the &lt;span style="font-weight: bold;"&gt;US, UK, Germany, Japan, India, Canada, France, Taiwan, Spain, Australia, Singapore, Switzerland, Netherlands, Austria, Sweden, Finland, Poland, and Hungary&lt;/span&gt;.  We will continue to expand this program into new geographies over time.  Check this page for updated information".&lt;br /&gt;&lt;br /&gt;Ehi, wait, wait!! Where's Italy?&lt;br /&gt;AARGHHH!!&lt;br /&gt;&lt;br /&gt;Please, tell me it's just&lt;span style="font-style: italic;"&gt;&lt;/span&gt; nightmare.&lt;br /&gt;Not the first one, by the way (no Italians developers allowed to Android Competition, remember?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-5384118508387356626?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/5384118508387356626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=5384118508387356626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5384118508387356626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5384118508387356626'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/12/not-in-italyas-usual.html' title='Not in Italy...as usual!!'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-65551813928047761</id><published>2008-10-09T10:54:00.005+02:00</published><updated>2008-10-09T11:06:42.943+02:00</updated><title type='text'>@ ProNetics</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EcyzoxJLQrk/SO3I70w4IwI/AAAAAAAAAS0/IV0znaD6VY4/s1600-h/sourcesense.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_EcyzoxJLQrk/SO3I70w4IwI/AAAAAAAAAS0/IV0znaD6VY4/s320/sourcesense.jpg" alt="" id="BLOGGER_PHOTO_ID_5255077270312723202" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EcyzoxJLQrk/SO3IZYu4DkI/AAAAAAAAASs/biUAPKAj_MY/s1600-h/pronetics.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_EcyzoxJLQrk/SO3IZYu4DkI/AAAAAAAAASs/biUAPKAj_MY/s320/pronetics.jpg" alt="" id="BLOGGER_PHOTO_ID_5255076678672584258" border="0" /&gt;&lt;/a&gt;One month has passed since I've begun a new working experience at Pronetics. My first project covers a field which is different from mobile applications and is very new to me; I'm pretty sure I can learn a lot of interesting stuff from it.&lt;br /&gt;&lt;br /&gt;My previous work experience at Axis has been rich of challenges and I thank all of my former co-workers for the experiences I shared with them. I wish the best for all of them.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-65551813928047761?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/65551813928047761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=65551813928047761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/65551813928047761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/65551813928047761'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/10/pronetics.html' title='@ ProNetics'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EcyzoxJLQrk/SO3I70w4IwI/AAAAAAAAAS0/IV0znaD6VY4/s72-c/sourcesense.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-3031176209587565935</id><published>2008-09-24T22:14:00.078+02:00</published><updated>2012-01-07T17:28:37.824+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nojug'/><category scheme='http://www.blogger.com/atom/ns#' term='resume'/><title type='text'>Resume</title><content type='html'>&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;Be warned, this not exactly a formal resume, but it gives you a rough idea of what I've worked on! :-)&lt;/span&gt;&lt;br /&gt;&lt;b&gt;- &lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2011&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Last year, after I recovered from a severe pathology (well...I'm still curing it but this is another story) and joined a new company, &lt;b&gt;AICOF&lt;/b&gt;, I worked mostly on a public administration webapp, &lt;a href="http://www.sardegnalavoro.it/portal/sil-portale.aspx" target="_blank"&gt;Sardegna Lavoro&lt;/a&gt;. In the mobile area, I experimented some Android features with my &lt;b&gt;Asus Transformer&lt;/b&gt;, just to keep me updated.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;- 2010&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;I kept on contributing to the Medline Project (new WURFL updates).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;&lt;b&gt;&lt;a href="http://m.bnl.it/" target="_blank"&gt;BNL mobile&lt;/a&gt;&lt;/b&gt;. I created the main architecture and developed some of the services of the mobile banking website for BNL (Bank group BNP Paribas). This how it look on an iPhone 4. On that version (which also runs fine in Android webkit based browsers) I could try some CSS3 and JQuery mobile tricks for rounded buttons and fade effects. As with all the WURFL project I worked on, the website UI changes depending on the device capabilities: if you visit the website with, for example&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm8.staticflickr.com/7156/6652930445_33041c8f07_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://farm8.staticflickr.com/7156/6652930445_33041c8f07_z.jpg" width="221" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial;"&gt;In order to show some screenshots I had to blur some personal data here and there :-)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm8.staticflickr.com/7005/6653109411_cd8e378d13_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://farm8.staticflickr.com/7005/6653109411_cd8e378d13_z.jpg" width="243" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;- 2009&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;&lt;b&gt;Android POC.&lt;/b&gt;&amp;nbsp;I created a POC for a friend's company. The alpha version had to track users movements, send them to a Facebook app and show them on the screen using Google Maps overlays. Unfortunately I just kept the login screen shot taken on a Samsung Galaxy running Android 1.5.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm8.staticflickr.com/7001/6652669985_bc73b3a80c_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://farm8.staticflickr.com/7001/6652669985_bc73b3a80c_z.jpg" width="220" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;Sun Certified Java Programmer 6.0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I created a bunch of plugins for &lt;a href="http://www.atlassian.com/software/jira/"&gt;Jira&lt;/a&gt; bug tracking and project management open source platform.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In September I started working on project for the &lt;a href="http://wurfl.sourceforge.net/"&gt;WURFL&lt;/a&gt; company, a well-known solution for mobile device fragmentation. The first project I worked on was located in Washington DC and is &lt;a href="http://m.medlineplus.gov/"&gt;Mobile Medline Plus&lt;/a&gt;, a collection of&amp;nbsp; useful medical web resources (see here), which adapts its layout to the calling device.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Here's a screenshot on Google's Nexus One.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_EcyzoxJLQrk/S1_7h4tNUlI/AAAAAAAAAiI/jvaRyNBSG9w/s1600/Nexus_MLPtopic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_EcyzoxJLQrk/S1_7h4tNUlI/AAAAAAAAAiI/jvaRyNBSG9w/s320/Nexus_MLPtopic.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;- 2008&lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;On September I moved to &lt;a href="http://www.pronetics.it/display/site/Home"&gt;&lt;span style="font-weight: bold;"&gt;Pronetics&lt;/span&gt;&lt;/a&gt;, where I worked on an &lt;a href="http://www.opennms.org/index.php/Main_Page"&gt;OpenNMS&lt;/a&gt; addon (more on that &lt;a href="http://javame-cinghius.blogspot.com/2009/02/opennms-addon.html"&gt;here&lt;/a&gt;)&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;From january to August&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Development of version 2.0 of Volksbank mobile banking client.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;I developed some proptotype of mobile banking applications for RIM BlackBerry devices (gah...I hate them!)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;- 2007&lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;I spent almost all the year working for two &lt;a href="http://javame-cinghius.blogspot.com/2008/06/what-future-for-java-me-mobile-banking.html"&gt;mobile banking&lt;/a&gt; projects for the &lt;a href="http://www.raiffeisen.it/index.php?id=161&amp;amp;L=1"&gt;Raiffeisen&lt;/a&gt; and &lt;a href="https://www.bancapopolare.it/it/"&gt;Volksbank&lt;/a&gt; Italian banks, which also gained a little press attention by an &lt;a href="http://www.wireless4innovation.it/home"&gt;Italian magazine&lt;/a&gt;. The picture below is taken from a demo screenshot of the Volksbank app. Both applications have an Italian / German bilingual support.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;a href="http://3.bp.blogspot.com/_EcyzoxJLQrk/Sd3HFKh775I/AAAAAAAAAZA/an_Kte85kVg/s1600-h/volksbank1.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5322629226161762194" src="http://3.bp.blogspot.com/_EcyzoxJLQrk/Sd3HFKh775I/AAAAAAAAAZA/an_Kte85kVg/s400/volksbank1.png" style="cursor: pointer; display: block; height: 260px; margin: 0px auto 10px; text-align: center; width: 195px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Development of a Swing application prototype for J2ME UI customization. The application allowed dynamic XML layout editing and UI images replacement of existing MIDP applications in order to speed up "branded" application versions.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;- 2006&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;I lead a team of four developers in the project of Polarix mobile application and content delivery platform (more on that on &lt;a href="http://www.polarix.it/en/index.htm"&gt;Polarix website&lt;/a&gt;)&lt;/span&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;I also developed a module of Polarix, "News"&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;, for both server and Java ME client&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;side components&lt;/span&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;.&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://photos1.blogger.com/blogger/2439/3790/320/Polarix%20News_screenshot0.png"&gt;&lt;img alt="" border="0" src="http://photos1.blogger.com/blogger/2439/3790/320/Polarix%20News_screenshot0.png" style="cursor: pointer; display: block; height: 207px; margin: 0px auto 10px; text-align: center; width: 176px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;I also begun working on a &lt;a href="http://javame-cinghius.blogspot.com/search?q=SAUI"&gt;J2ME graphical component library&lt;/a&gt; (unfortunately frozen in a very alpha version)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;- 2005&lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;At the end of March I begun my working experience for &lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;Sardegna Innovazione&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;. For them I created the project and development of many applications:&lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial; text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;Sogaer Infovoli&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;: a departures/arrivals time table for the Cagliari Elmas Airport. It was ported to more than 30 devices, including Nokia series 60 2nd and 3rd edition, SonyEricsson with native OS and UIQ,  and someMotorola V series. I've already wrote too much about it &lt;a href="http://javame-cinghius.blogspot.com/search?q=Sogaer"&gt;here&lt;/a&gt;.&lt;a href="http://photos1.blogger.com/x/blogger/2439/3790/320/843048/sogaer_60_03.jpg"&gt;&lt;img alt="" border="0" src="http://photos1.blogger.com/x/blogger/2439/3790/320/843048/sogaer_60_03.jpg" style="cursor: pointer; display: block; height: 208px; margin: 0px auto 10px; text-align: center; width: 176px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;XML bases product catalog for a Sardinian tyres retailer: &lt;a href="http://www.lgg.it/it/azienda/presentz.htm"&gt;&lt;span style="font-weight: bold;"&gt;LGG&lt;/span&gt;&lt;/a&gt;. You can read more about it &lt;a href="http://javame-cinghius.blogspot.com/2006/09/lgg-mobile-catalog.html"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.borse.it/premium/DPortafogli.php?Port=POCKET" style="font-weight: bold;"&gt;Borsa Pocket&lt;/a&gt;, a stock exchange socket-based client for Nokia series 60 second edition.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;a href="http://3.bp.blogspot.com/_EcyzoxJLQrk/Sd29TNJHFzI/AAAAAAAAAY4/Ex4w9UOEBkI/s1600-h/BorseIt.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5322618472264832818" src="http://3.bp.blogspot.com/_EcyzoxJLQrk/Sd29TNJHFzI/AAAAAAAAAY4/Ex4w9UOEBkI/s400/BorseIt.gif" style="cursor: pointer; display: block; height: 208px; margin: 0px auto 10px; text-align: center; width: 176px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;From January to March:&lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;    Development of a branded game for the Italian TV reality show "&lt;/span&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;Ritorno al Presente&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;" for Nokia, SonyEricsson and Siemens phones&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Development of a system integration module to exchange routing data for car navigation systems from a PHP / C++ service to a content distributor server (written in Java) for Fiat.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;- 2004&lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;  I worked on new games porting for &lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;a href="http://www.arcadiadesign.it/"&gt;Arcadia Design&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;Alien Island&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; puzzle game (the image is for the Nokia series 40 master version, I developed the series 60 /Ngage, Siemens and SonyEricsson ones, here's an official &lt;a href="http://www.midlet-review.com/index?content=news&amp;amp;id=362"&gt;announcement&lt;/a&gt;)&lt;a href="http://1.bp.blogspot.com/_EcyzoxJLQrk/SdyDKstQ-qI/AAAAAAAAAYw/dZt1kcQ03vM/s1600-h/alienIsland.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5322273079468030626" src="http://1.bp.blogspot.com/_EcyzoxJLQrk/SdyDKstQ-qI/AAAAAAAAAYw/dZt1kcQ03vM/s400/alienIsland.png" style="cursor: pointer; display: block; height: 128px; margin: 0px auto 10px; text-align: center; width: 128px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Development of three racing games for &lt;/span&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;Corriere dello Sport - Stadio&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; mobile gaming contest platform.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Dedicated version of Mail@Mobile for IBM Domino server (such a bad version, to be honest...)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Porting of a J2ME meteo application for the Tiscali Meteo channel for Nokia and Siemens phones.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;- 2003&lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;On January, I begun my working experience with Arcadia Design where, as member of the games development team, I worked on the conversions of J2ME (MIDP) games for &lt;/span&gt;&lt;span style="font-size: 100%; font-style: italic; font-weight: bold;"&gt;Nokia, Motorola and Siemens phones&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;. Here's the games titles (all copyrights belong to &lt;a href="http://www.arcadiadesign.it/"&gt;Arcadia Design&lt;/a&gt;):&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;Zoo Battle&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; (this is the screeshot of Nokia series 60 version)&lt;a href="http://4.bp.blogspot.com/_EcyzoxJLQrk/Sdx3Fl73N8I/AAAAAAAAAYQ/2H4o1LITSog/s1600-h/zoobattle.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5322259797611329474" src="http://4.bp.blogspot.com/_EcyzoxJLQrk/Sdx3Fl73N8I/AAAAAAAAAYQ/2H4o1LITSog/s400/zoobattle.jpg" style="cursor: pointer; display: block; height: 214px; margin: 0px auto 10px; text-align: center; width: 361px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-size: 100%;"&gt;ZooMoo&lt;a href="http://1.bp.blogspot.com/_EcyzoxJLQrk/Sd3LGerUjRI/AAAAAAAAAZI/WVYzXpGN-vA/s1600-h/zoomoo2.jpeg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5322633646796213522" src="http://1.bp.blogspot.com/_EcyzoxJLQrk/Sd3LGerUjRI/AAAAAAAAAZI/WVYzXpGN-vA/s400/zoomoo2.jpeg" style="cursor: pointer; display: block; height: 128px; margin: 0px auto 10px; text-align: center; width: 109px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;Jetski Extreme&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;, where are also worked to the level design (here's a &lt;a href="http://www.midlet-review.com/index?content=review&amp;amp;id=241&amp;amp;rel=j2me&amp;amp;game=Jet%20Ski%20Extreme"&gt;game review&lt;/a&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-family: arial; text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://3.bp.blogspot.com/_EcyzoxJLQrk/Sdx4o9V9r3I/AAAAAAAAAYg/VDrGQvPP_qo/s1600-h/jetski.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5322261504701869938" src="http://3.bp.blogspot.com/_EcyzoxJLQrk/Sdx4o9V9r3I/AAAAAAAAAYg/VDrGQvPP_qo/s400/jetski.jpg" style="cursor: pointer; display: block; height: 206px; margin: 0px auto 10px; text-align: center; width: 175px;" /&gt;&lt;/a&gt; Server side development for the &lt;/span&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;Mail@Mobile&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; project: an email client for J2ME enabled phones, even very limited resource ones (such as Nokia 7210 or Siemens MC60), capable of handling many different types of attachments such as: images (GIF, JPG, PNG, BMP, TIFF), text files (TXT, RTF, DOC). The server side technology was base on J2EE and &lt;a href="http://poi.apache.org/"&gt;Apache POI&lt;/a&gt; conversion libraries.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;a href="http://2.bp.blogspot.com/_EcyzoxJLQrk/Sdx8nS5u58I/AAAAAAAAAYo/WmZLbNC_KK0/s1600-h/mailmobilebanner.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5322265874175813570" src="http://2.bp.blogspot.com/_EcyzoxJLQrk/Sdx8nS5u58I/AAAAAAAAAYo/WmZLbNC_KK0/s400/mailmobilebanner.jpg" style="cursor: pointer; display: block; height: 50px; margin: 0px auto 10px; text-align: center; width: 395px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;- 2002&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial; text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Until March I went on with the BLU project, then, on April, I went temporary to &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=it&amp;amp;q=Treviso+Treviso,+Veneto,+Italia&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=33.710275,79.101563&amp;amp;ie=UTF8&amp;amp;cd=2&amp;amp;geocode=Fe7PuAIdmMy6AA&amp;amp;split=0&amp;amp;ll=45.675962,12.242203&amp;amp;spn=0.116104,0.30899&amp;amp;t=h&amp;amp;z=12&amp;amp;iwloc=addr"&gt;Treviso&lt;/a&gt;, working on the development of CRM services for the Genertel portal (&lt;a href="http://www.genertel.it/"&gt;www.genertel.it&lt;/a&gt;), built on top of a proprietary architecture based on J2EE, &lt;a href="http://www.atg.com/"&gt;ATG&lt;/a&gt; Dynamo AS and &lt;a href="http://en.wikipedia.org/wiki/JHTML"&gt;JHTML&lt;/a&gt;&lt;/span&gt;   &lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;On September, back in Cagliari, I was involved in a project for BNL bank (&lt;a href="http://www.bnl.it/"&gt;www.bnl.it&lt;/a&gt;) of a portal for small "consumer credit services" made with very old Java 1.1.x and EJB 1.1&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;- 2001&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial; text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Development of the internal framework and addressbook service of the BLU portal (www.blu.it, an old mobile phone carrier). I wrote all the DB / LDAP DAO layer for the user profiles. I also wrote some JAVA / XML /XSL infrastructure for the addressbook service and for the portal's WAP pages (WML 1.0) used by mobile phones such as Nokia 7110 and 6210. The portal has been buyed by Wind company in 2002.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;As an internal project for the FST company, I worked on the frontend of Xoom-like "virtual disk"  using servlets, plain old scriptlet JSP and Javascript 1.3&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;- 2000 &lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;Java / JSP developer for the front end of a trading game engine ("Sito Gioco Trading") as a part of my training-on-the-job experience for FST company&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;ASP / Javascript developer for the website www.archiviostatocagliari.it in collaboration with Mr. Ilio Leo (our version of the website has been replaced in 2007).&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-3031176209587565935?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/3031176209587565935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=3031176209587565935' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3031176209587565935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3031176209587565935'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/09/resume.html' title='Resume'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_EcyzoxJLQrk/S1_7h4tNUlI/AAAAAAAAAiI/jvaRyNBSG9w/s72-c/Nexus_MLPtopic.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-7126344629426672452</id><published>2008-07-24T17:17:00.004+02:00</published><updated>2008-07-24T17:28:28.903+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Netbeans plugin for BlackBerry JDE 4.5.0</title><content type='html'>Integration between JDE BlackBerry development enviroment and Netbeans has always been a real pain.&lt;br /&gt;After you had added the JDE platform to Netbeans, you had to manually modify your build.xml in order to point to the BlackBerry RAPC compiler, generate the correct .ALX and .COD file and so on.&lt;br /&gt;&lt;br /&gt;Today I've found a &lt;a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=11194"&gt;Netbeans plugin for JDE&lt;/a&gt; that authomatically creates the right files in the right directories without any manual "correction" (even if you have different configurations for your project). I've tested it only a couple of times, but it easy to realize that this plugin is simpler to use and more efficient that the previous "brute force" integrations available in many tutorial you can find here and there.&lt;br /&gt;At least, it is definitely worth a try.&lt;br /&gt;&lt;br /&gt;I tested it with with Netbeans 6.1 and JDE 4.5.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-7126344629426672452?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/7126344629426672452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=7126344629426672452' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/7126344629426672452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/7126344629426672452'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/07/netbeans-plugin-for-blackberry-jde-450.html' title='Netbeans plugin for BlackBerry JDE 4.5.0'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-5610049289586616851</id><published>2008-07-02T14:14:00.000+02:00</published><updated>2008-07-02T14:26:46.918+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='series 40'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>New Nokia series 40 6th edition</title><content type='html'>Nokia has announced a new edition for the old and widely adopted &lt;strong&gt;series 40&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Series 40 6th edition phones will not differ from the previous version. From the Java ME developer point of view there'll be the new support of two API:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JSR 179 (location API)&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Wireless Messaging API 2.0&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;In the first case you'll be probably forced to use an external GPS unit, since there's no trace of an upcoming GPS phone in this series.&lt;/p&gt;&lt;p&gt;For the Flash Lite lovers out there, there'll be support for FL 3 player.&lt;/p&gt;&lt;p&gt;The first phone of series 40 6th edition will be the &lt;a href="http://www.forum.nokia.com/devices/7510_Supernova"&gt;7510 Supernova&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.forum.nokia.com/devices/pics/7510_main.jpg" border="0" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-5610049289586616851?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/5610049289586616851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=5610049289586616851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5610049289586616851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5610049289586616851'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/07/new-nokia-series-40-6th-edition.html' title='New Nokia series 40 6th edition'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-1209726746881082068</id><published>2008-06-12T20:46:00.000+02:00</published><updated>2008-06-16T08:45:59.415+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Verisign'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='certificates'/><title type='text'>What future for Java ME mobile banking?</title><content type='html'>&lt;div align="justify"&gt;The mobile banking applications I worked on during 2008 and most part of 2007 gained a little spotlight on May issue of &lt;a href="http://www.wireless4innovation.it/index.html"&gt;Wireless4Innovation&lt;/a&gt; italian magazine. The magazine is very marketing oriented, so the article itself has not much appeal from a technical point of view; yet it gives me some satisfaction.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5211070775793124818" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp2.blogger.com/_EcyzoxJLQrk/SFFxQtqRhdI/AAAAAAAAAJs/dL5GNWgQT1Q/s400/mobileBankingSmall.jpg" border="0" /&gt;&lt;br /&gt;In the last year or two, interest in mobile financial services is constantly increasing leading to a demand of (web or standalone) applications that can meet the user's usability and security needs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"&lt;strong&gt;The future of Mobile Banking&lt;/strong&gt;", which is part of the article's title leads Java ME developers to an unsolved and well known problem: certification and secure data transmission.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;The post "&lt;a href="http://javablog.co.uk/2007/08/09/how-midlet-signing-is-killing-j2me/"&gt;How MIDlet signing is killing J2ME&lt;/a&gt;" on Javablog, despite some arguable cost calculation and conclusion, hits some point. From my point of view, MIDlet code signing specification that doesn't give the Big Ones (you know, manufacturers, carriers, both traditional and MVNO) a list of mandatory certificates that MUST be supported is simply meaningless. As you can read in some of my previous posts, every code signing certificate available on the market &lt;strong&gt;cannot be used on Motorola devices&lt;/strong&gt;, it can be used on &lt;strong&gt;some&lt;/strong&gt; Samsung device and are fully supported only by Nokia and SonyEricsson devices. No news about LG devices: you just have to buy one, try your signed app and pray. This, until some carrier or manufacturer (what about RIM?) decides the "they" want to sign your application in order to make it executable on their phones. This is where certificates fragmentation issue reaches the madness apotheosis: even if you buy all the code signing certs you can find on the market, you won't be able to cover enough devices to satisfy some important customers such as banks, insurance and financial companies.&lt;br /&gt;&lt;/div&gt;The extreme solution, then, seems &lt;a href="http://www.javaverified.com/"&gt;Java Verified Program&lt;/a&gt;, a commercial program where you pay people in order to test and sign your MIDlet.&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Now, since you can't modify an application after they've signed it, unless you want to pay again for it, this implies that you have to give to these people a banking application that uses a &lt;strong&gt;real user with a real banking account&lt;/strong&gt;: is this acceptable? Of course, it is not. &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;You could put in your application a dynamic URL configuration module, just to let them test and sign it on a pre-production enviroment. But, if you don't have planned to do it for for your own purposes, doing it just for passing the JVP is such an absurd idea that it does not even deserve a thought.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.jroller.com/jeddi/date/20071012"&gt;Edoardo Schepis&lt;/a&gt; tells us very well how can be expensive and frustrating this process.&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;And, then, after you've signed your application it comes the HTTPS certificate compliance problem...&lt;/div&gt;&lt;br /&gt;Many developers, far more expert and important than I am, explained these things in detail many times: I just add one more goodnight thought.&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Java Me could be a mature technology for business applications, not just for games and widgets. It had years to conquer a market for which mobile web application were not fit: wap sites were almost unusable (I hate them...sorry!) while MIDlet can provide fast, usable and functional UIs with a very light data exchange, based on XML messages. Its only weak spot was delivery, but it was something that it was possible to work on. &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Now it seems to me that this great chance is going to be lost: the iPod touch/iPhone browser offers a new user experience and it will give birth to a whole new generation of mobile web applications that are fit for business services. Faster to develop, with less fragmentation and certification issues.&lt;/div&gt;&lt;br /&gt;What about MIDlets, then?&lt;br /&gt;&lt;div align="justify"&gt;If MIDP 3 - if we'll live long enough to see it - will fail to solve this fragmentation issue and won't simplify its security model (which doesn't mean make it insecure), I'm afraid Java ME will be a leading technolgy just in the games industry and in those niche markets where peculiar device features are involved (ie: sensors, BT, GPS and so on..). &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-1209726746881082068?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/1209726746881082068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=1209726746881082068' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1209726746881082068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1209726746881082068'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/06/what-future-for-java-me-mobile-banking.html' title='What future for Java ME mobile banking?'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EcyzoxJLQrk/SFFxQtqRhdI/AAAAAAAAAJs/dL5GNWgQT1Q/s72-c/mobileBankingSmall.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-6179953722780485569</id><published>2008-05-05T12:15:00.003+02:00</published><updated>2011-06-10T13:50:53.350+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='location'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;cell ID&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='SonyEricsson'/><title type='text'>Getting BTS cell ID with Java ME and SonyEricsson mobile phones</title><content type='html'>&lt;div align="justify"&gt;&lt;div align="justify"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5196840917526535746" src="http://bp1.blogger.com/_EcyzoxJLQrk/SB7jR8tiXkI/AAAAAAAAAEU/Q2-LZusvsY4/s320/mobolobaTest.png" style="cursor: hand; float: left; margin: 0px 10px 10px 0px;" /&gt;&lt;span style="font-family: arial;"&gt;We all know that in many devices it's impossible to get some useful network informations such as cell ID, RAT, network status using Java ME technology.&lt;br /&gt;&lt;br /&gt;With the newest SonyEricsson mobiles, it'an extremely easy task!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You just have to call&lt;/span&gt;&lt;br /&gt;&lt;script src="http://www.syntax-highlighting.com/p/embed?id=3136" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span&gt;  using a set of dedicated SE keys.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: arial;"&gt;For instance, you can get the cell ID invoking &lt;strong&gt;&lt;br /&gt;&lt;pre name="code" class="Java"&gt;System.getProperty("com.sonyericsson.net.cellid")&lt;br /&gt;&lt;/pre&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: arial;"&gt;I've tested it with a couple of properties (cell ID, RAT, net status) on SonyEricsson W910 with a Vodafone card and it works just fine.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: arial;"&gt;W910 is a JP-8 phone, so it's quite recent; SonyEricsson claims these properties are also implemented on some JP-7 phones, but on versions from 7.3 on.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: arial;"&gt;You can try them yourself on your SE phone. In case you don't know the platform version of your cellphone, which can sometimes change depending on the firmware version, you can call &lt;strong&gt;System.getProperty("com.sonyericsson.java.platform")&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;div align="justify"&gt;&lt;a href="http://bp1.blogger.com/_EcyzoxJLQrk/SB7jR8tiXkI/AAAAAAAAAEU/Q2-LZusvsY4/s1600-h/mobolobaTest.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;The list of available system properties available for the latest SE phones, is available in the &lt;a href="http://developer.sonyericsson.com/getDocument.do?docId=65067"&gt;developer guidelines document&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;a href="http://bp1.blogger.com/_EcyzoxJLQrk/SB7jR8tiXkI/AAAAAAAAAEU/Q2-LZusvsY4/s1600-h/mobolobaTest.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-6179953722780485569?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/6179953722780485569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=6179953722780485569' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/6179953722780485569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/6179953722780485569'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/05/getting-bts-cell-id-with-java-me-and.html' title='Getting BTS cell ID with Java ME and SonyEricsson mobile phones'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EcyzoxJLQrk/SB7jR8tiXkI/AAAAAAAAAEU/Q2-LZusvsY4/s72-c/mobolobaTest.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-5060965476609562832</id><published>2008-04-30T19:28:00.000+02:00</published><updated>2008-04-30T19:33:35.372+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Verisign'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='SonyEricsson'/><category scheme='http://www.blogger.com/atom/ns#' term='certificates'/><title type='text'>Where does it really work? Part 2 - Verisign code signing cert</title><content type='html'>Here's an update of my previous post about code signing certification.&lt;br /&gt;&lt;br /&gt;I successfully tested the &lt;strong&gt;Verisign Class 3 code signing certificate&lt;/strong&gt; (2004) also on:&lt;br /&gt;&lt;br /&gt;SonyEricsson M600i (TIM branded)&lt;br /&gt;Nokia 6230i&lt;br /&gt;Nokia E50&lt;br /&gt;&lt;br /&gt;both Nokias were unbranded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-5060965476609562832?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/5060965476609562832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=5060965476609562832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5060965476609562832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5060965476609562832'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/04/where-does-it-really-work-part-2.html' title='Where does it really work? Part 2 - Verisign code signing cert'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-3054753453672530778</id><published>2008-04-29T13:01:00.000+02:00</published><updated>2008-04-29T13:14:56.713+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='SonyEricsson'/><title type='text'>Broken fillRoundRect on SonyEricsson WTK 2.5.x</title><content type='html'>I was testing a ported application on M600i emulator when I found some of the round rectangles I use to draw where drawn some 50 pixel below the expected y coordinate.&lt;br /&gt;To be sure it was a bug I just filled a round rectangle using fixed coordinates and - surprise! - the y coordinate value was 123 instead of 70.&lt;br /&gt;&lt;br /&gt;There's a post on SonyEricsson developer forum about that, but no official answer from SEM people.&lt;br /&gt;&lt;br /&gt;By the way, I experienced this issue using SonyEricsson WTK 2.5.0 and 2.5.0.2. Since this WTK is based on SUN's version, I guess this bug will be fixed in a next major release of the SEM customization. Luckily, everything works fine on the real device so, if you haven't such complex graphic to test, you can do it directly on your target phone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-3054753453672530778?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/3054753453672530778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=3054753453672530778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3054753453672530778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3054753453672530778'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/04/broken-fillroundrect-on-sonyericsson.html' title='Broken fillRoundRect on SonyEricsson WTK 2.5.x'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-3770291852953425298</id><published>2008-03-27T09:36:00.000+01:00</published><updated>2008-04-11T18:26:05.713+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Japan'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='DoCoMo'/><title type='text'>Android to invade Japan!</title><content type='html'>&lt;div align="justify"&gt;Japanese carrier NTT DoCoMo announced a partnership with Google. The two important point of this partnership are Google services access through i-Mode in order to speed up the load time and improve usability of the most used G applications (maps, gmail) and, most of all, &lt;strong&gt;the agreement to bring Android-based handsets to the Japanese markets&lt;/strong&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Japan could be the first real benchmark for G's new mobile platform since Japanese users are more careful to what they choose and are more used to consume high profile services. A success could drive other carriers/manufacturer agreements on Android adoption; on the other hand, a failure could be a gravestone on Android future. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Source: &lt;/strong&gt;Mobile Communications Int. Feb 2008 issue.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-3770291852953425298?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/3770291852953425298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=3770291852953425298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3770291852953425298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3770291852953425298'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/03/android-to-invade-japan.html' title='Android to invade Japan!'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-4308125268234538115</id><published>2008-03-06T10:45:00.000+01:00</published><updated>2008-04-30T19:34:11.463+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Verisign'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='SonyEricsson'/><category scheme='http://www.blogger.com/atom/ns#' term='certificates'/><title type='text'>Where does it really work? Part 1 - Verisign code signing cert</title><content type='html'>Ever wondered what are the &lt;strong&gt;real devices &lt;/strong&gt;where some code signing certificates really work?&lt;br /&gt;Here is a partial but verified answer.&lt;br /&gt;&lt;br /&gt;I successfully used &lt;strong&gt;Verisign Class 3 code signing&lt;/strong&gt; certificate (2004) on the following devices.&lt;br /&gt;&lt;br /&gt;Nokia 6630 (firmware update may be needed)&lt;br /&gt;Nokia 6680 (firmware update may be needed)&lt;br /&gt;&lt;br /&gt;Nokia 6290&lt;br /&gt;Nokia 6120 classic&lt;br /&gt;Nokia N70&lt;br /&gt;Nokia N73&lt;br /&gt;Nokia N76&lt;br /&gt;Nokia N81&lt;br /&gt;Nokia N95&lt;br /&gt;&lt;br /&gt;Nokia E65&lt;br /&gt;&lt;br /&gt;Nokia 6151&lt;br /&gt;Nokia 6125&lt;br /&gt;Nokia 6103&lt;br /&gt;Nokia 6233&lt;br /&gt;Nokia 6234&lt;br /&gt;Nokia 6300&lt;br /&gt;Nokia 5300&lt;br /&gt;&lt;br /&gt;SonyEricsson K810&lt;br /&gt;Sony Ericsson W910&lt;br /&gt;Sony Ericsson Z610&lt;br /&gt;&lt;br /&gt;Samsung U700&lt;br /&gt;&lt;br /&gt;I know of other compatible devices (SEM W810 for instance) but I haven't tested them myself, so I don't list them here.&lt;br /&gt;&lt;br /&gt;I also know that most Motorola and Blackberry devices are NOT supported (manufacturer or Java Verified signing is required), but I've only tested Blackberry 8100 Pearl (which doesn't accept Verisign cert).&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-4308125268234538115?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/4308125268234538115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=4308125268234538115' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4308125268234538115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4308125268234538115'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/03/where-does-it-really-works-part-1.html' title='Where does it really work? Part 1 - Verisign code signing cert'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-1746947283347546553</id><published>2008-02-07T12:44:00.000+01:00</published><updated>2008-02-07T12:55:41.124+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>Numobiq announced</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Actually, there's almost nothing on their &lt;/span&gt;&lt;a href="http://www.numobiq.com/index.html"&gt;&lt;span style="font-family:arial;"&gt;website&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, but the question is almost obvious: is Numobiq just another mobile framework or yet another widget platform?&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;In the first case, it may be a nice new entry, though there's already a lot of mobile frameworks that haven't already reached the market. In the second...well, either you guys at Numobiq can deliver widgets that offer a &lt;strong&gt;revolutionary&lt;/strong&gt; user experience, or you're dramatically late.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;However, the company is worth a look, just because of the &lt;/span&gt;&lt;a href="http://www.numobiq.com/team.html"&gt;&lt;span style="font-family:arial;"&gt;people who founded&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; it. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-1746947283347546553?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/1746947283347546553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=1746947283347546553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1746947283347546553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1746947283347546553'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2008/02/numobiq-announced.html' title='Numobiq announced'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-2772267881316858419</id><published>2007-11-13T13:35:00.000+01:00</published><updated>2007-11-14T14:12:19.642+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmaps'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>First look to Android APIs</title><content type='html'>&lt;a href="http://bp0.blogger.com/_EcyzoxJLQrk/RzmfpMMBFmI/AAAAAAAAACM/H6bO20dytDk/s1600-h/logo_android.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5132308780360472162" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_EcyzoxJLQrk/RzmfpMMBFmI/AAAAAAAAACM/H6bO20dytDk/s320/logo_android.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;I'd like to step over the main platform overview, the important but - in the end -usual joy for the open platform and the OS based on the Linux kernel (2.6).&lt;br /&gt;&lt;br /&gt;Working for almost five years with J(2)ME, the first thing I did when &lt;a href="http://code.google.com/android/reference/packages.html"&gt;Android SDK&lt;/a&gt; was released, has been give a quick look to the APIs. The package list. The Java classes.&lt;br /&gt;&lt;br /&gt;So, the Android Java library is neither J2SE nor Java ME. But, well, there's a lot of stuff to work with.&lt;br /&gt;&lt;br /&gt;You know, &lt;strong&gt;reflection, regular expressions, concurrence, compression (zip &lt;/strong&gt;and&lt;strong&gt; jar), sql...&lt;/strong&gt;these are things you really miss when you work on mobile and, WOW, they're all here and ready to rock!!&lt;/div&gt;&lt;div align="justify"&gt;We have the core Java classes to handle XML and the whole &lt;strong&gt;HTTP client&lt;/strong&gt; library from &lt;strong&gt;Apache Commons &lt;/strong&gt;(which I always use on J2SE projects and I miss so much in Java ME).&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Plus, a package to handle JSON.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Then there are the "original" Android APIs. And, gosh, this is the real deal: &lt;strong&gt;low level access to GSM&lt;/strong&gt; functions, to the OS core and more. We have a whole new UI framework, audio libraries, OpenGL based 3D graphics and -hear hear - a speech recognition package!&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;If this is not enough, you also have access to a package to integrate GMaps into your apps.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;All this in a multi process VM (called Dalvik VM).&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;If this is not a giant leap, I don't know what else could be.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;The first reactions from MS and Symbian are quite disappointing ("just a press release", "yet another platform"), but what can you expect from them? To open Symbian as soon as possibile?This is not very realistic, but I fear for them, it will became a due in the next years; at least, if Android takes off.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;For now, LG, Motorola (gah), and Samsung are into Open Handset Alliance, as well as some important carriers such as T-Mobile and Telefonica. That's a thing I wouldn't underestimate.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;By the way, Google guys have already achieved a result: many many developers want to try it. &lt;/div&gt;&lt;div align="justify"&gt;And as soon as results from developers will come (read: new cool, more robust and portable apps), some will look at android in a different way.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;I'll complain to Android people about one thing: why just an Eclipse plug in? What about a Netbeans one? &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-2772267881316858419?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/2772267881316858419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=2772267881316858419' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/2772267881316858419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/2772267881316858419'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/11/first-look-to-android-apis.html' title='First look to Android APIs'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_EcyzoxJLQrk/RzmfpMMBFmI/AAAAAAAAACM/H6bO20dytDk/s72-c/logo_android.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-8916848527630528519</id><published>2007-10-29T17:41:00.000+01:00</published><updated>2007-10-29T17:46:43.760+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Akihabara'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='Japan'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Tokyo'/><title type='text'>Guess where I'm going...</title><content type='html'>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uWcIgDVrEmM&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/uWcIgDVrEmM&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The Tokyo Akihabara district is a sort of "techs Wonderland": LCD TVs, great cameras, awesome mobile phones and an incredible mess of electronic gadgets.&lt;br /&gt;But even here, in the end, a visit to the American tech masters must be paid :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-8916848527630528519?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/8916848527630528519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=8916848527630528519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8916848527630528519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8916848527630528519'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/10/guess-where-im-going.html' title='Guess where I&apos;m going...'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-1190942102558886281</id><published>2007-09-26T13:58:00.000+02:00</published><updated>2007-09-26T14:12:49.604+02:00</updated><title type='text'>Wedding &amp; Japan</title><content type='html'>&lt;a href="http://www.michelefalzone.net/photo//giappone/fuji1zoom.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand" alt="" src="http://www.michelefalzone.net/photo//giappone/fuji1zoom.jpg" border="0" /&gt;&lt;/a&gt; Next Sunday will be one of the most important days of my life, if not the most important one.&lt;br /&gt;&lt;div&gt;I'm gonna get married with my wonderful girlfiend.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I'm very tired, but so happy and excited!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Then, we'll leave for a trip to Japan, a place that both of us dreamt of since we were kids.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;See you all (not too) soon!&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Photo by &lt;a href="http://www.michelefalzone.net/"&gt;Michele Falzone&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-1190942102558886281?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/1190942102558886281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=1190942102558886281' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1190942102558886281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1190942102558886281'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/09/wedding-japan.html' title='Wedding &amp; Japan'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-872274638905246485</id><published>2007-07-11T13:53:00.000+02:00</published><updated>2007-07-11T16:44:26.611+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>On curious ways to find a blog...</title><content type='html'>Sometimes it's fun to know how some visitor has found your website or blog. Most of the Google searches that lead here are base on device or API names, but there are some exceptions; here's some of them&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"Nokia 6230 was in the washing machine"&lt;/strong&gt;&lt;br /&gt;No surprise. Since my portable HDD was in the washing machine too, we are fellows.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"disk washing"&lt;br /&gt;&lt;/strong&gt;Probably, we didn't refer to the same &lt;a href="http://javame-cinghius.blogspot.com/2007/06/hard-disk-washing-machine-1-0.html"&gt;washing&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"market analisys for wireless broadband 2007"&lt;br /&gt;&lt;/strong&gt;Ah, the power of tags. There's no post about that in my blog, but that's what you get when you cambine too many tags...you get lost!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"open HTC3600"&lt;/strong&gt;&lt;br /&gt;Man, what do you mean with "open"?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"andrea castello you tube"&lt;/strong&gt;&lt;br /&gt;Thank you so much, friend. I'm really flattered! Wait wait...is there an adult movie star who has my same name?????&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-872274638905246485?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/872274638905246485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=872274638905246485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/872274638905246485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/872274638905246485'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/07/on-curious-ways-to-find-blog.html' title='On curious ways to find a blog...'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-1683377371891475527</id><published>2007-06-15T10:45:00.000+02:00</published><updated>2007-06-15T10:50:48.683+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='HTC'/><title type='text'>Scrolling through table rows</title><content type='html'>A small video about the app I ported to HTC 3600. I'd like to implement an iPhone like scroll feature but, unfortunately, it takes time...that's a first attempt, by the way.&lt;br /&gt;&lt;br /&gt;It's taken with a Nokia 6630 so the quality is poor. Sorry.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/u-6L6fXcPfc"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/u-6L6fXcPfc" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-1683377371891475527?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/1683377371891475527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=1683377371891475527' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1683377371891475527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1683377371891475527'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/06/scrolling-through-table-rows.html' title='Scrolling through table rows'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-4674441996942779046</id><published>2007-06-13T13:25:00.001+02:00</published><updated>2007-06-13T13:57:05.182+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intent'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><category scheme='http://www.blogger.com/atom/ns#' term='HTC'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Java ME Key codes on HTC3600</title><content type='html'>&lt;a href="http://bp2.blogger.com/_EcyzoxJLQrk/Rm_aEaK0UdI/AAAAAAAAAB4/VXbIQUgllXA/s1600-h/htc3600.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5075515074348863954" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://bp2.blogger.com/_EcyzoxJLQrk/Rm_aEaK0UdI/AAAAAAAAAB4/VXbIQUgllXA/s200/htc3600.jpg" border="0" /&gt;&lt;/a&gt; People who uses to program MIDP applications using Canvas classes, often struggle with the (in)famous keyCode canvas property, which maps phone keys to numbers. &lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;The set of keyCode is different from a family of devices to another, or from a JVM implementation to another. This features usually - if you exclude the big phone manufacturers - are poorly documented, since (until this widget-mania days) most of the people just used a Form-based approach to Java ME development.&lt;/div&gt;&lt;br /&gt;I'm currently testing an application on a Windows Mobile 5.0 HTC 3600 PDA, which has an Intent JVM. So, I post the result of my test on keyCodes and other canvas related data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;LEFT MENU BUTTON = 57345 &lt;/strong&gt;(I-beg-your-pardon?)&lt;br /&gt;&lt;strong&gt;RIGHT MENU BUTTON = 57346&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;"FIRE" or "ENTER" BUTTON = 13&lt;/strong&gt; (luckily, that's prettey ordinary)&lt;br /&gt;&lt;br /&gt;In HTC 3600, you can easily map directional keys with the usual costants UP, DOWN, LEFT, RIGHT, but just in case you're interested, these're the codes for them:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UP = -57377 &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;DOWN = -57378&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;LEFT= -57379&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;RIGHT= -57380&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Also, some virtual keyboard's keys are mapped as well:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Numbers 0 to 9 = 48 to 57&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Numeric shift (the "123" key) = 57&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;STAR key = 42&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;# key = 35&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Plus, HTC 3600 doesn't allow full screen mode: win mobile toolbars are always visible so, despite the 320 x 240 screen resolution, &lt;strong&gt;the real Canvas size is 268 x 240.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Hope this helps some poor Java developer who never met Intent JVM before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-4674441996942779046?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/4674441996942779046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=4674441996942779046' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4674441996942779046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/4674441996942779046'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/06/java-me-key-codes-on-htc3600.html' title='Java ME Key codes on HTC3600'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EcyzoxJLQrk/Rm_aEaK0UdI/AAAAAAAAAB4/VXbIQUgllXA/s72-c/htc3600.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-5400282555398546696</id><published>2007-06-08T13:22:00.000+02:00</published><updated>2007-06-08T13:39:55.157+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><category scheme='http://www.blogger.com/atom/ns#' term='LaCie'/><title type='text'>Hard disk - Washing Machine 1-0!!</title><content type='html'>&lt;a href="http://bp1.blogger.com/_EcyzoxJLQrk/Rmk--qK0UcI/AAAAAAAAABw/WXP6QCv5mVs/s1600-h/hd_usbkeyblack_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5073655701402046914" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp1.blogger.com/_EcyzoxJLQrk/Rmk--qK0UcI/AAAAAAAAABw/WXP6QCv5mVs/s200/hd_usbkeyblack_1.jpg" border="0" /&gt;&lt;/a&gt; What happens when you forget you so-cool-6mm-thin HDD card in your old pair of jeans? Sooner or later it ends up in the washing machine for a not very useful "disk cleaning".&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So, a couple of days ago, when I was going to hang my jeans out to dry I felt a heavy, familiar rectangle in the back pocket and I realized what I had done.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;GAHHHHHHHHHHHHHH!! A good 100 euros and 6 gigs of quite important backup dead and gone!! Apparently, the disk was unharmed, but I didn't dare to hope data and disk were both safe.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;But, who knows? Give the little card a try...&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Well, guys at LaCie...&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I LOVE YOU ALL!! &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;That's what it means building quality products (and dumb-proof...)!! Not a single byte of data was lost!! &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;LaCie has a new faithful customer, you bet it!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-5400282555398546696?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/5400282555398546696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=5400282555398546696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5400282555398546696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5400282555398546696'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/06/hard-disk-washing-machine-1-0.html' title='Hard disk - Washing Machine 1-0!!'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EcyzoxJLQrk/Rmk--qK0UcI/AAAAAAAAABw/WXP6QCv5mVs/s72-c/hd_usbkeyblack_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-5344120668226742313</id><published>2007-05-09T13:35:00.000+02:00</published><updated>2007-05-09T14:10:23.815+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>Will JavaFX bring new life to Mobile?</title><content type='html'>&lt;a href="http://bp1.blogger.com/_EcyzoxJLQrk/RkGzFJ9u1yI/AAAAAAAAABg/1_uETZTNWyU/s1600-h/javafxscript.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5062524357296707362" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp1.blogger.com/_EcyzoxJLQrk/RkGzFJ9u1yI/AAAAAAAAABg/1_uETZTNWyU/s200/javafxscript.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, maybe I'm the last one to mention this new technology, since all the blogs out there have spread the buzz ten seconds after SUN announced it, but I want to dedicate a post to it too!!&lt;br /&gt;&lt;br /&gt;JavaFX is a new "product" (exact definition by &lt;a href="http://blogs.sun.com/jonathan/entry/when_not_where"&gt;J. Schwartz&lt;/a&gt;) and&lt;br /&gt;&lt;p&gt;it's basically a scripting platform that promises improvent in the fields of portability, security and all the usual babbling...for all segments of the Java family.&lt;/p&gt;&lt;p&gt;I'd just like to give my two cents on a few points:&lt;/p&gt;&lt;p&gt;1) Behind all the marketing buzz, it seems to me that JavaFX Mobile target are &lt;strong&gt;content developers&lt;/strong&gt; such as Flash (Lite) ones. SUN probably wants to compete with Adobe for what concerns the ease of development and graphic appeal. If so, it is an had road. Pushing SVG technology is a good beginning (and SonyEriccson can be a part of it) but it cannot be all. Some work to port Java2D effects and image manipulation in the Java ME galaxy should be done...&lt;/p&gt;&lt;p&gt;2) Many people complain about the "new language" introduction. At a first sight, JavaFX scripting doesn't really look like a real "language", but something simpler, just a bunch of directives and layout definition based on a declarative syntax. In other words, just a tool to simplify developers' work. If JavaFX will just end up increasing the amount of code to write, it will be a failure, no matter how cool will be the applications created.&lt;/p&gt;&lt;p&gt;3)&lt;strong&gt; JavaFX Mobile, Sun's software system for mobile devices, is available via OEM license to carriers. &lt;/strong&gt;Translation: we don't know when you'll deploy you JavaFx Mobile application on real devices. If adoption time will be similar to the rest of JavaME distributions, we'll have to wait between 12 and 18 months. How does it sound?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-5344120668226742313?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/5344120668226742313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=5344120668226742313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5344120668226742313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5344120668226742313'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/05/will-javafx-bring-new-life-to-mobile.html' title='Will JavaFX bring new life to Mobile?'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EcyzoxJLQrk/RkGzFJ9u1yI/AAAAAAAAABg/1_uETZTNWyU/s72-c/javafxscript.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-3154472643375455618</id><published>2007-04-24T15:10:00.000+02:00</published><updated>2007-04-27T10:14:43.052+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>SAUI library in action on YouTube</title><content type='html'>I've just posted on Youtube a &lt;a href="http://www.youtube.com/watch?v=Euq382rBHlo"&gt;short video &lt;/a&gt;of a sample application created using my widget library called SAUI. There's nothing new in the library since mi last post about it, but this is the effect of putting some of the component togheter in a sample application which, incidentally, behaves in an AJAX way.&lt;br /&gt;&lt;br /&gt;The quality is not good and the image is stretched (I must practice with video capture and editing...), but I still hope you like the final effect.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Euq382rBHlo"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Euq382rBHlo" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-3154472643375455618?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/3154472643375455618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=3154472643375455618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3154472643375455618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/3154472643375455618'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/04/saui-library-in-action-on-youtube.html' title='SAUI library in action on YouTube'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-6774034089758512951</id><published>2007-04-19T13:38:00.000+02:00</published><updated>2007-04-19T13:45:58.807+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>New tutorial about SOA and Netbeans 5.5</title><content type='html'>A new, really nice, tutorial about &lt;a href="http://wiki.netbeans.org/wiki/view/ACompleteSOAAppNetbeans5.5"&gt;SOA application developed on NetBeans 5.5&lt;/a&gt; by &lt;a href="http://www.pintux.it"&gt;Antonio Pintus&lt;/a&gt; is available on NetBeans wiki.&lt;br /&gt;&lt;br /&gt;The tutorial is complete and spans from "from Web Services implementation to BPEL orchestration" (I quote the tutorial intro).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-6774034089758512951?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/6774034089758512951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=6774034089758512951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/6774034089758512951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/6774034089758512951'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/04/new-tutorial-about-soa-and-netbeans-55.html' title='New tutorial about SOA and Netbeans 5.5'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-7467020858731980769</id><published>2007-04-06T12:37:00.000+02:00</published><updated>2007-04-06T13:31:44.183+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Desktop'/><title type='text'>Launch applications associated with specific file types with Java Desktop API</title><content type='html'>If you are frightened every time you must call some external application from your Java code using the &lt;span style="font-family:courier new;"&gt;&lt;strong&gt;runtime.exec()&lt;/strong&gt;&lt;/span&gt; method, now you can easily call applications associated with specific file types with the brand new &lt;strong&gt;Java Desktop API&lt;/strong&gt;, included in &lt;strong&gt;&lt;a href="http://java.sun.com/javase/"&gt;Java SE 6&lt;/a&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;What a great feature! I just called my default PDF reader (guess what...) and my default Java ME emulator (the WTK 2.5) from a Swing application with these few lines of code.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Desktop desktop = null;&lt;br /&gt;&lt;br /&gt;if (Desktop.isDesktopSupported()) {&lt;br /&gt;desktop = Desktop.getDesktop();&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;// Desktop not supported handling...&lt;br /&gt;}&lt;br /&gt;if (desktop.isSupported(Desktop.Action.OPEN)) {&lt;br /&gt;try {&lt;br /&gt;desktop.open(new File(yourFilePathHere));&lt;br /&gt;}&lt;br /&gt;catch (Exception ex) {&lt;br /&gt;// exception handling...can be a nullpointer, an IO or an IllegalArgumentException...&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;// Open file action not supported...&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;As you can guess from the code, the Desktop API is basically the Desktop class and its own inner class Action.&lt;br /&gt;&lt;br /&gt;Desktop can open or edit all the files associated with an application with the method calls &lt;strong&gt;&lt;code&gt;desktop.open(File file)and desktop.edit(File file)&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;but it can also open web page URIs in the default browser using the method&lt;br /&gt;&lt;strong&gt;&lt;code&gt;desktop.browse(URI uri)&lt;/code&gt;&lt;br /&gt;&lt;/strong&gt;or open your default e-mail client, already filled with receiver addresses and mail body text, with &lt;strong&gt;&lt;code&gt;desktop.mail() and desktop.mail(URI uri)&lt;/code&gt; &lt;/strong&gt;where the URI concatenates receveiver and body text.&lt;br /&gt;&lt;p&gt;The Action class defines the five different actions that can be performed by the Desktop class: OPEN, BROWSE, EDIT, MAIL and PRINT (yes, print!)&lt;/p&gt;&lt;p&gt;The only annoying side of this API is the always-check-for-support one. Since &lt;strong&gt;&lt;code&gt;Desktop.getDesktop()&lt;/code&gt;&lt;/strong&gt; can throw many different Exceptions, you better call it after  you check if &lt;strong&gt;&lt;code&gt;isDesktopSupported().&lt;/code&gt;&lt;/strong&gt; Same rule for the Actions: you always must check if the're supported. But this is a fair cost to pay in order to call you system applications easier and &lt;strong&gt;faster&lt;/strong&gt; than with the old ways.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;the Desktop API is not a complete replacement for all the &lt;span style="font-family:courier new;"&gt;&lt;strong&gt;runtime.exec()&lt;/strong&gt;&lt;/span&gt; usages, but it helps reducing the number of calls to a sometimes hard to handle way to interact with your host system.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-7467020858731980769?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/7467020858731980769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=7467020858731980769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/7467020858731980769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/7467020858731980769'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/04/launch-applications-associated-with.html' title='Launch applications associated with specific file types with Java Desktop API'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-7965945332284933943</id><published>2007-03-26T17:21:00.000+02:00</published><updated>2007-04-24T17:19:51.613+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='widgets'/><title type='text'>Blog widget on WidSets</title><content type='html'>&lt;a href="http://bp1.blogger.com/_EcyzoxJLQrk/Rgtm_3xFH0I/AAAAAAAAAAw/JuoBhHL-gKY/s1600-h/widsetsEmu.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5047241054886371138" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://bp1.blogger.com/_EcyzoxJLQrk/Rgtm_3xFH0I/AAAAAAAAAAw/JuoBhHL-gKY/s200/widsetsEmu.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I just created this blog's RSS reader widget for &lt;a href="http://www.widsets.com/"&gt;WidSets &lt;/a&gt;application.&lt;br /&gt;Unfortunately, I couln't test it. If some of you uses it, please let me know how it works!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.widsets.com/widgets?publicwidgetid=W1780"&gt;&lt;img alt="Add to my Widsets" src="http://www.widsets.com/images/promote/large.gif" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-7965945332284933943?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/7965945332284933943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=7965945332284933943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/7965945332284933943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/7965945332284933943'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/03/blog-widget-on-widsets.html' title='Blog widget on WidSets'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EcyzoxJLQrk/Rgtm_3xFH0I/AAAAAAAAAAw/JuoBhHL-gKY/s72-c/widsetsEmu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-7347163848175764810</id><published>2007-03-13T16:55:00.000+01:00</published><updated>2007-03-13T17:21:00.089+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmaps'/><category scheme='http://www.blogger.com/atom/ns#' term='geoweb'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='mashup'/><title type='text'>Mashup and Geoweb</title><content type='html'>Today I've attended the first day of &lt;span style="font-weight: bold;"&gt;&lt;a href="http://opensource.crs4.it/geopix/doku.php"&gt;Mashup and Geoweb&lt;/a&gt; cluster project&lt;/span&gt; organized by &lt;a href="http://www.sardegnaricerche.it/"&gt;Sardegna Ricerche&lt;/a&gt;, the R&amp;D department of Sardinia regional government.&lt;br /&gt;&lt;br /&gt;Today' speech, hosted by &lt;a href="http://powerjibe.blogspot.com/"&gt;Davide Carboni&lt;/a&gt; was focused on&lt;a href="http://www.google.com/apis/maps/"&gt; Google Maps APIs&lt;/a&gt;; in a few hours Davide clearly explained us the basic API features, from the usual  "(map) Hello World" to event handling, markers, drag &amp;amp; drop, Ajax integration, geocoding and so on.&lt;br /&gt;We also tried a very basic mashup, embedding a Flickr photo and a YouTube video into a GMap info window.&lt;br /&gt;&lt;br /&gt;Back to my office, I demonstrated some of the features to my colleagues.&lt;br /&gt;&lt;br /&gt;The javascript GMaps API are really clean, written in an object oriented style and easy to learn. Plus, they hide all the boring cross browser issues. The only bad side of it is that you cannot access GMaps data but just their Javascript client, which gives you little control on the informations you want to display in your site.&lt;br /&gt;&lt;br /&gt;Wish I had more free time to explore them deeper :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-7347163848175764810?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/7347163848175764810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=7347163848175764810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/7347163848175764810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/7347163848175764810'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/03/mashup-and-geoweb.html' title='Mashup and Geoweb'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-1259077351354357150</id><published>2007-02-15T18:44:00.000+01:00</published><updated>2007-03-09T15:27:17.168+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Look and feel'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Swing'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>JTattoo look and feel</title><content type='html'>I was wandering in the web, looking for some nice Swing components and look and feel.&lt;br /&gt;I found the SwingX project on &lt;a href="http://swinglabs.org/projects.jsp"&gt;SwingLabs&lt;/a&gt;, which is a pretty impressive library with some very cool widgets and effects but lacks documentation and (gah) all tutorial links return a not very nice NullPointer and Error 500 in their Tomcat server.&lt;br /&gt;&lt;br /&gt;Then I found a pack of nice LnFs on &lt;a href="http://www.jtattoo.net/index.html"&gt;JTattoo&lt;/a&gt;. The library is free for non-commercial use so, since I'm developing a private application, I tried them all.&lt;br /&gt;Here's a sample form from my application, using the nicest JTattoo LnF.&lt;br /&gt;&lt;br /&gt;You have to click on the images to see the details.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Smart&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/123/391252646_667f853d45.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://farm1.static.flickr.com/123/391252646_667f853d45.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Most of these LnFs are really gorgeous, if you wanna see other &lt;a href="http://www.flickr.com/photos/javamecinghius/"&gt;samples, you can go here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-1259077351354357150?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/1259077351354357150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=1259077351354357150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1259077351354357150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/1259077351354357150'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/02/jtattoo-look-and-feel.html' title='JTattoo look and feel'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-8043162972024098919</id><published>2007-02-09T13:27:00.000+01:00</published><updated>2007-02-15T18:59:30.598+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SonyEriccson'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><title type='text'>SonyEriccson new mobiles</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EcyzoxJLQrk/RcxpILmcqOI/AAAAAAAAAAk/XfDonyfc7UY/s1600-h/k810front150web.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_EcyzoxJLQrk/RcxpILmcqOI/AAAAAAAAAAk/XfDonyfc7UY/s200/k810front150web.gif" alt="" id="BLOGGER_PHOTO_ID_5029510473139923170" border="0" /&gt;&lt;/a&gt;SonyEriccson has unvealed its new mobile phones: two so called Walkman phones and two Cybershot ones. I liked so much the last generation of SE mobiles, especially the &lt;a href="http://developer.sonyericsson.com/site/global/products/phonegallery/k800/p_k800.jsp"&gt;K800i&lt;/a&gt;, the &lt;a href="http://developer.sonyericsson.com/site/global/products/phonegallery/w850/p_w850.jsp"&gt;W850 &lt;/a&gt;and the &lt;a href="http://developer.sonyericsson.com/site/global/products/phonegallery/p_w950/p_w950.jsp"&gt;W950&lt;/a&gt;, but this time I was a bit disappointed.&lt;br /&gt;This looks like sort of a transition release; in other words: there's nothing really noticeable in these new phones.&lt;br /&gt;Let's take a look at the new &lt;a href="http://developer.sonyericsson.com/site/global/products/phonegallery/k810/p_k810.jsp"&gt;K810i&lt;/a&gt; (photo), and compare it to its ancestor, the K800i. What's really new in it, with the exception of the awful keypad?&lt;br /&gt;Both have a 3.2 Mpx cybershot camera, and are quad-band GSM and UMTS phones.&lt;br /&gt;The have the same heap, both support Memory Stick up to 1 GB, same browsing capabilities.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What about the Java ME programmer point of view&lt;/span&gt;?&lt;br /&gt;This is the list of the supported JSRs:&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;CLDC 1.1 (JSR 139) &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;MIDP 2.0 (JSR 118) &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Wireless Messaging 1.0 and 2.0 API's (JSR 120/205) &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Mobile Media API (JSR 135) &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Java Technology for the Wireless Industry (JSR 185)&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Java API for Bluetooth™ (JSR 82) &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;PDA Optional Packages for J2ME Platform (JSR 75) &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Web Services (JSR 172) &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Advanced Multimedia Supplements (JSR 234) (camera capabilities)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div style="font-weight: bold;"&gt;&lt;span style="font-size:78%;"&gt;Mobile Java 3D &lt;/span&gt;&lt;/div&gt; &lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Mascot Capsule Micro3D Version 3 &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Mobile 3D Graphics API for Java ME (JSR 184) &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Same as the "old" K800i.&lt;br /&gt;&lt;br /&gt;If you'll read carefully the available specifications you'll find out that K810i supports WMV, while K800 doesn't. Nothing noticeable.&lt;br /&gt;&lt;br /&gt;The only useful new feature in K810 is the POP and IMAP client, which can be useful sometimes, anyway it's too little to justify a new model.&lt;br /&gt;&lt;br /&gt;If you're interested in buying a new SE phone, take a look and the Q3 2006 models before doing it, you may realize that you can spend less money, get the same features, and be satified to avoid the latest "marketing trap" models.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-8043162972024098919?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/8043162972024098919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=8043162972024098919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8043162972024098919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8043162972024098919'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/02/sonyericcson-has-unvealed-its-new.html' title='SonyEriccson new mobiles'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_EcyzoxJLQrk/RcxpILmcqOI/AAAAAAAAAAk/XfDonyfc7UY/s72-c/k810front150web.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-8889136624129924141</id><published>2007-02-08T09:43:00.000+01:00</published><updated>2007-02-08T09:45:20.683+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>Slides of my Java Day speech on slideshare</title><content type='html'>Italian language only. Sorry!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=22747&amp;doc=asynchronous-java-me-and-xml-11036" width="425" height="348"&gt;&lt;param name="movie" value="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=22747&amp;doc=asynchronous-java-me-and-xml-11036" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-8889136624129924141?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/8889136624129924141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=8889136624129924141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8889136624129924141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/8889136624129924141'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/02/slides-of-my-java-day-speech-on.html' title='Slides of my Java Day speech on slideshare'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-5850119012583632063</id><published>2007-01-12T14:02:00.000+01:00</published><updated>2007-01-12T18:14:37.716+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='Wi-Max'/><title type='text'>Google bombing for a free Wi-Max in Italy</title><content type='html'>&lt;div class="titlepost"&gt;This post is in Italian for it concerns an Italian political and economical problem.&lt;br /&gt;I will only say that inthe year 1999 the Italian Gov organized a public auction in order to assign the 3G frequencies.&lt;br /&gt;The result of this action was a huge money waste for the companies and the consequential mess of high rates for 3G services and connctions.&lt;br /&gt;&lt;br /&gt;What should be a technology for all the people became an expensive gadget.&lt;br /&gt;Now, in the year 2007, the same is going to happen for Wi - Max frequences. Hope it won't happen again.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://powerjibe.blogspot.com/2007/01/google-bombing-per-liberare-il-wi-max.html" title="permalink"&gt;Google Bombing per liberare il Wi-MAX&lt;/a&gt;&lt;/div&gt;                                     &lt;div class="content"&gt;&lt;p&gt;&lt;b&gt;La buona notizia&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Il 5 Dicembre 2006, il Ministero della Difesa ed il Ministero delle Telecomunicazioni hanno raggiunto un primo accordo per liberare le frequenze necessarie al &lt;a href="http://it.wikipedia.org/wiki/WiMAX"&gt;Wi-MAX&lt;/a&gt; (ora usate dai militari per i loro radar) e renderle disponibili alle applicazioni civili.&lt;/p&gt;   &lt;p&gt;Potete trovare tutte le informazioni del caso a queste URL:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.difesa.it/Sala+Stampa/comunicati-stampa-ministro-difesa-dettaglio.htm?DetailID=1578"&gt;Difesa.it - Sala stampa&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://punto-informatico.it/p.aspx?id=1799182"&gt;http://punto-informatico.it/p.aspx?id=1799182&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://punto-informatico.it/p.aspx?id=1832760"&gt;http://punto-informatico.it/p.aspx?id=1832760&lt;/a&gt;    &lt;/p&gt;&lt;p&gt;Ad una prima occhiata, sembrerebbe che il Wi-MAX sia alle porte. Quasi.&lt;/p&gt;   &lt;p&gt;&lt;b&gt;La cattiva notizia&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Contemporaneamente alla notizia dell'accordo si è anche scoperto che esiste l'intenzione di assegnare le frequenze disponibili del Wi-MAX agli operatori commerciali interessati seguendo la stessa strada già seguita per l'assegnazione delle frequenze &lt;a href="http://it.wikipedia.org/wiki/UMTS"&gt;UMTS&lt;/a&gt;: una bella asta pubblica.&lt;/p&gt;   &lt;p&gt;&lt;b&gt;Un google bombing per far sentire la nostra voce&lt;/b&gt;&lt;/p&gt; &lt;p&gt;A questo punto, molte associazioni, tra cui &lt;a href="http://www.antidigitaldivide.org/"&gt;AntiDigitalDivide&lt;/a&gt; ed il &lt;a href="http://www.partito-pirata.it/"&gt;Partito Pirata&lt;/a&gt;, si sono messe in allarme. Alla fine, per far sentire la nostra voce, abbiamo deciso di organizzare un Google Bombing.&lt;/p&gt;   &lt;p&gt;Potete trovare qualche approfondimento a queste URL:&lt;/p&gt; &lt;p&gt;&lt;a href="http://punto-informatico.it/p.aspx?id=1837781"&gt;http://punto-informatico.it/p.aspx?id=1837781&lt;/a&gt;  &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.zeusnews.it/index.php3?ar=stampa&amp;cod=5306&amp;amp;numero=999"&gt;http://www.zeusnews.it/index.php3?ar=stampa&amp;cod=5306&amp;amp;numero=999&lt;/a&gt;&lt;/p&gt;   &lt;p&gt;&lt;b&gt;Perchè le aste non sono una buona idea&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Il motivo per cui le aste pubbliche per le assegnazione delle frequenze sono diventate evidenti a tutti dopo l'episodio dell'UMTS: l'alto costo delle licenze è ricaduto sugli utenti ed ha trasformato una tecnologia tutto sommato a basso costo (niente cavi, niente scavi, etc.) in un costoso gicattolo per ricchi. In quella occasione si è persa l'occasione di liberarsi del monopolio Telecom sulla rete fisica e di dare vita ad una ricca comunità di piccoli e medi WISP (Wireless Internet service Provider) che avrebbe avuto effetti molto positivi sulla concorrenza e sui prezzi.&lt;/p&gt;   &lt;p&gt;Di fatto, l'assegnazione delle frequenze con il meccanismo delle aste rafforza il potere del più forte e consolida gli oligopoli esistenti, escludendo dal mercato gli operatori più piccoli e più nuovi.&lt;/p&gt;   &lt;p&gt;&lt;b&gt;Un meccanismo alternativo di assegnazione delle frequenze&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Dopo questa triste esperienza è diventato chiaro che occorre un meccanismo di assegnazione delle frequenze diverso da quello delle aste, un meccanismo che non sia di tipo economico.&lt;/p&gt;   &lt;p&gt;Si possono ipotizzare molti meccanismo di questo tipo, dal sorteggio alla condivisione delle frequenze tra più operatori, alla creazione di una fondazione pubblica che si occupi delle infrastrutture e le noleggi a prezzi politici agli operatori. Quello che conta è che sia un meccanismo aperto a tutti.&lt;/p&gt;   &lt;p&gt;&lt;b&gt;Il rischio rappresentato dal precedente UMTS&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Ovviamente, se ora il nostro governo decidesse di assegnare le frequenze Wi-MAX con un meccanismo diverso da quello delle aste, le aziende che a suo tempo hanno acquistato le licenze UMTS a suon di miliardi si troverebbero a doversi confrontare sul mercato con una miriade di nuovi operatori che hanno ottenuto le licenze Wi-MAX quasi gratis e che sono tecnicamente in grado di offrire alla clientela dei servizi quasi identici a quelli dell'UMTS. La resistenza di queste aziende sarà sicuramente molto elevata.&lt;/p&gt;   &lt;p&gt;Tuttavia, è proprio questo che deve succedere: le grandi aziende hanno avuto la loro occasione con l'UMTS (diversi anni di vantaggio) ed ora devono cedere il passo a tecnologie ed a operatori più adatti alla realtà del mercato ed alle esigenze del paese.&lt;/p&gt;   &lt;p&gt;&lt;b&gt;Perchè un Google Bombing&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Ovviamente, come utenti non abbiamo nessuna voce in capitolo. Queste scelte vengono prese sopra la nostra testa. Non ci resta che rassegnarsi e mettere ancora una volta mano al portafogli.&lt;/p&gt;   &lt;p&gt;La nostra unica speranza è quella di far sapere ai nostri rappresentanti politici, ai loro consulenti ed ai giornalisti che sappiamo quelli che sta succedendo, che non siamo d'accordo e che alle prossime elezioni chi appoggia questo insano meccansimo di assegnazione dovrà fare i conti con il nostro risentimento.&lt;/p&gt;   &lt;p&gt;Per ottenere questo risultato abbiamo deciso di mettere in atto una azione di &lt;a href="http://it.wikipedia.org/wiki/Googlebombing"&gt;Google Bombing&lt;/a&gt;.&lt;/p&gt;   &lt;p&gt;Come noto, &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; elenca i siti web in base alla loro popolarità. Quanto più un sito viene citato da altri siti, tanto più in alto viene elencato da Google. Il Google Bombing consiste nel rendere deliberatamente molto popolare un sito web (od una singola pagina) creando molti altri siti web ed inserendo in ognuno di essi un articolo ed un link che faccia riferimento al sito, od alla pagina, che si vuole rendere popolare.&lt;/p&gt;   &lt;p&gt;Si tratta di una tecnica del tutto legittima, del tutto corretta, ben conosciuta e di successo quasi garantito se si dispone di una comunità abbastanza ampia.&lt;/p&gt;   &lt;p&gt;La nostra speranza è quella di riuscire a fare in modo che nei prossimi mesi chiunque usi Google per cercare il termine Wi-MAX finisca per inciampare in una pagina che contiene le nostre lamentele e le nostre osservazioni al riguardo. Più esattamente, la nostra speranza è che inciampino in questa pagina i consulenti dei nostri uomini politici ed i giornalisti. Questo ci permetterebbe di alzare di molto il livello il livello di "awarness" attorno a questo problema e di far arrivare ai nostri politici un chiaro messaggio riguardo alle nostre opinioni.&lt;/p&gt;   &lt;p&gt;&lt;b&gt;Come si fa un Google Bombing&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Fare un Google Bombing è piuttosto semplice:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Si crea un sito web con la pagina  che si vuole evidenziare. Nel nostro caso la trovate a questo  indirizzo: &lt;a href="http://www.partito-pirata.it/?q=node/49"&gt;http://www.partito-pirata.it/?q=node/49&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;Si creano numerosi siti web  esterni, ad esempio usando i servizi di Blogging gratuito come  &lt;a href="http://www.wordpress.com/"&gt;www.wordpress.com&lt;/a&gt; ,  &lt;a href="http://www.blogger.com/"&gt;www.blogger.com&lt;/a&gt; o  &lt;a href="http://www.splinder.com/"&gt;www.splinder.com&lt;/a&gt; .  Ovviamente, si possono usare anche i siti pre-esistenti.  &lt;/li&gt;&lt;li&gt;Su ognuno di questi siti si pubblica un articolo come quello che state leggendo (lo potete copiare pari-pari: è sotto licenza libera &lt;a href="http://it.wikipedia.org/wiki/Gfdl"&gt;GFDL&lt;/a&gt;).  All'interno dell'articolo si posizionano uno o più (massimo 2  o 3) link come uno dei seguenti. &lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;b&gt;&lt;a href="http://www.partito-pirata.it/?q=node/49"&gt;&lt;b&gt;http://www.partito-pirata.it/?q=node/49&lt;/b&gt;&lt;/a&gt;&lt;b&gt;"&gt;Wi-MAX&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt; &lt;/b&gt;&lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;b&gt;&lt;b&gt;&lt;a href="http://www.partito-pirata.it/liberate_il_WIMAX.html"&gt;&lt;b&gt;http://www.partito-pirata.it/liberate_il_WIMAX.html&lt;/b&gt;&lt;/a&gt;&lt;b&gt;"&gt;Wi-MAX&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;   &lt;/b&gt;&lt;/b&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;(Il primo link mostra il sito del Partito Pirata con la pagina in questione. Il secondo link mostra solo la pagina "nuda").&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;   &lt;/b&gt;&lt;/b&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Il risultato&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;Sulla vostra pagina web, il risultato visibile all'utente sarà un link come uno dei due seguenti.&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;   &lt;/b&gt;&lt;/b&gt;&lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;b&gt;&lt;b&gt;&lt;a href="http://www.partito-pirata.it/?q=node/49"&gt;Wi-MAX&lt;/a&gt; (Link al sito del Partito Pirata)&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;p style="margin-bottom: 0cm;" align="center"&gt;&lt;b&gt;&lt;b&gt;&lt;a href="http://www.partito-pirata.it/liberate_il_WIMAX.html"&gt;Wi-MAX&lt;/a&gt; (Link alla pagina "nuda")&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;   &lt;/b&gt;&lt;/b&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;Tra qualche settimana, se riusciremo a raccogliere abbastanza consensi, cercando "Wi-MAX" su Google, la pagina in questione dovrebbe apparire tra le prime dieci dell'elenco. Dovrebbe essere quasi impossibile non vederla e non leggerla.&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;   &lt;/b&gt;&lt;/b&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Come contattarci&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;Per qualunque necessità, ci potete contattare sulla mailing List del Partito Pirata (&lt;a href="http://www.piratpartiet.it/iscrizione.php"&gt;http://www.piratpartiet.it/iscrizione.php&lt;/a&gt;) o potete contatatre l'autore di queste note a questo indirizzo: &lt;a href="mailto:alessandro.bottoni@infinito.it"&gt;alessandro.bottoni@infinito.it&lt;/a&gt; .&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;   &lt;/b&gt;&lt;/b&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Licenza&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;Questa pagina è disponibile sotto licenza GFDL. Può essere copiata e riutilizzata sul vostro sito per creare il link necessario per il Google Bombing. Non occorre fare nessuna modifica.&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-5850119012583632063?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/5850119012583632063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=5850119012583632063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5850119012583632063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/5850119012583632063'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/01/google-bombing-for-wi-max-in-italy.html' title='Google bombing for a free Wi-Max in Italy'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-2575771880918445720</id><published>2007-01-11T16:24:00.000+01:00</published><updated>2007-01-26T13:57:28.845+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N73'/><category scheme='http://www.blogger.com/atom/ns#' term='widgets'/><title type='text'>Sogaer Mobile Widget on N73</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EcyzoxJLQrk/RaZX_ZfHexI/AAAAAAAAAAY/ZyW7GK31R3g/s320/miniatura_n73_sogaer_02.jpg" rel="lightbox" caption="Sogaer N73"&gt;&lt;img id="BLOGGER_PHOTO_ID_5018795581435771666" style="FLOAT: right; MARGIN: 0pt 0pt 10px 10px; CURSOR: pointer" alt="" src="http://bp0.blogger.com/_EcyzoxJLQrk/RaZX_ZfHexI/AAAAAAAAAAY/ZyW7GK31R3g/s320/miniatura_n73_sogaer_02.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm still busy with porting. Luckily as works goes ahead, portings became easier and easier and screen resolution are standardized (almost everyone is going to support 240 x 320 ).&lt;br /&gt;I recently made the versions for Nokia s40 128 x 160 and a generic version for 240 x 320 phones (I'm beginning to map different key codes in resource files).&lt;br /&gt;Here's a Soager screenshot for Nokia N73.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've also come back to the "origin" (web applications programming) to&lt;br /&gt;give a new look and features to my company's &lt;a href="http://delivery.bythewireless.com/deliveryPlatform"&gt;Delivery Platform Software&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-2575771880918445720?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/2575771880918445720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=2575771880918445720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/2575771880918445720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/2575771880918445720'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/01/sogaer-mobile-widget-on-n73.html' title='Sogaer Mobile Widget on N73'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_EcyzoxJLQrk/RaZX_ZfHexI/AAAAAAAAAAY/ZyW7GK31R3g/s72-c/miniatura_n73_sogaer_02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-45437410954524993</id><published>2007-01-10T14:49:00.000+01:00</published><updated>2007-01-12T12:44:26.547+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>iPhone or Widget phone?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EcyzoxJLQrk/RaTvHJfHewI/AAAAAAAAAAM/S558Zyz_VGo/s1600-h/iPhone.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_EcyzoxJLQrk/RaTvHJfHewI/AAAAAAAAAAM/S558Zyz_VGo/s320/iPhone.png" alt="" id="BLOGGER_PHOTO_ID_5018398790882130690" border="0" /&gt;&lt;/a&gt;The newest Apple gadget, the so called iPhone looks like a fresh and innovative product to the millions of potential customer in the cellphone market.&lt;br /&gt;&lt;br /&gt;But it looks very familiar to us, developers and UI addicted.&lt;br /&gt;From the first official images of the phone, it looks like it is a portable widget engine, with all the usual services that you can find in the various Widget engines: weather, timetables, to do lists, clock (...). Even classical phone apps such as SMS have been "widgetized".&lt;br /&gt;&lt;br /&gt;This can be either good and bad.&lt;br /&gt;Good because Apple is a sort of trend setter company. If people will love and get used the new UI then all the other mobile gadgets will take advantage of it.&lt;br /&gt;&lt;br /&gt;Bad because everyone will gently smile at you app and say: "Sorry, Apple did it first".&lt;br /&gt;&lt;br /&gt;What about the other features?&lt;br /&gt;- 2 Mpx camera: &lt;span style="font-weight: bold;"&gt;seen&lt;br /&gt;&lt;/span&gt;- touchscreen (with the "multitouch" UI tech):&lt;span style="font-weight: bold;"&gt; nice but, in the end, seen.&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;update: &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;I have to change my mind about this point: the interaction between UI and touchscreen is absolutely awesome; the responsiveness is impressive.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;- mp3 and video player: &lt;span style="font-weight: bold;"&gt;seen&lt;br /&gt;&lt;/span&gt;- 8 GB memory: &lt;span style="font-weight: bold;"&gt;nice&lt;/span&gt;&lt;br /&gt;- 320x 480 screen res: &lt;span style="font-weight: bold;"&gt;nice, but N80 and other have similar resolutions&lt;/span&gt;&lt;br /&gt;- Wi-Fi and BT 2 wireless conn: &lt;span style="font-weight: bold;"&gt;seen&lt;br /&gt;&lt;/span&gt;- EDGE connection: &lt;span style="font-weight: bold;"&gt;GAH!!! &lt;/span&gt;Ok, the Apple guys say that next iPhone model will be a UMTS or HDSPA one, but all this stuff (especially the last point) is not enough to call it "revolutionary" neither justifies the Jobs claim to be "5 years ahead" of the competitors upcoming phones...poor N95 could feel offended :-)&lt;br /&gt;&lt;br /&gt;The iPhone browser seems very usable, but I wonder how can be the navigation experience with a EDGE connection: I guess it's really bad and you're virtually forced to use Wi-Fi connection, which in USA big cities may be commonly used, but you can't say the same about smaller cities (or even big ones when you move to Europe).&lt;br /&gt;A HDSPA connection will is required.&lt;br /&gt;&lt;br /&gt;PS: here's a quite &lt;a href="http://mobilecrunch.com/2007/01/11/weighing-in-on-apples-iphone-your-mc-analysis-one-day-later"&gt;balanced analisys on iPhone&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-45437410954524993?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/45437410954524993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=45437410954524993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/45437410954524993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/45437410954524993'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2007/01/iphone-or-widget-phone.html' title='iPhone or Widget phone?'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_EcyzoxJLQrk/RaTvHJfHewI/AAAAAAAAAAM/S558Zyz_VGo/s72-c/iPhone.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116677773190419609</id><published>2006-12-22T09:35:00.000+01:00</published><updated>2007-04-24T17:20:40.142+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='SonyEriccson'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>Sogaer Infovoli: Cagliari Airport Mobile Widget!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sogaer.it/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/2439/3790/320/421334/infocell.gif" alt="" border="0" /&gt;&lt;/a&gt;My Mobile Widget for &lt;a href="http://www.sogaer.it/"&gt;Cagliari Airport&lt;/a&gt; ait traffic is finally online!&lt;br /&gt;&lt;br /&gt;I developed the first version more than one year ago and it'a very simple widget: it connects to a server in a REST way and shows you departures and arrivals with a 2 minutes delay from the real time but, finally, seeing the little banner on the left in the official site of the Airport is a Christmas present for me (well, only professionally speaking...)&lt;br /&gt;&lt;br /&gt;The initial release is supports 10 phones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nokia 3650 - 3660 - 6600 - 6630 - 6680 - N70 (yes, it's MIDP 1.0  compliant and pretty I'm sure it works with all Nokia s60 176 x 208 phones, perhaps not including the old Nokia 7650)&lt;/li&gt;&lt;li&gt;Nokia 6230 (128x128, MIDP 2.0 CLDC 1.0)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nokia 6125 (128x160, MIDP 2.0 CLDC 1.1)&lt;/li&gt;&lt;li&gt;Motorola V3 RAZR (176x208 MIDP 2.0 CLDC 1.0)&lt;/li&gt;&lt;li&gt;SonyEriccson P910i&lt;/li&gt;&lt;/ul&gt;Here are some main menu screensh&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/2439/3790/1600/938624/Sogaer_P910_menu.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/2439/3790/320/288418/Sogaer_P910_menu.jpg" alt="" border="0" /&gt;&lt;/a&gt;ot from SE P910, Nokia 6230, Nokia s60:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/2439/3790/1600/742479/sogaer_40_01.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/2439/3790/320/513546/sogaer_40_01.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/2439/3790/1600/445887/sogaer_60_03.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/2439/3790/320/843048/sogaer_60_03.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116677773190419609?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116677773190419609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116677773190419609' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116677773190419609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116677773190419609'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/12/soager-infovoli-cagliari-airport.html' title='Sogaer Infovoli: Cagliari Airport Mobile Widget!'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116585452086239620</id><published>2006-12-11T17:26:00.000+01:00</published><updated>2007-04-24T17:21:05.464+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Mustang is on the ride: Java 6 released!</title><content type='html'>I've just downloaded it and I'm installing in both Windows and Linux machines.&lt;br /&gt;Next days I'll write something about this new release (at leaset, I hope so..)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116585452086239620?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116585452086239620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116585452086239620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116585452086239620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116585452086239620'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/12/mustang-is-on-ride-java-6-released.html' title='Mustang is on the ride: Java 6 released!'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116480415037800470</id><published>2006-11-29T13:19:00.001+01:00</published><updated>2006-12-20T09:45:03.966+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>A little bit of fun, a little bit of nightmare: the JavaDay experience</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/2439/3790/1600/741848/javaday_animata.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/2439/3790/320/508285/javaday_animata.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Last Saturady I had a speech at &lt;a href="http://www.jugsardegna.org/vqwiki/jsp/Wiki?JavaDay06"&gt;Cagliari's Java Day event&lt;/a&gt;. It was my first time as a speaker and I was a bit nervous.&lt;br /&gt;So, it's no surprise if some little trouble occurred during my speech. At the end of it I felt like I didn't tell all the things I thought were important and I just spoke of the meaningless side of the subject.&lt;br /&gt;&lt;br /&gt;Now, three day have passed, and I have learnt some lessons that I will find useful for future speeches.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Disable all Windows authomatic features. &lt;/span&gt;You don't want Windows Update to start when you're at slide number 3, don't you? :-)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Disable you screen saver, &lt;/span&gt;in case you keep talking for 10 or more minutes without touching any key/mouse/touchpad&lt;/li&gt;&lt;li&gt;Make sure you have more than one backup of you speech slides.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Less slides, more words&lt;/span&gt;. I prepared 42 slides for a 40 minutes speech. Definitely too much. I think it's better to reduce the numer of slides and develop your speech skills. I feel better when I'm forced to add some "filling" that when I must cut off a bunch of slides and a whole part of the speech.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Do one thing and do it well&lt;/span&gt;. I prepared a sort of "all-you-can-eat" speech. I spoke about Web 2.0, Mobile 2.0, Java Me and I presented a demo Java ME application  which used the Ajax programming model. &lt;span style="font-style: italic;"&gt;Very bad choice&lt;/span&gt;. Next time I'll try to focus on one single thing.&lt;/li&gt;&lt;/ol&gt;Well, what do they say? Live and learn.&lt;br /&gt;&lt;br /&gt;Luckily, I also had a lot of fun with &lt;a href="http://www.gerdavax.it"&gt;Stefano Sanna&lt;/a&gt; , &lt;a href="http://powerjibe.blogspot.com/"&gt;Davide Carboni&lt;/a&gt; and &lt;a href="http://blogs.sun.com/roumen/"&gt;Roman Strobl&lt;/a&gt; interesting speeches, and I had an interesting conversation about mobile carriers behaviour with &lt;a href="http://www.tecknos.it/web/guest/relatori/apai/lago"&gt;Andrea Lagomarsini&lt;/a&gt;, a very enthusiast Java architect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116480415037800470?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116480415037800470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116480415037800470' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116480415037800470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116480415037800470'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/11/little-bit-of-fun-little-bit-of_29.html' title='A little bit of fun, a little bit of nightmare: the JavaDay experience'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116462487881289712</id><published>2006-11-27T11:50:00.000+01:00</published><updated>2006-11-27T14:53:16.180+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>Slides from my JavaDay speech are online</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/2439/3790/1600/339505/SAUI_postScreen.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/2439/3790/320/236667/SAUI_postScreen.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The slides of my JavaDay speech "Asynchronous Java ME and XML" are online now (Italian language only, sorry!).&lt;br /&gt;&lt;a href="http://esnips.com/doc/1c9e30c7-f74a-4530-b2dd-ef469f70a2d8/Asynch_JavaME.pdf"&gt;You can download the PDF version here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a screenshot of a demo application I developed for the speech, as seen on a SonyEriccson W810i emulator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116462487881289712?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116462487881289712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116462487881289712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116462487881289712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116462487881289712'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/11/slides-from-my-javaday-speech-are.html' title='Slides from my JavaDay speech are online'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116410099945424735</id><published>2006-11-21T10:20:00.000+01:00</published><updated>2006-11-21T10:23:57.993+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>To colour or not to colour: that is the question</title><content type='html'>I've implemented a Color.java class, which is a rough port of class java.awt.Color class from Java SE 5.&lt;br /&gt;Color class has some sort of utility methods such as getting RGB(A) components of a color or adding an alpha component to it.&lt;br /&gt;The problem is this: all my UI components use colors in their classic MIDP-fashion form, which is the good old int value. The Hamletic question is: should I embed a Color instance in every UI component or I should keep holding color variables as int and just create a Color instance when I need to perform some sort of transformation or analisys?&lt;br /&gt;&lt;br /&gt;In case I change all my int variables into Color instances, a developer should do this every time I want to set a color into a graphic context:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;// A color created from its RGB components...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Color bgColor = new Color(0x77, 0xA3, 0x77);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;// getRGB() returns the int value of teh color&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;g.setColor(bgColor.getRGB());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All this can be boring and sometimes even useless...but some other times can be useful:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Color bgColor = new Color(0x77, 0xA3, 0x77);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;g.setColor(bgColor.getRGB());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;g.fillRect(...);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Color alphaBgColor = bgColor.getAlphaVariant(0x60);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;GraphicUtils.fillAlhphaRect(alphaBgColor, ...);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm still not sure I want to refactor teh library changing all int into Color.&lt;br /&gt;&lt;br /&gt;Any hints out there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116410099945424735?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116410099945424735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116410099945424735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116410099945424735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116410099945424735'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/11/to-colour-or-not-to-colour-that-is.html' title='To colour or not to colour: that is the question'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116360466836167482</id><published>2006-11-15T16:25:00.000+01:00</published><updated>2006-11-17T09:00:26.390+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>Murphy's law applied on programming</title><content type='html'>&lt;span style="font-weight: bold;"&gt;"The hard you try to do something *new*, the sooner you find out that somebodyhas already done it."&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/iconTooltipAndrea2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/iconTooltipAndrea2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/nokia_n73_front3_l.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/nokia_n73_front3_l.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116360466836167482?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116360466836167482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116360466836167482' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116360466836167482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116360466836167482'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/11/murphys-law-applied-on-programming.html' title='Murphy&apos;s law applied on programming'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116160048369378228</id><published>2006-10-23T12:01:00.000+02:00</published><updated>2006-10-23T12:58:50.583+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>SAUI episode 3: labels and symbols</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/screenshots.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/screenshots.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step by step, SAUI keeps going.&lt;br /&gt;This time I implemented one new and basic widget: the label.&lt;br /&gt;Label can have text and one image (I guess I'll create something different for a "multi image label"), and can have three possible layouts: center, left or right (wow! That's original!).&lt;br /&gt;You can add a border to the label, the same way you do with TextField or CheckboxGroup.&lt;br /&gt;I'm currently developing a label with multiple text lines and one font layout for each text line.&lt;br /&gt;&lt;br /&gt;Going back to the Text field, I developed an "insert symbol" system that uses an horizontal scrollable strip where user can choose the symbol to insert into the text field. The selected symbol is highlighted with a border. The insert symbol strip inherits the focused text field layout and it's drawed immediatly before or after it. The problem is: I only support a limited set of characters, so I still have to work on it.&lt;br /&gt;&lt;br /&gt;As I already imagined, first bugs show up.&lt;br /&gt;The system that I use to handle the [0-9] keys characters insertion sometimes skips a character (ie: sometimes, when you press the "6" button it shows you the "m" character, the "o", "6" and then "n"), this can be annoying since it only happens every now and then.&lt;br /&gt;Plus, the caret position sometimes is not very accurate, since it's calculated using &lt;span style="font-weight: bold;"&gt;Font.stringWidth(String str)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Click on the image and tell me if you like the first results of this new project!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116160048369378228?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116160048369378228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116160048369378228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116160048369378228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116160048369378228'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/10/saui-episode-3-labels-and-symbols.html' title='SAUI episode 3: labels and symbols'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116124901489299564</id><published>2006-10-19T10:53:00.000+02:00</published><updated>2006-10-23T09:40:27.960+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>I don't believe in Mobile (Web) 2.0</title><content type='html'>This 2.0 thing seems to be the new Internet religion: either you're into Ajax/Comet/the-next-revolution or you're out of the business.&lt;br /&gt;&lt;br /&gt;Following this unwritten rule, somebody (I wonder who) decided to start the &lt;span style="font-weight: bold;"&gt;Mobile Web 2.0 buzz&lt;/span&gt;.&lt;br /&gt;Well, keeping on using religious terms, I don't believe in Mobile Web 2.0.&lt;br /&gt;I don't believe in it for three simple reasons,  as I already commented elsewhere:&lt;br /&gt;&lt;br /&gt;1.  Many (most?) of the people own and WILL own GPRS devices (28,8 kbps - 58,6 kbps).&lt;br /&gt;They simply &lt;span style="font-weight: bold;"&gt;don't have enough bandwidth to support Ajax&lt;/span&gt; or Comet asynch connection models. My Nokia 6600 browser freezes every time I enter my mobile ebay account. Sometimes it also happens with the SonyEriccson P910. Even with 3G phones (up to 384kbps) things are problematic. And we're still talking about synchronous models.&lt;br /&gt;&lt;br /&gt;2. The graphic appeal of Web 2.0 on big screens (I have a 1280 x 1024 one) is one thing, the graphic appeal of Mobile Web 2.0 on 240 x 320 screens is another thing. After all, it seems to me that most of Mobile Web 2.0 are just gadgets or toys that aim to take advantage from the "cool factor" more than offer a really &lt;span style="font-style: italic; font-weight: bold;"&gt;useful&lt;/span&gt; service.&lt;br /&gt;&lt;br /&gt;3. Lack of "mobile culture". In Italy, many people don't even know what is their cellphone's name and still use SMS-based services.&lt;br /&gt;&lt;br /&gt;In other words, &lt;span style="font-weight: bold;"&gt;if we are in a pre-Mobile 1.0 phase, why talk so much about a possible 2.0?&lt;/span&gt;&lt;font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font&gt;Probably somone noticed I edited this post, introducing a change of definition between &lt;span style="font-weight: bold;"&gt;Mobile 2.0 and Mobile Web 2.0&lt;/span&gt; after I remembered the distinction made by Tom Landspurg in &lt;a style="font-style: italic;" href="http://blog.landspurg.net/myths-of-mobile-web20-and-mobile-ajax"&gt;Myths of mobile Web 2.0 (and mobile Ajax)&lt;/a&gt; . I'm not sure I believe in Mobile 2.0 either, at least not as an identifiable, clear set of technologies or programming paradigm; but I thought it was necessary to separate all that is no more than a &lt;span style="font-style: italic;"&gt;porting of Web 2.0 &lt;/span&gt;and all the other blooming mobile technologies (the upcoming MIDP 3 for Java ME, Python, Flash Lite and so on...).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116124901489299564?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116124901489299564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116124901489299564' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116124901489299564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116124901489299564'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/10/i-dont-believe-in-mobile-web-20.html' title='I don&apos;t believe in Mobile (Web) 2.0'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116108590109747946</id><published>2006-10-17T13:42:00.000+02:00</published><updated>2006-10-17T13:51:41.106+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>SAUI episode 2: Checkbox &amp; checkbox group</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/checkBoxTest.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/checkBoxTest.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is the first image of my checkbox implementation.&lt;br /&gt;It is divided into two classes: CheckBox and CheckboxGroup; the first one has no UI and carries informations about the single item, the second one aggregates and handles all the CheckBox items, draws them and handles keyPressed() events.&lt;br /&gt;&lt;br /&gt;It handles EXCLUSIVE mode (only one item is selectable) and MULTIPLE (all items selectable). It is completely customizable with preferred colours and it's auto-adaptive: if you change font size and style, CheckboxGroup adapts its appearence to the new font properties.&lt;br /&gt;&lt;br /&gt;If I'll solve some bug and stabilize the API I'll open source it and ask for your help!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116108590109747946?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116108590109747946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116108590109747946' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116108590109747946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116108590109747946'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/10/saui-episode-2-checkbox-checkbox-group.html' title='SAUI episode 2: Checkbox &amp; checkbox group'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116074336078889045</id><published>2006-10-13T14:29:00.000+02:00</published><updated>2007-04-24T17:24:28.023+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Look and feel'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Swing'/><title type='text'>Playing with L&amp;Fs</title><content type='html'>Nothing about mobile this time.&lt;br /&gt;I'll probably have to modify an open source (GPL) Swing application for the company I work for.&lt;br /&gt;While I  study the best way to add new features without making a complete mess of an already "problematic" code, I'm trying many different L&amp;F on a tiny application I wrote to send SMS to a business partner...&lt;br /&gt;&lt;br /&gt;This is how it looks with &lt;a href="https://liquidlnf.dev.java.net/"&gt;Liquid&lt;/a&gt; L&amp;amp;F&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/MIDletDeliver_liquid.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/MIDletDeliver_liquid.png" alt="" border="0" /&gt;&lt;/a&gt;And this is how it looks with the &lt;a href="https://substance.dev.java.net/"&gt;Substance&lt;/a&gt; L&amp;F 3.0!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/MIDletDeliver_substance.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/MIDletDeliver_substance.png" alt="" border="0" /&gt;&lt;/a&gt;What are you telling me? I &lt;span style="font-weight: bold;"&gt;seriously need to buy a Mac&lt;/span&gt;??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116074336078889045?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116074336078889045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116074336078889045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116074336078889045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116074336078889045'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/10/playing-with-lfs.html' title='Playing with L&amp;Fs'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116058156388369173</id><published>2006-10-11T17:28:00.000+02:00</published><updated>2006-10-12T10:21:49.013+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>First step with SAUI</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/testSAUI.1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/testSAUI.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At last, I'm trying!&lt;br /&gt;This is my first experiment of a fully customizabile, canvas based, UI library (which I'll call &lt;span style="font-weight: bold;"&gt;SAUI&lt;/span&gt;...well...if I'll release at least a 1.0 beta of it).&lt;br /&gt;&lt;br /&gt;This is the first result: the Text fields shown in the picture look quite different from one another, allowing the user to chose between many style options: border (b. width, b. single, double b., no b.), background color or gradiant, width, height, absolute position (x, y, ...maybe z).&lt;br /&gt;All the text fields are placed in a "container" and I can pass the focus from one text field to another.&lt;br /&gt;&lt;br /&gt;It's a hard work and I think bug will show up pretty soon.&lt;br /&gt;But I need some input UI items to avoid the problem inherent in my application: when I change from where I show variuos informations (canvas-based), to a screen where I have to input some data (form based) I feel like I'm exiting the application and going back to the device native OS.&lt;br /&gt;&lt;br /&gt;I know the way from this first experiments and &lt;a href="http://www.tricastmedia.com/v1/twuik.php"&gt;Tricastmedia's TWUIK&lt;/a&gt; is long, but I hope results will be nice!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Next step: the checkbox!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116058156388369173?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116058156388369173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116058156388369173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116058156388369173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116058156388369173'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/10/first-step-with-saui.html' title='First step with SAUI'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-116013121255138232</id><published>2006-10-06T12:29:00.000+02:00</published><updated>2006-10-09T09:18:32.766+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>A safari in the MobileZoo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/mobilezoosplashtop.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/mobilezoosplashtop.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mobilezoo.biz"&gt;Mobile Zoo&lt;/a&gt; is a web site that aims to offer a complete collection of mobile phones features and worldwide diffusion. In order to do this, they developed MobileZooHunter, a MIDlet that discovers all your phone's features - included a pretty impressive scan of Java ME abilities - and sends them to MobileZoo database.&lt;br /&gt;&lt;br /&gt;Site is in alpha version, so something doesn't work fine, but I like the inititive.&lt;br /&gt;&lt;br /&gt;Right now, the ZooMobileHunter is only available for CDLC 1.1 - MIDP 2.0 phones. Since I have two older phones (Nokia 3650 and Nokia 6600) and many people, especially in Italy, still own older phones, it would be nice if there was a CLDC 1.0 - MIDP 1.0 version of this app.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-116013121255138232?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/116013121255138232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=116013121255138232' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116013121255138232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/116013121255138232'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/10/safari-in-mobilezoo.html' title='A safari in the MobileZoo'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-115934552156086859</id><published>2006-09-27T10:10:00.000+02:00</published><updated>2006-09-27T10:28:33.903+02:00</updated><title type='text'>Nokia N95: the Monster!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/01.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/01.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I had just decided to (not) buy a SonyEriccson phone when the "engine-alert light" in my Ford Focus made me change my mind...hmmm...well, that's not the way I wanted to start.&lt;br /&gt;&lt;br /&gt;Ok, let's try again: I had just decided to buy a SonyEriccson phone when Nokia announced its brand new &lt;a href="http://www.nokia.com/nseries/index.html?lang=en&amp;country=US#product,n95"&gt;N95&lt;/a&gt;, that put on me more than a doubt.&lt;br /&gt;&lt;br /&gt;This "beast" has a &lt;span style="font-weight: bold;"&gt;5 MegaPixel Carl Zeiss camera&lt;/span&gt; (gosh!), a built-in &lt;span style="font-weight: bold;"&gt;GPS receiver.&lt;br /&gt;&lt;/span&gt;It's EGPRS/UMTS/WI-FI enabled.&lt;br /&gt;&lt;br /&gt;Plus, this is the list of supported JSR in this phone.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;FileConnection and PIM API (JSR-75)&lt;/p&gt;                                                                  &lt;p&gt;Security and Trust Services API (JSR-177)&lt;/p&gt;                                                                  &lt;p&gt;Wireless Messaging API (JSR-205)&lt;/p&gt;                                                                  &lt;p&gt;JTWI (JSR-185)&lt;/p&gt;                                                                  &lt;p&gt;Mobile Media API (JSR-135)&lt;/p&gt;                                                                  &lt;p&gt;Scalable 2D Vector Graphics API (JSR-226)&lt;/p&gt;                                                                  &lt;p&gt;Web Services API (JSR-172)&lt;/p&gt;                                                                  &lt;p&gt;Nokia UI API&lt;/p&gt;                                                                  &lt;p&gt;CLDC 1.1&lt;/p&gt;                                                                  &lt;p style="font-weight: bold;"&gt;Location API (JSR-179)&lt;/p&gt;                                                                  &lt;p&gt;SIP API (JSR-180)&lt;/p&gt;                                                                  &lt;p&gt;Mobile 3D Graphics API (JSR-184)&lt;/p&gt;                                                                  &lt;p&gt;Bluetooth API (JSR-82)&lt;/p&gt;                                                                  &lt;p&gt;MIDP 2.0&lt;/p&gt;                                                                  &lt;p&gt;Advanced Multimedia Supplements (JSR-234)&lt;/p&gt;&lt;br /&gt;Location API and GPS...yummmmie!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/04.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/04.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-115934552156086859?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/115934552156086859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=115934552156086859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115934552156086859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115934552156086859'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/09/nokia-n95-monster.html' title='Nokia N95: the Monster!'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-115891157335841120</id><published>2006-09-22T09:41:00.000+02:00</published><updated>2006-09-22T09:52:53.370+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>DEV magazine on JSR 184 and Jasper S20</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/dev143.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/dev143.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This month, the Italian magazine &lt;a href="http://online.infomedia.it/riviste/dev/dev.htm"&gt;DEV&lt;/a&gt; publishes a 17 pages (WOW!) set of articles about Java ME's JSR-184 aka Mobile 3D Graphics.&lt;br /&gt;&lt;br /&gt;Also, it presents in Italy the first all-Java-based phone: &lt;a href="http://www.savaje.org/jasper_s20.html"&gt;Jasper S20&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-115891157335841120?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/115891157335841120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=115891157335841120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115891157335841120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115891157335841120'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/09/dev-magazine-on-jsr-184-and-jasper-s20.html' title='DEV magazine on JSR 184 and Jasper S20'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-115885212513884090</id><published>2006-09-21T17:15:00.000+02:00</published><updated>2006-09-22T09:38:15.600+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>Platform request test</title><content type='html'>I have tested the &lt;span style="font-weight: bold;"&gt;platformRequest &lt;/span&gt;method of MIDlet class on three different devices: &lt;span style="font-weight: bold;"&gt;Nokia 6600&lt;/span&gt;, Nokia 6630 and &lt;span style="font-weight: bold;"&gt;SonyEriccson P910i&lt;/span&gt;.&lt;br /&gt;Only in the last one it works, while in the Nokias it stays inactive or just throws a Symbian Error (MontyThread...).&lt;br /&gt;So, right now: SonyEriccson 1 - Nokia 0.&lt;br /&gt;&lt;br /&gt;(22/09/2006)&lt;br /&gt;I update this post with some info from &lt;a href="http://www.gerdavax.it"&gt;Stefano Sanna&lt;/a&gt;:&lt;br /&gt;His &lt;span style="font-weight: bold;"&gt;Nokia 6630&lt;/span&gt; works fine (now I have to check firmware versions).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Nokia N80 &amp; E61&lt;/span&gt;: perfect&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; SE z1010&lt;/span&gt;: ok&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Jasper S20&lt;/span&gt;: perfect (browser starts slowly...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: if you want to test platformRequest and you don't want to write the boring midlet...you can download it from &lt;a href="http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/java/p_java_0804.jsp"&gt;SonyEriccson&lt;/a&gt; site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-115885212513884090?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/115885212513884090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=115885212513884090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115885212513884090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115885212513884090'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/09/platform-request-test.html' title='Platform request test'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-115868051330354264</id><published>2006-09-19T17:38:00.000+02:00</published><updated>2006-09-22T13:22:17.786+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>Infoflight porting for Nokia 6230i</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/screenshot6230i_cr.0.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/screenshot6230i_cr.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here it is...&lt;br /&gt;&lt;br /&gt;I don't feel comfortable with this 208 x 208 screen size and these ugly fonts. And there's still something to fix: that 1/23 page indication for example...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-115868051330354264?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/115868051330354264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=115868051330354264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115868051330354264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115868051330354264'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/09/infoflight-porting-for-nokia-6230i.html' title='Infoflight porting for Nokia 6230i'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-115832156378846455</id><published>2006-09-15T13:41:00.000+02:00</published><updated>2006-09-15T14:01:22.530+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>PolarixNews for Nokia series 60</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/Polarix%20News_screenshot0.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/Polarix%20News_screenshot0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This a sort of Feed reader I wrote to avoid some problems with the so called feed fragmentation.  &lt;br /&gt;You know RSS 0.91, 1.00, 2.oo etc. And the ATOM, &lt;a href="http://www.nitf.org/"&gt;NITF&lt;/a&gt; and so on: what a mess!&lt;ol&gt; &lt;/ol&gt;&lt;br /&gt;So I created a Java server side application that downloads, cleans and converts (&lt;a href="https://rome.dev.java.net/"&gt;using this library&lt;/a&gt;) a large number of formats into a new lightweight one, which I called SMNF: Simple Mobile News Format.&lt;br /&gt;I created SMNF specifically for mobile applications: it hasn't a lot of useless metadata and it is easy to parse with &lt;a href="http://kxml.objectweb.org/project/aboutProject/index.html"&gt;KXML&lt;/a&gt; or similar libraries.&lt;br /&gt;Speaking of "cleaning", I hate whan I find an RSS full of HTML code inside the tags. I think that who invented RSS just wanted a simple summary of news and events, without having to transfer a lot of useless and messy layout code!! So, SMNF is a text only feed: my server application cuts off every piece of HTML in the original feed.&lt;br /&gt;&lt;br /&gt;I'm preparing a web page for SMNF format, and I'm trying to translate the format' specification in English (poor me!) since May.&lt;br /&gt;PolarixNews is the first (and maybe the last...) SMNF reader, you can &lt;a href="http://delivery.bythewireless.com/deliveryPlatform/FormServlet?application=15"&gt;download it for free here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/Polarix%20News_screenshot1.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/Polarix%20News_screenshot1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-115832156378846455?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/115832156378846455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=115832156378846455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115832156378846455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115832156378846455'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/09/polarixnews-for-nokia-series-60.html' title='PolarixNews for Nokia series 60'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-115824109139161243</id><published>2006-09-14T15:20:00.000+02:00</published><updated>2006-09-14T15:48:08.916+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>Sogaer Infoflight for Nokia series 60 &amp; 40</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/03.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/03.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is another (demo) app that I developed in 2005. It is designed as one of the thousands Desktop Widgets available everywhere. It just connects to the &lt;a href="http://www.sogaer.it/en/"&gt;Cagliari Airport&lt;/a&gt;, Sardinia, and downloads actual departures and arrivals in XML format.&lt;br /&gt;My original idea was to create a sort of "widget platform" such as &lt;a href="http://www.widgetgallery.com/"&gt;Konfabulator&lt;/a&gt; or the &lt;a href="http://www.apple.com/it/macosx/leopard/dashboard.html"&gt;Mac OS X dashboard&lt;/a&gt;, but unfortunately I couldn't go on with my idea.&lt;br /&gt;&lt;br /&gt;I took care of the design toghether with designer (and former high school classmate) Claudio Serra and of the series 60 1st edition version. Then Ivan Mossa did the series 40 and Motorola V3 porting. Now I'm porting it again to Nokia series 40 208x208 phones.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://delivery.bythewireless.com/deliveryPlatform/FormServlet?application=6"&gt;Infoflight&lt;/a&gt; is a free demo, and you can download it for free &lt;a href="http://delivery.bythewireless.com/deliveryPlatform/FormServlet?application=6"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-115824109139161243?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/115824109139161243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=115824109139161243' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115824109139161243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115824109139161243'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/09/sogaer-infoflight-for-nokia-series-60.html' title='Sogaer Infoflight for Nokia series 60 &amp; 40'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34396894.post-115823776286729171</id><published>2006-09-14T14:20:00.000+02:00</published><updated>2006-09-14T14:44:19.256+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Works'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><title type='text'>Lgg mobile catalog</title><content type='html'>This is my first Java ME application since I left &lt;a href="http://www.arcadiadesign.it"&gt;Arcadia Design&lt;/a&gt; to join the &lt;a href="http://www.axis-sv.it"&gt;Axis-sv/Sardegna Innovazione&lt;/a&gt; group. The customer is an importan Sardinian tyres retailer which has a good number of Motorola A1000 devices.&lt;br /&gt;&lt;br /&gt;It was designed to interact with the customer's ASP-on-SQL Server software, exchanging XML files which can contain either the whole tyres' catalog or an incremental update.&lt;br /&gt;&lt;br /&gt;The UI is made extending the Canvas class and refreshing it authomatically with an updater thread, in a very "videogame flavour" way (which is - incidentally - what I did when I was with the Arcadia Design team). The rest of teh application is quite simple: the customer wanted the catalog to remind an Excel spreadsheed so I did it that way. The application also has a small internal search engine which can find tyres according to their name (or part of it) or their commercial code.&lt;br /&gt;&lt;br /&gt;The most difficult part was synchronize the local catalog with the server's one without having to donwload it all every time. A state diagram of that synchronization flow occasionally pops up in my nightmares!!&lt;br /&gt;&lt;br /&gt;The application and the image below is copyright of Axis-sv.it&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2439/3790/1600/Lgg.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/2439/3790/320/Lgg.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34396894-115823776286729171?l=javame-cinghius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javame-cinghius.blogspot.com/feeds/115823776286729171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34396894&amp;postID=115823776286729171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115823776286729171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34396894/posts/default/115823776286729171'/><link rel='alternate' type='text/html' href='http://javame-cinghius.blogspot.com/2006/09/lgg-mobile-catalog.html' title='Lgg mobile catalog'/><author><name>Cinghius - Andrea</name><uri>http://www.blogger.com/profile/11349434050567159964</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp1.blogger.com/_EcyzoxJLQrk/R6G38z73SHI/AAAAAAAAAD8/DO-S84c7DuM/S220/sirboneddu.jpg'/></author><thr:total>0</thr:total></entry></feed>
