<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Bruno Ghisi&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/" />
<modified>2008-04-29T13:41:16Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2008, brunogh</copyright>
<entry>
<title>Marging a FX Tetris at JavaOne!</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2008/04/marging_a_fx_te.html" />
<modified>2008-04-29T13:41:16Z</modified>
<issued>2008-04-28T02:10:37Z</issued>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408.9613</id>
<created>2008-04-28T02:10:37Z</created>
<summary type="text/plain">Project Marge got a mini talk in Community Corner! If you want to get introduced in Bluetooth, JSR 82 and Project Marge, that is the place! Also, if you just want to see some cool demos, including a mobile controller for a compiled JavaFX Script game, come there too!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p><a href="http://marge.dev.java.net">Marge (Java Bluetooth Framework)</a> got a mini talk in <a href="http://wiki.java.net/bin/view/Javaone/CommunityCorner">Community Corner</a>. It will be on <strong>Wednesday at 3:30 pm</strong>. If are you interested in Bluetooth, JSR 82 (Java Apis for Bluetooth) and Marge, do not miss that! We have integrated a Bluetooth mobile controller for a nice <a href="http://learnjavafx.typepad.com/weblog/2008/03/really-this-tim.html">James Weaver's compiled JavaFX Script tetris game</a>! Thanks, Jim! </p>

<p>Here is a preview (updated):</p>

<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/e5qh5ESOjkA&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/e5qh5ESOjkA&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>

<p>The old video is at <a href="http://www.youtube.com/v/ZvVx6RGjCjM">http://www.youtube.com/v/ZvVx6RGjCjM</a></p>

<p>It will be easy to find Marge:</p>

<p><img alt="margeinthebackpack.jpg" src="http://weblogs.java.net/blog/brunogh/archive/images/margeinthebackpack.jpg" width="500" height="375" /></p>

<p>Here is the last tip, keep an eye on the <a href="http://wiki.java.net/bin/view/Mobileandembedded/JavaOne2008">Mobile and Embedded Wiki page for JavaOne</a>!</p>

<p>I am very excited to meet new people! See you in San Francisco!</p>

<p>Bruno Ghisi</p>]]>

</content>
</entry>
<entry>
<title>Pics from fisl 9.0</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2008/04/pics_from_fisl_1.html" />
<modified>2008-04-22T17:40:56Z</modified>
<issued>2008-04-22T17:40:31Z</issued>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408.9582</id>
<created>2008-04-22T17:40:31Z</created>
<summary type="text/plain">I just came back from fisl9.0... Wow! What a huge open source conference in the south of Brazil!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>The <a href="http://fisl.softwarelivre.org/9.0/www/capa">9th edition of fisl</a> (International Free Software Forum) was huge! 7417 participants from 21 countries talking about open source 12 hours by day during 3 days. Wow! Great atmosphere! Great sessions! Great people! Great ideas, discussions, dinners...</p>

<p>Here are some pics that I got from my terrible camera:</p>

<p><img alt="1.JPG" src="http://weblogs.java.net/blog/brunogh/archive/images/1.JPG" width="638" height="478" /><br />
<a href="http://weblogs.java.net/blog/alegomes/">Ale Gomes</a>, from <a href="http://community.java.net/mobileandembedded/">Mobile & Embedded</a>, and Fabiane Nardon, <a href="http://community.java.net/javatools/">JavaTools Community</a> Leader.</p>

<p><img alt="2.JPG" src="http://weblogs.java.net/blog/brunogh/archive/images/2.JPG" width="638" height="478" /><br />
Bruno Souza, Javali, Brazilian Sun Ambassadors, OpenSolaris User Group... did I forgot anyone?</p>

<p><img alt="3.JPG" src="http://weblogs.java.net/blog/brunogh/archive/images/3.JPG" width="479" height="639" /><br />
<a href="https://marge.dev.java.net/">Marge</a> checking out a mobile session with her MSA compliant device!</p>

<p><img alt="4.JPG" src="http://weblogs.java.net/blog/brunogh/archive/images/4.JPG" width="638" height="478" /><br />
<a href="http://weblogs.java.net/blog/lucastorri">Lucas Torri</a>, <a href="http://weblogs.java.net/blog/brinkley">Roger Brinkley</a> and I. Sorry model agencies... no runways, we are busy....</p>

<p><img alt="5.JPG" src="http://weblogs.java.net/blog/brunogh/archive/images/5.JPG" width="478" height="638" /><br />
What a nice guy!</p>

<p><img alt="6.JPG" src="http://weblogs.java.net/blog/brunogh/archive/images/6.JPG" width="478" height="638" /><br />
<a href="http://weblogs.java.net/blog/brinkley">Roger Brinkley</a>, <a href="http://community.java.net/mobileandembedded/">Mobile and Embedded Community</a> leader, playing golf during his cool session! </p>

<p><br />
<b>Bluetooth about:</b></p>

<p>The slides of the session <em>Marge, an open source framework for building Bluetooth applications in Java</em> are available only in pt_BR (<a href="https://marge.dev.java.net/source/browse/*checkout*/marge/trunk/docs/pt-BR/marge-fisl9_2008.pdf?rev=502">pdf </a>and <a href="https://marge.dev.java.net/source/browse/*checkout*/marge/trunk/docs/pt-BR/marge-fisl9_2008.odp?rev=502">odf</a>). <a href="https://mooo.dev.java.net/servlets/ProjectProcess?tab=1">mOOo Impress Controller</a> was used to control the Impress presentation with the mobile and <a href="https://marge.dev.java.net/source/browse/marge/trunk/demos/">Giant Blue Pong was the demo</a> showed in the end. Thanks for the audience, sorry if we had to hurry up. If you got any doubts, please send an email to us (mailing lists <a href="https://marge.dev.java.net/servlets/ProjectMailingListList">here</a>).</p>

<p>During fisl, we have discovered a very nice thing! <a href="http://code.google.com/p/bluecove/">Bluecove</a>, a JSR 82 Java SE implementation, is already working over <a href="http://www.bluez.org/">BlueZ</a>, the official Linux Bluetooth protocol stack. There is no release yet, but the snapshots we have tried are stable. Thanks to Vlad Skarzhevskyy, one of the project owners, that virtually helped us to put things working for our demo. Now you can have multiple connections in Linux, something that <a href="http://sourceforge.net/projects/avetanabt/">AvetanaBluetooth</a>  (open source) did not allow. Great news! Congrats to the Bluecove team! :) </p>

<p><br />
Thanks,</p>

<p>Bruno Ghisi</p>]]>

</content>
</entry>
<entry>
<title>Starting with Sun SPOT using NetBeans 6.1</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2008/04/starting_with_s.html" />
<modified>2008-04-13T15:08:38Z</modified>
<issued>2008-04-12T05:41:57Z</issued>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408.9519</id>
<created>2008-04-12T05:41:57Z</created>
<summary type="text/plain">If you do not have a Sun SPOT, do not be bored, you can still have a lot of fun! In this entry, I gonna explain how to start programming the world using NetBeans 6.1!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>If you do not have a <a href="http://en.wikipedia.org/wiki/Sun_SPOT">Sun SPOT</a> (Figure 1), do not be bored, you can still have a lot of fun! In this entry, I gonna explain how to start <em>programming the world</em> using NetBeans 6.1!<br />
<br><br />
<center><br />
<img alt="sun_spot2.jpg" src="http://weblogs.java.net/blog/brunogh/archive/images/sun_spot2.jpg" width="200" height="149" /><br><br />
Figure 1: Sun SPOT rulez!!!<br />
</center></p>

<p><br />
<h2>Downloading NetBeans IDE 6.1</h2><br />
<strong>1.</strong> <a href="http://download.netbeans.org/netbeans/6.1/rc/">Download NetBeans IDE 6.1</a> (RC1 launched today). A lot of new nice features, take a look in the <a href="http://wiki.netbeans.org/NB61NewAndNoteWorthy">New and Noteworthy</a> and in the <a href="http://www.netbeans.org/community/releases/61/">release page</a> for a detailed list.</p>

