{"id":255,"date":"2009-01-12T16:17:14","date_gmt":"2009-01-12T21:17:14","guid":{"rendered":"https:\/\/lowtek.ca\/roo\/?p=255"},"modified":"2009-01-12T16:17:14","modified_gmt":"2009-01-12T21:17:14","slug":"future-of-java-embedded-vms","status":"publish","type":"post","link":"https:\/\/lowtek.ca\/roo\/2009\/future-of-java-embedded-vms\/","title":{"rendered":"Future of Java Embedded VMs"},"content":{"rendered":"<p>I&#8217;m writing about this topic based on a request made by Artur Lojewski back in November last year, it has taken me a while to collect my thoughts on this topic as well as find time to sit down and write a posting.\u00a0 Artur attended <a href=\"http:\/\/www.eclipsecon.org\/summiteurope2008\/\">Eclipse Summit Europe<\/a> where <a href=\"http:\/\/www.davethomas.net\/\">Dave Thomas<\/a> (Big Dave) gave a talk entitled &#8220;<a href=\"http:\/\/www.eclipsecon.org\/summiteurope2008\/sessions?id=222\">Next Generation Embedded Software &#8211; The Imperative is Agility!<\/a>&#8221; and asked what my opinion was.<\/p>\n<p>Unfortunately I didn&#8217;t attend that Eclipse Summit Europe, so I didn&#8217;t hear what Dave had to say.\u00a0 Talking to some folk that I do know who went &#8211; their impression was &#8220;<a href=\"http:\/\/talklikeaduck.denhaven2.com\/articles\/2008\/12\/03\/the-oti-brotherhood\">Vintage Dave<\/a>&#8220;.\u00a0 I have made reference to this in the past &#8211; but I did work for Object Technology International and my <a href=\"http:\/\/www.carleton.ca\/\">university education<\/a> was heavily influenced by Dave Thomas &#8211; myself and my classmates were some of the first to work our way through learning datastructures etc., in Smalltalk.\u00a0 So a lot of my opinions of what Dave says are going to be coloured by my past experience (and his influence on the start of my career).<\/p>\n<p>Almost any talk given by Dave will get people to sit back and think &#8211; he&#8217;s also not afraid to stand in front of an audience full of Java programmers and tell them that they&#8217;ve picked the wrong language.\u00a0 In my experience he always has some good points and is worth listening to, but to interpret his talks as a set of black and white statements (or out of context) is dangerous.\u00a0 There were two <a href=\"http:\/\/ed-merks.blogspot.com\/2008\/11\/dave-thomas-keynote-focused-on-history.html\">other<\/a> <a href=\"http:\/\/blogs.windriver.com\/wind_river_blog\/2008\/11\/thoughts-on-dave-thomas-keynote.html\">bloggers <\/a>that gave some in person accounts of his talk &#8211; I&#8217;d encourage you to read those.\u00a0 Another reasonable reference is to read about <a href=\"http:\/\/www.jot.fm\/issues\/issue_2007_11\/column3\/index.html\">Dave&#8217;s thoughts on JavaScript<\/a> &#8211; and if you go back to <a href=\"http:\/\/en.wikipedia.org\/wiki\/HotJava\">what got Java started<\/a> (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Java_applet\">the browser plug-in<\/a>) and where Java is today, it is clear that the language didn&#8217;t fulfill the original promise.<\/p>\n<p>There are others who are <a href=\"http:\/\/news.cnet.com\/8301-1035_3-10113583-94.html\">predicting that embedded java<\/a> is dead, even James Gosling has <a href=\"http:\/\/www.theregister.co.uk\/2007\/10\/23\/javafx_mobile\/\">suggested that J2ME is done<\/a>.\u00a0 However, if we take a look at <a href=\"http:\/\/java.sun.com\/javame\/index.jsp\">embedded Java today<\/a> &#8211; you&#8217;ll see that the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Blu-ray\">Blu-ray<\/a> format is a new niche for this technology.\u00a0 As well, even low cost phones such as the <a href=\"http:\/\/www.nokia.co.uk\/A4405758\">Nokia 2760<\/a> support the J2ME profile.\u00a0 This means that <a href=\"http:\/\/en.wikipedia.org\/wiki\/Java_ME\">as a platform<\/a>, there are actually billions of devices out there &#8211; how is this not success?<\/p>\n<p>I think it depends on what the original goals were, and the future of the platform.\u00a0 Among the various J2ME enabled devices, <a href=\"http:\/\/weblogs.java.net\/blog\/gvix\/archive\/2006\/01\/frustrated_with.html\">there are differences<\/a>.\u00a0 This isn&#8217;t really a lot better in the <a href=\"http:\/\/www.webreference.com\/js\/column6\/\">browser \/ javascript <\/a>space, but <a href=\"http:\/\/en.wikipedia.org\/wiki\/Web2.0\">Web2.0<\/a> holds the spotlight at the moment.\u00a0 Probably the biggest threat to the J2ME space is the new generation of smart phones:\u00a0 <a href=\"http:\/\/en.wikipedia.org\/wiki\/IPhone\">iPhone<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/T-Mobile_G1\">G1<\/a> and <a href=\"http:\/\/en.wikipedia.org\/wiki\/Palm_Pre\">Palm Pre<\/a> &#8211; none of these have embraced Java as the path forward.<\/p>\n<p>Looking at embedded hardware, we&#8217;re starting to see more and more capable hardware in the palm of your hand.\u00a0 For example &#8211; iPhone is a 400MHz ARM cpu compare this to a hot desktop circa 1998 (PentiumII 400MHz), the very definition of what embedded means is changing.\u00a0 In the near term J2ME will continue to be an expected feature in cell phones, so there is still a market which will continue for several (5?) years.\u00a0 As the smart phone market sorts itself out we&#8217;ll see which new (or old) technology rises to the top.\u00a0 It is probably safe to say that J2ME will have an impact on the outcome,\u00a0 but to bet on it as the winner is probably long odds.<\/p>\n<p><em>Disclaimer: The postings on this site are my own and don\u2019t necessarily represent IBM\u2019s positions, strategies or opinions.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m writing about this topic based on a request made by Artur Lojewski back in November last year, it has taken me a while to collect my thoughts on this topic as well as find time to sit down and write a posting.\u00a0 Artur attended Eclipse Summit Europe where Dave Thomas (Big Dave) gave a &hellip; <a href=\"https:\/\/lowtek.ca\/roo\/2009\/future-of-java-embedded-vms\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Future of Java Embedded VMs&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,14],"tags":[],"class_list":["post-255","post","type-post","status-publish","format-standard","hentry","category-soap-box","category-work"],"_links":{"self":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts\/255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/comments?post=255"}],"version-history":[{"count":3,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts\/255\/revisions"}],"predecessor-version":[{"id":258,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts\/255\/revisions\/258"}],"wp:attachment":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/categories?post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/tags?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}