<?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>Neto Marin&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/netomarin/" />
<modified>2008-06-12T16:20:07Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/netomarin/405</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2008, netomarin</copyright>
<entry>
<title>Class Properties for JME</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/netomarin/archive/2008/06/class_propertie.html" />
<modified>2008-06-12T16:20:07Z</modified>
<issued>2008-06-12T16:20:00Z</issued>
<id>tag:weblogs.java.net,2008:/blog/netomarin/405.9961</id>
<created>2008-06-12T16:20:00Z</created>
<summary type="text/plain">A little implementation of Properties class to JME. A simple way to read and store data!</summary>
<author>
<name>netomarin</name>

<email>netomarin@gmail.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/netomarin/">
<![CDATA[<p>Hi all!!</p>

<p>These days I had to store and travel some settings of mobile applications. So, to get my life easier decided to use the scheme properties. That is, a key = value. And you may think I am getting crazy, right !?!? Because, neither JME has the implementation of the class Properties and there is also the device must implement the JSR 75 in order to save the properties in "format" of file.</p>

<p>But using properties I have some advantages:<br />
<ul><li>Standardization in the form of assembly of data</li><br />
<li>There is no need to make many parses ultimately the form of composition is quite simple!</li><br />
<li>Cause little additional data. Compare with XML! =)</li></ul></p>

<p>And besides the benefits, you not just have to save a file. As the implementation of class Properties in JSE, you can get an OutputStream and so, generate a ByteArrayOutputStream getting an array of bytes and save to an RMS! =)You can also receive a file properties sent by a HTTP and using InputStream, load the properties of an automatic and transparent!</p>

<p>Who is interested, just <a href="http://weblogs.java.net/blog/netomarin/archive/examples/Properties.zip">click here to download</a> the zip file containing the .java file with my implementation! Feel free to use, modify and do whatever you want!!<br />
The class does not implement ALL the methods of the "original" JSE Properties because I did not have time and because I am not interested when created. But I think we can make life easier for some!</p>

<p>Cya!!</p>

<p>[]s<br />
Neto</p>]]>

</content>
</entry>
<entry>
<title>The Evolution of Mobile Phones</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/netomarin/archive/2008/05/the_evolution_o.html" />
<modified>2008-05-27T03:35:18Z</modified>
<issued>2008-05-27T03:35:08Z</issued>
<id>tag:weblogs.java.net,2008:/blog/netomarin/405.9866</id>
<created>2008-05-27T03:35:08Z</created>
<summary type="text/plain">A little video with the history of the Evolution of Mobile Phones.</summary>
<author>
<name>netomarin</name>

<email>netomarin@gmail.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/netomarin/">
<![CDATA[<p>Hi all,</p>

<p>I've received a link sent by Mauricio Leal about the Evolution of Mobile Phones. It´s very intersting and "funny" :D</p>

<p>Take a look: http://www.cellular-news.com/story/31148.php</p>

<p>Cya</p>

<p>[]s<br />
Neto</p>]]>

</content>
</entry>
<entry>
<title>LWUIT sounds great!!!</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/netomarin/archive/2008/05/lwuit_sounds_gr.html" />
<modified>2008-05-08T04:07:04Z</modified>
<issued>2008-05-08T04:06:54Z</issued>
<id>tag:weblogs.java.net,2008:/blog/netomarin/405.9742</id>
<created>2008-05-08T04:06:54Z</created>
<summary type="text/plain">I&apos;ve read about LWUIT at Terrence´s blog and so, I decided to try it. And it´s sounds great !!!</summary>
<author>
<name>netomarin</name>

<email>netomarin@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/netomarin/">
<![CDATA[<p>Hi all,</p>

<p>This post it´s just to express my excitement with this great API. I´ve just read the tutorial and make little examples, and it´s look easy.<br />
I'm realy thinking about use it on CoSMo, to make it more "friendly" and with a better look.</p>

<p>Now, I'm creating an expenses tracker with LWUIT and when it´s finished I'll post it here with my impressions about it!!</p>

<p>Cya!<br />
Neto Marin</p>]]>

