<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Android using Java VM for apps &#8212; whatever!</title>
	<atom:link href="http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/</link>
	<description>Editor and technology critic in the midst of founding a new content startup.</description>
	<pubDate>Thu, 04 Dec 2008 22:33:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-RC1-10026</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: nickdan</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-112398</link>
		<dc:creator>nickdan</dc:creator>
		<pubDate>Thu, 27 Nov 2008 10:52:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-112398</guid>
		<description>At the begining, Java was slow... it's right, but it was the starting point.
Non, if you see slow application, memory consuming application (I read this, sometimes), you have a not well programmed application...
Are all C/C++ applications fast ? of course not! And it is the same thing for all languages.
The JVMs were slow, it's true, but it's not true now. It was similar with .NET
And I think that C/C++ application, 10 years ago, was more slowly than now... why? hardwares progress, OSes progress too...
And the most important, how can you say an application on an OS you don't know and on a hardware you didn't know too (and I don't know it too) will be
slower in Java than in C/C++ ?
I'm don't prefer Java or C/C++, I'm using two, but I'm fed up with all these useless discussions that are useless for everybody. I remembers me discussions about windows/linux best OS...
They choose an SDK based on Java for lots of reasons, only future will say if it is a good choice or not, if it has suffisent performances...
But they could choose a C/C++ SDK and have a very low success too...</description>
		<content:encoded><![CDATA[<p>At the begining, Java was slow&#8230; it&#8217;s right, but it was the starting point.<br />
Non, if you see slow application, memory consuming application (I read this, sometimes), you have a not well programmed application&#8230;<br />
Are all C/C++ applications fast ? of course not! And it is the same thing for all languages.<br />
The JVMs were slow, it&#8217;s true, but it&#8217;s not true now. It was similar with .NET<br />
And I think that C/C++ application, 10 years ago, was more slowly than now&#8230; why? hardwares progress, OSes progress too&#8230;<br />
And the most important, how can you say an application on an OS you don&#8217;t know and on a hardware you didn&#8217;t know too (and I don&#8217;t know it too) will be<br />
slower in Java than in C/C++ ?<br />
I&#8217;m don&#8217;t prefer Java or C/C++, I&#8217;m using two, but I&#8217;m fed up with all these useless discussions that are useless for everybody. I remembers me discussions about windows/linux best OS&#8230;<br />
They choose an SDK based on Java for lots of reasons, only future will say if it is a good choice or not, if it has suffisent performances&#8230;<br />
But they could choose a C/C++ SDK and have a very low success too&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jagadish</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-112107</link>
		<dc:creator>Jagadish</dc:creator>
		<pubDate>Wed, 24 Sep 2008 03:06:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-112107</guid>
		<description>If you want an SDK to code Apps, Java is fine.  But for NATIVE core functionality (such as the UI shell, etc.) it would be awful.  All things being equal, I challenge someone to find a JIT compiled app that runs as fast as its natively compiled and optimized counterpart.  

When I think of Java, I think of write-once, slow everywhere.  Don't even get me started on the nuances of vendor support for the different VMs.</description>
		<content:encoded><![CDATA[<p>If you want an SDK to code Apps, Java is fine.  But for NATIVE core functionality (such as the UI shell, etc.) it would be awful.  All things being equal, I challenge someone to find a JIT compiled app that runs as fast as its natively compiled and optimized counterpart.  </p>
<p>When I think of Java, I think of write-once, slow everywhere.  Don&#8217;t even get me started on the nuances of vendor support for the different VMs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: v_krishna</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-111891</link>
		<dc:creator>v_krishna</dc:creator>
		<pubDate>Mon, 08 Sep 2008 21:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-111891</guid>
		<description>completely agree. as a developer, while i understand why java has been and will continue to be important, i personally hate it. again, while i understand the reasoning behind it, i'm surprised that google - what with their permanent stiffie [in a good way ;) ] for python - didn't create a python-esque SDK... i know i would've preferred it.</description>
		<content:encoded><![CDATA[<p>completely agree. as a developer, while i understand why java has been and will continue to be important, i personally hate it. again, while i understand the reasoning behind it, i&#8217;m surprised that google - what with their permanent stiffie [in a good way ;) ] for python - didn&#8217;t create a python-esque SDK&#8230; i know i would&#8217;ve preferred it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-111569</link>
		<dc:creator>Adam</dc:creator>
		<pubDate>Tue, 19 Aug 2008 00:19:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-111569</guid>
		<description>@ Taulpaul

If AIR runs anything on a mobile like good ol' flash does on a mac, I strongly disagree.  

I think we're losing something important in this platform-independent craze... I'm not suggesting we go the way of the mac, but the hardware is so grossly different for all the mobile platforms out there that you can't develop anything cross-platform without a slew of shenanigans.  

I would liken this to the browser battle--i.e. how webkit/Safari/Mozilla-based browsers continue to support standards while Microsoft is quite happy telling everyone else to go kick rocks and f*** themselves while both the developers and users are made to suffer.

STANDARDS!  PLEASE!</description>
		<content:encoded><![CDATA[<p>@ Taulpaul</p>
<p>If AIR runs anything on a mobile like good ol&#8217; flash does on a mac, I strongly disagree.  </p>
<p>I think we&#8217;re losing something important in this platform-independent craze&#8230; I&#8217;m not suggesting we go the way of the mac, but the hardware is so grossly different for all the mobile platforms out there that you can&#8217;t develop anything cross-platform without a slew of shenanigans.  </p>
<p>I would liken this to the browser battle&#8211;i.e. how webkit/Safari/Mozilla-based browsers continue to support standards while Microsoft is quite happy telling everyone else to go kick rocks and f*** themselves while both the developers and users are made to suffer.</p>
<p>STANDARDS!  PLEASE!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hycone</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-58379</link>
		<dc:creator>hycone</dc:creator>
		<pubDate>Tue, 29 Jan 2008 12:59:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-58379</guid>
		<description>This accelerate the handset life-cycle which to keep the hardware maker happy.  A business strategy.</description>
		<content:encoded><![CDATA[<p>This accelerate the handset life-cycle which to keep the hardware maker happy.  A business strategy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: taulpaul</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-52881</link>
		<dc:creator>taulpaul</dc:creator>
		<pubDate>Tue, 20 Nov 2007 16:57:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-52881</guid>
		<description>I think it would have been great if they supported the upcoming AIR mobile virtual machine.</description>
		<content:encoded><![CDATA[<p>I think it would have been great if they supported the upcoming AIR mobile virtual machine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-52833</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Tue, 20 Nov 2007 06:42:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-52833</guid>
		<description>Well, let's say your bias is caused by you being ill-informed.  As the other posters have said, every 3rd generation language abstracts the underlying bit parsing.  If you've bothered to look at recent benchmarks, you'd know Java JIT performance is on par with C++ and occasionally approaches C.  If you WERE a developer, you might understand just how much easier Java is to work with than most of the other languages you mention and how much more 3rd party open source support there is out there for it.  As a business strategy, Google is very smart in leveraging a generally easy and egalitarian platform that taps into the GREATEST number of existing developers.</description>
		<content:encoded><![CDATA[<p>Well, let&#8217;s say your bias is caused by you being ill-informed.  As the other posters have said, every 3rd generation language abstracts the underlying bit parsing.  If you&#8217;ve bothered to look at recent benchmarks, you&#8217;d know Java JIT performance is on par with C++ and occasionally approaches C.  If you WERE a developer, you might understand just how much easier Java is to work with than most of the other languages you mention and how much more 3rd party open source support there is out there for it.  As a business strategy, Google is very smart in leveraging a generally easy and egalitarian platform that taps into the GREATEST number of existing developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyler Howarth</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-52373</link>
		<dc:creator>Tyler Howarth</dc:creator>
		<pubDate>Thu, 15 Nov 2007 18:09:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-52373</guid>
		<description>totally unrelated to this post but,

Great Cameo in today's Mahalo Daily.

Wonderfull line. "mmmm"

you snatched that grilled cheese like a needy child.</description>
		<content:encoded><![CDATA[<p>totally unrelated to this post but,</p>
<p>Great Cameo in today&#8217;s Mahalo Daily.</p>
<p>Wonderfull line. &#8220;mmmm&#8221;</p>
<p>you snatched that grilled cheese like a needy child.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Apple Core mobile edition</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-52371</link>
		<dc:creator>The Apple Core mobile edition</dc:creator>
		<pubDate>Thu, 15 Nov 2007 16:35:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-52371</guid>
		<description>[...] feature Java and a native iChat/IM application. Does that mean that iPhone will be able to run Android? I wouldn&#8217;t hold my [...]</description>
		<content:encoded><![CDATA[<p>[...] feature Java and a native iChat/IM application. Does that mean that iPhone will be able to run Android? I wouldn&#8217;t hold my [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Augusto</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-52153</link>
		<dc:creator>Augusto</dc:creator>
		<pubDate>Tue, 13 Nov 2007 20:04:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-52153</guid>
		<description>"I’m not a developer — and I think you’re conflating accusations (wouldn’t I either be ill-informed OR biased?). Anyhow, it’s clunky and annoying because when you’re developing for a virtualized, platform independent app layer, you’re not directly taking advantage of your hardware and OS’s capabilities."

You are not a developer, yet you are complaining about developer level aspects of the product (what language and application framework it uses). Every language out there but assembly provides an abstraction to the underlying hardware, this is missed by a lot of people out there. An operation system itself is already a layer of abstraction. Arguing against abstraction in something like this is a bit confusing.

If you take a look at the android API, they provide access for most of what you need to develop an app on a mobile phone. There is no reason why any bits can not be exposed, so I'm at a loss seeing how an Android app will be unreasonable restricted from accessing the capabilities of the phone.</description>
		<content:encoded><![CDATA[<p>&#8220;I’m not a developer — and I think you’re conflating accusations (wouldn’t I either be ill-informed OR biased?). Anyhow, it’s clunky and annoying because when you’re developing for a virtualized, platform independent app layer, you’re not directly taking advantage of your hardware and OS’s capabilities.&#8221;</p>
<p>You are not a developer, yet you are complaining about developer level aspects of the product (what language and application framework it uses). Every language out there but assembly provides an abstraction to the underlying hardware, this is missed by a lot of people out there. An operation system itself is already a layer of abstraction. Arguing against abstraction in something like this is a bit confusing.</p>
<p>If you take a look at the android API, they provide access for most of what you need to develop an app on a mobile phone. There is no reason why any bits can not be exposed, so I&#8217;m at a loss seeing how an Android app will be unreasonable restricted from accessing the capabilities of the phone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel Barciauskas</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-52079</link>
		<dc:creator>Joel Barciauskas</dc:creator>
		<pubDate>Tue, 13 Nov 2007 04:38:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-52079</guid>
		<description>Ryan, every application on my wonderful BlackBerry Pearl is written in Java (at least, every custom app - Google Maps, Google Talk, Gmail, Opera Mini) and I think the BlackBerry Pearl / 83xx series are the only smartphones, along with the iPhone once its SDK gets out the door, that balance functionality and ease of use well.  

As for Windows Mobile - sure you can write C++, but the applications I use every day are written in Java or the .NET Compact Framework, which is just as sandboxed.  But Windows Mobile is terrible when compared to the BlackBerry or iPhone user experience.

Suffice to say - Java+, which is what this is since it goes beyond J2ME to enable OpenGL and all the other hardware features that are part of the Android reference design, is more than able to cut it on today's high-powered mobile CPUs.  If Android can just get out of the way, more like the BlackBerry OS (whose existence you don't even contemplate) and less like WM6 (which I curse every day for hanging, not managing multitasking well, and forcing me to shut down and restart on a semi-weekly basis), then it will have a chance at success.</description>
		<content:encoded><![CDATA[<p>Ryan, every application on my wonderful BlackBerry Pearl is written in Java (at least, every custom app - Google Maps, Google Talk, Gmail, Opera Mini) and I think the BlackBerry Pearl / 83xx series are the only smartphones, along with the iPhone once its SDK gets out the door, that balance functionality and ease of use well.  </p>
<p>As for Windows Mobile - sure you can write C++, but the applications I use every day are written in Java or the .NET Compact Framework, which is just as sandboxed.  But Windows Mobile is terrible when compared to the BlackBerry or iPhone user experience.</p>
<p>Suffice to say - Java+, which is what this is since it goes beyond J2ME to enable OpenGL and all the other hardware features that are part of the Android reference design, is more than able to cut it on today&#8217;s high-powered mobile CPUs.  If Android can just get out of the way, more like the BlackBerry OS (whose existence you don&#8217;t even contemplate) and less like WM6 (which I curse every day for hanging, not managing multitasking well, and forcing me to shut down and restart on a semi-weekly basis), then it will have a chance at success.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Block</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-52047</link>
		<dc:creator>Ryan Block</dc:creator>
		<pubDate>Tue, 13 Nov 2007 01:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-52047</guid>
		<description>skierpage, I'm not a developer -- and I think you're conflating accusations (wouldn't I either be ill-informed OR biased?). Anyhow, it's clunky and annoying because when you're developing for a virtualized, platform independent app layer, you're not directly taking advantage of your hardware and OS's capabilities. Sandboxing mobile Linux apps without Java is feasible -- desktop operating systems do it, and they don't need 3rd party VMs to make it happen. Could everyone in the world run all their apps in Java VMs instead of dedicated Windows / Mac / Linux apps? Sure, but no one wants to, it's not anywhere near as good an end user experience as you get when developers pick a platform (or platforms) and take full advantage of it when developing an app.

Opera Mini's a great example. Sure, it's a very decent Java app, but Opera for Symbian and Windows Mobile are both far better.</description>
		<content:encoded><![CDATA[<p>skierpage, I&#8217;m not a developer &#8212; and I think you&#8217;re conflating accusations (wouldn&#8217;t I either be ill-informed OR biased?). Anyhow, it&#8217;s clunky and annoying because when you&#8217;re developing for a virtualized, platform independent app layer, you&#8217;re not directly taking advantage of your hardware and OS&#8217;s capabilities. Sandboxing mobile Linux apps without Java is feasible &#8212; desktop operating systems do it, and they don&#8217;t need 3rd party VMs to make it happen. Could everyone in the world run all their apps in Java VMs instead of dedicated Windows / Mac / Linux apps? Sure, but no one wants to, it&#8217;s not anywhere near as good an end user experience as you get when developers pick a platform (or platforms) and take full advantage of it when developing an app.</p>
<p>Opera Mini&#8217;s a great example. Sure, it&#8217;s a very decent Java app, but Opera for Symbian and Windows Mobile are both far better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: skierpage</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-52045</link>
		<dc:creator>skierpage</dc:creator>
		<pubDate>Tue, 13 Nov 2007 00:55:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-52045</guid>
		<description>Google suggested this page for "Dalvik VM", but I can't leave your ill-informed biases unchallenged.  How is Java clunky and annoying?  It runs architecture-independent bytecode (which can deliver portability for app developers) in a sandbox that avoids buffer overflows and other cracks (which makes me trust applications more).  As you acknowledge, Android lets Java applications call into various native code frameworks (SDL, WebKit, OpenGL, etc.); only time and real developer feedback will tell if Google got the layering right.

I just installed Opera Mini on my phone and the latest Eclipse on my PC, two fine Java apps that are far from "clunky and annoying".</description>
		<content:encoded><![CDATA[<p>Google suggested this page for &#8220;Dalvik VM&#8221;, but I can&#8217;t leave your ill-informed biases unchallenged.  How is Java clunky and annoying?  It runs architecture-independent bytecode (which can deliver portability for app developers) in a sandbox that avoids buffer overflows and other cracks (which makes me trust applications more).  As you acknowledge, Android lets Java applications call into various native code frameworks (SDL, WebKit, OpenGL, etc.); only time and real developer feedback will tell if Google got the layering right.</p>
<p>I just installed Opera Mini on my phone and the latest Eclipse on my PC, two fine Java apps that are far from &#8220;clunky and annoying&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zac Garrett</title>
		<link>http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/comment-page-1/#comment-52029</link>
		<dc:creator>Zac Garrett</dc:creator>
		<pubDate>Mon, 12 Nov 2007 22:59:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryanblock.com/2007/11/android-using-java-vm-for-apps-whatever/#comment-52029</guid>
		<description>You are far from the only person disappointed in the phone using Java. Why they would choose a bloated system over something nice and compiled like C or C++ is beyond me. I would much rather see a nice lightweight application built in C/C++ over some bloated piece of java. 

In my opinion the only really good thing in Java is server side apps. That way the developer can control the entire environment from start to finish. JSP can do some amazing stuff, but so can PHP and ASP.</description>
		<content:encoded><![CDATA[<p>You are far from the only person disappointed in the phone using Java. Why they would choose a bloated system over something nice and compiled like C or C++ is beyond me. I would much rather see a nice lightweight application built in C/C++ over some bloated piece of java. </p>
<p>In my opinion the only really good thing in Java is server side apps. That way the developer can control the entire environment from start to finish. JSP can do some amazing stuff, but so can PHP and ASP.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
