java
@venkatesh_pac (9)
India
7 responses
@huanghaozi (1472)
• Egypt
12 Feb 07
I've thought of 5 reasons why PocketPC is not a popular platform for Java apps. I'm asking the Java community for comments on PocketPC and PDA development in general. Why do I care? I spent a year working on a Java/PocketPC project and subsequently have put up the Java on PocketPC (unofficial FAQ) which is starting to get a decent number of search hits.
I have a few thoughts that I'm just going to list out. Read on, then post your reply in the comments...
1. Shouldn't Swing, AWT and SWT folks care? It seems like over the last year or so, Java GUI development has gained in popularity again. Sites like ClientJava have appeared and become popular. A bunch of Eclipse and SWT books have come out. Desktop Java apps for everyday people keep cropping up. So my question is, that shouldn't a fraction of these folks (say 5%, I'm being conservative) care about running these GUI apps on mobile devices? And isn't, a CDC-based device the most natural platform? And isn't the PocketPC the most widely available CDC device right now? So what am I missing here?
2. Isn't CDC a better platform for business apps than cLdc? I've felt this for a while, and C. Enrique Ortiz' post kind of hit a nerve for me. Here's a quote:
...history and reasoning tells us that the time when higher-end devices that are manufactured at a fraction of today's cost will come making today's rationale for the two [separate] worlds [CDC and cLdc] irrelevant....
By "higher end", he means CDC based devices, as opposed to cLdc based devices. I think a point will come when those 100 million (or whatever huge number) Java cellphones will be powerful enough to run CDC apps, not just cLdc/Midlets. And your CDC apps will run on "traditional" cLdc devices.
By "business apps", I mean Internal software as defined by Joel Spolsky. So my question is, with the massive amount of attention that traditional Internal software gets (translation: JAY-TOO-EEE-EEE), why isn't that spillover to making that software mobile happening. Yet? And 5% of J2EE is still pretty large. Or maybe it is, but people aren't going public with it? Yeah, I'm talking about the kind of mobile app that your UPS guy carries around so he can beam HQ and tell them he's delivered your package. There's gotta be more killer apps like that waiting to happen?
3. Is the economic slump the only reason? I realize that we've been through a recession (atleast here in the US), and taking core business apps mobile may not be a high priority in tough times. For an IT manager, it may be hard to justify the ROI on such an effort. Or maybe, the constant "advancements" in J2EE are keeping everyone too busy to mess with mobility? Again, there's gotta be some fraction of folks that can actually say: we're gonna save money by going mobile. For ex, not having to give a laptop to all of our sales staff just so they lookup digitized price sheets - instead, give then a PDA.
4. Is PocketPC as a platform, untrustworthy? Maybe it's religion. Okay, honestly, a good fraction of the Java community doesn't trust Microsoft. (I'm putting it lightly). I don't wanna get into the who's and why's here. But it is an undeniable fact, IMHO. So maybe a lot of people stay away from PocketPC because they see it as a platform owned by Microsoft. Which, I admit, it pretty much is. And I'm not a platform evangelist or shareholder for Microsoft, so I don't have any fancy arguments to change your mind. I'm pretty much a Java person myself. I have this simplified argument: in business, sometimes you have to sleep with the enemy. (God, that sounded like a Trumpism). Look at it the other way, just ignoring a formidable device platform for purely religious reasons?
5. Maybe, people just don't know where to begin? I finished working on the Java/PocketPC app we did in March 2004. I didn't realize that there are [potentially lots of?] people out there wondering where to begin till I read this blog post. (And a comment in the followup post). That's why kind of drove me to put up a FAQ on the topic. If you've read this far, you should also read the FAQ - after posting your reply in the comments. :-)
@babybluebellebj (413)
• Philippines
21 Nov 06
java has many drawbacks but despite of those, java is still the good programming language coz of its attributes and many applications can be made out of it...