</content>
</entry>
<entry>
<title>Java ME Internationalization with &quot;home made&quot; solution!</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/netomarin/archive/2008/05/internationaliz.html" />
<modified>2008-05-01T20:58:35Z</modified>
<issued>2008-05-01T20:58:27Z</issued>
<id>tag:weblogs.java.net,2008:/blog/netomarin/405.9648</id>
<created>2008-05-01T20:58:27Z</created>
<summary type="text/plain">How to implement internationalization support on your application without JSR 238, but with a &quot;home made&quot; solution!! =)</summary>
<author>
<name>netomarin</name>

<email>netomarin@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/netomarin/">
<![CDATA[<p>Hi all,</p>

<p>After a long and tenebrous winter, finally I had time to write again somethings that I think are usefull about mobile development, and, mainly, about Java ME! =)<br />
And, how my purpose here is to show you my experiences and solutions to some problems that I have in my daily work, I'll write about a home made solution created to implement internationalization support on my application!</p>

<p><strong>Attention</strong>: If you want to see a portuguese version of this post, please visit <a href="http://netomarin.blogspot.com">http://netomarin.blogspot.com</a></p>

<p><strong>The Problem</strong><br />
I wanted to create an application that could reach biggest possilbe number of people, but before the application I have a difficulty: <strong>Idioms</strong>!!<br />
I would not like to have a different build to each idiom I had to support. So, my first ideia it was use JSR 238 (Mobile Internationalization API), but when I looked at the devices <a href="http://developers.sun.com/mobility/device">matrix</a>, I found just few devices and only Sony Ericsson devices.<br />
In this case, a solution is using a workaround that allows a user to have a option of choosing among several languages within a single distribution, which it will make my life easier.</p>

<p><strong>"Home made" Solution</strong><br />
I know that JSR 238 cover the internationalization as a whole, and not only the question of language, but as in my case the problem was ONLY the language of the application, my homemade solution is focused on support for multiple languages.<br />
Then, I created the class LanguageManager which has two static methods for the use of language, the interface MessagesKey that contains all the keys to the messages used in the application and, of course, properties files for each language you want to provide.</p>

<p><strong>Properties File</strong><br />
This file has no mystery. This is the classic format "KEY = VALUE", and each pair should be in its own line. To facilitate the reading of this file, it may have comments on lines beginning with "#".<br />
In addition to the rule of "composition" of the contents, the file name should also follow a rule: It should be in a separate directory called "properties" and his name shall be composed of the code of language with the extension .properties, such as "pt-br.properties". Below is an example of an excerpt from a propertie that I use:</p>

<p><b><i>pt-br.properties</b></i><br />
<font face="Courier New">#COMMANDS<br />
CMD_CONTINUE=Continuar<br />
CMD_EXIT=Sair<br />
CMD_SEARCH=Pesquisar</font></p>

<p><strong>The MessagesKey interface</strong> <br />
To be possible to find the desired message, this class must contain the key desired, because with a reference to a constant in this class that sought to be the desired message. Each key in the properties file must have its correspondent in that class. Below, example of class containing the keys listed in the excerpt above the properties:</p>

<p><font face="Courier New">public interface MessagesKey {<br />
    /**<br />
     * Command Label<br />
     */<br />
    public static final String CMD_CONTINUE = "CMD_CONTINUE";<br />
    public static final String CMD_EXIT = "CMD_EXIT";<br />
    public static final String CMD_SEARCH = "CMD_SEARCH";<br />
}</font></p>

<p><strong>The LanguageManager class</strong><br />
This class is responsible for loading the desired language and is also the class to be used by the developer to obtain the desired text based on the key informed. To do this "work", it has two methods:<br />
<ul><li>public static boolean <strong>loadLanguage</strong> (String language) throws LanguageNotFoundException<br />
This method is responsible for loading the language. The parameter it receives is the prefix of the language (in the case of the brazilian Portuguese, would be pt-br), which is used to load the corresponding propertie (pt-br.properties, in our example). This load is reading each line of text file and then giving the pair key / value to a static Hashtable (private) of the class.<br />
<b style="background-color: rgb(255, 255, 102);">Note</b><span style="background-color: rgb(255, 255, 102);">: This method should be called at least once before you try to use the messages internationalised, as it is responsible for loading the Hashtable with the messages, otherwise you will certainly have a NullPointerException! =)</span></li></ul></p>