<p><br />
<h2>Installing Sun SPOT plugin</h2><br />
<strong>2.</strong> Install Sun SPOT plugin into NetBeans. Download <a href="http://www.sunspotworld.com/NB6/com-sun-sunspot-updatecenter.nbm">com-sun-sunspot-updatecenter.nbm</a>. Now, in NetBeans, go to:<br />
<strong>2.1</strong> <em>Tools</em> menu -> <em>Plugin</em>.<br />
<strong>2.2</strong> Click on <em>Downloaded</em> tab.<br />
<strong>2.3</strong> Click on <em>Add Plugins</em> button and select the file. Then, confirm the installation clicking on <em>Install</em> button and accept the license agreement.<br />
<strong>2.4</strong> Finally, go to the <em>Available Plugins</em> tab, mark SunSPOTApplicationTemplate, SunSPOTHostApplicationTemplate and Sun SPOT Info, click on <em>Install</em> button and accept the license agreement.<br />
<strong>2.5</strong> You can check that everything is installed going to <em>Installed</em> tab (Figure 2).<br />
<br><br />
PS: David Simmons has <a href="http://blogs.sun.com/davidgs/entry/netbeans_6_0_and_sun">blogged about these steps</a> before.<br />
<br><br />
<img alt="netbeans_spot1.png" src="http://weblogs.java.net/blog/brunogh/archive/images/netbeans_spot1.png" width="984" height="666" /><br />
Figure 2: Installed tab.</p>

<p><br />
<h2>Getting Sun SPOT SDK 3.0 Beta</h2><br />
<strong>3.</strong> Get the Sun SPOT SDK 3.0 Beta <a href="mailto:davidgs@sun.com?subject=SDK%20Beta">emailing David Simmons</a>, more details <a href="http://blogs.sun.com/davidgs/entry/beta_starts">here</a>. You will receive a link to download SPOTManager tool, that is a jar that installs the SDK and can run the emulator. Be sure you have at least JDK 1.5 and at least <a href="http://ant.apache.org/">Ant</a> 1.6.5  installed and configured in your system.</p>

<p><br />
<h2>Creating the Demo Application</h2><br />
<strong>4.</strong> Let's make the default demo application work. Go to:<br />
<strong>4.1</strong> <em>File</em> menu -> <em>New Project</em><br />
<strong>4.2</strong> Select <em>Java</em> category, select <em>Sun SPOT</em> project and then click <em>Next</em>.<br />
<strong>4.3</strong> Leave the default project name and package and click <em>Finish</em>.<br />
<strong>4.4</strong> Open org.sunspotworld.StartApplication.java. You can see it extends MIDlet and already has some code. If you are familiar with Java ME, you will not have big problems. But, basically, Sun SPOT arquitecture is CLDC (Connected Limited Device Profile) 1.1 and has IMP (Information Module Profile) in the top - which can be defined as a MIDP (Mobile Information Device Profile) without UI stuff. Also, it has some additional libraries and all this runs in a VM called <a href="https://squawk.dev.java.net/">Squawk</a>, that is characterized by being most written in Java. So, StartApplication implements the abstract methods inherited from the MIDlet (startApp,pauseApp that Squawk never calls and destroyApp). It works in a sand box enviromnent.<br />
<br><br />
The startApp code, in List 1, basically gets an object reference to the singleton eDemo Board and then make its LED blink red for a quarter of second each second. As you, can see, the code is pretty high level and easy to understand.<br />
<br><br />
<pre><br />
    protected void startApp() throws MIDletStateChangeException {<br />
        System.out.println("Hello, world");<br />
        new BootloaderListener().start();   // monitor the USB (if connected) and recognize commands from host</p>

<p>        long ourAddr = Spot.getInstance().getRadioPolicyManager().getIEEEAddress();<br />
        System.out.println("Our radio address = " + IEEEAddress.toDottedHex(ourAddr));</p>

<p>        ISwitch sw1 = EDemoBoard.getInstance().getSwitches()[EDemoBoard.SW1];<br />
        leds[0].setRGB(100,0,0);                // set color to moderate red<br />
        while (sw1.isOpen()) {                  // done when switch is pressed<br />
            leds[0].setOn();                    // Blink LED<br />
            Utils.sleep(250);                   // wait 1/4 seconds<br />
            leds[0].setOff();<br />
            Utils.sleep(1000);                  // wait 1 second<br />
        }<br />
        notifyDestroyed();                      // cause the MIDlet to exit<br />
    }<br />
</pre><br />
List 1: startApp code.</p>

<p><br />
<h2>Running the Demo Application in the emulator</h2><br />
<strong>5.</strong> Put this application to run in the emulator.<br />
<strong>5.1</strong> Right click the project and select <em>Build</em>. It will generate the jar in the /$PROJECT_HOME/suite/. If you have a spot device, you could send it directly by right clicking the project and selecting <em>Build Project + Deploy to Sun SPOT</em> , forgetting the next steps.<br />
<strong>5.2</strong> Open the emulator (in the ToolManager, go to <em>Solarium </em> tab and then click in the <em>Solarium</em> button). Then, in the emulator, click on the <em>Emulator</em> menu -> <em>New virtual SPOT</em>, you will notice that a Sun SPOT will appear in the squared right area.<br />
<strong>5.3</strong>  Right click on the Sun SPOT picture, then click <em>Specify application jar file...</em> and select the application jar in /$PROJECT_HOME/suite/, which is the place that the application was built in step 5.1.<br />
<strong>5.4</strong> After that, click again on it, then <em>Run MIDlet</em> and <em>StartApplication</em>. Finally, you will see a red LED blinking!!! Wow!<br />
<br><br />
<center><br />
<img alt="netbeans_spot2.png" src="http://weblogs.java.net/blog/brunogh/archive/images/netbeans_spot2.png" width="984" height="533" /><br />
</center><br />
Figure 3: NetBeans 6.1, ToolManager, Emulator and the red LED blinking!</p>

<p><br />
<h2>Where I go next?</h2><br />
In NetBeans, check the <em>Sun SPOT Info</em>, that you have installed with the plugin, by clicking in the <em>Window</em> menu. <br />
David Simmons' Blog - <a href="http://blogs.sun.com/davidgs">http://blogs.sun.com/davidgs</a><br />
Roger Meike's Blog - <a href="http://blogs.sun.com/roger">http://blogs.sun.com/roger</a><br />
Sun SPOT Feeds (really nice aggregator with more cool blogs) - <a href="http://planets.sun.com/SunSPOT/group/SunSPOT">http://planets.sun.com/SunSPOT/group/SunSPOT</a><br />
Project Sun SPOT - <a href="https://www.sunspotworld.com">https://www.sunspotworld.com</a><br />
Open source Sun SPOT - <a href="https://spots.dev.java.net">https://spots.dev.java.net</a> (take a look in its subprojects as well).<br />
Search for <em>spaughts</em> in youtube.com or subscribe the <a href="http://youtube.com/rss/tag/+spaughts.rss">tag feed</a> directly.<br />
Recently, Aaron Houston has organized a conference call about Sun SPOT with Roger Meike and published the nice links we get during it in an <a href="https://jugs.dev.java.net/servlets/ReadMsg?list=jug-leaders&msgNo=4652">email he sent</a>. The links are available <a href="http://sunspots-update-2008.eventbrite.com/">here too</a>. Slides <a href="http://chameleon.sunlabs.com/~chameleon/blackbox/JUGTalk.html">here</a>.<br />
<br><br />
<br><br />
PS: I am using this entry for the NetBeans IDE 6.1 Beta Blogging Contest, take a look at <a href="http://www.netbeans.org/competition/blog-contest.html">http://www.netbeans.org/competition/blog-contest.html</a> for more information about it. Go ahead, make an entry and have a chance to win $500! Good luck for us!<br />
<br><br />
<center><br />
<a href="http://www.netbeans.org/competition/blog-contest.html"><br />
<img alt="61blog-contest-logo.gif" src="http://weblogs.java.net/blog/brunogh/archive/images/61blog-contest-logo.gif" width="330" height="183" /><br />
</a><br />
</center><br />
<br><br />
Thanks! Have a nice weekend!<br />
<br><br />
Program the world!<br />
<br><br />
Bruno Ghisi</p>]]>

