<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<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/"
	>

<channel>
	<title>Open Handset Magazine &#187; Android Dev</title>
	<link>http://openhandsetmagazine.com</link>
	<description></description>
	<pubDate>Tue, 04 Mar 2008 11:29:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>McObject Sharpens its Edge in Database Indexes With New KD-Tree</title>
		<link>http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/</link>
		<comments>http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 05:47:43 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[gis]]></category>

		<category><![CDATA[kd-tree]]></category>

		<category><![CDATA[McObject]]></category>

		<category><![CDATA[object oriented database]]></category>

		<category><![CDATA[Perst]]></category>

		<category><![CDATA[tree]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/</guid>
		<description><![CDATA[ McObject has added support for the KD-Tree, a database index with uses in spatial and pattern-matching applications, to its Perst open source, object-oriented embedded database system available for the Android mobile development platform.
The new k-dimensional tree or KD-Tree index adds a structure in Perst that stores and manipulates point objects in a k-dimensional space [...]]]></description>
			<content:encoded><![CDATA[<p> McObject has added support for the KD-Tree, a database index with uses in spatial and pattern-matching applications, to its Perst open source, object-oriented embedded database system available for the Android mobile development platform.</p>
<p>The new k-dimensional tree or KD-Tree index adds a structure in Perst that stores and manipulates point objects in a k-dimensional space by partitioning that space. Practical uses include computer graphics, geographical information systems and biometric applications such as fingerprint matching. In addition to their efficiency in handling multi-dimensional data, KD-trees are useful in &#8220;normal&#8221; applications in which query predicates contain various combinations of object fields. For example, KD-Trees are used to construct Query-By-Example (QBE) features in which the user selects fields and values, and the application builds database queries based on these selections.</p>
<p>While many Java databases offer limited index support, Perst implements rich options for data access, including specialized collection classes optimized for different data layouts and access patterns, including:</p>
<ul>
<li>Classic B-Tree implementation;</li>
<li>R-tree indexes for spatially-oriented applications such as GIS and navigation;</li>
<li>Main-memory database containers, based on T-Tree indexes, optimized for real-time memory-only access;</li>
<li>Patricia Trie index, which speeds searches in networking and telephony applications;</li>
<li>TimeSeries class to efficiently deal with small fixed-size objects;</li>
<li>Specialized versions of collections for thick indices (indices with many duplicates), and bit indices (keys with a restricted number of possible values);</li>
<li>KD-Tree indexes</li>
</ul>
<p>For McObject&#8217;s announcement of KD-Tree support see <a href="http://www.mcobject.com/pressroom.php?step=3&amp;article=93" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.mcobject.com/pressroom.php?step=3&amp;article=93');">http://www.mcobject.com/pressroom.php?step=3&amp;article=93</a>.</p>
<p>For general information about Perst for Android, including links to the open source, complete Perst database source code, and to McObject&#8217;s Android-ready TestIndex database benchmark, go to <a href="http://www.mcobject.com/android/" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.mcobject.com/android/');">http://www.mcobject.com/android/</a>.</p>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2008/01/mcobject-object-oriented-embedded-database-for-android/" title="McObject, Object-Oriented Embedded Database for Android" >McObject, Object-Oriented Embedded Database for Android</a></li><li><a href="http://openhandsetmagazine.com/2008/02/odmg3-now-hosted-by-odbmsorg/" title="ODMG3 now hosted by ODBMS.ORG" >ODMG3 now hosted by ODBMS.ORG</a></li><li><a href="http://openhandsetmagazine.com/2007/12/db4objects-announces-db4o-database-for-android/" title="db4objects Announces db4o Database for Android" >db4objects Announces db4o Database for Android</a></li><li><a href="http://openhandsetmagazine.com/2008/03/android-sdk-security-release-m5-rc15/" title="Android SDK Security Release m5-rc15" >Android SDK Security Release m5-rc15</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Interview with Adriano Chiaretta from iambic</title>
		<link>http://openhandsetmagazine.com/2008/02/interview-with-adriano-chiaretta-from-iambic/</link>
		<comments>http://openhandsetmagazine.com/2008/02/interview-with-adriano-chiaretta-from-iambic/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 06:50:31 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Strategy]]></category>

		<category><![CDATA[adriano chiaretta]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[googhelper]]></category>

		<category><![CDATA[iambic]]></category>

		<category><![CDATA[tipper]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2008/02/interview-with-adriano-chiaretta-from-iambic/</guid>
		<description><![CDATA[Interview with the Chief Operating and Information Officer at Iambic, Adriano Chiaretta.]]></description>
			<content:encoded><![CDATA[<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2008/02/adriano-chiaretta.jpg" alt="Adriano Chiaretta" align="left" hspace="10" vspace="10" /><a href="http://www.iambic.com/" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.iambic.com/');">Iambic</a> is one of the already established mobile software companies that started developping for the Android platform. You have probably met with one of their Android applications GoogHelper or Tipper that we announced in previous posts . Adriano Chiaretta - Chief Operating and Information Officer at Iambic - accepted to answer our questions and share their development experience with Google Android.</p>
<p><strong>Q1 : We have introduced iambic in the last weeks to OHM readers with GoogHelper and Tipper, What can we know more about the company ?</strong></p>
<p>iambic was founded at the end of 1993. At the time, the company had two people developing solutions for one of the very first PDAs, the Apple Newton. Making it easy to do time and expense tracking while on the go was the primary focus. Later in 1994 the company expanded its area of focus to include personal information management (PIM). As a result, Action Names was born. Through the years, that application evolved to what is now Agendus, currently available for Palm OS, Windows Mobile, Symbian, as well as Windows desktop PCs.</p>
<p>During the last few years, we expanded our portfolio of Windows Mobile applications &#8212; with the development of titles that had a broader reach in areas that include: personal productivity, including vehicle managers, health and diet applications, and call management and action taking. In a nutshell, our mission is to empower users to make the most out of their time wherever they are –on the go or at the desk–, through the creation of easy-to-use, yet powerfully customizable solutions.</p>
<p><strong>Q2 : Why the interest to create applications for the Android platform ?</strong></p>
<p>Since the announcement of the new Android mobile OS and related SDK, we have been intrigued by what it promises to deliver at a variety of levels. From a development standpoint, being able to access any tiny detail of the platform without having to jump through hoops is a great time saver, and also saves from countless “back and forths” with device manufacturers for updated handset specific SDKs.</p>
<p>Having the ability to closely interact with the built-in applications and related data storages (love Sqlite and I’m glad it’s the storage engine of choice of Android) is another definite plus. This without forgetting the new operating system is backed by a rather consistent number of prominent companies, leaders in their industry and market specific area. All this, of course, so far on “paper” or “bits” if you want in the form of a quickly evolving SDK, and slick emulator. Will the promises I mentioned above become reality when the first handsets hit the market? I truly hope so.</p>
<p><strong>Q3 : How many developers are currently working on Android projects ? Did you hire or is it from the current dev team</strong>?</p>
<p>We have a developer fully dedicated to Android projects, from the current development team, while another one is playing with the SDK “just for fun” &#8212; creating small tools so to speak. I’m getting my hands dirty too. I’ve been checking out examples, documentation, and thinking about what else we can creatively use out of what made available through the SDK.</p>
<p><strong>Q4 : Are you just porting current iambic mobile projects to Android or planning new ones also </strong>?</p>
<p>So far, in order to start getting our “feet wet,” we ported a few titles while exploring the possibility of the platform, along with the expected rough edges of the SDK.</p>
<p><strong>Q5 : Any commercial application for Android in your plans ?</strong></p>
<p>We do plan to release commercial solutions for Android. GoogHelper and Tipper themselves might get revised and “enriched” to become commercially distributable.</p>
<p><strong>Q6 : Will any of your iambic projects will take part of the Challenge ?</strong></p>
<p>Yes, we are currently working on a project we plan to submit to the Developer Challenge.</p>
<p><strong>Q7 : How do you compare development under Android to other mobile platforms ?</strong></p>
<p>So far we are finding the development for Android a much more streamlined experience compared to other platforms. I believe this is because the operating system is young (there are no phones based on it yet), and therefore getting up and running with the development environment is extremely quick and straightforward. Unzipping the latest Eclipse, the Android SDK, getting the Android plug-in setup in Eclipse and being off stepping through a few breakpoints while debugging the app on the emulator took less than 15 minutes. On mature mobile platforms such as Palm OS, Windows Mobile, Symbian, or BlackBerry the process of installing a development environment, main SDK, various licensees’ customizations, etc. can easily take half day.</p>
<p>That said, the SDK itself is clearly a work in progress. Its documentation is sort of “hit and miss” at the moment and definitely not super clear. And a few of the API calls are not working as expected. Then again, this is the type of stuff I’ve seen in SDKs that are much more mature, so no real news there. It often comes down to looking around forums and message boards for solutions, and spicing up the approach with some trial &amp; error.</p>
<p>The latest SDK released just a few days ago is quite a step forward, although it introduces a variety of changes both from an API/development standpoint as well as from a user interaction / usage model standpoint. The latter according to what the UI showcased by the emulator is telling us. We are investing quite some time now getting the projects we are currently developing up to speed with the latest SDK. Hopefully we won’t see a similar rather deep change in the coming updates.</p>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2008/02/weekly-android-applications-1222008/" title="Weekly Android Applications 12/2/2008" >Weekly Android Applications 12/2/2008</a></li><li><a href="http://openhandsetmagazine.com/2008/02/weekly-android-applications-522008/" title="Weekly Android Applications 5/2/2008" >Weekly Android Applications 5/2/2008</a></li><li><a href="http://openhandsetmagazine.com/2008/03/android-sdk-security-release-m5-rc15/" title="Android SDK Security Release m5-rc15" >Android SDK Security Release m5-rc15</a></li><li><a href="http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/" title="McObject Sharpens its Edge in Database Indexes With New KD-Tree" >McObject Sharpens its Edge in Database Indexes With New KD-Tree</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2008/02/interview-with-adriano-chiaretta-from-iambic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>International Android Code Days</title>
		<link>http://openhandsetmagazine.com/2008/01/international-android-code-days/</link>
		<comments>http://openhandsetmagazine.com/2008/01/international-android-code-days/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 20:16:06 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[android code days]]></category>

		<category><![CDATA[bostong]]></category>

		<category><![CDATA[campfire]]></category>

		<category><![CDATA[code days]]></category>

		<category><![CDATA[dan morill]]></category>

		<category><![CDATA[jason chen]]></category>

		<category><![CDATA[london]]></category>

		<category><![CDATA[meetup]]></category>

		<category><![CDATA[munich]]></category>

		<category><![CDATA[tel aviv]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2008/01/international-android-code-days/</guid>
		<description><![CDATA[After the first Android Campfire at the Googleplex, tow other international Android Code Days have been lined up. The first one on January 31st in London and Tel Aviv; and the second one in Boston, Massachusetts on February 23th. A similar event will be held in Munich, Germany during the Mobile Monday Germany on January [...]]]></description>
			<content:encoded><![CDATA[<p>After the first Android Campfire at the Googleplex, tow other international Android Code Days have been lined up. The first one on January 31st in <a href="http://services.google.com/events/london_android_code_day" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://services.google.com/events/london_android_code_day');">London</a> and <a href="http://services.google.com/events/telaviv_android_dev" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://services.google.com/events/telaviv_android_dev');">Tel Aviv</a>; and the second one in Boston, Massachusetts on February 23th. A similar event will be held in Munich, Germany during the <a href="http://www.mobile-monday.de/web/guest/android" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.mobile-monday.de/web/guest/android');">Mobile Monday Germany</a> on January 29th.</p>
<blockquote><p>What&#8217;s a Code Day, you ask? Well, it&#8217;s just our name for a day-long introduction and immersion session for Android. We&#8217;ll give a technical introduction to the platform as well as a more in-depth look into topics of interest to the attendees. Then we&#8217;ll have a free-for-all coding session that we like to call the &#8220;Laptop Lounge&#8221;.</p></blockquote>
<p>Two from the Google Android team will assist the Android Code Days &#8220;Jason Chen and I will be doing those Code Day events.&#8221; Dan Morill confirmed to OHM in email.</p>
<p>We are not sure if other intenational Android Code Days will be held by Google in other places, so probably the community can organize separately more Android Code Days. Meeting other Android developers will be great not only to exchange ideas and knowledge, but also to find partners for the challenge.  Remember that last submission date is getting closer, March 3rd, 2008 !</p>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2008/03/android-sdk-security-release-m5-rc15/" title="Android SDK Security Release m5-rc15" >Android SDK Security Release m5-rc15</a></li><li><a href="http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/" title="McObject Sharpens its Edge in Database Indexes With New KD-Tree" >McObject Sharpens its Edge in Database Indexes With New KD-Tree</a></li><li><a href="http://openhandsetmagazine.com/2008/02/interview-with-adriano-chiaretta-from-iambic/" title="Interview with Adriano Chiaretta from iambic" >Interview with Adriano Chiaretta from iambic</a></li><li><a href="http://openhandsetmagazine.com/2008/02/weekly-android-applications-1222008/" title="Weekly Android Applications 12/2/2008" >Weekly Android Applications 12/2/2008</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2008/01/international-android-code-days/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Android Issues Tracker Goes Live</title>
		<link>http://openhandsetmagazine.com/2008/01/android-issues-tracker-goes-live/</link>
		<comments>http://openhandsetmagazine.com/2008/01/android-issues-tracker-goes-live/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 18:56:49 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[android bugs]]></category>

		<category><![CDATA[issues tracker]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2008/01/android-issues-tracker-goes-live/</guid>
		<description><![CDATA[While Android aims to be an Open Platform for mobile handsets, it remain closed at different levels, even for bug reporting ! After SDK launch many developers started reporting bugs in the discussion group, which is not really useful. Android team were tracking issues internally, but it&#8217;s also very interesting for developers to know different [...]]]></description>
			<content:encoded><![CDATA[<p>While Android aims to be an Open Platform for mobile handsets, it remain closed at different levels, even for bug reporting ! After SDK launch many developers started reporting bugs in the discussion group, which is not really useful. Android team were tracking issues internally, but it&#8217;s also very interesting for developers to know different issues. Today the issues list finally goes live and everyone is able to report bugs, and we started believing that it was an open source project. The next Android SDK release is going to be BIG according to Dan :</p>
<blockquote><p>We&#8217;ve been improving that &#8220;early look&#8221; and are preparing for the next big SDK release, so it&#8217;s time to take the whole thing up a notch. As we move toward the first handsets, it&#8217;s time to formalize the process, and the first step in that is to enable an issue tracker for developers to submit feedback.</p></blockquote>
<p style="text-align: center"><img src="http://openhandsetmagazine.com/wp-content/uploads/2008/01/android-issues-tracker.png" alt="Android Issues Tracker" /></p>
<p>Issue Tracker is available at this address : <a href="http://code.google.com/p/android/issues/list" onclick="javascript:urchinTracker('/outbound/article/http://code.google.com/p/android/issues/list');">http://code.google.com/p/android/issues/list</a>, everyone is welcomed to submit any issues encountered with Android SDK, but always be sure to check if the issue have not been submitted before by someone else.</p>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2008/03/android-sdk-security-release-m5-rc15/" title="Android SDK Security Release m5-rc15" >Android SDK Security Release m5-rc15</a></li><li><a href="http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/" title="McObject Sharpens its Edge in Database Indexes With New KD-Tree" >McObject Sharpens its Edge in Database Indexes With New KD-Tree</a></li><li><a href="http://openhandsetmagazine.com/2008/02/interview-with-adriano-chiaretta-from-iambic/" title="Interview with Adriano Chiaretta from iambic" >Interview with Adriano Chiaretta from iambic</a></li><li><a href="http://openhandsetmagazine.com/2008/02/weekly-android-applications-1222008/" title="Weekly Android Applications 12/2/2008" >Weekly Android Applications 12/2/2008</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2008/01/android-issues-tracker-goes-live/feed/</wfw:commentRss>
		</item>
		<item>
		<title>First Android Campfire, Next week at the Googleplex</title>
		<link>http://openhandsetmagazine.com/2008/01/first-android-campfire-next-week-at-the-googleplex/</link>
		<comments>http://openhandsetmagazine.com/2008/01/first-android-campfire-next-week-at-the-googleplex/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 19:54:59 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[android event]]></category>

		<category><![CDATA[campfire]]></category>

		<category><![CDATA[challenge]]></category>

		<category><![CDATA[developers meeting]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2008/01/first-android-campfire-next-week-at-the-googleplex/</guid>
		<description><![CDATA[As it was previously announced by Dan Morrill at the Android Developers Blog, next Thursday January 23rd, 2008 will be held the first Android Campfire at the Googleplex. A unique event, especially for Android developers to be updated on the latest Android News, and find answers for all their unanswered questions.
The evening will feature an [...]]]></description>
			<content:encoded><![CDATA[<p>As it was previously announced by Dan Morrill at the <a href="http://android-developers.blogspot.com/2008/01/who-wants-cocoa-smores.html" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://android-developers.blogspot.com/2008/01/who-wants-cocoa-smores.html');">Android Developers Blog</a>, next Thursday January 23rd, 2008 will be held the first Android Campfire at the Googleplex. A unique event, especially for Android developers to be updated on the latest Android News, and find answers for all their unanswered questions.</p>
<blockquote><p>The evening will feature an update on Android&#8217;s latest news and an open forum for you to ask questions, discuss your application ideas, and to connect with other Android enthusiasts.</p></blockquote>
<p>A very unique occasion to meet Android team, about one month before closing submission for the Android Challenge. There is a <a href="http://services.google.com/events/mtv_androidworkshop" onclick="javascript:urchinTracker('/outbound/article/http://services.google.com/events/mtv_androidworkshop');">registration page</a> for this Campfire if you are attending the event. Otherwise Google is preparing an international event and an Android World tour, so just hope that next camping will be close to your place.</p>
<blockquote><p>Our developers will be a huge part of Android&#8217;s success, so we want to meet you, <strong>our colleagues</strong>. We&#8217;re working on some events around the world that we hope to announce soon, but to kick things off, on the 23rd of January we&#8217;ll be holding a Campfire about Android.</p></blockquote>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2008/01/android-developer-challenge-deadline-extended/" title="Android Developer Challenge Deadline Extended" >Android Developer Challenge Deadline Extended</a></li><li><a href="http://openhandsetmagazine.com/2008/01/international-android-code-days/" title="International Android Code Days" >International Android Code Days</a></li><li><a href="http://openhandsetmagazine.com/2008/01/android-developer-challenge-open/" title="Android Developer Challenge Open" >Android Developer Challenge Open</a></li><li><a href="http://openhandsetmagazine.com/2007/12/second-android-sdk-update-m3-rc37a/" title="Second Android SDK Update m3-rc37a" >Second Android SDK Update m3-rc37a</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2008/01/first-android-campfire-next-week-at-the-googleplex/feed/</wfw:commentRss>
		</item>
		<item>
		<title>McObject, Object-Oriented Embedded Database for Android</title>
		<link>http://openhandsetmagazine.com/2008/01/mcobject-object-oriented-embedded-database-for-android/</link>
		<comments>http://openhandsetmagazine.com/2008/01/mcobject-object-oriented-embedded-database-for-android/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 20:37:59 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[Benchmark]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[Embedded Database]]></category>

		<category><![CDATA[McObject]]></category>

		<category><![CDATA[Perst]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2008/01/mcobject-object-oriented-embedded-database-for-android/</guid>
		<description><![CDATA[Perst is a robust open source and object oriented embedded database]]></description>
			<content:encoded><![CDATA[<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2008/01/mcobject.thumbnail.gif" alt="McObject, Object-Oriented Embedded Database for Android" align="left" hspace="10" vspace="10" />McObject announced today that Perst, its all-Java object-oriented, open source embedded database, has been verified as compatible with the Android mobile device platform backed by Google and the Open Handset Alliance.</p>
<p>McObject is offering the Android-ready Perst, as well as TestIndex, a demo application showing Perst and Android’s bundled SQLite database performing the same tasks side by side. Both are available as free downloads, with complete source code, from <a href="http://www.mcobject.com/android" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.mcobject.com/android');">http://www.mcobject.com/android</a>.</p>
<p style="text-align: center"><img src="http://openhandsetmagazine.com/wp-content/uploads/2008/01/perst-android-benchmark-menu.jpg" alt="Perst" /></p>
<p>With Perst, users of Android-based phones will benefit from responsive, richly-featured embedded software made possible by a database system that delivers high performance and a small footprint, and by the efficiency that results from true Java developer-oriented features.</p>
<p>Perst stores data directly in Java objects. This eliminates the need for data-packing or unpacking code to map between the application&#8217;s data model and the database&#8217;s data model, as is required by relational and object-relational databases. The Perst API is flexible, easy-to-use and very fast compared to alternative commercial Java OODBMSs.</p>
<p>Perst is a very compact embedded database, with a core consisting of only five thousand lines of code. This small footprint imposes little demand on system resources. Moreover, Perst does not require administration. Perst supports transactions with the ACID (Atomic, Consistent, Isolated and Durable) properties, and expands developers’ coding efficiency by making Java objects as easy to use as possible.</p>
<p>For example, for access to objects, Perst implements specialized collection classes optimized for different data layouts and access patterns, including:</p>
<ul>
<li>Classic B-Tree implementation;</li>
<li>R-tree indexes for spatially-oriented applications such as GIS and navigation;</li>
<li>Main-memory database containers, based on T-Tree indexes, optimized for real-time memory-only access;</li>
<li>Patricia Trie index, which speeds searches in networking and telephony applications;</li>
<li>TimeSeries class to efficiently deal with small fixed-size objects;</li>
<li>Specialized versions of collections for thick indices (indices with many duplicates), and bit indices (keys with a restricted number of possible values).</li>
</ul>
<p>In addition to its core functionality, Perst provides optional features such as garbage collection, detection of hanging references, automatic schema evolution, XML import/export utilities, master-slave replication support (with the option to run read-only queries on slave nodes), an SQL subset to filter elements of any collection, and integration with the AspectJ and JAssist AOP tools.</p>
<p>To read McObject&#8217;s complete announcement of Perst and TestIndex for Android, see <a href="http://www.mcobject.com/pressroom.php?step=3&amp;article=91" onclick="javascript:urchinTracker('/outbound/article/http://www.mcobject.com/pressroom.php?step=3&amp;article=91');">http://www.mcobject.com/pressroom.php?step=3&amp;article=91</a>.</p>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/" title="McObject Sharpens its Edge in Database Indexes With New KD-Tree" >McObject Sharpens its Edge in Database Indexes With New KD-Tree</a></li><li><a href="http://openhandsetmagazine.com/2008/02/odmg3-now-hosted-by-odbmsorg/" title="ODMG3 now hosted by ODBMS.ORG" >ODMG3 now hosted by ODBMS.ORG</a></li><li><a href="http://openhandsetmagazine.com/2007/12/db4objects-announces-db4o-database-for-android/" title="db4objects Announces db4o Database for Android" >db4objects Announces db4o Database for Android</a></li><li><a href="http://openhandsetmagazine.com/2008/03/android-sdk-security-release-m5-rc15/" title="Android SDK Security Release m5-rc15" >Android SDK Security Release m5-rc15</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2008/01/mcobject-object-oriented-embedded-database-for-android/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Developer Interview with Brendan Burns, DroidDraw and Android-GL</title>
		<link>http://openhandsetmagazine.com/2007/12/developer-interview-with-brendan-burns-droiddraw-and-android-gl/</link>
		<comments>http://openhandsetmagazine.com/2007/12/developer-interview-with-brendan-burns-droiddraw-and-android-gl/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 20:26:15 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Challenge]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[Android-GL]]></category>

		<category><![CDATA[DroidDraw]]></category>

		<category><![CDATA[GUI]]></category>

		<category><![CDATA[interview]]></category>

		<category><![CDATA[J2ME]]></category>

		<category><![CDATA[J2SE]]></category>

		<category><![CDATA[OpenGL]]></category>

		<category><![CDATA[robotics]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2007/12/developer-interview-with-brendan-burns-droiddraw-and-android-gl/</guid>
		<description><![CDATA[OHM interview with Brendan Burns, developer of DroidDraw GUI builder]]></description>
			<content:encoded><![CDATA[<p><a href="http://openhandsetmagazine.com/2007/12/developer-interview-with-brendan-burns-droiddraw-and-android-gl/droiddraw/" rel="attachment wp-att-70" title="DroidDraw" ><img src="http://openhandsetmagazine.com/wp-content/uploads/2007/12/droiddraw.thumbnail.png" alt="DroidDraw" align="left" hspace="10" vspace="10" /></a>Some of the very cool tools that popped out from Android developers, a Java applet called<a href="http://www.droiddraw.org/" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.droiddraw.org/');"> DroidDraw</a>, which aims to provide a complete GUI creation tool for developers. OHM had an interview with Brendan Burns, who is behind the DroidDraw and Android-GL projects.</p>
<p><strong>OHM</strong> : Can we know a little about yourself ?</p>
<p><strong>Brendan</strong> : I&#8217;m a professor of computer science at <a href="http://www.cs.union.edu" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.cs.union.edu');">Union College in  Schenectady, NY</a>. I just graduated a year and a half ago from the <a href="http://www.cs.umass.edu" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.cs.umass.edu');">University of Massachusetts</a> with a PhD in Robotics. Before grad. school, I worked in the software industry for a couple of years; mostly web-apps. I&#8217;ve done a bunch of different development over the years.</p>
<p><strong>OHM</strong> : So you have a PhD in robotics, and you are interested into mobile development also ?</p>
<p><strong>Brendan</strong> : I like to code. My term ended in the middle of November, and I wanted a project to keep me busy.</p>
<p>I had just taught graphics as my fall course and so I thought I&#8217;d play around and port some of the code from the class over to Android. Since I&#8217;d never done OpenGL on an embedded device, then I was thinking about building an app for the Challenge and I realized it was really annoying to build a GUI in XML. So I wrote the GUI builder.</p>
<p><strong>OHM</strong> : Are you entering the challenge alone or in a team ?</p>
<p><strong>Brendan</strong> : I&#8217;m not sure, probably by myself. I&#8217;m not 100% committed to entering. I have to come up with a really good idea, and so far my ideas are only ok.</p>
<p><strong>OHM</strong> : So what about Android-GL, are you planning to build something with it ?</p>
<p><strong>Brendan</strong> : I was thinking about it, but the renderer still has some bugs in it. While I was working on that I found a reported and number of them and I&#8217;ve seen reports from other people as well.</p>
<p>Also, I&#8217;m not 100% convinced that 3D plus mobile is the best solution, since most devices still don&#8217;t have accelerated graphics<br />
<strong><br />
OHM</strong> : how did you find coding on Android platform ?<br />
<strong><br />
Brendan</strong> : Its pretty easy I think. Its very similar to J2SE, more similar than J2ME which I did a little coding for.</p>
<p>There are some major differences between the OpenGL ES API and the regular OpenGL API - no glBegin(&#8230;)/glVertex(&#8230;)/glEnd() -  that took some getting used to, but that&#8217;s the direction that the regular OpenGL API is headed also as far as I&#8217;ve heard. I think OpenGL 3.0 does away with that style of 3D coding. So it wasn&#8217;t a bad thing to learn more about.</p>
<p><strong>OHM</strong> : so Java before Android was not much different than after Android ?</p>
<p><strong>Brendan</strong> : Yeah, I think so, because I&#8217;m not in the mobile industry, and I don&#8217;t have a strong sense for the use of Java in that market. So I don&#8217;t really know if Android will mark a major shift toward Java or not.</p>
<p>One thing that is interesting about Android is that after two quick SDK releases, its slowed down !</p>
<p>You can tell that there are internal releases being developed, because the release stamp on <a href="http://code.google.com/android/reference/packages.html" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://code.google.com/android/reference/packages.html');">the bottom of the docs pages</a> keeps changing (Today its: Build m3-rc31 - 04 Dec 2007 17:47). So I&#8217;m curious about Google&#8217;s SDK release plans/schedule.</p>
<p><strong>OHM</strong> : Which feature are you waiting for in the next release ?</p>
<p><strong>Brendan</strong> : I&#8217;m waiting for Bluetooth support to be activated, So I can drive my Lego NXT Robot from Android !</p>
<p>Thanks Brendan for your time.</p>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2008/03/android-sdk-security-release-m5-rc15/" title="Android SDK Security Release m5-rc15" >Android SDK Security Release m5-rc15</a></li><li><a href="http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/" title="McObject Sharpens its Edge in Database Indexes With New KD-Tree" >McObject Sharpens its Edge in Database Indexes With New KD-Tree</a></li><li><a href="http://openhandsetmagazine.com/2008/02/interview-with-adriano-chiaretta-from-iambic/" title="Interview with Adriano Chiaretta from iambic" >Interview with Adriano Chiaretta from iambic</a></li><li><a href="http://openhandsetmagazine.com/2008/02/weekly-android-applications-1222008/" title="Weekly Android Applications 12/2/2008" >Weekly Android Applications 12/2/2008</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2007/12/developer-interview-with-brendan-burns-droiddraw-and-android-gl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>db4objects Announces db4o Database for Android</title>
		<link>http://openhandsetmagazine.com/2007/12/db4objects-announces-db4o-database-for-android/</link>
		<comments>http://openhandsetmagazine.com/2007/12/db4objects-announces-db4o-database-for-android/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 20:11:51 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[db4o]]></category>

		<category><![CDATA[db4objects]]></category>

		<category><![CDATA[object relational database]]></category>

		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2007/12/db4objects-announces-db4o-database-for-android/</guid>
		<description><![CDATA[Real object oriented database is now available for Android platform with db4o]]></description>
			<content:encoded><![CDATA[<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2007/12/db4o.thumbnail.png" alt="Db4o" align="left" hspace="10" vspace="10" /><a href="http://www.db4o.com" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.db4o.com');">db4objects</a>, provider of object oriented database for the .NET and Java, have just <a href="http://www.db4o.com/about/news/release/2007_12_05.aspx" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.db4o.com/about/news/release/2007_12_05.aspx');">announced officially</a> the availability of their solution db4o for the Android platform. Db4o is a distributed company with engineers from all over the world, but really hats off for their amazing work to make their entire solution ready for Android in record time. So for now, Android developers have full object oriented solution ready to use.</p>
<blockquote><p>Java programmers are delighted with Android’s full object oriented platform they are frustrated by its bundling with a relational database, requiring cumbersome plumbing between objects and tables. db4o fills the gap by providing a fast and secure, native Java object database that makes storing objects and sharing of data between applications simple and easy.</p></blockquote>
<p>It&#8217;s true that Android came with &#8220;Content providers&#8221; but as Carl Rosenberger, db4object&#8217;s Chief Software Architect, said <a href="http://developer.db4o.com/blogs/carl/archive/2007/11/19/why-android-will-start-the-mobile-tornado.aspx" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://developer.db4o.com/blogs/carl/archive/2007/11/19/why-android-will-start-the-mobile-tornado.aspx');">in a blog post</a> &#8220;this is not Java, it&#8217;s not object-oriented, it&#8217;s not even SQL.&#8221;  Which is the missing element in Android platform : The object database solution.</p>
<p>This Tuesday we had the chance to talk to Nik Wekwerth, the VP of Marketing db4objects, and he told us about db4o solution for Android and how it could help developers to make fully advanced object oriented applications. &#8220;It&#8217;s all about simplicity&#8221; he told us, &#8220;In Java you prefer always to stay in Object Oriented. Object is more flexible than SQL, it doesn&#8217;t lock your memory&#8221;.</p>
<p>There are currently two applications ported to db4o, the <a href="http://developer.db4o.com/ProjectSpaces/view.aspx/Android_Password_Manager" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://developer.db4o.com/ProjectSpaces/view.aspx/Android_Password_Manager');">Password Manager</a> application and <a href="http://developer.db4o.com/ProjectSpaces/view.aspx/MapMe" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://developer.db4o.com/ProjectSpaces/view.aspx/MapMe');">MapMe</a>. It shows the capabilities of db4o and the simplicity of using objects to store and retrieve data. There is no real benchmark at this time Nik told us, but it&#8217;s clear from these two samples that using db4o is much easier and very simple to maintain.</p>
<p>Where can you use db4o ? &#8220;If you look at our customers, database usage is very large from planes, high speed trains, photocopiers, research &#8230;&#8221; Added Nik. DB4o proved its performance in many critical usage and their world class leaders customers like BMW, Boeing, Bosch, IBM, Intel, Ricoh, and Seagate, are certainly enough for Android developers to make sure that they have in hands a high level database solution.</p>
<blockquote><p>Developers can write software applications that enable the backup of user data to a back-end server or their home PC. A consumer use case could be to start a game on the phone, freeze it, and continue playing at home in the evening. Business use cases include field force automation, data acquisition such as with RFID, and complex navigation systems that use locally cached geodata.</p></blockquote>
<p>Db4o is open source under GPL, you can get started by <a href="http://www.db4o.com/android" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.db4o.com/android');">downloading db4o for Android</a> and start porting your current relational application, or start your new project in a fully object oriented environnement.</p>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2008/02/odmg3-now-hosted-by-odbmsorg/" title="ODMG3 now hosted by ODBMS.ORG" >ODMG3 now hosted by ODBMS.ORG</a></li><li><a href="http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/" title="McObject Sharpens its Edge in Database Indexes With New KD-Tree" >McObject Sharpens its Edge in Database Indexes With New KD-Tree</a></li><li><a href="http://openhandsetmagazine.com/2008/01/mcobject-object-oriented-embedded-database-for-android/" title="McObject, Object-Oriented Embedded Database for Android" >McObject, Object-Oriented Embedded Database for Android</a></li><li><a href="http://openhandsetmagazine.com/2007/11/tips-howto-connect-android-emulator-behind-proxy/" title="Tips: Howto Connect Android Emulator behind proxy" >Tips: Howto Connect Android Emulator behind proxy</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2007/12/db4objects-announces-db4o-database-for-android/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ME4Android, the JavaME Solution for Android</title>
		<link>http://openhandsetmagazine.com/2007/11/me4android-the-javame-alternative-for-android/</link>
		<comments>http://openhandsetmagazine.com/2007/11/me4android-the-javame-alternative-for-android/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 09:12:37 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[Strategy]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[javame]]></category>

		<category><![CDATA[ME4Android]]></category>

		<category><![CDATA[poliplus]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2007/11/me4android-the-javame-alternative-for-android/</guid>
		<description><![CDATA[After the Jbed’s Esmertec  solution for JavaME on Android, a new solution have just arrived by Carlos  Bazzarella from Poliplus software, called : ME4Android. The  solution aims to help developers port their JavaME applications into Android  automatically without any single code change, only by making a small  modification in the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2007/11/javame.gif" alt="JavaME" align="left" hspace="10" vspace="10" />After the Jbed’s <a href="http://openhandsetmagazine.com/2007/11/android-is-even-better-with-esmertec/" >Esmertec  solution for JavaME on Android</a>, a new solution have just arrived by Carlos  Bazzarella from Poliplus software, called : <a href="http://www.poliplus.com/android.htm" onclick="javascript:urchinTracker('/outbound/article/http://www.poliplus.com/android.htm');" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://www.poliplus.com/android.htm');">ME4Android</a>. The  solution aims to help developers port their JavaME applications into Android  automatically without any single code change, only by making a small  modification in the build scripts. The demo Flyer application already available  shows the capabilities of ME4Android to run midlets that use the low level user  interface API.</p>
<p style="text-align: center"><img src="http://openhandsetmagazine.com/wp-content/uploads/2007/11/me4android-1.png" alt="ME4Android sample" /><br />
<em>Sample Flyer application running on Android</em></p>
<p>We asked Carlos on full JavaME support for Android and he told us in email  “right now ME4Android does not support a complete JavaME stack but in the long  run it will, specially when the source code becomes available.”</p>
<p>The good news is that ME4Android will be open sourced with Android, Carlos  confirmed to OHM “Since Android will eventually be fully open sourced, I intend  to do the same with ME4Android. Actually as soon as Google releases all of their  source code, I’ll do the same.”</p>
<p>When asked about Esmertec solution, he told us “I am familiar with Esmertec  Jbed and given the fact that it will bean optional commercial component on the  free Android platform, you can guarantee that it will not be used much and will  never have 100% deployment on Android. ME4Android as a free alternative with  complete source code available has absolutely no barriers for adoption and  provides the best bridge for JavaME developers to take to Android.”</p>
<p>ME4Android could be the solution for JavaME developers looking for a quick  way to get their application running on Android at low cost. Actually they can  continue to develop on their own platforms, then just wait for full JavaME  support using ME4Android from Poliplus or Jbed from Esmertec. Handset  Manufacturers will have to decide on this.</p>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2008/01/tira-wireless-extends-%e2%80%98go-mobile%e2%80%99-solution-to-support-android-platform/" title="Tira Wireless Extends ‘Go Mobile’ Solution to Support Android Platform" >Tira Wireless Extends ‘Go Mobile’ Solution to Support Android Platform</a></li><li><a href="http://openhandsetmagazine.com/2008/03/android-sdk-security-release-m5-rc15/" title="Android SDK Security Release m5-rc15" >Android SDK Security Release m5-rc15</a></li><li><a href="http://openhandsetmagazine.com/2008/02/mcobject-sharpens-its-edge-in-database-indexes-with-new-kd-tree/" title="McObject Sharpens its Edge in Database Indexes With New KD-Tree" >McObject Sharpens its Edge in Database Indexes With New KD-Tree</a></li><li><a href="http://openhandsetmagazine.com/2008/02/interview-with-adriano-chiaretta-from-iambic/" title="Interview with Adriano Chiaretta from iambic" >Interview with Adriano Chiaretta from iambic</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2007/11/me4android-the-javame-alternative-for-android/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Running C++ Native Applications on Android, The Final Point</title>
		<link>http://openhandsetmagazine.com/2007/11/running-c-native-applications-on-android-the-final-point/</link>
		<comments>http://openhandsetmagazine.com/2007/11/running-c-native-applications-on-android-the-final-point/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 21:27:02 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
		
		<category><![CDATA[Android Dev]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Strategy]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[C++]]></category>

		<category><![CDATA[Cplusplus]]></category>

		<category><![CDATA[dalvik]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[JIT]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2007/11/running-c-native-applications-on-android-the-final-point/</guid>
		<description><![CDATA[With the launch of Android mobile platform, Google announced that developers can use Java as programming language to create applications for the platform and using Dalvik as the Java virtual machine. The choice of Java was itself a limitation for many developers, especially low level progammers used to deal directly with different mobile hardware issues&#8230;
It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2007/11/cplusplus.thumbnail.jpg" alt="C++ programming" align="left" hspace="10" vspace="10" />With the launch of Android mobile platform, Google announced that developers can use Java as programming language to create applications for the platform and using Dalvik as the Java virtual machine. The choice of Java was itself a limitation for many developers, especially low level progammers used to deal directly with different mobile hardware issues&#8230;</p>
<p>It&#8217;s true that, for example, Symbian support programming in C++, but here is the full and real situation. There is a lot of application developed for Symbian, but you have to always compile your application for the different platforms separately. Applications for Symbian 3rd edition don&#8217;t run on 2nd, or 1st edition devices. Sometimes applications for S60 3rd edition are compatible with N73, but not with N80, while it should be the same operating system and there is no reason for an application to be hardware dependant.</p>
<p>Now back to Android, the fact is only Java language is supported doesn&#8217;t mean that you cannot develop applications in other languages. This have been proved by many developers, hackers and experts in application development for mobile. The guys at Elements Interactive B.V., the company behind Edgelib library, succeeded to run native <a href="http://groups.google.com/group/android-developers/browse_thread/thread/f31003bbed8bf7a9/" target="_blank" onclick="javascript:urchinTracker('/outbound/article/http://groups.google.com/group/android-developers/browse_thread/thread/f31003bbed8bf7a9/');">C++ applications on the Android platform</a>, even that at this time there is still many issues on display and sound &#8230; etc. This include the S-Tris2 game and a 3D animation demo of Edgelib.</p>
<p>Wouter ten Brink, Elements Interactive CTO, told us by email &#8220;As our company focuses on native (C++) development only, we will keep looking for solutions to bring native applications to Android.&#8221;. He added &#8220;Personally, I believe Google will eventually offer a way to run native code, but we&#8217;ll have to see what will happen on this area the coming months.&#8221;</p>
<p><strong>Performance Vs Portability</strong></p>
<p>It&#8217;s clear that Google, by making Dalvik the Java Virtual Machine for Android, is looking for maximum portability against performance. The MSM chipsets, currently supported by Android, include a Java hardware acceleration, which is supposed to provide high performance for Java applications running on Android Handsets. But it&#8217;s not everything.</p>
<p>The Google answer on running C/C++ applications on Android from the FAQs is : &#8220;No. Android applications are written using the Java programming language&#8221;. Very simple answer, but the problem here is for developers and companies having ready to use code and applications for other mobile platform and looking to get their code ported to Android at low cost.</p>
<p><strong>Java-Not-In-Time and JIT</strong></p>
<p>The performance issue in reality isn&#8217;t due to Java itself, but to the virtual machine running Java code on mobile devices. You can run Java very fastly on PCs today with JIT VMs, thing not available for mobile devices, which make Java applications and games very slow on mobile. So what about Dalvik ? Dan Morrill posted on the Android developers group that &#8220;a just-in-time compiler is definitely on the Dalvik roadmap&#8221;.</p>
<p>This should answer the performance question about Java, Android and Dalvik, even that we don&#8217;t know much at this time on the Dalvik VM.</p>
<p><strong>Conclusion</strong></p>
<p>Finally the choice of Java on Android is to make mobile application developement faster and easier for developers, and to make Android platform more stable. Probably many don&#8217;t agree on coding in Java for Android and looking for native support. This could solve some problems for native developers, but will open the door for a huge new problems and incompatibilities. If Google decided to make Android the best open mobile platform, it&#8217;s also their choice to keep this platform safe for a better future.</p>
<h3>Read also :</h3><ul class="related_post"><li><a href="http://openhandsetmagazine.com/2007/11/whats-on-android/" title="What&#8217;s on Android" >What&#8217;s on Android</a></li><li><a href="http://openhandsetmagazine.com/2007/12/weekly-android-applications-24122007/" title="Weekly Android Applications 24/12/2007" >Weekly Android Applications 24/12/2007</a></li><li><a href="http://openhandsetmagazine.com/2007/11/android-is-even-better-with-esmertec/" title="Android is even better with Esmertec" >Android is even better with Esmertec</a></li><li><a href="http://openhandsetmagazine.com/2008/03/android-sdk-security-release-m5-rc15/" title="Android SDK Security Release m5-rc15" >Android SDK Security Release m5-rc15</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2007/11/running-c-native-applications-on-android-the-final-point/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