<ul><li>public static String <strong>getMessageText</strong> (String messageKey)<br>
To access the Hashtable which owns the messages that should be displayed, access is made by that method that will simply return the string that has provided in association with key parameter. To avoid runtime errors and simply facilitate the treatment, this method has no exception, just returns null if there is no value for the key indicated.</li></ul>

<p><strong>Example of how to use:</strong><br />
Below, an example of how to use the solution mentioned above:</p>

<ul><li>Loading the language: This step must be done preferably when you load the application for the first time. To make my work easier, I created a parameter in my JAD indicates that the default language, and then put pt-br. Example: 

<p><font face="Courier New">LanguageManager.loadLanguage(this.getAppProperty("DefaultLanguage"));</font> </p>

<p>or using the language "explicitly":</p>

<p><font face="Courier New">LanguageManager.loadLanguage("pt-br");</font></li><br />
<li>Creating a new Command, where the label it is "internationalized": </p>

<p><font face="Courier New">Command continueCmd = new Command(LanguageManager.getMessageText(MessagesKey.CMD_CONTINUE), Command.OK, 1);</font></li></ul></p>

<p>Well, I hope it has been easy and this may help someone! :)<br />
Here comes the source of example that I use in my application (only the package internationalization): <a href="http://weblogs.java.net/blog/netomarin/archive/examples/internationalization.zip">internationalization.zip</a></p>

<p>Cya<br />
Neto Marin</p>]]>

</content>
</entry>
<entry>
<title>Getting started with JME - Part III / III</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/netomarin/archive/2007/07/getting_started_3.html" />
<modified>2007-07-24T18:07:00Z</modified>
<issued>2007-07-24T18:06:41Z</issued>
<id>tag:weblogs.java.net,2007:/blog/netomarin/405.7912</id>
<created>2007-07-24T18:06:41Z</created>
<summary type="text/plain">Today, be connected is more than a simple feature of a mobile application, it´s a requirement! Let´s finish this trilogy talking about JME connectivity.</summary>
<author>
<name>netomarin</name>

<email>netomarin@gmail.com</email>
</author>
<dc:subject>Community: Embedded Java</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/netomarin/">
<![CDATA[<p>Hi all ... I´m back !!! ;-)</p>

<p>Let´s finish this post series with the last (but not less important) element that´s I think is essential on a quality JME application development: Connectivity !</p>

<p><strong>To be or not to be CONNECTED ?!?!</strong></p>

<p>Because today, be connected is more than a simple feature of a mobile application, it´s a requirement! Since from a simple search until the data synchronization with some service available at the big Net. And why not integration with other systems using SOA and webservices ?<br />
And the way to do all this on JME is using the Generic Connection Framework, or simply, GCF. He is the responsible of this magic! Let´s understand how it´s works.</p>

<p><strong>Presenting, GCF !</strong></p>

<p>When I used the connectivity recourse by the first time, I didn´t believe that´s how should be too easy! I just called the same method for any kind of connection, and so start using some specific protocol like HTTP. How can GCF do this ???</p>

<p>First, let´s analyze the follow image to understand GCF structure:</p>

<p><img src="http://developers.sun.com/mobility/midp/articles/genericframework/genericframework_fig1.gif"></p>

<p>How we can observe, all and ever kind of connection extends Connection, and so it´s easier to Java manipulate the connection. And, if we think about the net structure, we really realize that´s all connections has the same basic operation mode.</p>

<p><strong>The Connector class</strong></p>

<p>By the static calling of the method open() from Connector class, a new connection is opened. The calling is ever the same, and something like this:</p>

<pre>...
try {
   Connector.open("protocol:address;parameters");
} catch (ConnectionNotFoundExeption e) {
   // no handler available for socket connections
}
...</pre>

<p>And, if the desired protocol it´s already known, it´s just do the cast  to your connection type and so use as you want. You can find practical examples of the usage at API:<br />
<ul><br />
<li><a href="http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/io/HttpConnection.html">HTTP Connection</a></li><br />
<li><a href="http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/io/HttpsConnection.html">HTTPS Connection</a></li><br />
<li><a href="http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/io/SocketConnection.html">Socket Connection</a></li><br />
</ul></p>

<p><strong>Low-level Networking Programming</strong></p>

<p>But, if you´ve created your own application protocol or have to do some special data manipulation you can use advanced stuffs like SocketConnection, ServerSocketConnection or UDPDatagramConnection, and so do as you want to.<br />
To better explanation and discuss you should visit the article J2ME Low-Level Network Programming with MIDP 2.0 at <a href="http://developers.sun.com/mobility/midp/articles/midp2network/">http://developers.sun.com/mobility/midp/articles/midp2network/</a>.</p>

<p><strong>What about <font color="blue">Bluetooth ?!?!</font></strong></p>

<p>The Bluetooth usage is increasing day-by-day, including by the mobile phones manufacturer that´s making it available in a large number of models. And, what´s already means a high-level mobile phone status, now is a important "accessory" and have been used in a different kind of applications, like: As a remote control, to replace wires, multi-player games and little (or provisional) WLANs.</p>

<p>But, if we think about the net aspect, we are (yet) inside the GCF. But, why make it complex if we can simplify ? ;-) On this way, the <a href="https://marge.dev.java.net/">Marge Project</a> comes to help (and a lot) the usage of this (important) technology. It´s a framework to make easy all Bluetooth programming process: since the device and service discovery until the data exchange properly.<br />
It´s a open-source project that you can (and should if it´s possible for you) collaborate, incubated at Mobile and Embedded Community. To examples, downloads, discussion and collaborations visit: <a href="https://marge.dev.java.net/">https://marge.dev.java.net/</a> </p>