</content>
</entry>
<entry>
<title>Building a Java ME Bluetooth chat in 12 minutes...</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2008/04/building_a_java_1.html" />
<modified>2008-04-03T04:47:44Z</modified>
<issued>2008-04-03T04:05:31Z</issued>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408.9459</id>
<created>2008-04-03T04:05:31Z</created>
<summary type="text/plain">Building a Java ME Bluetooth chat in 12 minutes... with Netbeans Mobility Pack and Marge 0.5! </summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>As it was announced before, <a href="http://weblogs.java.net/blog/lucastorri/archive/2008/04/new_project_mar.html">Marge 0.5 is out</a>.  In this post, I am going to demonstrate an interesting new feature called AutoConnect. AutoConnect is indeed to automatically connect Bluetooth devices. It has some limitations due to some bad implementations and has some scenarios that maybe it is not the best option, but still very interesting and is definitely awesome to make something with a few lines of code! For more information about the new release and this feature, please check <a href="http://wiki.java.net/bin/view/Mobileandembedded/HowTo05">http://wiki.java.net/bin/view/Mobileandembedded/HowTo05</a>.</p>

<p>So, nothing better than show a video... [sometimes I think I should have done cinema :) ]... Anyway, if you have not seen any Marge videos yet, try <a href="http://youtube.com/watch?v=JCVCjcFVHx8">"Project Marge Interview"</a>, "<a href="http://youtube.com/watch?v=5GKwXAD1-RM">My laptop is detecting my presence"</a> and <a href="http://youtube.com/watch?v=OUMIMaKzq1I">"Giant Blue Pong (my Bluetooth Atari)"</a>. Too much talk, take a look at the new <a href="http://video.google.com/videoplay?docid=4069915846085380998&hl=en">"Building a Java ME Bluetooth chat in 12 minutes..."</a> too. Could you not understand what happened in Netbeans code editor? Neither do I!!! It is better to <a href="https://marge.dev.java.net/source/browse/*checkout*/marge/trunk/docs/marge_autocon_chat12min.zip?rev=475">download the full video (30MB)</a>. Hope you enjoy!</p>

<center>
<img alt="marduke.png" src="http://weblogs.java.net/blog/brunogh/archive/images/marduke.png" width="200" height="190" />
</center>

<p>If you want more about Marge, go to <a href="http://marge.dev.java.net">http://marge.dev.java.net</a>. If you want to help, please send an email to <a href="mailto:owner@marge.dev.java.net">owner@marge.dev.java.net</a>. We would love to hear suggestions and have you in our team!</p>

<p>Go ahead! Marge your Bluetooth app!</p>]]>

</content>
</entry>
<entry>
<title>Palette Components in Visual Mobile Designer (Netbeans Mobility Pack)</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2008/03/palette_compone_1.html" />
<modified>2008-03-26T04:21:14Z</modified>
<issued>2008-03-26T04:18:57Z</issued>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408.9423</id>
<created>2008-03-26T04:18:57Z</created>
<summary type="text/plain">Do you use Netbeans Mobility Pack? Do you always wanted to know more about all the palette components in Visual Mobile Designer (VMD)? I got an email from Netbeans Weekly (nbweekly@netbeans.org) with a very nice wiki page!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>Do you use Netbeans Mobility Pack? Do you always wanted to know more about all the palette components in Visual Mobile Designer (VMD)? I got an <a href="http://www.nabble.com/NetBeans-News,-a-newsletter-for-the-NetBeans-community-Issue---334-td16285063.html">email from netbeans weekly</a> (nbweekly@netbeans.org) with a very nice wiki page!</p>

<p>Original:</p>

<p><a href="http://wiki.netbeans.org/VisualMobileDesignerPalatteReference">Visual Mobile Designer Palette Reference Page</a></p>

<p><em>Everything you wanted to know about the Visual Mobile Designer for mobile applications, but were afraid to ask is now revealed. This page gives a complete description of all the components in the VMD palette and includes links to related tutorials for each of the components where available. Get the information you need to make effective use of all the functionality the Mobility pack delivers!</em></p>

<p>VMD rulez! Enjoy it!</p>

<p>Bruno Ghisi<br />
</p>]]>

</content>
</entry>
<entry>
<title>Anybody could explain me what is going on with Brazilian DTV?</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2008/03/anybody_could_e.html" />
<modified>2008-03-10T01:30:58Z</modified>
<issued>2008-03-09T04:22:24Z</issued>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408.9336</id>
<created>2008-03-09T04:22:24Z</created>
<summary type="text/plain">What is really going on with Brazilian Digital TV? What happened with Ginga-j?</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>Recently, I read <a href="http://www.sun.com/aboutsun/pr/2008-03/sunflash.20080304.2.xml">Sun Microsystems And SBTVD Forum To Develop Open-Source Java Solution For Brazil's Digital TV System</a>. Ok, looks like a nice news, but is there any reader that could explain me what is really going on?</p>

<p>I will try summarise my point of view, because I am not an expert on it. Brazilian open source middleware, called <a href="http://www.ginga.org.br/">Ginga</a>, is divided in two main parts: Ginga-ncl, which is uses a Brazilian scripting language called <a href="http://www.lua.org">Lua</a> (much used in embedded systems and games) and Ginga-j, which is supposed to be the Java stuff. As far as I know, Ginga-j is compatible with <a href="http://www.mhp.org/mhp_technology/gem/">GEM (Globally Executable MHP)</a> and it was having licenses and royalties problems. Also, it was being said that Ginga-j was open source, but things are not really clear, otherwise, probably, I would not being post this entry... how can you drive an open source project without clearity? Where can I download all the stuff? Where is the roadmap? So, Sun published that will help <a href="http://www.forumsbtvd.org.br/">Forum do Sistema Brasileiro de TV Digital Terrestre (Forum SBTVD)</a> to create a new plataform that will take place at Ginga. The announcement says that this platform will be compatible with Ginga, so is it a replacement for Ginga-j? How will be that?</p>

<p>Hope anybody could elucidate us.</p>

<p>Cheers,<br />
Bruno Ghisi</p>]]>

</content>
</entry>
<entry>
<title>My First JRuby Bluetooth App</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2008/01/my_first_jruby.html" />
<modified>2008-02-01T13:34:39Z</modified>
<issued>2008-02-01T02:54:04Z</issued>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408.9100</id>
<created>2008-02-01T02:54:04Z</created>
<summary type="text/plain">TV, Coke and a laptop, it is time to have fun with JRuby and Bluetooth! In Netbeans 6!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: NetBeans</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[TV, Coke and a laptop, it is time to have fun! 
<br><br>
We are always trying to integrate <a href="http://marge.dev.java.net">Marge (Java Bluetooth Framework)</a> with other things. If you remember, in a <a href="http://weblogs.java.net/blog/brunogh/archive/2007/09/my_first_fx_blu_1.html">last post</a>, JavaFX Script was used, now it's time for JRuby! May you don't know, JRuby is Java implementation of the Ruby programming language. I am not a Ruby expert, but I hope I can become, because I am enjoying the language so much. Actually, I enrolled in a pretty interesting <a href="http://rubylearning.org/class/">free online course</a> by Satish Talim. If you enjoyed the content, be sure you join on March too!
<br><br>
Here we go, no more delays! The basic idea of this post is to show a simple sample application that inquiry for Bluetooth devices, but more than just creating the application, be aware of thinking in the possibilities you can have with JRuby.
<br><br>
What you will need:
<ul>
<li><a href="http://download.netbeans.org/netbeans/6.0/final/">Download Netbeans IDE 6</a> (Select All package version, because it comes with Java and Ruby).</li>
<li>Get marge-core in <a href="https://marge.dev.java.net/source/browse/marge/netbeans/marge-core/">Marge repository</a> (you can use Netbeans to checkout from Subversion and generate a jar, because the last version is under development and was not launched yet, we are working on it :) ). Otherwise download the last launched version (<a href="https://marge.dev.java.net/alm-process/1-Releases/documents/marge-core-0.4.0.jar">0.4.0</a>) and fix the inquiry method.</li>
<li>Get a JSR 82 implementation, I have used <a href="http://sourceforge.net/projects/avetanabt">Avetana</a> for Linux. I have explained it in another post, you can take a look <a href="http://weblogs.java.net/blog/brunogh/archive/2007/09/jsr_82_is_not_o_1.html">here</a>.</li>
</ul>
<br>
Time to code!
<br>
<ol>
<li>Create a Ruby Project: File -> New Project -> Ruby -> Ruby Application. Click Next, configure your project (create a main.rb file and use a JRuby interpreter) and then click Finish.
<li>Add marge-core and Avetana. Right click in the project -> Properties -> Java and then add the jars in the JRuby classpath.</li>
<li>Add the following code into main.rb. The code is pretty intuitive, because Ruby is! It basically imports some Marge classes (that are going to use Avetana internally), defines a listener that will be called during the inquiry and will print all the devices found. Also, the inquiry will be started by the singleton DeviceDiscoverer.</li><br>
<pre><code>
include Java

