<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SevenClick&#039;s Blog &#187; J2ME Polish</title>
	<atom:link href="http://blog.sevenclick.com/category/j2me-polish/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sevenclick.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 01 Dec 2011 10:43:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Google Chrome for mobile devices</title>
		<link>http://blog.sevenclick.com/2008/09/04/google-chrome-for-mobile-devices/</link>
		<comments>http://blog.sevenclick.com/2008/09/04/google-chrome-for-mobile-devices/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 16:08:47 +0000</pubDate>
		<dc:creator>amoros</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[J2ME Polish]]></category>
		<category><![CDATA[JME]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[S60]]></category>
		<category><![CDATA[UIQ]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.sevenclick.com/?p=1058</guid>
		<description><![CDATA[
Two days ago Google launched its new web browser, called Google Chrome. Quickly lots of people downloaded it to have a try and see how it worked. After some testing time I can say that it does run fast. With high probability, the reason is the new browser engine it uses, launching each website and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bm.sevenclick.com/1215.jpg" alt="" /></p>
<p>Two days ago Google launched its new web browser, called <a href="http://www.google.com/chrome"><em>Google Chrome</em></a>. Quickly lots of people downloaded it to have a try and see how it worked. After some testing time I can say that it does run fast. With high probability, the reason is the new <em>browser engine</em> it uses, launching each website and tab like a new process and in a smart and easy way.</p>
<p>But after testing it I thought &#8220;Ok but, will Google provide a Chrome version for mobile devices?&#8221;. And surprisingly I got an answer from Sergey Brin, Google co-founder, who talked about this in an interview at the Chrome launch event. In the event he said that Chrome will make its way to Android, the company&#8217;s mobile phone operating system and software suite.</p>
<p>Brin also said that both Android and Chrome have been developed separately but that now the two projects are public and nearing their first final releases, it&#8217;s probably that Android&#8217;s browser &#8220;is going to pick up a lot of the Chrome stack&#8221;, pointing to JavaScript improvements as one area. Chrome and Android&#8217;s current browser both already employ WebKit, an open-source project for the process of interpreting the HTML code that makes up a Web page and rendering it on a screen, what makes them get closer.</p>
<p>With this on-working state browser and the current mobile browsers, we start to have the chance to choose a web browser for our mobile device, although in some cases it depends on the O.S. our device has. Below you can find a little table with the current mobile web browsers, the O.S. they support and the development state.</p>
<p><img src="http://bm.sevenclick.com/1214.jpg" alt="" /></p>
<p>I wish all these browsers were cross platform and then we could forget about our device O.S. and choose the one we like most even if we change our phone.</p>
<p>Via <a href="http://mobilecrunch.com/2008/09/03/google-co-founder-says-chrome-on-the-way-for-android/">MobileCrunch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sevenclick.com/2008/09/04/google-chrome-for-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Lightweight UI Toolkit. Thanks to Sun</title>
		<link>http://blog.sevenclick.com/2008/05/22/lightweight-ui-toolkit-thanks-to-sun/</link>
		<comments>http://blog.sevenclick.com/2008/05/22/lightweight-ui-toolkit-thanks-to-sun/#comments</comments>
		<pubDate>Thu, 22 May 2008 07:35:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[J2ME Polish]]></category>
		<category><![CDATA[JME]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[fragmentation]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[toolkit]]></category>

		<guid isPermaLink="false">http://blog.sevenclick.com/?p=901</guid>
		<description><![CDATA[
When it comes to develop Java ME applications, every developer knows how problematic is to provide a consistent user expierence accross a set of different devices. Each manufacturer has different implementations of the standard.
On Sun&#8217;s words, &#8220;Due to implementation differences in fonts, layout, menus, etc. the same application may look and behave very differently on [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bm.sevenclick.com/0896.jpg" alt="" width="497" height="285" /></p>
<p>When it comes to develop Java ME applications, every developer knows how problematic is to provide a consistent user expierence accross a set of different devices. Each manufacturer has different implementations of the standard.</p>
<p>On Sun&#8217;s words, &#8220;Due to implementation differences in fonts, layout, menus, etc. the same application may look and behave very differently on different devices. In addition much of the advanced UI functionality is not accessible in LCDUI and requires the developer to write very low level &#8216;paint&#8217; type code.&#8221;</p>
<p>Very clear.</p>
<p>For overcoming this annoyance, many developers implement their own UI code or make use of some UI frameworks like J2ME Polish. We have <a href="http://blog.sevenclick.com/2007/11/14/introducing-j2me-polish/">talked</a> about it.</p>
<p>Now, Sun comes to rescue with Lightweight UI Toolkit, promising &#8220;look and behave the same on all devices using a programming paradigm similar to Swing&#8221;. This is what all we were waiting for.</p>
<p>The toolkit includes not only UI controls, but other advanced  theming, transitions, animations, etc.</p>
<p>By now, only what they name &#8220;early access library binaries&#8221; are available with a Sun License Agreement (SLA), what enables using the library for free in commercial applications. Source code will be soon available with a GPLv2 license.</p>
<p>Will this UI Toolkit become a <em>de facto</em> standard for solving &#8211; at least, helping to solve &#8211; fragmentation in JME?</p>
<p>I have not tested it yet, but this enters number one in my to-do list.</p>
<p>Via <a href="http://mobilephonedevelopment.com/archives/598">MobilePhoneDevelopment</a><br />
Link <a href="https://lwuit.dev.java.net/">LightweightUIToolkit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sevenclick.com/2008/05/22/lightweight-ui-toolkit-thanks-to-sun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J2ME Polish. Components overview.</title>
		<link>http://blog.sevenclick.com/2007/11/19/j2me-polish-components-overview/</link>
		<comments>http://blog.sevenclick.com/2007/11/19/j2me-polish-components-overview/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 16:28:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[J2ME Polish]]></category>
		<category><![CDATA[JME]]></category>

		<guid isPermaLink="false">http://blog.sevenclick.com/2007/11/19/j2me-polish-components-overview/</guid>
		<description><![CDATA[ 
In the previous post of this series, we talked about out motivations for using J2ME Polish and some issues about licensing. Now we are going to look at all the features included in the J2ME Polish bundle, as it is actually a whole collection of different tools for MIDP developers.
The tools range from standard build [...]]]></description>
			<content:encoded><![CDATA[<p><img border="0" width="497" src="http://bm.sevenclick.com/0388.jpg" height="285" /> </p>
<p>In the <a target="_blank" href="http://blog.sevenclick.com/2007/11/14/introducing-j2me-polish/">previous post</a> of this series, we talked about out motivations for using J2ME Polish and some issues about licensing. Now we are going to look at all the features included in the J2ME Polish bundle, as it is actually a whole collection of different tools for MIDP developers.</p>
<p>The tools range from standard build tools for compiling, preverifying and packaging the applications to a sophisticated optional GUI which can be designed with simple CSS textfiles. These are the tools included:</p>
<p><span id="more-473"></span><br />
<strong>BuildTools/ J2ME Polish Task</strong><br />
The core components of the framework are those allowing preprocessing, resource assembling, localization, compilation, preverification, obfucation and packaging of J2ME applications. All this building process is based on Ant, by including its own customizable task. This is the de-facto standard for Java and supported by the most common IDEs. The core idea is that you can optimize your application for multiple devices and languages/locales by using a unique <em>build.xml</em> file. J2ME Polish can also invoke any emulators for you.</p>
<p><strong>Device Database</strong><br />
An XML-based device database provides a convenient and portable way for adjusting your application to different devices. Thanks to the powerful preprocessing capabilities you can use this database directly in your application or your<em> build.xml</em> file. All the devices are arranged by vendor, family. This way you can target at a same time all devices from certain vendor or certain line-up, such as Nokia or NSeries.</p>
<p><strong>Automatic Resource Assembling</strong><br />
All resources like images and sound files are assembled automatically for you depending on the specific target for the build. You can use specific resources for vendors like Nokia or for devices which support a specific format easily. You can even include resources only when some conditions are met. For example, for including MIDIsoundfiles only when the target device does not support MP3 but supports the MIDI format.</p>
<p><strong>Logging Framework</strong><br />
This can be used to enable or disable logging levels for classes or complete packages just by modifying some settings in the central <em>build.xml</em>. Log messages can be shown on real devices as well, by simply using System.out.println(). Of course you can disable all logging completely, so that no traces are left in the application.</p>
<p><strong>Localization</strong><br />
It&#8217;s easy to create localized applications – just provide the translations and other locale specific resources and J2ME Polish will embed them into the application. In contrast to all other solutions, localized applications do not have an overhead compared with nonlocalized applications, since the translations are actually integrated on the sourcecode level.</p>
<p><strong>GUI</strong><br />
J2ME Polish allows using the standard MIDP/1.0 as well as MIDP/2.0 widgets in your program and design them with simple CSS directives like those used in web development. Designers can now design the application independently of programmers. As J2ME Polish includes implementation for those standard widgets you can even use MIDP/2.0 widgets on MIDP/1.0 phones.</p>
<p>Moreover, for allowing J2ME Polish GUI capabilities in your legacy MIDP applications you do not need to change a line of source code. Just include the proper configurations setting in the <em>build.xml</em> file and you will get all the power of CSS design.</p>
<p>The GUI framework includes a game engine implementation, that allows to use the same API for MIDP/2.0 and MIDP/1.0.</p>
<p><strong>Utilities</strong><br />
J2ME Polish includes some often used components that are available in Java but not in the MIDP specification. This includes support for generics, ArrayList, MathUtil, HashMap, image managing, classes for managing bitmap fonts,&#8230;</p>
<p><strong>Standalone Tools</strong><br />
Some standalone tools are bundled into the pack. The binary data editor can be used for editing any structured binary data file. Another pretty useful tool is the bitmap font editor, which can be used for creating bitmap fonts out of any True Type fonts.</p>
<p><strong>IDEs support</strong><br />
Thanks to its Ant-based build, J2ME Polish includes plugings for both NetBeans and Eclipse, the most popular IDEs in Java world.</p>
<p>Well&#8230; you see J2ME Polish really bundles a lot of stuff, and of course, you can extend the framework and use your own widgets, add your own preprocessor, or integrate your own obfuscator in a relative simple way.</p>
<p>Link <a target="_blank" href="http://www.j2mepolish.org/">J2ME Polish</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sevenclick.com/2007/11/19/j2me-polish-components-overview/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Introducing J2ME Polish</title>
		<link>http://blog.sevenclick.com/2007/11/14/introducing-j2me-polish/</link>
		<comments>http://blog.sevenclick.com/2007/11/14/introducing-j2me-polish/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 14:51:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Interfaces]]></category>
		<category><![CDATA[J2ME Polish]]></category>
		<category><![CDATA[JME]]></category>

		<guid isPermaLink="false">http://blog.sevenclick.com/2007/11/14/introducing-j2me-polish/</guid>
		<description><![CDATA[ 
When we started developing our firsts JME projects, we had to deal with &#8220;the UI issue&#8221;. This is none other than when to make use of native JME UI or to develop a custom UI from basic drawing primitives.
Both options have its pros and cons, and if you are about to make such a decision, [...]]]></description>
			<content:encoded><![CDATA[<p><img border="0" width="497" src="http://bm.sevenclick.com/0388.jpg" height="285" /> </p>
<p>When we started developing our firsts JME projects, we had to deal with &#8220;the UI issue&#8221;. This is none other than when to make use of native JME UI or to develop a custom UI from basic drawing primitives.</p>
<p>Both options have its pros and cons, and if you are about to make such a decision, maybe this <a target="_blank" href="http://mobilephonedevelopment.com/archives/475">post</a>, where Simon Judge recently made good considerations about this issue, could help you.</p>
<p>The fact is that we wanted to provide our users with a richer UI experience than native JME does today. Then, we have two options: developing our own UI framework, or&#8230; leveraging an existing one. And we decided to use J2ME Polish.</p>
<p>J2ME Polish is an open source project developed by Enough Software, a company based in Bremen, Germany and founded by the end of 2004. J2ME Polish is distributed under the <a target="_blank" href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a> as well as commercial licenses. This way, when the source code of your mobile applications should not be published under the GNU GPL license &#8211; that is the usual case for many ISVs -, you can use one of the commercial licenses.</p>
<p>But J2ME is not only a GUI framework. It is an application framework where the set of functionality includes, besides GUI-related stuff, other things such as serialization, persistence, logging, localization, a game engine,&#8230;</p>
<p>We will cover some of this stuff in successive more in-depth posts.</p>
<p>Link <a target="_blank" href="http://www.j2mepolish.org/">J2MEPolish</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sevenclick.com/2007/11/14/introducing-j2me-polish/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