<p><strong>JME surfing on SOA and Webservice wave!</strong></p>

<p>The availablement of services at Internet using the Webservice paradigm and the increased usage of this to system´s integration with SOA, brings to JME the necessity to talk with this technologies.</p>

<p><strong>But... What is SOA and Webservice ?</strong><br />
 <br />
Well, to don´t loss the focus now, if you have any doubt about the real uses of these technologies, visit:<br />
<ul><li><a href="http://webservices.sys-con.com/read/39356.htm">Wireless Web Services with J2ME Remote Possibilities</a></li><br />
<li><a href="http://www.devx.com/wireless/Article/28046/0/page/1">Turn Your J2ME Mobile Devices into Web Service Clients</a></li></ul></p>

<p><strong>How to consume Webservices and SOA integration</strong></p>

<p>As the name tells, Webservice is a service available at the Web. So, we could think in use directly a HTTP Connection to access the information, correct? <br />
The problem in this case is all the parse that we will have to do, because SOAP uses XML to data encapsulation. And, if we maybe have to to this on all Webservice communication, why not create a Framework ?!? To this, I´d like to introduce you kSOAP and kXML. The first to integrate with SOA and the second to do the XML parse.<br />
To downloads, documentation and examples, visit:<br />
<ul><li>kSOAP at <a href="http://ksoap2.sourceforge.net/">http://ksoap2.sourceforge.net/</a></li><br />
<li>An MIDlet example at <a href="http://sourceforge.net/forum/message.php?msg_id=3764378">kSOAP forum</a></li><br />
<li>kXML at <a href="http://kxml.sourceforge.net/">http://kxml.sourceforge.net/</a></li></ul></p>

<p><strong>Finalizing</strong></p>

<p>With this post, it´s the end of "Getting Started with JME" trilogy (with a little late) and now I´m feel that I can go ahead with many subjects that were introduced here and because some feedbacks that´s I´ve received by e-mail.</p>

<p>And, to the end of this week you can wait for a complete post about the usage of Webservices and SOA integration, including some examples and tips that will be present at my session at JustJava 2007 (October, São Paulo-Brazil) !!</p>

<p>Thanks all,<br />
Cya... because, JAVA is everywhere!! ;-)</p>

<p>Neto Marin</p>]]>