include_class 'net.java.dev.marge.inquiry.DeviceDiscoverer'
include_class 'net.java.dev.marge.inquiry.InquiryListener'

puts 'Inquiring for Bluetooth Devices'
discoverer = DeviceDiscoverer.instance;

class InquiryListenerAppender 
    include InquiryListener
  def inquiryCompleted(remoteDevices)
    remoteDevices.each { |device| print "#{device.bluetooth_address} - #{device.get_friendly_name true} \n"  }
  end
  def inquiryError
    puts 'Inquiry Error'
  end
  def deviceDiscovered(device,deviceClass)
  end
end

discoverer.start_inquiry_giac InquiryListenerAppender.new
</pre></code>
</ol>
<br>
Project Window:
<br>
<img alt="btjruby_1.png" src="http://weblogs.java.net/blog/brunogh/archive/images/btjruby_1.png" width="310" height="140" />
<br><br>
Just insert your Bluetooth USB adapter press F6 to run!
<br>
<img alt="btjruby_2.png" src="http://weblogs.java.net/blog/brunogh/archive/images/btjruby_2.png" width="520" height="160" />
<br><br>
My mobile was found! Before we finish, take a look in this nice <a href="https://rubyforge.org/projects/ruby-bluetooth/">effort to integrate Bluetooth/Ruby</a>. 
<br><br>
The possibilities are endless...they are always endless...
<br><br>
Cheers,<br>
Bruno Ghisi]]>

</content>
</entry>
<entry>
<title>Making your ME application looks even better</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2008/01/making_your_me.html" />
<modified>2008-01-27T14:52:38Z</modified>
<issued>2008-01-27T14:52:24Z</issued>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408.9078</id>
<created>2008-01-27T14:52:24Z</created>
<summary type="text/plain">If you think that the most difficult part in writing a Java ME application is make a good looking GUI, you come to the right place. Here is a list of interesting projects that could facilitates you in some way...</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[If you think that the most difficult part in writing a Java ME application is make a good looking GUI, you come to the right place. In an <a href="http://weblogs.java.net/blog/brunogh/archive/2007/06/does_highlevel.html">old post</a>, I have mention that there are some frameworks/libraries that can help you creating a great GUI in Canvas (MIDP). So, I was googling when I found some interesting lists of projects that could facilitates that. I have not tested all of those projects yet, but, please, feel free to try and report your impressions in this post ;) Most of them are open source, but some have both an open source and a commercial license or just a commercial... Some of them also provide more things, not only GUI stuff...
<br><br>
From <a href="http://j2me.ngphone.com/opensource/ui.htm">http://j2me.ngphone.com/opensource/ui.htm</a> (take a look in this website, there are other lists of nice open source projects):
<br>
<ul>
<li><a href="http://www.java4ever.com/index.php?section=j2me&project=apime&menu=main&lang=_en">Apime</a>
<li><a href="http://code.google.com/p/byblos/">byblos</a></li>
<li><a href="http://www.bluevibe.gr/fire.html">Fire (Flexible Interface Rendering Engine)</a></li>
<li><a href="http://www.lwvcl.com/j2me.php">J2ME Lightweght Visual Component Library (LwVCL)</a></li>
<li><a href="http://code.google.com/p/j4me/">J4ME: Java For Me</a></li>
<li><a href="http://jmobilecore.sourceforge.net/">jMobileCore</a></li>
<li><a href="http://www.kobjects.org/kui/index.php">kUI</a></li>
<li><a href="http://j2me-mwt.sourceforge.net/">MWT (Micro Window Toolkit)</a></li>
<li><a href="http://nextel.sourceforge.net/">Nextel's Open Source J2ME Toolkits</a></li>
<li><a href="http://www.thinlet.com/">Thinlet</a></li>
<li><a href="http://www.synclast.com/ui_api.jsp">Synclast UI API</a></li>
</ul>
<br>
Others (commercial):
<br>
<ul>
<li><a href="http://www.tricastmedia.com/twuik">TWUIK</a></li>
<li><a href="http://www.j2mepolish.org">J2ME Polish</a></li>
<li><a href="http://www.tinyline.com">TinyLine 2D</a></li>
<li><a href="http://www.paxmodept.com/paxmodept/products.htm">Paxmodept</a></li>
</ul>

<br>
Just setted up a <a href="http://wiki.java.net/bin/view/Mobileandembedded/GUIResources">wiki page</a> about it to be used for future references.<br><br>

Finally, do not forget the Netbeans Mobility Pack specific MIDP components - login screen, splash screen, wait screen, file browser, pim browser, sms composer, table item,... - that are freely available for you. Also, be sure that the target mobile device(s) of you app does not implement <a href="http://jcp.org/en/jsr/detail?id=226">JSR 226 (Scalable 2D Vector Graphics API for J2METM)</a>, otherwise you could make a beautiful stuff with SVG. Keep an eye in the future with <a href="http://www.sun.com/software/javafx/script/index.jsp">JavaFX Script</a>, could you imagine it running in your device?! <br><br>

Cheers,<br>
Bruno Ghisi]]>

</content>
</entry>
<entry>
<title>JSR 82 brainstoming with Sean O&apos;Sullivan</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2008/01/jsr_82_brainsto_1.html" />
<modified>2008-01-20T19:31:29Z</modified>
<issued>2008-01-20T17:23:29Z</issued>
<id>tag:weblogs.java.net,2008:/blog/brunogh/408.9028</id>
<created>2008-01-20T17:23:29Z</created>
<summary type="text/plain">Do not miss the session &quot;Past, Present and Future of JSR 82 (Java Bluetooth APIs)&quot; in Mobile &amp; Embedded Developer Days... a very nice preview here!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>Hello!</p>

<p>This is my first entry in 2008 and I wish an amazing year for everybody!</p>

<p>Sean O'Sullivan, the CTO of <a href="http://www.rococosoft.com">Rococo Software</a>, is going to present a session called "Past, Present and Future of JSR 82 (Java Bluetooth APIs)" in <a href="https://developerdays.dev.java.net">Mobile & Embedded Developer Days</a>. Don't miss that, registration is <a href="http://weblogs.java.net/blog/brinkley/archive/2008/01/medd_registrati.html">still open</a>! If you, unfortunately, won't be able to travel to California and be in the event, <a href="http://wiki.java.net/bin/view/Mobileandembedded/DeveloperDays#BroadcastInfo">check the live broadcast</a> as well.</p>

<p>He lovely gave us an email interview/preview... here we go:</p>

<p><strong>Short Bio</strong></p>

