<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: The hidden problem with J2ME</title>
	<link>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/</link>
	<description>Random posts about Java, software development, politics, and economics</description>
	<pubDate>Fri, 22 Aug 2008 02:59:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.1</generator>

	<item>
		<title>by: Michael Voong &#8211; Java Verification? Not For Me!</title>
		<link>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-14093</link>
		<pubDate>Mon, 14 Jan 2008 22:47:46 +0000</pubDate>
		<guid>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-14093</guid>
					<description>[...] Apparently, the Java ME code verification system is a joke. One developer has said that if you want to use anything other than the buttons and screen, you need your code signed. All of this was supposed to make code signing in Java ME centralised, being based upon impartial third parties like Verisign, Thawte, and others, but now some carriers (particularly in the US) have implemented their own certification processes, which defeats the point of having a centralised verification service like the Java Verified Program. Cingular&amp;#8217;s lock-down in the US is a prime example of this evil - developers can only use the Bluetooth API (JSR-82) if you&amp;#8217;re an enterprise partner with $1000 to spare for Cingular to test your application. JSR-179 (location services) is banned altogether. &amp;#8220;PIM, SMS, and internet connectivity services are also heavily restricted, with most things requiring at least a 3rd party cert ($500 or so per year) to use.&amp;#8221; [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Apparently, the Java ME code verification system is a joke. One developer has said that if you want to use anything other than the buttons and screen, you need your code signed. All of this was supposed to make code signing in Java ME centralised, being based upon impartial third parties like Verisign, Thawte, and others, but now some carriers (particularly in the US) have implemented their own certification processes, which defeats the point of having a centralised verification service like the Java Verified Program. Cingular&#8217;s lock-down in the US is a prime example of this evil - developers can only use the Bluetooth API (JSR-82) if you&#8217;re an enterprise partner with $1000 to spare for Cingular to test your application. JSR-179 (location services) is banned altogether. &#8220;PIM, SMS, and internet connectivity services are also heavily restricted, with most things requiring at least a 3rd party cert ($500 or so per year) to use.&#8221; [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: anil philip</title>
		<link>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4062</link>
		<pubDate>Tue, 29 May 2007 14:26:45 +0000</pubDate>
		<guid>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4062</guid>
					<description>Thank you for your post. I have an application that I want to port to j2me. Reading your post made me rethink. Perhaps I should just focus on PDAs?</description>
		<content:encoded><![CDATA[<p>Thank you for your post. I have an application that I want to port to j2me. Reading your post made me rethink. Perhaps I should just focus on PDAs?
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: pipedings</title>
		<link>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4061</link>
		<pubDate>Tue, 29 May 2007 13:29:01 +0000</pubDate>
		<guid>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4061</guid>
					<description>What might work is 

- set the Phone's Product ID to an unbranded one

see 
http://www.averageadmins.com/blog/2006/11/12/force-flashing-the-nokia-e61/

and then install a clean Nokia Firmware with the Nokia software updater</description>
		<content:encoded><![CDATA[<p>What might work is </p>
<p>- set the Phone&#8217;s Product ID to an unbranded one</p>
<p>see<br />
<a href='http://www.averageadmins.com/blog/2006/11/12/force-flashing-the-nokia-e61/' rel='nofollow'>http://www.averageadmins.com/blog/2006/11/12/force-flashing-the-nokia-e61/</a></p>
<p>and then install a clean Nokia Firmware with the Nokia software updater
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: suresk</title>
		<link>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4044</link>
		<pubDate>Tue, 29 May 2007 06:26:31 +0000</pubDate>
		<guid>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4044</guid>
					<description>Yes, getting an unlocked/debranded phone works in some cases. To my knowledge, though, the N75 in particular is only sold to Cingular and therefore is going to be tricky to get unlocked.

I may look into other phones that offer good J2ME support and can be unlocked easily, even though it only solves part of the problem.

Thanks.</description>
		<content:encoded><![CDATA[<p>Yes, getting an unlocked/debranded phone works in some cases. To my knowledge, though, the N75 in particular is only sold to Cingular and therefore is going to be tricky to get unlocked.</p>
<p>I may look into other phones that offer good J2ME support and can be unlocked easily, even though it only solves part of the problem.</p>
<p>Thanks.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jeremy O'Donoghue</title>
		<link>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4043</link>
		<pubDate>Tue, 29 May 2007 06:21:04 +0000</pubDate>
		<guid>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4043</guid>
					<description>If you're going to do this sort of thing you really need to get an 'unlocked' phone. This is unsubsidized by the operator and doesn't have functionality disabled.

You'll pay more, of course (your N75 would probably cost ~$500). In the UK, Expansys (www.expansys.com) is a good source of such devices. Many devices sold in Europe are compatible with US GSM networks (look for 1900 MHz and 850 MHz band support), so this may be an acceptable route for you.

You still have the certification costs if you want to sell your application on, of course. I agree it sucks, but it won't change while operators subsidize phones (and consumers accept reduced functionality in return for the lowered price).</description>
		<content:encoded><![CDATA[<p>If you&#8217;re going to do this sort of thing you really need to get an &#8216;unlocked&#8217; phone. This is unsubsidized by the operator and doesn&#8217;t have functionality disabled.</p>
<p>You&#8217;ll pay more, of course (your N75 would probably cost ~$500). In the UK, Expansys (www.expansys.com) is a good source of such devices. Many devices sold in Europe are compatible with US GSM networks (look for 1900 MHz and 850 MHz band support), so this may be an acceptable route for you.</p>
<p>You still have the certification costs if you want to sell your application on, of course. I agree it sucks, but it won&#8217;t change while operators subsidize phones (and consumers accept reduced functionality in return for the lowered price).
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: home automation &#187; Blog Archive &#187; The hidden problem with J2ME</title>
		<link>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4003</link>
		<pubDate>Sun, 27 May 2007 20:54:36 +0000</pubDate>
		<guid>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-4003</guid>
					<description>[...] &amp;#8230;more [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] &#8230;more [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Tiffani</title>
		<link>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-3993</link>
		<pubDate>Sun, 27 May 2007 14:35:58 +0000</pubDate>
		<guid>http://www.spenceruresk.com/2007/05/26/the-hidden-problem-with-j2me/#comment-3993</guid>
					<description>Yeah, it really is a crock.  I'm tired of the lame applications that are out there, too, but like you highlighted, the carriers make it as hard as they can to develop much else.  It can be done, but it's going to cost money.

You're off to a decent start messing around with emulators, but that's going to be a frustrating can of worms to open when you start (if you continue on the mobile development path) officially moving your mobile apps from the emulator to a real device.  I say that because the functionality on the emulator often *does not* reflect the way it works on a real phone.  Device fragmentation is something carriers, mobile manufacturers, and in a way, mobile software developers, are going to have to get together to fix.  I always complain about JSRs (which I guess I mistook as standards) and how the implementations differ from one device to the next (even within the same manufacturer I've seen different implementations of the same JSR) and how they don't make things any better.  

Mobile development is promising, but it's got a while to go.  I'm still chugging along with an app I'm building, but it's not easy.  Perhaps, it will get better when companies get smarter.</description>
		<content:encoded><![CDATA[<p>Yeah, it really is a crock.  I&#8217;m tired of the lame applications that are out there, too, but like you highlighted, the carriers make it as hard as they can to develop much else.  It can be done, but it&#8217;s going to cost money.</p>
<p>You&#8217;re off to a decent start messing around with emulators, but that&#8217;s going to be a frustrating can of worms to open when you start (if you continue on the mobile development path) officially moving your mobile apps from the emulator to a real device.  I say that because the functionality on the emulator often *does not* reflect the way it works on a real phone.  Device fragmentation is something carriers, mobile manufacturers, and in a way, mobile software developers, are going to have to get together to fix.  I always complain about JSRs (which I guess I mistook as standards) and how the implementations differ from one device to the next (even within the same manufacturer I&#8217;ve seen different implementations of the same JSR) and how they don&#8217;t make things any better.  </p>
<p>Mobile development is promising, but it&#8217;s got a while to go.  I&#8217;m still chugging along with an app I&#8217;m building, but it&#8217;s not easy.  Perhaps, it will get better when companies get smarter.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