</content>
</entry>
<entry>
<title>Getting started with JME - Part II / III</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/netomarin/archive/2007/05/getting_started_1.html" />
<modified>2007-05-15T19:56:56Z</modified>
<issued>2007-05-15T19:56:25Z</issued>
<id>tag:weblogs.java.net,2007:/blog/netomarin/405.7410</id>
<created>2007-05-15T19:56:25Z</created>
<summary type="text/plain">Let´s talk today about witch IDE use to JME development and after, about MIDlet (and MIDlet life-cycle) and User Interface.</summary>
<author>
<name>netomarin</name>

<email>netomarin@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/netomarin/">
<![CDATA[<p>Hi all !!</p>

<p>Let´s talk today about witch IDE use to JME development and after, about MIDlet (and MIDlet life-cycle) and User Interface.</p>

<p><strong>Part II</strong><br />
<strong><br />
IDE</strong></p>

<p>Until few days ago I used to develop my applications with Eclipse, mainly by your excellent code editor and great re-factor stuff thats made faster the code re usability. But, at last Sun Tech Days I was very surprised with the examples using NetBeans 5.5 and since that I´m using NetBeans in some personal projects.<br />
What I can say is, if you are getting start with JME development, maybe NetBeans could be the better choice because it´s allow you to create an entire application without enter a single code line, and also allow you to go directly to the source and make the code like you want!! :-)</p>

<p>But, to start using NetBeans 5.5 to mobile development you´ll need to install also the "Mobility Pack". The responsible to give to NetBeans the "power" of Mobile Development! ;-) Both can be found at:<br />
<ul><li>NetBeans 5.5: <a href="http://www.netbeans.org/">http://www.netbeans.org/</a><br />
<li>Mobility Pack: <a href="http://www.netbeans.org/products/mobility/">http://www.netbeans.org/products/mobility/</a></ul></p>

<p><strong>MIDlet</strong></p>

<p>Well, after this all "bla bla bla" let´s go to the "entrance door" of you JME applcation. :-)<br />
It´s through the MIDlet that your JME application is started and over it your application will make important actions and because it will have at least one class that extends from MIDlet. For example, is from the MIDlet that you´ll be able to get the Display instance for your application.</p>

<p>The life-cycle of a MIDlet is something like the picture:</p>

<p><img align=center border=0 src="http://developers.sun.com/techtopics/mobility/midp/articles/fsm/fsm_fig3.gif"></p>

<p>Taking a look to the picture, we can feel that we´ll hat to develop at minimum 3 methods: <em>startApp</em>, <em>pauseApp</em> and <em>destroyApp</em>. By the own name of the methods, you can suppose the method´s purpose: start, pause and the end of the application, respectably.<br />
An important observation to do is about the startApp method. How we can observe at the picture, this method is called ever when the application goes from paused to active status, and because this you should not create new objects or program this method like it´s called just once per execution. You should program it like a "re-start" method, let the objects creations and attribution to the MIDlet constructor.</p>

<p><strong><br />
User Interface</strong></p>

<p>Now, you already know from where start you JME development, so it´s time to make the user interface and handle the commands that the user will use. On this point the better thing to do is visit the article: <a href="http://developers.sun.com/techtopics/mobility/midp/articles/ui/">MIDP GUI Programming: Programming the Phone Interface</a> thats describes very well the UI development to mobile phones. ;-)</p>

<p>Scenes from next chapter !! :D</p>

<p>On the next post I´ll talk a little about the GCF (Generic Connection Framework) thats allow you to connect your mobile application to the Internet or send a SMS message. Also, I´ll write something about how to distribute and deploy your JME application. It´s just wait!!! ;-)</p>

<p>Cya<br />
[]s<br />
Neto Marin</p>]]>

</content>
</entry>
<entry>
<title>Getting started with JME - Part I / III</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/netomarin/archive/2007/05/getting_started.html" />
<modified>2007-05-04T21:37:22Z</modified>
<issued>2007-05-04T21:37:15Z</issued>
<id>tag:weblogs.java.net,2007:/blog/netomarin/405.7229</id>
<created>2007-05-04T21:37:15Z</created>
<summary type="text/plain">What you have to know before starting creating JME applications.</summary>
<author>
<name>netomarin</name>