<p>As the CTO of Rococo, Sean drives the company's technical strategy and vision. Background is in middleware and distributed systems. From a technical perspective, his interests are distributed systems, embedded software, and the space where the web meets the plain old telephony system.</p>

<p><strong>Rococo Story</strong></p>

<p>Rococo was founded in 2000, and began exploring potential product applications in the (then new) Mobile Java arena. Focused on Java and Bluetooth at the end of 2000, and then applied for and was accepted as members of the JSR82 Expert Group. We then helped work on defining JSR82 in the standards group, following the JCP process, while in parallel, we worked on creating a set of tools that supported the standard, as well as our own OEM, licence-able version of the standard. </p>

<p>Our short set of milestones since then:</p>

<p>Mar 02: Launched our Bluetooth Simulator on the same day the JSR82 standard was completed at Java World<br />
Jun 02: Released our Linux DevKit <br />
Q4 02:  Launched our Technology Licensing Kit (TLK) - OEM source-code product for companies wishing to add JSR82 support to their devices.<br />
Q1 2003:   First commercial deal for our TLK with Ericsson Technology Licensing (a big deal for us - ETL was then the leading Bluetooth Stack Provider in the world!)<br />
Q3 2003:  Licensed TLK to Aplix to include JSR82 in their Java Virtual Machine - another big deal for us, due to their penetration in the mobile handset industry<br />
Q3 2005: Licensed to Esmertec to include JSR82 in their Java Virtual Machine - another key milestone, demonstrating growing acceptance for JSR82 in the Java Virtual Machine business, and JSR becoming a requirement in mid-range handsets<br />
2006-2007: Large scale deployments of Rococo's JSR82 technology via our licensing deals, sees our software ship on Motorola, Sony Ericsson and other handsets. Shipments grow to over 100 million units.<br />
2008: Rococo now investing more in JSR82 technology, porting to new platforms, and proposing potential follow-on standards to JSR82</p>

<p><strong>Why Bluetooth? Why Java?</strong></p>

<p>Bluetooth: <br />
When we analysed the technology back in 2000, we very much liked it's potential ubiquity. By virtue of its design goals, and the vision of the <a href="http://www.bluetooth.com">SIG</a>, Bluetooth was always intended to be a short-range wireless standard that could be in many, many devices "close to us" : phones, sensors, set top boxes, home gateways, cars, watches etc. We thought this was very exciting, and had the potential to unleash a significant wave of innovation for applications and services that work "around you" - in the home, in the car, amongst "your stuff". I think we're only really seeing that come to pass now in 2008. And if you look at the new stuff in Bluetooth (low power and high bandwidth in UWB), I think we'll see some fantastic applications arrive in the shops over the next 12-18 months. </p>

<p>Java:<br />
With Java - we bought its potential as an application delivery and execution platform that could go "anywhere". We studied it, and - even accepting the potential limits of the "write once run everywhere" vision, we believed it would be one of the only standards-based platform technologies to really penetrate devices, machines, consumer electronics. </p>

<p>We thought the combination of both technologies was potentially a great fit. And so the focus on JSR82 was natural for us, and has been a niche in terms of focus, but a good niche! :-)</p>

<p><strong>What do you think about possible improvements into the current JSR 82?</strong></p>

<p>There are many areas in which JSR82 could be improved. To be fair to it - it was originally designed to provide some basic, core APIs for Bluetooth in Java, and to quite an extent, it slavishly followed the existing Bluetooth Stack functionality, and stayed away from trying to ad ease-of-use, or higher level abstractions for developers etc. In a way - this was a good thing - it didn't try to do too much - it just focused on getting an initial, functional and useful set of APIs delivered and adopted in the market. That's now happened, and it's time to take a look at what else could be added or provided as enhancements to the core standard. I think there are potentially three main areas for consideration: </p>

<p>1) Admin/housekeeping/helper classes<br />
2) APIs for common application areas<br />
3) New APIs to expose some of the new functionality coming available with the new capabilities in Bluetooth (UWB, ULP, NFC etc)</p>

<p>In the first case, for example, as you have done with the <a href="https://marge.dev.java.net">Marge project</a>, you have provided some really useful ease-of-use abstractions for common things that most developers need to do when using JSR82. These are exactly the kinds of higher level services that might be appropriate in a new version of the standard, or in a follow-on standard that builds on JSR82. </p>

<p>In the second case, I think there's scope for some common APIs to cover, for example, gaming (scoreboard management, player join and leave, in-game communication,) medical (APIs for sensing, storing, sharing specific health care data acquired by a local device), automotive (OSGi integration plus other common automotive specific APIs) and metering. These are just some of our thoughts - I'm sure other people can suggest some other compelling application-specific APIs, which could be defined and significantly lower the bar for new application development in these areas. </p>

<p>Finally, it's definitely time to take a good look at what the Ultra Low Power (ULP ) and Ultra WideBand (UWB) developments in Bluetooth could mean for application developers. With these capabilities, we're seeing Bluetooth move into Set Top Boxes, Machine-2-Machine (M2M) and sensor-based areas, among others. It's like that we could define new APIs that enable developers to take maximum advantage of the new capabilities becoming available in Bluetooth, and now is the time to start planning and defining those APIs. </p>

<p><strong> How do you see the future of Java/Bluetooth integration and JSR 82?</strong></p>

<p>Right now - we're pleased with the extent of the deployment of JSR82, primarily in phones. Rococo also has seen its implementation used in well over 100 million phones to date. </p>

<p>We're now beginning to see it also being used in these new areas: M2M communication, Set Top Boxes and Home Gateways, and in medical applications and in the car. I think the potential for the standard, and any follow-on, is very strong, as the number of devices that will have both Bluetooth and Java on-board is only going one way : up! :-) Any time both technologies are present of the same device, there's a pretty strong case for including JSR82. If you look at the general market dynamics for Java (especially mobile Java) and for Bluetooth, I think it's clear we're only at the early stages of the potential deployment and usage of the Java/Bluetooth standard. </p>

<p><strong>You are going to present a very interesting session in Developer Days, how will be that? What your audience can expect?</strong></p>

<p>Yes - I'm still writing my slides at the minute - so ask me later! :-)</p>

<p>Seriously: we were delighted to be accepted to give a talk at the conference - it's a brilliant line up of talks over the few days. We're going to just cover some background to JSR82, to explain a little bit of history to the standard, and then talk about where JSR82 might go down the line. I'll probably cover some thoughts on what's good and what needs improvement in the standard, and maybe mention Android if there's time.  As I say - ask me later :-)</p>

<p><strong>Anything else you may want to say?</strong></p>

<p>Thanks for the opportunity to say a few words. Your blog is always excellent - and we're fans of the work you guys have been doing with Marge!</p>

<p><br />
Wow!!! Great content! Don't forget to keep an eye in <a href="http://www.rococosoft.com/weblog">Rococo's Weblog</a> too.</p>

<p>Cheers,<br />
Bruno Ghisi</p>]]>

</content>
</entry>
<entry>
<title>Developing OpenOffice.org Extensions in Java!</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2007/12/developing_open_1.html" />
<modified>2007-12-07T02:30:07Z</modified>
<issued>2007-12-07T02:17:48Z</issued>
<id>tag:weblogs.java.net,2007:/blog/brunogh/408.8766</id>
<created>2007-12-07T02:17:48Z</created>
<summary type="text/plain">You can develop extensions for your OpenOffice.org suite... with Java! Wow! There is a huge community around it, plugins to make your life easy, good documentation... so, what are you waiting for?!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>Hello guys!</p>

<p>It's Friday! It's already December! What a great day to write about <a href="http://www.openoffice.org/">OpenOffice.org</a>, which is lovely abbreviated as OOo. A lot of people have asked me about how <a href="https://mooo.dev.java.net/servlets/ProjectProcess?tab=1">mOOo Impress Controller</a> was built. I am not too old yet - getting older this Sunday :) - but I have some stories to tell.</p>

