Five Years On, Has J2ME's Time Finally Arrived?
jg21 writes "Although he admits to having been frustrated by the slow adoption of the J2ME platform, software developer Eric Giguere believes that we're 'turning the corner.' He remembers Sun demonstrating Java running on Palm OS 'way back in 1999 when so many hoped the wireless Java revolution was just around the corner. Five years on, with notable successes such as the J2ME-enabled BlackBerry wireless handheld, that has already made a billionaire of RIM founder Mike Lazaridis, Giguere claims that, with most of the new handsets being produced supporting either JTWI or else its key component - version 2 of the Mobile Information Device Profile (MIDP) - developers finally now have a more consistent and capable platform to use for application development. Anyone wandering round this week's CES may be inclined to agree."
Not to be a troll, but what is it with all these intriguing Java products, free for downloading, that don't go too far?
- Jini
- Java 2D
- Java 3D
- Java Mail
- etc.
Is it that they are insufficient, too expensive, not completely open, or what?"Provided by the management for your protection."
A slashdot story on the front page this long with no replies? Maybe the real question is, Does any one care if J2EE is ready for primetime.
I still don't really see the point of J2ME. Every Java app that I have seen run on a phone or PDA has been dog slow or at least sluggish. Isn't J2ME specifically intended for these devices? If so, then why does it suck so much? If not, isn't J2ME a solution in search of a problem?
Please correct me if I got my facts wrong.
hmmmm...since the #1 programming language in demand in jobs is JAVA, then I GUESS SO...
since there are close to 1 BILLION Java smartcards deployed worldwide (e.g. in the US army, in credit cards, etc) then I GUESS SO...
since most large companies like eBay and NY Stock Exchange use Java, I GUESS SO
since J2ME is deployed in several HUNDRED MILLION mobile devices and is the de facto standard in app development for mobile devices...I GUESS SO.
You script kiddies go back to your PHP and leave the enterprise and serious coding to java developers.
HELLO????
open any teenager magazine(at least in europe) and half the adverts are for j2me games(and ringtones.. sigh.).
and practically all phones are coming with j2me now...
world was created 5 seconds before this post as it is.
Sorry, but running code in a Sandbox (separated from the DATA) makes it pretty much worth a pinch o' bat guano.
The alternative, of course, is Active X, but that's like sharing dirty needles.
There needs to be a happy medium where it is easy (i.e., happens automatically) to have the program get access to the OS's API, but some things are protected. Whoever can figure that one out will win a prize.
Yeah, right.
Here's the actual working link to my guest editorial.
EricYou cretinous moderators. This is Informative, not Flamebait.
Stick Men
Damn....of course that was supposed to be "...not any commentary on the *article*."
Can we just let Java die please?
Oh wait, Java is useful for something... just the other day one of my clients who was running some kind of contest sign-up form on their web site ended up getting script-spammed by some java application that a sweepstakes-fan site has been distributing. It seems people are using java to automate the process of filling out web contest forms and creating havoc across the net.
I tried to develop some applications for my cellphone using J2ME, unfortunately when I did try to do it I found several limitations. Primarily because it does not take advantage of features provided by the device.
Although for the most part J2ME is meant to be as portable for as many devices as possible, it would've been nice to provide facilities to manipulate common PDA features such as: address book, calendar and todo list. I was surprised I couldn't even touch those when I was doing MIDP development before.
J2ME is more about connectivity to remote systems which may be good for business applications, its also very expensive to deploy because of the costs of cell phone air time. Still its not too bad.
With J2ME and all the drawing facilities, another common application type you can build with this are games. I've seen a few java based games and they're not too too bad.
I think it would gain ground if Symbian releases a library that provides direct access to its core facilities such as changing the screen saver, the background images, and replacing the application menu. Mind you there are applications that do these already, though you have to pay for it for something so simple, although setting up the C development environment for Symbian is difficult too.
Archie - CIO-for-hire
J2ME MIDP 1.0 fragmented the embedded market, takes too many precious resources, and is an underperformer.
J2ME MIDP 2.0 was better in terms of features, but little else.
If J2ME MIDP is so wonderful, why do the cellphone manufacturers write their applications in C++ (especially for the Symbian OS)? Perhaps it's because they know those dirty little secrets?
Put down the SUN cup with MicroJava and get into rehab.
This is slashdot. "We" don't like Sun or Java here. Take a browse at -1 and see for yourself.
Stick Men
I do not care that J2ME is on its way out the door, for a one simple reason. In 5 Years do you think we are going to need a Mobile Edition of any platform, Hardware will beable to run everything we run on our desktops today.
Granted, it's not the easiest API in the world and I greatly simplified all that complexity into:
Email email = new Email();
email.setRecipients(String[] recipients);
email.setSender(String sender);
email.setSubject(String subject)
email.setBody(String body)
and finally...
boolean success = email.send();
But the code implementing this is quite a bit more, required a long time debugging the mail relay issue (required authentication!), and other -- shall we say -- opportunities to learn something new.
You are a true jackass.
Coincidentally, I'm working on a J2ME project within my internship right now.
I've been running into this really frustrating problem of code running flawlessly on emulators, why they refuse to even start on actual devices (I only tested it with Nokia devices sofar). You click on the application, and nothing happens. You just remain in the application selection menu.
the culprit is always a certain part of the code. If I comment it out, it runs fine on the device as well. But that's what makes it so weird: apparently these are not run-time errors. The application containing the "bug" doesn't even start on the devices, let alone throw any exceptions or error messages. This makes it so incredibly painful to debug.
I really can't imagine how one could do any serious development if the emulator on one's development machine isn't 100% compatible (or at least as close to 100% compatible as possible) to the real thing.
If any other J2ME developers (more experienced than I) could shed some light on this, it would be much appreciated.
"Oooh, does that mean we get to kick some puffy white mad zionist butt?"