<email>netomarin@gmail.com</email>
</author>
<dc:subject>Community: Embedded Java</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/netomarin/">
<![CDATA[<p>Are you one of those that are very interesting on developing something to mobile devices? Or, Are your boss pushing you to show THAT report on his phone ? And so, you decided to visit some sites and mailing lists about, but you found just a "letter soup" like CLDC, CDC, MIDP and others ?????</p>

<p>Oh yeah, I´ve already done the same... and because this I´m going to show you the "stones path": What you have to do to know how this platform works (configurations, profiles, life-cycle, etc). And, for not be a large post, I´ll write divided in 3 parts. ;-) </p>

<p><strong>Part I</strong></p>

<p><strong>The Platform</strong></p>

<p>First, to understand this platform lets look to the above picture:</p>

<p><img align=center src="http://java.sun.com/javame/img/javame_components.gif"></p>

<p>As you can see, the bars are separated by the kind of device you wanna run your application. Because, with this you will be able to know witch APIs will be available to develop you application. And of course, it´s a good idea read your device specification to know witch optional API will be available too.</p>

<p>My objective today is show you the path to find the best resource of documentation. In this case, the best option is to visit <a href="http://java.sun.com/javame/reference/apis.jsp">http://java.sun.com/javame/reference/apis.jsp</a> .<br />
There you can read a lot about CLDC, CDC, MIDP and others documentations and APIs, and so, you will know exactly what you´ll have available to develop your application.</p>

<p><strong>Downloads</strong></p>

<p>Yet on Sun´s site, you can find at <a href="http://java.sun.com/javame/downloads/index.jsp">http://java.sun.com/javame/downloads/index.jsp</a> the oficial toolkit to different JME configuration and profiles.<br />
At this point, probably, you´ve already choose the bar (on the JME Platform image) where you going to run your application and so you can make the choice: Sun Java Wireless ToolKit to CLDC or CDC! ;-)</p>

<p><strong>And now ?!?!?! :/</strong></p>

<p>Well, now you probably have the minimum necessary to start a JME application development for the device you´ve choose. On the next post I going to write about the application life-cycle and with what you must care when going to start you application development.<br />
Also, I´ll write about the IDE that we are going to use to develop our example - a JME applcation that connects on Internet by HTTP ! ;-)</p>

<p>Any doubt? I forgot something? Wrote something wrong?<br />
Let me know!! Send an e-mail to netomarin@gmail.com or do your comment here !! ;-)</p>

<p>Cya!!</p>

<p>[]s<br />
Neto Marin</p>]]>

</content>
</entry>
<entry>
<title>Introducing myself !</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/netomarin/archive/2007/05/introducing_mys.html" />
<modified>2007-05-02T02:54:42Z</modified>
<issued>2007-05-02T02:54:33Z</issued>
<id>tag:weblogs.java.net,2007:/blog/netomarin/405.7200</id>
<created>2007-05-02T02:54:33Z</created>
<summary type="text/plain">First, before start blogging, I´d like to introduce myself!</summary>
<author>
<name>netomarin</name>

<email>netomarin@gmail.com</email>
</author>
<dc:subject>Community: Embedded Java</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/netomarin/">
<![CDATA[<p>Hi all!</p>

<p>From now on, you´ll find here my little contribution about JME discussion. I´ll post news, articles, codes examples, how-to... well, I´ll try to help you at the JME techonology path! :-)</p>

<p>But, before start blogging, I´d like to introduce myself.<br />
My name is Antonio Marin Neto, but to my friends, just Neto Marin ;-)<br />
I´m a JME programmer since 2005 and I´m started on this world creating a multi-player game plattaform. And today I´m envolved in makes JME community in Brazil grows up and still working with personal mobile projects, like JME Brasil (<a href="http://www.jmebrasil.org">http://www.jmebrasil.org</a>)</p>

<p>If you´re looking for something about JME, let me know writing your sugesttion to netomarin@gmail.com and I´ll do the possible to write about what you wanna know ! ;-)</p>

<p>Now, is just wait my nex post! ;-)<br />
Cya!!</p>

<p>[]s<br />
Neto Marin</p>]]>

</content>
</entry>

</feed>