<p>In the begining of this year, I was at <a href="http://fisl.softwarelivre.org/8.0/www/?q=en">fisl 8.0</a> (International Free Software Forum)<strong>*</strong>, which is one of the biggest open source Latin America conferences and happens in the south of Brazil. If you like to talk about software, open source, Linux, culture, meet people, etc, etc, etc you should be there once! The 8th edition was definitely very special, I have met a lot of nice people, including people from <a href="http://mobileandembedded.org/">Mobile & Embedded Community</a> and <a href="http://www.openoffice.org/lspintro.html">Louis Suarez Potts</a>. Please, froze this part, because we will get back here later, but now I have to start a new paragraph. As you can see, this post looks like that crazy movies that goes forward and reward, starts from the end... yeah, and this entry really starts from the end, if you have looked in the RSS description, I have written "You can develop extensions for your OpenOffice.org suite... with Java! Wow! There is a huge community around it, plugins to make your life easy, good documentation... so, what are you waiting for?!"... don't worry, we will get there.</p>

<p>At that time of fisl 8.0, I had a very experimental demo running on Eclipse. The demo was made of two applications written in Java: a mobile (Java ME/MIDP) and a desktop (Java SE) one. The mobile was able to communicate, over Bluetooth, with the desktop side and the both used a XML protocol to interact. So, the mobile was able to navigate through the desktop file system, filtering for all the Impress OOo presentations that was being found. Also, the mobile was able to send a request to start a presentation file and after started, it was able to control the presentation, advancing and going back in the slides. It was something like that, but, as you guys know <a href="http://en.wikipedia.org/wiki/Murphy's_law">Murphy's Law</a>, things are not always perfect and I can guarantee things get worse when you deal with demo applications. Anyway, the demo was not completely integrated with OOo, it was a just a demo invoking OOo Api. So, regarding what I have said in the last paragraph, I have met Louis and he was the guy that has gave the motivation to create a real OOo extension, after he has explained more about what was that, how Java would help that and son on. </p>

<p>After the event, <a href="http://weblogs.java.net/blog/lucastorri/">Lucas Torri</a> and I have completely rewritten that demo as an Add-On extension, which later was called mOOo Impress Controller. So, we are now in the main part of this entry: you can easily create OOo extensions in Java. I said easily! There are <a href="http://wiki.services.openoffice.org/wiki/OpenOffice_Eclipse_Integration">plugins  for Eclipse</a> and <a href="http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_Integration"> for Netbeans IDE</a> (<a href="http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_Integration/Localization">help localizing it to your language</a>). Basically, to put any of those plugins working, you just need to install an <a href="http://download.openoffice.org/sdk.html">OOo SDK</a> and also have an OOo suite or any other compatible installed, for example, StarOffice. Just be careful with the versions to keep things working fine. Get started now! Here it goes very useful links:</p>

<ul>
<li><a href="http://api.openoffice.org/">OpenOffice.org Api</a></li>

<p><li><a href="http://wiki.services.openoffice.org/wiki/Main_Page">OpenOffice.org Wiki</a></li></p>

<p><li><a href="http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html">OpenOffice.org Developer's Guide</a></li></p>

<p><li><a href="http://blogs.sun.com/GullFOSS/">GullFOSS</a> (OpenOffice.org Engineering at Sun's Blog)</li></p>

<p><li><a href="mailto:users-subscribe@extensions.openoffice.org">Subscribe in the extensions user list</a></li></p>

<p><li><a href="mailto:dev-subscribe@extensions.openoffice.org">Subscribe in the extensions dev list</a></li></p>

<p><li><a href="http://www.netbeans.org/community/magazine/html/03/openoffice/">Article from Netbeans Magazine Issue 3: OpenOffice.org NetBeans Integration</a> (Great to start, it is pretty easy to deal with those wizards described!)</li></p>

<p><li><a href="http://extensions.services.openoffice.org/">OpenOffice.org Extensions repository</a> (Many nice extensions appearing every day!)</li><br />
</ul></p>

<p>Go ahead! Make something that looks like your way! Automate any task that you always wanted in your suite! Make something different! Let me know!!!</p>

<p>Have a great weekend!</p>

<p>Bruno Ghisi</p>

<hr>
<strong>*</strong> Call for Papers for fisl 9.0 are already <a href="https://fisl.softwarelivre.org/9.0/papers/speaker/">open</a> and goes until 20th of December. The event will be on April, 17-19 in Porto Alegre, Rio Grande do Sul, Brazil.]]>

</content>
</entry>
<entry>
<title>Highlights from Caravana Tecnológica GUJava/SC</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2007/11/highlights_from.html" />
<modified>2007-11-20T18:55:19Z</modified>
<issued>2007-11-18T03:04:54Z</issued>
<id>tag:weblogs.java.net,2007:/blog/brunogh/408.8671</id>
<created>2007-11-18T03:04:54Z</created>
<summary type="text/plain">Recently, Bruno Souza wrote about the tour that they were doing in some Latin America cities. Unfortunately, he had to travel to Russia, but the awesome guys (Tim Boudreau, Tim Jacobson, Maurício Leal and Eduardo Lima) came to visit Florianópolis. Here it goes my highlights and some pics... also, I have commented about two nice tools that we have used in our JUG event!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Java User Groups</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>Recently, <a href="http://weblogs.java.net/blog/brunos/archive/2007/11/bagels_ariports.html">Bruno Souza wrote about the tour that they were doing</a> in some Latin America cities. Unfortunately, he had to travel to Russia, but the awesome guys (<a href="http://weblogs.java.net/blog/timboudreau/">Tim Boudreau</a> Tim Jacobson, <a href="http://weblogs.java.net/blog/maltron">Maurício Leal</a> and Eduardo Lima) came to visit <a href="http://en.wikipedia.org/wiki/Florian%C3%B3polis">Florianópolis</a>, an island in the south of Brazil, and to talk about Java, Netbeans, OpenSolaris and much more... (do not miss Tim Boudreau's blog with lot of stories around the trip, <a href="http://weblogs.java.net/blog/timboudreau/archive/2007/11/the_netbeans_la.html">1</a>, <a href="http://weblogs.java.net/blog/timboudreau/archive/2007/11/the_netbeans_so.html">2</a>, <a href="http://weblogs.java.net/blog/timboudreau/archive/2007/10/netbeans_goes_t.html">3</a>, <a href="http://weblogs.java.net/blog/timboudreau">...</a>)</p> 
<p>They came to <a href="http://wiki.java.net/bin/view/JUGs/EventoGUJavaSC2007">Caravana Tecnológica GUJava/SC</a>, an event promoted by <a href="https://gujavasc.dev.java.net/">GUJava/SC</a>, a JUG in the state of Santa Catarina, and Sun Microsystems. Some institutions also have collaborated with the event, such as CERTI Foundation, Informatic and Statistics Departament at Federal University of Santa Catarina (UFSC) and OpenS. The event was realized at UFSC last week and had around 120 people subscribed and distributed in the two days. The subscription was a kilo of food for each day period. This food will be donate for charity and I think - we still have to count - we got something near two hundred kilos, which is great!</p> 
<p>In the first day, we had three sessions and two of them were about Mobile & Embedded. I have presented one about Java ME with Netbeans Mobility Pack and Mobile & Embedded Community and <a href="http://weblogs.java.net/blog/lucastorri">Lucas Torri</a> have explained and demonstrated <a href="http://www.sunspotworld.com/">Sun SPOT</a>. Also, we had a last one about agile management/development with Scrum and eXTreme Programming, that was  presented by Leandro Rodrigo Saad Cruz, Klaus Wuestefeld and Sandro Bihaiko.</p>
<p>The second day was pretty awesome and we had Tim Jacobson talking about OpenSolaris and Sun Studio Tools in the morning and Tim Boudreau about Java and Netbeans in the afternoon. Maurício Leal also talked about Netbeans Mobility Pack and Sun SPOT in the afternoon too. The audience was very impressed with Sun SPOT! After that, people have done a list of questions and we had some answers and discussion based on that list. Another cool thing, Maurício Leal was translating the sessions simultaneously, a nice initiative to help people that can not understand English perfectly. While people were in the sessions, during the afternoon, Eduardo Lima, Sun Ambassador´s coordinator in Brazil, and Lucas Torri, the new fresh Sun Ambassador, talked with some professors about possible partnerships and about <a href="http://www.sun.com/products-n-solutions/edu/programs/sai/">SAI (Sun Academic Initiative)</a>, among other things.</p>
<p>Thanks for all the people that have participated and helped in some way to make it happens! Thank you! Before I leave you with some pics, here are two tips - that was being discussed in a jug-leaders thread - if you want to create a JUG event and do not have the right tools:</p>
<ul>
<li>Try <a href="http://www.jugevents.org/jugevents/">JUGEvents</a>, that is being developed by <a href="http://www.jugpadova.it/">JUG Padova</a>, and allows you to easily add an event and people can easily subscribe. It is a nice common JUG events repository!</li>
<br><li>Try <a href="https://footprint.dev.java.net/">Footprint</a>, an open source certificate generator for JUG events, created by <a href="http://weblogs.java.net/blog/felipegaucho/">Felipe Gaúcho</a>. It is pretty easy to use. Basically, you have to create a certificate template, configure a XML file and put the application to run and, after that, people will receive the certificate by email.</li>
</ul>
<p>Also, they were discussing, in the thread, possible plans to integrate Fooprint in JUGEvents. Great!</p>
<br>
<img alt="lucas_torri.jpg" src="http://weblogs.java.net/blog/brunogh/archive/images/lucas_torri.jpg" width="640" height="480" /><br>
<i>Lucas Torri showing a Sun SPOT box</i>
<br><br>
<img alt="tim_boudreau.jpg" src="http://weblogs.java.net/blog/brunogh/archive/images/tim_boudreau.jpg" width="640" height="480" /><br>
<i>Tim Boudreau talking about Java</i>
<br><br>
<img alt="tim_jacobson.jpg" src="http://weblogs.java.net/blog/brunogh/archive/images/tim_jacobson.jpg" width="640" height="480" /><br>
<i>Tim Jacobson explaining OpenSolaris</i>
<br><br>
<img alt="mauricio_leal.jpg" src="http://weblogs.java.net/blog/brunogh/archive/images/mauricio_leal.jpg" width="640" height="480" /><br>
<i>Maurício Leal helping the audience with translations</i>
<br><br>
<img alt="dinner.jpg" src="http://weblogs.java.net/blog/brunogh/archive/images/dinner.jpg" width="640" height="480" /><br>
<i>Dinner... we had fish!!! Tim Jacobson, Luiz Ávila, Maurício Leal, myself, Tim Boudreau, Ronaldo Lages and Lucas Torri. Really good!</i>
<br><br>
See you!<br>
Bruno Ghisi
]]>

