<?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-2787266377587978475</id><updated>2011-04-21T21:46:28.281-07:00</updated><category term='dynamic-fields'/><category term='collaborators'/><category term='choicegroup'/><category term='tests'/><category term='commands'/><category term='MIDP-1.0'/><category term='helloworld'/><category term='NetBeans'/><category term='persistence'/><category term='runtime'/><title type='text'>diamond-powder</title><subtitle type='html'>Java ME Data Collector Framework</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-342848149335232135</id><published>2009-03-24T07:17:00.000-07:00</published><updated>2009-03-24T07:17:33.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><category scheme='http://www.blogger.com/atom/ns#' term='collaborators'/><title type='text'>NetBeans Plugin</title><content type='html'>My friend Wagner Santos, a NetBeans specialist, has contributed to diamond-powder project, with an open source schema generator plugin.&lt;br /&gt;&lt;br /&gt;Not only does his plugin prevent developers from common mistakes, but also it speeds up the diamond-powder schema development.&lt;br /&gt;&lt;br /&gt;In his blog, we find installation and usage instructions:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://netfeijao.blogspot.com/2009/03/diamond-powder-for-netbeans.html"&gt;http://netfeijao.blogspot.com/2009/03/diamond-powder-for-netbeans.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you Wagner !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-342848149335232135?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/342848149335232135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/342848149335232135'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2009/03/netbeans-plugin.html' title='NetBeans Plugin'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-1978953027186758254</id><published>2008-10-03T08:30:00.000-07:00</published><updated>2008-10-04T03:02:48.044-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='helloworld'/><title type='text'>Sun Tech Days 2008</title><content type='html'>The Brazilian edition of Sun Tech Days (September 29 &amp;amp; 30) opened up space for lightening talks.&lt;br /&gt;Diamond Powder was presented among other projects.&lt;br /&gt;&lt;br /&gt;Thanks to my friend &lt;span style="font-weight: bold;"&gt;Cristiano Monteiro&lt;/span&gt;, who was in the audience and took this pictures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SOY7wRZzKjI/AAAAAAAABEs/Jj3idlEg2DM/s1600-h/30092008156.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SOY7wRZzKjI/AAAAAAAABEs/mGr6bdPE8LY/s320-R/30092008156.jpg" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Here I am, at the middle of the stage. On the left, we see Vinicius Senger (&lt;a href="http://supercrud.ning.com/"&gt;SuperCRUD&lt;/a&gt;) and &lt;a href="http://weblogs.java.net/blog/maltron/"&gt;Mauricio Leal&lt;/a&gt; (Sun). Just behind them we see the projected Diamond Powder Logo.&lt;/div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SOY9Ms93VpI/AAAAAAAABE0/LqDqRFVtw_A/s1600-h/30092008158.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SOY9Ms93VpI/AAAAAAAABE0/GRc0S3FM10s/s320-R/30092008158.jpg" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Here, I'm telling the audience about the fuel consume control application, based on Diamond Powder. On the right we se the other lightening talk speakers: Vinicius Senger (about SuperCRUD), Jefferson Prestes (about PHP with Java), and Wagner Santos (Java EE 6 / EJB 3.1)&lt;/div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SOY9WRkjiwI/AAAAAAAABE8/86IqdC1VVTI/s1600-h/30092008155.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SOY9WRkjiwI/AAAAAAAABE8/ZejwgwYJxhU/s320-R/30092008155.jpg" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://netfeijao.blogspot.com/"&gt;Wagner Santos&lt;/a&gt;, my friend, and a NetBeans Evangelist, helped me to set up the environment.&lt;br/&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-1978953027186758254?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/1978953027186758254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/10/sun-tech-days-2008.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/1978953027186758254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/1978953027186758254'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/10/sun-tech-days-2008.html' title='Sun Tech Days 2008'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JvyYnThlB9Q/SOY7wRZzKjI/AAAAAAAABEs/mGr6bdPE8LY/s72-Rc/30092008156.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-4633868376576281286</id><published>2008-09-26T12:02:00.000-07:00</published><updated>2008-09-26T13:14:59.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='runtime'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Runtime Delivered Schema</title><content type='html'>This sample was used to present Diamond Powder during Just Java 2008 and was shown to Roger Brinkley in the &lt;a href="http://today.java.net/pub/a/today/2008/09/25/javamobility-podcast58.html"&gt;interview for Java Mobility Podcast&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The data collector that's been used collects time sheet entries. The cool features of this sample are:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The schema can be maintened &lt;span style="font-weight: bold;"&gt;outside&lt;/span&gt; the Midlet application, in a web application&lt;/li&gt;&lt;li&gt;The Midlet application is able to &lt;span style="font-weight: bold;"&gt;request&lt;/span&gt; new schema versions to some web server&lt;/li&gt;&lt;li&gt;The Collector is able to parse  a new schema &lt;span style="font-weight: bold;"&gt;on&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; the fly&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;First download the timesheet_dynamic sample from &lt;a href="https://diamond-powder.dev.java.net/files/documents/9072/112003/timesheet_dynamic.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You'll get two projects from the zip file:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;dynaschema&lt;/span&gt; - is a regular NetBeans 6.1 Java EE Web project - once deployed to Tomcat it allows one to edit a schema definition using Diamond Powder syntax.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;dynaschemaConsumer&lt;/span&gt; - is a data collector Midlet application that asks for a timesheet schema, through a HTTP connection.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;The screen shot bellow shows the web application being accessed, with a predefined (and editable) schema:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JvyYnThlB9Q/SN02gJO__2I/AAAAAAAABDM/VWpG8-iO2Sk/s1600-h/Screenshot-Dynamic+Schema+Control+Panel+-+Mozilla+Firefox.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JvyYnThlB9Q/SN02gJO__2I/AAAAAAAABDM/VWpG8-iO2Sk/s400/Screenshot-Dynamic+Schema+Control+Panel+-+Mozilla+Firefox.png" alt="" id="BLOGGER_PHOTO_ID_5250412666446413666" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;Next we see the Midlet application running, and the first menu option, that has to be selected to request a schema (the application starts with no schema):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JvyYnThlB9Q/SN03jRo3V9I/AAAAAAAABDU/NNl0awHJ5eU/s1600-h/Screenshot-%2B5550000+-+DefaultColorPhone.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_JvyYnThlB9Q/SN03jRo3V9I/AAAAAAAABDU/NNl0awHJ5eU/s320/Screenshot-%2B5550000+-+DefaultColorPhone.png" alt="" id="BLOGGER_PHOTO_ID_5250413819753617362" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JvyYnThlB9Q/SN03_L9wdEI/AAAAAAAABDc/JOQoX1vmmAY/s1600-h/Screenshot-%2B5550000+-+DefaultColorPhone-1.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_JvyYnThlB9Q/SN03_L9wdEI/AAAAAAAABDc/JOQoX1vmmAY/s320/Screenshot-%2B5550000+-+DefaultColorPhone-1.png" alt="" id="BLOGGER_PHOTO_ID_5250414299266970690" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SN04myab3PI/AAAAAAAABDk/t_-AZp149iM/s1600-h/Screenshot-%2B5550000+-+DefaultColorPhone-2.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SN04myab3PI/AAAAAAAABDk/t_-AZp149iM/s320/Screenshot-%2B5550000+-+DefaultColorPhone-2.png" alt="" id="BLOGGER_PHOTO_ID_5250414979602701554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Once the schema is loaded from the web application we're able to enter some timesheet activities, and to browse amongst them:&lt;br /&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: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JvyYnThlB9Q/SN05VkO1Y5I/AAAAAAAABDs/armQWFBr8mA/s1600-h/Screenshot-%2B5550000+-+DefaultColorPhone-3.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_JvyYnThlB9Q/SN05VkO1Y5I/AAAAAAAABDs/armQWFBr8mA/s320/Screenshot-%2B5550000+-+DefaultColorPhone-3.png" alt="" id="BLOGGER_PHOTO_ID_5250415783249798034" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SN05gk4bT3I/AAAAAAAABD0/tfCdXxpSzf8/s1600-h/Screenshot-%2B5550000+-+DefaultColorPhone-4.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SN05gk4bT3I/AAAAAAAABD0/tfCdXxpSzf8/s320/Screenshot-%2B5550000+-+DefaultColorPhone-4.png" alt="" id="BLOGGER_PHOTO_ID_5250415972402810738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The real fun starts when we switch back to the web application and type some new schema definitions - to enable schema edition, click on Define Schema link, on the main web app page:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SN05ywyn-mI/AAAAAAAABEE/3Bgh-3fuza8/s1600-h/Screenshot-Dynamic+Schema+Control+Panel+-+Mozilla+Firefox-1.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SN05ywyn-mI/AAAAAAAABEE/3Bgh-3fuza8/s320/Screenshot-Dynamic+Schema+Control+Panel+-+Mozilla+Firefox-1.png" alt="" id="BLOGGER_PHOTO_ID_5250416284837345890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;In this example, we've added a second page, and modified the flow to introduce such page. Once the schema edition has been done, click on "submit button".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JvyYnThlB9Q/SN055B5MBFI/AAAAAAAABEM/n_ZAkJcJbTg/s1600-h/Screenshot-Dynamic+Schema+Control+Panel+-+Mozilla+Firefox-2.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_JvyYnThlB9Q/SN055B5MBFI/AAAAAAAABEM/n_ZAkJcJbTg/s320/Screenshot-Dynamic+Schema+Control+Panel+-+Mozilla+Firefox-2.png" alt="" id="BLOGGER_PHOTO_ID_5250416392507491410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: justify;"&gt;Now we can use the same running Midlet instance to load the brand new schema version (the 1st option on the main menu), and benefit from a more sophisticated data collector:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New activities will be collected along 2 pages;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Old collected activities can be reviewed to be complemented with cost account management info.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JvyYnThlB9Q/SN05o-twJzI/AAAAAAAABD8/jkSeyHqb6Nc/s1600-h/Screenshot-%2B5550000+-+DefaultColorPhone-5.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_JvyYnThlB9Q/SN05o-twJzI/AAAAAAAABD8/jkSeyHqb6Nc/s320/Screenshot-%2B5550000+-+DefaultColorPhone-5.png" alt="" id="BLOGGER_PHOTO_ID_5250416116776314674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;You can go further and define new pages and fields on the schema with the web application and reload it from the Midlet. Just keep in mind that this Midlet application manages timesheet entries, and expects to receive a schema named "timesheet", and browse amongst records that supply at least the following fields : "date", "time1" and "activity". If you change the schema name, or supress some of this three fields in the schema definition, the Midlet is supposed to stop working.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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/2787266377587978475-4633868376576281286?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/4633868376576281286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/09/runtime-delivered-schema.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/4633868376576281286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/4633868376576281286'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/09/runtime-delivered-schema.html' title='Runtime Delivered Schema'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JvyYnThlB9Q/SN02gJO__2I/AAAAAAAABDM/VWpG8-iO2Sk/s72-c/Screenshot-Dynamic+Schema+Control+Panel+-+Mozilla+Firefox.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-3642821068941332109</id><published>2008-09-25T13:17:00.000-07:00</published><updated>2008-09-26T11:41:17.392-07:00</updated><title type='text'>Roger Brinkley at Just Java 2008</title><content type='html'>&lt;div style="text-align: justify;"&gt;This year Just Java 2008 (a very important Brazilian Java conference)  was remarkable, due to the presence of &lt;a href="http://weblogs.java.net/blog/brinkley/"&gt;Roger Brinkley&lt;/a&gt; (the gentleman playing golf on the stage, below) - who is a Senior Engineer at Sun Microsystems and the  Mobile &amp;amp; Embedded Community Leader at java.net.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SNvyVInI50I/AAAAAAAABC8/lKFpJSf2M_k/s1600-h/Foto%2811%29.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5250056235533264706" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SNvyVInI50I/AAAAAAAABC8/lKFpJSf2M_k/s400/Foto%2811%29.jpg" style="cursor: pointer; margin: 0pt 0pt 10px 10px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Roger attended our congress to talk about several subjects concerning Java ME development:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://phoneme.dev.java.net/"&gt;Phone ME project&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://lwuit.dev.java.net/"&gt;LWUIT project&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.java.net/blog/brinkley/archive/2008/09/date_changes_fo_1.html"&gt;Java Mobile, Media &amp;amp; eMbeeded Developer Days&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In the picture below Roger attached a &lt;a href="http://www.sunspotworld.com/"&gt;Sun Spot&lt;/a&gt; device at the end of his club and measured his "swing" in the graphics on the left.&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SNvygNK8b7I/AAAAAAAABDE/VynQ7C_y7Sc/s1600-h/Foto%2816%29.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5250056425735745458" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SNvygNK8b7I/AAAAAAAABDE/VynQ7C_y7Sc/s400/Foto%2816%29.jpg" style="cursor: pointer; margin: 0pt 0pt 10px 10px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Not only did he brought essential and up to date information to our community, but also  interview Brazilian ME project developers, in order to disseminate such initiatives through &lt;a href="http://today.java.net/pub/ct/mobileandembedded"&gt;Java Mobility Podcast&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In this context Diamond Powder was presented to him, and we discussed the project in a &lt;a href="http://today.java.net/pub/a/today/2008/09/25/javamobility-podcast58.html"&gt;interview&lt;/a&gt;, released on Java Mobility Podcast.&lt;br /&gt;&lt;br /&gt;In the next post I'll show a Time Sheet project, based on Diamond Powder, that was shown to Roger and used as example to present Diamond Powder to the Brazilian Java Community during the congress.&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/2787266377587978475-3642821068941332109?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/3642821068941332109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/09/roger-brinkley-at-just-java-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/3642821068941332109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/3642821068941332109'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/09/roger-brinkley-at-just-java-2008.html' title='Roger Brinkley at Just Java 2008'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JvyYnThlB9Q/SNvyVInI50I/AAAAAAAABC8/lKFpJSf2M_k/s72-c/Foto%2811%29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-7191443329072042027</id><published>2008-09-06T12:46:00.000-07:00</published><updated>2008-09-06T15:31:34.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='helloworld'/><category scheme='http://www.blogger.com/atom/ns#' term='collaborators'/><title type='text'>Just Java 2008</title><content type='html'>From September 10th to 12th, in Sao Paulo, Brazil, the congress &lt;span style="font-weight: bold;"&gt;Just Java 2008&lt;/span&gt; will take place.&lt;br /&gt;This year I'll be presenting two talks with &lt;a href="http://netfeijao.blogspot.com/"&gt;Wagner Santos&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Java EE 6 / EJB 3.1 and the future of Enterprise Java&lt;/li&gt;&lt;li&gt;Diamond Powder - Open Source Productivity with Java ME&lt;/li&gt;&lt;/ul&gt;For general information about the event, &lt;a href="http://www.soujava.org.br/display/v/JustJava+2008"&gt;click here&lt;/a&gt;.&lt;br /&gt;Check the programming &lt;a href="http://www.soujava.org.br/display/v/Grade+de+Palestras"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6CJaDmsVepU/SLx9PkVNBVI/AAAAAAAAASE/8nn8dSKDTdQ/s320/JustJava2008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 148px;" src="http://2.bp.blogspot.com/_6CJaDmsVepU/SLx9PkVNBVI/AAAAAAAAASE/8nn8dSKDTdQ/s320/JustJava2008.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/2787266377587978475-7191443329072042027?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/7191443329072042027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/09/just-java-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/7191443329072042027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/7191443329072042027'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/09/just-java-2008.html' title='Just Java 2008'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6CJaDmsVepU/SLx9PkVNBVI/AAAAAAAAASE/8nn8dSKDTdQ/s72-c/JustJava2008.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-7545505403003915971</id><published>2008-08-24T07:59:00.000-07:00</published><updated>2008-08-24T17:58:34.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tests'/><title type='text'>PSP Adventure</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JvyYnThlB9Q/SLF9XMbAydI/AAAAAAAABCU/hfAIUlWgMKU/s1600-h/diamond-powder_001_blog.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_JvyYnThlB9Q/SLF9XMbAydI/AAAAAAAABCU/hfAIUlWgMKU/s320/diamond-powder_001_blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5238105679033584082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yesterday one of my students, Diego, brought his PSP (PlayStation Portable)  to the class, and we had the opportunity to register Diamond Powder doing its job, through a PSP KVM.&lt;br /&gt;&lt;br /&gt;We used the Fuel Control sample application, and the following details came up:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The responsiveness was very good, particularly in the brands filter screen;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;In the absence of a keyboard this KVM implementation offers a virtual keyboard;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The LCDUI support takes advantage of the wide screen - the same didn't happen with some Java ME games, restricted to the screen right half.&lt;/li&gt;&lt;/ul&gt;There is a video capture right below.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SLF_zPdViBI/AAAAAAAABCc/mwbmZhfMQbg/s1600-h/diamond-powder_003_blog.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SLF_zPdViBI/AAAAAAAABCc/mwbmZhfMQbg/s320/diamond-powder_003_blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5238108359908231186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you're interested in testing Diamond Powder in your mobile device leave a comment here, or send an email to diamond-powder@inbox.com&lt;br /&gt;&lt;br /&gt;Thanks Diego !&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/qErv7x60_I8"&gt;  &lt;embed src="http://www.youtube.com/v/qErv7x60_I8" type="application/x-shockwave-flash" height="350" width="425"&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/2787266377587978475-7545505403003915971?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/7545505403003915971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/08/psp-adventure.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/7545505403003915971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/7545505403003915971'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/08/psp-adventure.html' title='PSP Adventure'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JvyYnThlB9Q/SLF9XMbAydI/AAAAAAAABCU/hfAIUlWgMKU/s72-c/diamond-powder_001_blog.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-3735536709936785788</id><published>2008-08-20T06:29:00.000-07:00</published><updated>2008-08-21T07:07:40.997-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dynamic-fields'/><title type='text'>Summarize, Review, with Dynamic Fields</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SKwcqu9Y5DI/AAAAAAAABB8/4M4fGpzGNwA/s1600-h/review.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SKwcqu9Y5DI/AAAAAAAABB8/4M4fGpzGNwA/s320/review.PNG" alt="" id="BLOGGER_PHOTO_ID_5236591987210642482" border="0" /&gt;&lt;/a&gt;During data collection activities the user should have the opportunity to review info that has been entered. In the image on the right we see a review or summary screen from our fuel control application that allows the user to consider fields values, before storage.&lt;br /&gt;&lt;br /&gt;Such screen can be easily  defined in Diamond Powder schemas with the &lt;span style="font-weight: bold;"&gt;Dynamic Fileds&lt;/span&gt; concept: a field can use data defined in another field. In our example stringitem fileds capture their values from other fields previously manipulated by application user.&lt;br /&gt;&lt;br /&gt;Here comes the how to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;// a review page, and its fields&lt;/span&gt;&lt;br /&gt;schema.put("page.summary",  "Please, review;" +&lt;br /&gt;"summDate;summOdometer;" +&lt;br /&gt;"summFuelAmount;summFuelPrice;summGSName;" +&lt;br /&gt;"summGSBrand;summFacilit");&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;// the dynamic fields&lt;/span&gt;&lt;br /&gt;schema.put("field.summDate", "stringitem;when:;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;${date}&lt;/span&gt;");&lt;br /&gt;schema.put("field.summOdometer", "stringitem;odometer:;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;${odometer}&lt;/span&gt;");&lt;br /&gt;schema.put("field.summFuelAmount", "stringitem;fuel amount:;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;${fuelAmount}&lt;/span&gt;");&lt;br /&gt;schema.put("field.summFuelPrice", "stringitem;fuel price:;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;${fuelPrice}&lt;/span&gt;");&lt;br /&gt;schema.put("field.summGSName", "stringitem;gas station:;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;${gasStationName}&lt;/span&gt;");&lt;br /&gt;schema.put("field.summGSBrand", "stringitem;brand:;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;${gasStationBrand}&lt;/span&gt;");&lt;br /&gt;schema.put("field.summFacilit", "stringitem;facilities:;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;${facilities}&lt;/span&gt;");&lt;br /&gt;schema.put("help.summary", "You're just one step from saving this record. Review your entries before proceeding.");&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;${field name}&lt;/span&gt; notation tells Dyamond Powder where to capture information from. We are using field names defined in the same schema.&lt;br /&gt;&lt;br /&gt;In our example (&lt;a href="https://diamond-powder.dev.java.net/servlets/ProjectDocumentList?folderID=9470&amp;amp;expandFolder=9470&amp;amp;folderID=0"&gt;add-cmd-diamond-powder&lt;/a&gt;) we reserved the last page to show dynamic fields, but this is not a rule. You could mix in the same page input fields and dynamic fields.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-3735536709936785788?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/3735536709936785788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/08/summarize-review-with-dynamic-fields.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/3735536709936785788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/3735536709936785788'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/08/summarize-review-with-dynamic-fields.html' title='Summarize, Review, with Dynamic Fields'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JvyYnThlB9Q/SKwcqu9Y5DI/AAAAAAAABB8/4M4fGpzGNwA/s72-c/review.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-4594624368031608122</id><published>2008-08-14T17:26:00.000-07:00</published><updated>2008-08-15T08:38:02.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='commands'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Add Commands</title><content type='html'>Inside a data collector flow you can browse forward and backwards through pages.&lt;br /&gt;What if the user needs to access another Midlet screen in the middle of data input ?&lt;br /&gt;What if the user decides to abort the data input ?&lt;br /&gt;&lt;br /&gt;Diamond Powder provides the possibility to add commands at will to a collector, because  a collector is a Form.  The only issue you must keep in mind is that you can have just one OK button and just one BACK button. Besides that, you are able to add how many SCREEN, CANCEL, EXIT commands you want, and wire them with other components inside your Midlet.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JvyYnThlB9Q/SKTRs6gKo-I/AAAAAAAABBs/H9kV9AxrT2c/s1600-h/flow.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_JvyYnThlB9Q/SKTRs6gKo-I/AAAAAAAABBs/H9kV9AxrT2c/s320/flow.PNG" alt="" id="BLOGGER_PHOTO_ID_5234539236459979746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="https://diamond-powder.dev.java.net/servlets/ProjectDocumentList?folderID=9470&amp;amp;expandFolder=9470&amp;amp;folderID=0"&gt;add-cmd-diammond-powder&lt;/a&gt; example introduces a CANCEL command in the collector. From a command you can perform any navigation logic. In our example we'll see a alert screen preventing user from loss of data, and thus the possibility to go back to the current collector.&lt;br /&gt;&lt;br /&gt;There is no surprise in source code:&lt;br /&gt;&lt;br /&gt;  collector = new Collector(getDisplay(), getSchema(), "basicRecord");                             &lt;br /&gt;  collector.setTitle("collector");&lt;br /&gt;  collector.addCommand(getOkCommand1());&lt;br /&gt;  collector.addCommand(getBackCommand());&lt;br /&gt;  collector.addCommand(&lt;span style="color: rgb(255, 0, 0);"&gt;getCancelCommand()&lt;/span&gt;);&lt;br /&gt;  collector.setCommandListener(this);&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SKTZKztfdGI/AAAAAAAABB0/zEL6pNF7zcI/s1600-h/menu.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SKTZKztfdGI/AAAAAAAABB0/zEL6pNF7zcI/s320/menu.PNG" alt="" id="BLOGGER_PHOTO_ID_5234547446614291554" 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/2787266377587978475-4594624368031608122?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/4594624368031608122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/08/add-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/4594624368031608122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/4594624368031608122'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/08/add-commands.html' title='Add Commands'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JvyYnThlB9Q/SKTRs6gKo-I/AAAAAAAABBs/H9kV9AxrT2c/s72-c/flow.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-9135292580432736529</id><published>2008-08-06T06:45:00.000-07:00</published><updated>2008-08-06T07:07:00.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='helloworld'/><title type='text'>Diamond Powder Talk in São Paulo</title><content type='html'>&lt;span style="font-weight:bold;"&gt;In english:&lt;/span&gt;&lt;br /&gt; On August 11th, at 7:00pm, we'll introduce the Diamond Powder project at &lt;a href="http://globalcode.com.br"&gt;Globalcode&lt;/a&gt; auditorium in São Paulo.&lt;br /&gt;&lt;br /&gt; The following topics will be covered:&lt;br /&gt;&lt;br /&gt; * Java ME basic concepts&lt;br /&gt; * Rising productivity in Java ME with Diamond Powder&lt;br /&gt; * Collaborating with Diamond Powder project&lt;br /&gt; * DiamondPowder &amp; SuperCRUD (Software Template Community)&lt;br /&gt;&lt;br /&gt;If you're interested on collaborating with Diamond Powder project and are not able to show up, send an email, introducing yourself to &lt;span style="font-weight:bold;"&gt;diamond-powder@inbox.com&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The same in portuguese:&lt;/span&gt;&lt;br /&gt; No dia 11 de agosto às 19h apresentaremos o projeto Diamond Powder no auditório da Globalcode em São Paulo, onde os seguintes assuntos serão abordados:&lt;br /&gt;&lt;br /&gt;    * Conceitos básicos de Java ME: para quem quer começar a desenvolver para dispositivos móveis&lt;br /&gt;    * Aumentando a produtividade em Java ME: para quem quer utilizar o framework Diamond Powder em projetos.&lt;br /&gt;    * Participando do projeto Diamond Powder: para quem quer incrementar o currículo colaborando com um projeto Open Source.&lt;br /&gt;    * Diamond Powder e SuperCRUD: do Mobile ao Enterprise num piscar de olhos&lt;br /&gt;&lt;br /&gt;Caso tenha interesse e não possa comparecer, apresente-se enviando um mini-currículo para: &lt;span style="font-weight:bold;"&gt;diamond-powder@inbox.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-9135292580432736529?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/9135292580432736529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/08/diamond-powder-talk-in-so-paulo.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/9135292580432736529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/9135292580432736529'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/08/diamond-powder-talk-in-so-paulo.html' title='Diamond Powder Talk in São Paulo'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-8009866799570975427</id><published>2008-07-31T14:54:00.000-07:00</published><updated>2008-07-31T15:41:16.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collaborators'/><title type='text'>Once in a lifetime</title><content type='html'>&lt;br/&gt;&lt;br /&gt;&lt;a href="http://thedevelopersconference.com.br/"&gt;The Developer's Conference 2008&lt;/a&gt; was great !&lt;br /&gt;The &lt;a href="http://globalcode.com.br/"&gt;organizers&lt;/a&gt; have received very good feedback !&lt;br /&gt;Congratulations !&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JvyYnThlB9Q/SJI2WknsazI/AAAAAAAABA8/B-XMrWtJduw/s1600-h/DSC_4492.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_JvyYnThlB9Q/SJI2WknsazI/AAAAAAAABA8/B-XMrWtJduw/s320/DSC_4492.JPG" alt="" id="BLOGGER_PHOTO_ID_5229301878745754418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A once in a lifetime photo:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;me (diamond-powder), Ed Burns (JSF 2.0), Reza Rahman (EJB 3.1 / Java EE 6).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I have to save it for my grandchilds.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JvyYnThlB9Q/SJI3CywIHeI/AAAAAAAABBE/aikvfYkqDfM/s1600-h/DSC_4646.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_JvyYnThlB9Q/SJI3CywIHeI/AAAAAAAABBE/aikvfYkqDfM/s320/DSC_4646.JPG" alt="" id="BLOGGER_PHOTO_ID_5229302638453464546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Beer at the end of day two:&lt;br /&gt;Burr Sutter (Red Hat), Melissa and Yara (Globalcode), Edgar Silva (Red Hat), and me (diamond-powder)&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SJI4NOCgkOI/AAAAAAAABBM/Hs1BXtH8cBI/s1600-h/DSC_4640.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SJI4NOCgkOI/AAAAAAAABBM/Hs1BXtH8cBI/s320/DSC_4640.JPG" alt="" id="BLOGGER_PHOTO_ID_5229303917088641250" 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;First-class networking:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Rodrigo (&lt;a href="http://www.gujavasc.org.br/about/"&gt;GUJavaSC&lt;/a&gt;), Ed Burns (JSF 2.0), Wagner Santos (diamond-powder / &lt;a href="http://netfeijao.blogspot.com/"&gt;netfeijao&lt;/a&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/2787266377587978475-8009866799570975427?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/8009866799570975427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/once-in-lifetime.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/8009866799570975427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/8009866799570975427'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/once-in-lifetime.html' title='Once in a lifetime'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JvyYnThlB9Q/SJI2WknsazI/AAAAAAAABA8/B-XMrWtJduw/s72-c/DSC_4492.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-1586269881351536085</id><published>2008-07-22T07:36:00.000-07:00</published><updated>2008-07-22T07:59:21.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collaborators'/><title type='text'>the developer's conferece 2008</title><content type='html'>During July 25 and 26 I'll be at &lt;a href="http://thedevelopersconference.com.br/"&gt;the developer's conference&lt;/a&gt; - a Java Conference organized by &lt;a href="http://globalcode.com.br/"&gt;Globalcode&lt;/a&gt;, in São Paulo - Brazil.&lt;br /&gt;&lt;br /&gt; This year the conference gathers three international speakers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reza Rahman, EJB 3.1 expert group&lt;/li&gt;&lt;li&gt;    Ed Burns, JSF 2.0 spec leader&lt;/li&gt;&lt;li&gt;Burr Sutter,  SOA expert from JBoss&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SIX0y3mzcqI/AAAAAAAAA_M/MDZVTfQ5TnE/s1600-h/tdc2008.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SIX0y3mzcqI/AAAAAAAAA_M/MDZVTfQ5TnE/s400/tdc2008.PNG" alt="" id="BLOGGER_PHOTO_ID_5225852097390670498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; I'll speak on July 25 about Architectures of Persistence Layers in Java EE projects.&lt;br /&gt; Sure, I'll be pleased to talk about diamond-powder with any one interested.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-1586269881351536085?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/1586269881351536085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/developers-conferece-2008.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/1586269881351536085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/1586269881351536085'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/developers-conferece-2008.html' title='the developer&apos;s conferece 2008'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JvyYnThlB9Q/SIX0y3mzcqI/AAAAAAAAA_M/MDZVTfQ5TnE/s72-c/tdc2008.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-2734418662622860567</id><published>2008-07-18T07:59:00.000-07:00</published><updated>2008-09-10T17:36:49.923-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='helloworld'/><title type='text'>We have logo !</title><content type='html'>&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SIXrOqsIkGI/AAAAAAAAA_E/HjaXM2NZW4M/s1600-h/diamond_powder_6.72.medium.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SIXrOqsIkGI/AAAAAAAAA_E/HjaXM2NZW4M/s400/diamond_powder_6.72.medium.png" alt="" id="BLOGGER_PHOTO_ID_5225841579843424354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&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/2787266377587978475-2734418662622860567?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/2734418662622860567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/we-have-logo.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/2734418662622860567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/2734418662622860567'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/we-have-logo.html' title='We have logo !'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JvyYnThlB9Q/SIXrOqsIkGI/AAAAAAAAA_E/HjaXM2NZW4M/s72-c/diamond_powder_6.72.medium.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-3932309238899906769</id><published>2008-07-14T09:45:00.000-07:00</published><updated>2008-07-14T10:05:24.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MIDP-1.0'/><title type='text'>Moving backwards</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SHuGOJqYW7I/AAAAAAAAA-c/hJqx_1thlaQ/s1600-h/midp1.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SHuGOJqYW7I/AAAAAAAAA-c/hJqx_1thlaQ/s400/midp1.PNG" alt="" id="BLOGGER_PHOTO_ID_5222915770536188850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The aim of diamond powder is to provide a simple way to construct data collectors inside JavaME MIDlets. The framework is based on LCDUI and RMS APIs, and do not demand any MIDP 2.0 feature.&lt;br /&gt;&lt;br /&gt;Therefore, &lt;a href="https://diamond-powder.dev.java.net/servlets/ProjectDocumentList?folderID=9469&amp;amp;expandFolder=9469&amp;amp;folderID=0"&gt;version 0.4&lt;/a&gt; contains several refactors to adhere to &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;CLCD-1.0 / MIDP-1.0&lt;/span&gt; platform.&lt;br /&gt;(Of course, it stills MIDP-2.0 compatible)&lt;br /&gt;&lt;br /&gt;The &lt;a href="https://diamond-powder.dev.java.net/servlets/ProjectDocumentList?folderID=9470"&gt;add-cmd-diamond-powder&lt;/a&gt; sample project has been configured with &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;CLCD-1.0 / MIDP-1.0&lt;/span&gt; platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-3932309238899906769?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/3932309238899906769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/moving-backwards.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/3932309238899906769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/3932309238899906769'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/moving-backwards.html' title='Moving backwards'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JvyYnThlB9Q/SHuGOJqYW7I/AAAAAAAAA-c/hJqx_1thlaQ/s72-c/midp1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-6177228239386603131</id><published>2008-07-11T11:53:00.000-07:00</published><updated>2008-08-15T08:38:02.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='choicegroup'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Multiple Choices</title><content type='html'>In our last example (&lt;a href="https://diamond-powder.dev.java.net/servlets/ProjectDocumentList?folderID=9470&amp;amp;expandFolder=9470&amp;amp;folderID=0"&gt;too-many-choices&lt;/a&gt;) the MIDlet displays as last screen a ChoiceGroup that allows multiple selection:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SHetdN4nOHI/AAAAAAAAA-U/Kfbji9WedJQ/s1600-h/multiple-choices.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SHetdN4nOHI/AAAAAAAAA-U/Kfbji9WedJQ/s400/multiple-choices.PNG" alt="" id="BLOGGER_PHOTO_ID_5221833010414303346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is possible due to the following schema configuration:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;schema.put("field.facilities", "choicegroup;;allFacilities;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;multiple&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;");&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;And the choicegroup is connected to the following listmodel:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;schema.put("listmodel.allFacilities", &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     "1;Air Pump;2;Oil Change;7;Car Wash;4;Snack Bar;6;Convenience Store;12;Repair Shop");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Two noteworthy related features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A listmodel has a good reason for a requiring numerical ids for each displayable choice: it saves  RMS - when a Collector is submited to a StorageManager, only the ids from selecteted choices are stored, as primitive shorts.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The filter componentes are able to deal with choicegroups whatever is their selection modes: exclusive or multiple.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Plus, one noteworthy non-related feature:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The last page doesn't have a help definition - in this case Diamond Powder manages to remove the Help Command from screen.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-6177228239386603131?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/6177228239386603131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/multiple-choices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/6177228239386603131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/6177228239386603131'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/multiple-choices.html' title='Multiple Choices'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JvyYnThlB9Q/SHetdN4nOHI/AAAAAAAAA-U/Kfbji9WedJQ/s72-c/multiple-choices.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-1923639346188065106</id><published>2008-07-07T18:14:00.000-07:00</published><updated>2008-08-15T08:38:02.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><category scheme='http://www.blogger.com/atom/ns#' term='collaborators'/><title type='text'>we've got some reinforcements</title><content type='html'>Wagner Santos, a former atendee of my Java classes, has been doing a great job in brazilian NetBeans community, and now Diamond Powder is pleased have him as a collaborator.&lt;br /&gt;He is in charge of developing a Diamond Powder schema generation NetBeans plug-in.&lt;br /&gt;Be very welcomed Wagner !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-1923639346188065106?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/1923639346188065106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/weve-got-some-reinforcements.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/1923639346188065106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/1923639346188065106'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/weve-got-some-reinforcements.html' title='we&apos;ve got some reinforcements'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-76816769216201623</id><published>2008-07-03T18:42:00.001-07:00</published><updated>2008-08-15T08:38:02.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='choicegroup'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Too many choices</title><content type='html'>We all know, many Java ME devices impose several restrictions in terms of user interface. The screen are small, the non-Qwerty keyboards are clumsy if you're not a SMS addicted.&lt;br /&gt;It's not hard to figure out: the less you demand user typing, the more successful your mobile application is prone to be.&lt;br /&gt;Well planed LCDUI ChoiceGroups are valuable to keep user away from typing.&lt;br /&gt;When modeling a Data Collector inside a MIDlet I often find at least one big ChoiceGroup with too many elements to display. Indeed it can save user typing, however it poses another problem:the scrolling will be annoying with more than 15 ChoiceGroup elements.&lt;br /&gt;It takes a turn for worse if your ChoiceGroup is huge: While acceptable in emulators at development time, a huge list can break your MIDlet once deployed to a real device. My Sony Ericsson K300i does not tolerate more than 256 ChoiceGroup elements.&lt;br /&gt;&lt;br /&gt;Can Diamond Powder address this issue ?&lt;br /&gt;Keep reading...&lt;br /&gt;&lt;br /&gt;Everybody is used to fill suggestion boxes in Desktop or Web 2.0 applications. It handles big or huge lists of choices, and restrain it to small lists of choices.&lt;br /&gt;If you have already tried Diamond Powder choicegroups and listmodels (see previous posts), you're &lt;span style="FONT-WEIGHT: bold"&gt;exactly one line of schema configuration&lt;/span&gt; from building a kind of LCDUI &lt;span style="FONT-WEIGHT: bold"&gt;suggestion box&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="https://diamond-powder.dev.java.net/servlets/ProjectDocumentList?folderID=9470&amp;amp;expandFolder=9470&amp;amp;folderID=0"&gt;too-many-choices&lt;/a&gt; sample brings a huge list of gas station brands: there are over 700 elements. It works with diamond-powder-0.3.jar (or newer).&lt;br /&gt;We use the concept of &lt;span style="FONT-WEIGHT: bold"&gt;Filter &lt;/span&gt;to shrink such a huge list of options. Take a look:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SG2AP6qfQOI/AAAAAAAAA98/EvTt6C2RGIM/s1600-h/filter.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5218968554126131426" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SG2AP6qfQOI/AAAAAAAAA98/EvTt6C2RGIM/s400/filter.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The field &lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;brandFilter &lt;/span&gt;is your (brand) new friend:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;schema.put("field.brandFilter", "&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(51,204,0)"&gt;filter&lt;/span&gt;;brands filter;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(102,51,255)"&gt;gasStationBrand&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;;&lt;span style="COLOR: rgb(255,0,0)"&gt;sorted&lt;/span&gt;&lt;/span&gt;");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(51,204,0)"&gt;filter&lt;/span&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;: &lt;/span&gt;is the field type (actually it is rendered as a TextField)&lt;/li&gt;&lt;li&gt;'brands filter': is the filter label&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(51,102,255)"&gt;gasStationBrand&lt;/span&gt;&lt;span style="COLOR: rgb(51,102,255)"&gt;: &lt;/span&gt;a choicegroup, that´s going to be 'filtered'&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(255,0,0)"&gt;sorted&lt;/span&gt;: a flag telling our filter that the choicegroup elements are alphabetically sorted - it speeds up processing. The other values allowed here are 'unsorted' (the self-explanatory default), and 'initials'. During your experiences, try 'initials', and watch the difference.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The choicegroup &lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;gasStationBrand &lt;/span&gt;has a never seen before property:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;schema.put("field.gasStationBrand", "choicegroup;brand;allBrands;exclusive;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(204,51,204)"&gt;true&lt;/span&gt;");&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(204,51,204)"&gt;true&lt;/span&gt;&lt;span style="COLOR: rgb(204,51,204)"&gt;: &lt;/span&gt;It means that a choicegroup is completely ruled by a filter, from the very beginning - in this case, an empty filter will prevent from showing choicegroup elements (and prevent you MIDlet from crash in real world if your choicegroup is huge). Try 'false' (the default) and watch the difference.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Finally, listmodel &lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;allBrands &lt;/span&gt;carries too many gas station brands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-76816769216201623?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/76816769216201623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/too-many-choices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/76816769216201623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/76816769216201623'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/07/too-many-choices.html' title='Too many choices'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JvyYnThlB9Q/SG2AP6qfQOI/AAAAAAAAA98/EvTt6C2RGIM/s72-c/filter.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-6334842037817061292</id><published>2008-06-30T14:07:00.000-07:00</published><updated>2008-08-15T08:38:02.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='persistence'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Save me !</title><content type='html'>Lets explore the RMS management available in Diamond Powder.&lt;br /&gt;The MIDlet project &lt;a href="https://diamond-powder.dev.java.net/servlets/ProjectDocumentList?folderID=9470&amp;amp;expandFolder=9470&amp;amp;folderID=0"&gt;save-me-diamond-powder&lt;/a&gt; deals with new records and enable old record edition through StorageManager.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SGlN0J2NZFI/AAAAAAAAA9M/AYZHtBUZiMQ/s1600-h/save-me.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217787201677255762" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SGlN0J2NZFI/AAAAAAAAA9M/AYZHtBUZiMQ/s320/save-me.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The numbered arrows are related to the following relevant code fragments:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;(1) The collector gains focus to receive a new record. There is no difference from previous sample (hello world)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JvyYnThlB9Q/SGlaQcrcLII/AAAAAAAAA9c/pfuhf6epXE4/s1600-h/save-me1.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217800881908231298" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://1.bp.blogspot.com/_JvyYnThlB9Q/SGlaQcrcLII/AAAAAAAAA9c/pfuhf6epXE4/s400/save-me1.PNG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;(2) The collector finishes his job and a StorageManager saves collected data into a RMS record. We can store a new record or update an old one.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JvyYnThlB9Q/SGlaQvkp1-I/AAAAAAAAA9k/1Pgipy4hvc0/s1600-h/save-me2.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217800886980040674" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://3.bp.blogspot.com/_JvyYnThlB9Q/SGlaQvkp1-I/AAAAAAAAA9k/1Pgipy4hvc0/s400/save-me2.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(3) The StorageManager is asked about all record numbers from a given schema. Afterwards, the StorageManager is manipulated to retrieve values from &lt;span style="color: rgb(0, 153, 0);"&gt;specific fields&lt;/span&gt; for each identified record. This gives us enough information to build a menu of old records.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JvyYnThlB9Q/SGlaQl-iphI/AAAAAAAAA9s/GK1OogpEXXA/s1600-h/save-me3.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217800884404266514" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://4.bp.blogspot.com/_JvyYnThlB9Q/SGlaQl-iphI/AAAAAAAAA9s/GK1OogpEXXA/s400/save-me3.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(4) The StorageManager is manipulated to load a whole record into our collector. At this point we use the collector to edit a previously stored record.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JvyYnThlB9Q/SGlaQqDIUuI/AAAAAAAAA90/fcIwbi5BFag/s1600-h/save-me4.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217800885497254626" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://2.bp.blogspot.com/_JvyYnThlB9Q/SGlaQqDIUuI/AAAAAAAAA90/fcIwbi5BFag/s400/save-me4.PNG" 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/2787266377587978475-6334842037817061292?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/6334842037817061292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/06/save-me.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/6334842037817061292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/6334842037817061292'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/06/save-me.html' title='Save me !'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JvyYnThlB9Q/SGlN0J2NZFI/AAAAAAAAA9M/AYZHtBUZiMQ/s72-c/save-me.PNG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-5404141639116674285</id><published>2008-06-28T05:14:00.000-07:00</published><updated>2008-08-15T08:38:02.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='helloworld'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>A Hello World, step by step on NetBeans</title><content type='html'>This step by step is based on NetBeans 6.1 with Mobility Pack.&lt;br /&gt;Check this out: besides schema sintax there are &lt;span style="font-weight: bold;"&gt;only two&lt;/span&gt; Diamond Powder API elements to learn - a constructor and a method.&lt;br /&gt;Download Diamond Powder JAR and this hello world sample project at &lt;a href="https://diamond-powder.dev.java.net/servlets/ProjectDocumentList"&gt;https://diamond-powder.dev.java.net/servlets/ProjectDocumentList&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please, choose a slide-show format:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; &lt;a style="cursor:pointer;" onclick="window.open('https://diamond-powder.dev.java.net/files/documents/9072/104149/slide-show-medium.html','_blank','toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=800,height=600');"&gt;Medium Size (800x600)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="cursor:pointer;" onclick="window.open('https://diamond-powder.dev.java.net/files/documents/9072/104154/slide-show-large.html','_blank','toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=1000,height=750');"&gt;Large Size (1024x768)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-5404141639116674285?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/5404141639116674285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/06/blog-post.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/5404141639116674285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/5404141639116674285'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/06/blog-post.html' title='A Hello World, step by step on NetBeans'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2787266377587978475.post-8977681091442071784</id><published>2008-06-27T14:13:00.000-07:00</published><updated>2008-08-15T08:38:02.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='helloworld'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Project created at java.net</title><content type='html'>Hi everybody !&lt;br /&gt;The Diamond Powder project has been created at java.net:&lt;br /&gt;&lt;a href="https://diamond-powder.dev.java.net/"&gt;https://diamond-powder.dev.java.net/&lt;/a&gt;&lt;br /&gt;This blog is going to be supplied with examples, tips and articles about the use of this framework.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About Diamond Powder:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Diamond Powder is an open source Java ME framework that speeds up the creation of data collectors inside MIDP applications.&lt;/li&gt;&lt;li&gt;By data collector we understand a software component, that helps the user to quickly take note of informations, and also manages the storage of such information. &lt;/li&gt;&lt;li&gt;In order to describe a data collector (forms, fields, help messages) Diamond Powder uses a simple and straightforward format - aka &lt;span style="font-weight: bold; font-style: italic;"&gt;schema&lt;/span&gt;, based on key-value pairs, that resembles LCDUI API.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A data collector schema can be stored inside the device or delivered at runtime.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The central point of Diamond Powder is that a schema &lt;span style="font-weight: bold;"&gt;is parsed at runtime and rendered&lt;/span&gt; as a sequence of LCDUI forms to allow user input.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;At the end of user interaction Diamond Powder is able to store gathered data, and to deliver it to another MIDP application layer (validation, network, ...).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It is based on MIDP 1.0 and CLCD 1.0, and fits for NetBeans Mobility Pack.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2787266377587978475-8977681091442071784?l=diamond-powder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diamond-powder.blogspot.com/feeds/8977681091442071784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://diamond-powder.blogspot.com/2008/06/project-created-at-javanet.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/8977681091442071784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2787266377587978475/posts/default/8977681091442071784'/><link rel='alternate' type='text/html' href='http://diamond-powder.blogspot.com/2008/06/project-created-at-javanet.html' title='Project created at java.net'/><author><name>rbellia</name><uri>http://www.blogger.com/profile/16458112425797359023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_JvyYnThlB9Q/S0xijcf4h8I/AAAAAAAABaE/A8BYq3ZpGQM/S220/fromning.bin.jpeg'/></author><thr:total>1</thr:total></entry></feed>