</content>
</entry>
<entry>
<title>SDN update and Mobility resources</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2007/11/sdn_update_and.html" />
<modified>2007-11-11T13:36:33Z</modified>
<issued>2007-11-10T01:14:57Z</issued>
<id>tag:weblogs.java.net,2007:/blog/brunogh/408.8620</id>
<created>2007-11-10T01:14:57Z</created>
<summary type="text/plain">This post is about the SND update and Mobility resources in the Mobile &amp; Embedded Community. All about community!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>Hi, this is just good news! <a href="http://developers.sun.com/">SDN (Sun Developer Network)</a> got a new front page look and structure. What a great job! I also enjoyed to know that hCalendar <a href="http://microformats.org/">microformats</a> are being used in the Sun Tech Days navigation link, as they describe in the <a href="http://blogs.sun.com/SDNProgramNews/">SDN Program News weblog</a>.</p>

<p>According to Matt Thompson, in an email to Aaron Houston, fowarded to Java Champions list,</p>

<p><em><br />
"Rather than just a redesign, the team responsible (consisting of a team led by Jill Welch and our SDN content team, joined with the .SUN org, and software mktg org) created a model for us to be able to continue to evolve this site to meet the needs of both Sun's traditional developer base and the new developers we are trying to attract as we move forward.</p>

<p>Next steps:<br />
This is only the first step. Over the next 12 months we are planning on integrating more community infrastructure underneath SDN (thus enabling better community engagement, community contributions, discussions, etc.)".<br />
</em></p>

<p><br />
Wow! Great start! If you are starting in the Java world or if you are already a developer, SDN is definitly a good place to find great content and get involved! Keep an eye in the videos, blogs, articles, tips... also, check the <a href="http://developers.sun.com/mobility/">Mobility Topics in SDN</a>! ;)</p>

<p>So here is the second part of the title, if you are also looking for Java ME, do not forget to explore <a href="http://community.java.net/mobileandembedded/">Mobile & Embedded Community</a>, there are great open source projects (if you got an idea of project, you can host on it or you can also link your project, if it is hosted in another place), podcasts, forums, blogs... and we do have a <a href="http://wiki.java.net/bin/view/Mobileandembedded/WebHome">wiki</a> with a lot of nice content, and specially <a href="http://wiki.java.net/bin/view/Mobileandembedded/AppDev">one</a> for the <a href="https://meapplicationdevelopers.dev.java.net/">ME Application Developers Project</a>, which contains interesting applications, take a look in how they were made! In addition, recently, I have made some updates in the <a href="http://wiki.java.net/bin/view/Mobileandembedded/BluetoothResources">JSR 82 wiki page</a> and it can be a nice place if you want to start with Java/Bluetooth. So, you can contribute with us in the way you want, maybe in the forums, improving the current wiki, helping in the projects... we are looking foward it!</p>

<p>This post was all about community! Simple!</p>

<p><br />
Have a great weekend!<br />
Bruno Ghisi</p>]]>

</content>
</entry>
<entry>
<title>Call for Papers for Java M&amp;E Developer Days is ending!</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2007/10/call_for_papers_1.html" />
<modified>2007-10-19T01:38:18Z</modified>
<issued>2007-10-18T23:18:02Z</issued>
<id>tag:weblogs.java.net,2007:/blog/brunogh/408.8443</id>
<created>2007-10-18T23:18:02Z</created>
<summary type="text/plain">Call for Papers for the first Java Mobile &amp; Embedded Developer Days, hosted by Mobile &amp; Embedded Community, will end on October, 31. So, do not miss the time, send your ideas now!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>As it was <a href="http://weblogs.java.net/blog/terrencebarr/archive/2007/10/announcing_java.html">announced in Terrence Barr's Blog</a> before, <a href="http://community.java.net/mobileandembedded">Mobile & Embedded Community</a> is hosting the first <a href="https://developerdays.dev.java.net/">Java Mobile & Embedded Developer Days Conference</a>. <strong>The Call for Papers will end on 31, October</strong>. There are few days left, so don't miss the time!</p>
<p>Fill the form below and submit your ideas to <em>submissions@developerdays.dev.java.net</em>.</p>
<pre>
Subject Line: &lt;Presentation format&gt; - &lt;Title&gt;

Title: &lt;insert your title here&gt;
Format: &lt;technical session, panel, lightening talk, poster presentation, hands-on talk&gt;
Target Audience: &lt;Intermediate or Advanced&gt; 
Abstract: &lt;keep it short - we all have other jobs ;-)&gt;
Bio: &lt;short biography of the speaker. Web pages, blogs, past speaking, etc&gt;
</pre>
<p>Check some suggestions and other stuff in the <a href="http://wiki.java.net/bin/view/Mobileandembedded/DeveloperDays">Developers Day wiki page</a>. Also, there is a nice <a href="http://today.java.net/pub/a/today/2007/10/02/javamobility-podcast22.html">podcast about the conference</a>, and recently, some <a href="https://mobileandembedded.dev.java.net/champion_index.html">Community Stars</a> have made a <a href="http://today.java.net/pub/a/today/2007/10/16/javamobility-podcast24.html">round table podcast</a> and have talked a little about it too.</p>

<p>Go now!</p>

Cheers,<br>
Bruno Ghisi]]>

</content>
</entry>
<entry>
<title>10 points around JavaFX</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2007/10/10_points_aroun.html" />
<modified>2007-10-12T14:38:46Z</modified>
<issued>2007-10-11T22:52:31Z</issued>
<id>tag:weblogs.java.net,2007:/blog/brunogh/408.8410</id>
<created>2007-10-11T22:52:31Z</created>
<summary type="text/plain">In this blog, I have posted some news around JavaFX that I&apos;ve been collected since the conference call with Sun people and Java Champions some weeks ago.</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[I did not have time to post about some news I got around JavaFX before, due to many things I've been doing in the last weeks. Now is the time! I have attended, weeks ago, to a conference call with some Java Champions and Sun people. It was a really great discussion and there are some points that I want to share. Here is the list of them in bullet form:
<ul>
<li>JavaFX Script and <a href="http://java.sun.com/developer/technicalArticles/javase/consumerjre">Consumer JRE</a> (or Consumer Release or, now, <a href="http://blogs.sun.com/richb/entry/project_hamburg">Project Hamburg</a>) improve experiences and moves attention to client-side. Keep an eye in <a href="http://weblogs.java.net/blog/chet/">Chet Haase's Blog</a> for more around Consumer JRE.</li>
<li>As an advantage against others (Silverlight, Flash, etc), JavaFX Script has the Java plataform (scalability, reliability, portability... and, do not forget, a huge community).</li>
<li>JavaFX Script will be community-driven as an open source project (check <a href="http://openjfx.dev.java.net">OpenJFX Community</a>, <a href="https://openjfx-compiler.dev.java.net">JavaFX Compiler</a>) and it means, in some way, no company controlling it alone.
<li>JavaFX Script runtime can be standalone, Java Web Start or Applet.</li>
<li>Sun is working in an authoring tool (<a href="http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a>) for designers and content authors.</li>
<li>Sun is working in improvements in the actual Netbeans plugin for developers.</li>
<li>A lot of stuff will be available for the first quarter of 2008.</li>
<li>JavaFX Mobile will support <strong>MIDP (Mobile Information Device Profile) on CDC (Connected Device Configuration)</strong>. You will be able to run JavaFX Script, existing Midlets as well as CDC apps. <em>(Hey, I want to talk about it. Looks pretty weird MIDP on CDC at first sight, but, remember, Midlets have the biggest percentual in the market now and you need to keep supporting the existing applications)</em>.</li>
<li>There is a JavaFX Mobile emulator internally at Sun that they are playing with.</li>
<li>JavaFX Mobile developer phones and emulators will be available fairly early in the new year.</li>
</ul>
Also, take a look in the Champion <a href="http://java.sys-con.com/read/434710.htm">Yakov Fain post about the conference call</a> too. Thanks Aaron Houston for organizing it. He have posted, in the <a href="https://java-champions.dev.java.net/">Java Champions page</a>, a <a href="http://developers.sun.com/events/techdays/presentations/2007/TD_BOS_JavaFX_Cho.pdf">JavaFX presentation from Sun Tech Days (Boston)</a> and <a href="https://java-champions.dev.java.net/pdfs/joshy-JavaFXOverview-sep07.pdf">one from Midwest Java Tech Day</a>. Good stuff!
<br><br>
Do not miss the next chapters around JavaFX, looks that Santa Claus  will keep the gifts for the next year! :)
<br><br>
Thanks,<br>
Bruno Ghisi]]>

</content>
</entry>
<entry>
<title>JustJava 2007 Goes Mobile</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/brunogh/archive/2007/10/justjava_2007_g.html" />
<modified>2007-10-16T20:13:03Z</modified>
<issued>2007-10-06T03:54:46Z</issued>
<id>tag:weblogs.java.net,2007:/blog/brunogh/408.8383</id>
<created>2007-10-06T03:54:46Z</created>
<summary type="text/plain">I have posted my highlights from JustJava 2007 in São Paulo, Brazil. A lot of nice Java stuff and a ME track this year! Good news!</summary>
<author>
<name>brunogh</name>

<email>brunogh@gmail.com</email>
</author>
<dc:subject>Community: Mobile &amp; Embedded</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/brunogh/">
<![CDATA[<p>Hello everybody! I have just came back from <a href="http://www.sucesusp.org.br/eventos2007/justjava07/">JustJava 2007</a> in São Paulo! JustJava is a Brazilian event created by <a href="http://www.soujava.org.br">SouJava</a>, 6 years ago. It is a pretty nice event and developers come from all around the country to share their experiences in all the different Java areas. It is definitely a good place to learn and meet new people. This year we also got something really special there: <strong>a Java ME track</strong>! Thanks to <a href="http://weblogs.java.net/blog/maltron/">Mauricio Leal</a> and all the other guys for the efforts in order to make it possible!</p>

<p>What I can say is that the event was great! And the ME track too! We got great speakers talking about a lot of different mobile subjects and also great project authors interacting with people, like <a href="http://floggy.org">Floggy</a> team. One thing that I have noticed was that there were a lot of developers interested in ME during the sessions, which is fantastic! It looks that we are growing fast and fast! Another cool stuff was the <em>JustJava mobile application</em>, people could easily install it in a stand and quickly check the sessions timetable! <a href="http://weblogs.java.net/blog/netomarin/">Neto Marin</a> is working on it to publish here in <a href="http://community.java.net/mobileandembedded/">Mobile & Embedded Community</a> as an open source project. In the end of the day, after the sessions, we also got <em>Muvucas</em>, which was an informal conversation with a group of people talking about interesting subjects in different rooms. So nice!</p>

<p><a href="http://weblogs.java.net/blog/lucastorri/">Lucas Torri</a> and I have presented a direct and objective session about Bluetooth, <a href="http://jcp.org/en/jsr/detail?id=82">JSR 82</a> and <a href="http://marge.dev.java.net">Project Marge</a>. We have used <a href="https://mooo.dev.java.net/servlets/ProjectProcess?tab=1">mOOo Impress Controller</a> to control our OpenOffice.org Impress presentation with the mobile, while being aware of the time that was running. Basically, mOOo IC is a Swing Impress Add-On (desktop) and a Java ME client (mobile) that communicates over Bluetooth to change slides (I can talk about it and OOo extensions in another post). In the end of our session, we have showed the <em>Giant Blue Pong</em> demo! Remember <a href="http://en.wikipedia.org/wiki/Pong">Atari Pong Game</a>? Yeah, something like it! You definitely do not need those new video games to have fun with Bluetooth controllers... all you need is Java! We have "made" (it is not finished and probably never will, it is a demo!) a Java SE game and a Java ME application to control the pad in the game. So, we have projected the game in the screen (and it became so BIGGG!) and invited two guys in the auditorium to play against each other using the two mobiles, each guy was controlling a pad. It was really funny to see people participating! In the end of the game we gave some t-shirts and Netbeans CDs (thanks Sun Brazil for that), so nobody lose. There is a <a href="http://br.youtube.com/watch?v=OUMIMaKzq1I">video in portuguese</a>, made in the end of the first day by Robison Brito, that shows we playing it. The game was not working perfect at the time the video was made, we have fixed some bugs and accelerated the ball movements after that, but you can get a picture of what was the Giant Blue Pong. I've posted, above, a photo during the session (Eduardo Guerra, "MundoJava" magazine editor is in the left playing with the mobile :) ).</p>

<p><img alt="giantbluepong.JPG" src="http://weblogs.java.net/blog/brunogh/archive/images/giantbluepong.JPG" width="640" height="480" /></p>

<p><br />
Unfortunately, I could not stay in the event until the last day (Friday), which is bad, because there were nice sessions that I would like to attend... but I came back earlier for a good reason: my graduation! It will be tomorrow! So, my next post will be as a new grad :) Thanks for all the people I have met in JustJava 2007! You guys rock! JustJava 2007 was awesome! Congrats for everybody that helped to organize it!</p>

<p>Have a great weekend!</p>

<p>Bruno Ghisi</p>]]>

</content>
</entry>

</feed>