Motorola Seeks Mobile Unity at JavaOne 87
Mike Barton writes "InfoWorld's Paul Krill reports that Motorola and Eclipse will unveil open source mobile initiatives at the JavaOne conference this week to broaden Java's mobile and software ecosystem. From the article: 'Motorola also will develop under an open process a references implementation and compliance test for Motorola-driven Java Specification Requests, such as the Mobile Information Device Profiles (MIDP) 3.0 specification.' Motorola's goal is "write-once, run everywhere" implementation capabilities."
I think you mean... (Score:3, Funny)
Zing!
Re:I think you mean... (Score:4, Insightful)
The two most common problems (which should not happen) are use of non-core packages and hard coding of file seperator characters in pathnames instead of using File.seperator
Sun even takes pains to point these things out, but a lot of people don't listen, so those of use who write useable, portable code get to hear "java is teh suxor" too often.
Re:I think you mean... (Score:1)
If programmers ignore the standard and thereby cripple functionality, it is not the standard's fault.
If phone OS / firmware developers ignore the standard and thereby cripple functionality, it is not the standard's fault.
If, on the one hand, developers are required to uphold standards as a part of a developer/license agreement, much of this lack of interoperability crap would be avoided. The flip side of that is that a certain number of developers will whine about code oppression or simply
Re:I think you mean... (Score:2, Insightful)
Re:I think you mean... (Score:2)
Re:I think you mean... (Score:1)
Exact this is what is "wrong" with java. Java is a superb language + environment, but total noobs 8that in earlyer tiems where restricted to do VB instead) are now allowed to mess with serious programming. OFC they mess it up generally.
Unfortunately Java/Sun gets teh balme.
angel'o'sphere
Re:I think you mean... (Score:2)
Most people who say ignorant things like debug everywhere tried java out in 98 or 97 with awt that relies on the platform's window manager to draw and use gui's. Because the platforms were so different in the way they did things bugs could show up if a programmer was used to the way windows did things but X did not.
Swing and SWT took care of most of those problems recently in modern java which makes the gui components truly reusable.
Re:I think you mean... (Score:2)
The two most common problems (which should not happen) are use of non-core packages and hard coding of file seperator characters in pathnames instead of using File.seperat
In fact you can hardcode file seperators if you use "/" and not "\\" as "/" gets transalted to System.getProperty(File.Seperator)
However its not "fully" portable as you might have a system where "." is the path seperator and "/" is a fully legal character in the name of a file.
angel'o'sphere
Re:I think you mean... (Score:1)
And assuming a case insensitive filesystem.
Re:I think you mean... (Score:2, Informative)
Ironically, Qualcomm's iron-fisted control of BREW (a C-based compet
Re:I think you mean... (Score:2)
Re:I think you mean... (Score:2)
I got the impression that ME is Java in name only.
Re:I think you mean... (Score:2, Informative)
JVM's are UNSTABLE! (Score:1)
"Debug everywhere" is true. My phone's JVM crashed once because I overflowed an integer. In Java, a supposedly "safe" language. Phone manufacturers really need to get their acts together. Perhaps if some company came out with a Java-on-a-chip solution that allowed most of the phone to run in Java, then interfacing would be easier and reliability would be higher (because you're only debugging the one Java implementation instead of the native OS plus a JVM tacked on to that).
true (Score:1)
I recently found a bug on my Nokia 6600. If you set your time zone to a negative one against Greenwich (for example GMT-2), your application will not start if it is using Calendar functions. Set th
Re:true (Score:2)
GET / HTTP1,1
instead of GET / HTTP1.1
Might have been written in France.
Today's fun fact: In France, instead of using a decimal point, a decimal comma is used. Thus $4.56 is written in France as, $4,56. Also, a superscript is used instead of a subscript to delineate multiples of a thousand. Hence $1,234,567.89 is written $1'234'567,89 .
P.S. Why the hell isn't the euro symbol visible on Slashcode?
Re:I think you mean... (Score:1)
Re:I think you mean... (Score:1)
The point is that Java is mostly portable, there's no perfect solution - but it's a hunderd times better than the alternatives.
Re:I think you mean... (Score:2)
Good luck (Score:3, Interesting)
Re:Good luck (Score:2)
You're hopes haven't gone without regard. There is now an annoyImmediateVicity() method that replays your default ring tone.
Wake me up when Verizon Wireless joins in (Score:5, Insightful)
Re:Wake me up when Verizon Wireless joins in (Score:2)
Re:Wake me up when Verizon Wireless joins in (Score:1)
However, using CDMA is actually a benefit to me and is pretty much the only reason I stayed with Verizon so long. In short, their use of CDMA is what gives my phone a better reception, data handling, and reliability over other networks using GSM. (Sprint's a bit of a mess just cuz they haven't invest in enough cdma towers)
Regardless, I'm also using a E815 with java imported from canada on the verizon network.
Re:Wake me up when Verizon Wireless joins in (Score:2, Informative)
Re:Wake me up when Verizon Wireless joins in (Score:1)
[Motorola]: while wearing a big ring, punches Verizon on the forehead
[Verizon]: ouch, what the?!
[Motorola]: Unity!!!
(Gotta love Chappelles Show)
-d0t
Why bother (for the US) (Score:2)
Oh, well, at least there'll be something cool to look forward to when they finally move this alpha to an island somewhere.
Re:Why bother (for the US) (Score:1)
Wha?? (Score:1, Flamebait)
Re:Wha?? (Score:1)
Java applets. (Score:1)
Course it'd be nice if the JVM were a little easier to install on linux...and getting it to work with the browser didn't require a million hacks..
Re:Java applets. (Score:2)
Course it'd be nice if the JVM were a little easier to install on linux...and getting it to work with the browser didn't require a million hacks..
rpm -ivh someJVM.rpm
ln -s
Yeah, way different than other plugins...
Re:Wha?? (Score:2)
Re:Wha?? (Score:2)
Infoworld is an Ad museum (Score:2)
With a name like Infoworld...
Re:Infoworld is an Ad museum (Score:1)
the "write-once, run everywhere" motto is true (Score:1, Funny)
Re:the "write-once, run everywhere" motto is true (Score:2)
Also they are not talking about Java J2SE or J2EE, they are talking about J2ME. Under the J2ME, there is a write once and maybe run everywhere. This is especially present under cell phones. Most software can be run anywhere, but then much can't. I had a tetris game under
Re:the "write-once, run everywhere" motto is true (Score:2)
Re:the "write-once, run everywhere" motto is true (Score:2)
Re:the "write-once, run everywhere" motto is true (Score:2, Funny)
since I started writing in Java, I started running everywhere...
now that I repeat it, it doesn't sound funny anymore. forget it
Re:the "write-once, run everywhere" motto is true (Score:2)
In Soviet Russia (Score:2)
Netbeans? (Score:1, Informative)
Re:Pocket PC (Score:1)
Re:Pocket PC (Score:1)
Actually yes I can develop a program (beyond the simplisitic "Hello World" and its ilk) faster in
Re:Pocket PC (Score:2)
Meanwhile, feature phones (which is where the money is) run J2ME.
Re:Pocket PC (Score:2)
Re:Pocket PC (Score:2)
Re:Pocket PC (Score:2)
Re:Pocket PC (Score:1)
Check opensource.motorola.com (Score:2)
D.
MIDP, Cell Phone Vendors, and Carriers (Score:4, Insightful)
I listened to the vendors and Sun, and all the "There's lots of opportunity".
You know what? That was complete bullshit.
The hurdles a small development company (3 or 4 guys, or smaller) has to go through to get an app developed is one thing. That can be handled. Code is code. Even with bugs in some of their phones (Hi there, Samsung), issues can be worked around.
The real problem is dealing with the phone vendors and the carriers. The vendors less so than the carriers. They charge an enormous amount of money to do "compliance" testing, and then, IF you're lucky, you'll get picked to be put on their download lists. And then they take a massive cut of the purchase price.
Like I said, this is IF you're lucky. The last time we looked into it, small publishers had to get accepted by bigger publishers just to get your app noticed.
This is yet another instance of the unbridled greed that cell phone carriers have in this market; Handhelds, such as Treo (Palm & now, Windows), don't have the crap to deal with that Java apps do.
Stick with Palm/Windows unless you can get picked up by a big publishers (JAMDAT, etc). The headaches with working with Sprint's "support" (ha!) isn't worth it.
Re:MIDP, Cell Phone Vendors, and Carriers (Score:1)
Concerning the "certification" of your MIDP app to be listed on most carriers. It was done by third parties Two years ago (I left that market I don't know if it's still the case). There were around 5 companies doing that.
It costs a lot of money. You have to be "certified" for every single mod
Motorola/Nextel was good for J2ME (Score:4, Interesting)
--Most phone still on supoprt CLDC 1.0 while CLDC 1.1 has been available for a couple of years (major benefit of 1.1 is floating point support)
--Mobile carrier support for development
Nextel (now Sprint) was the best IMHO WRT J2ME with their iDen program. Motorola made development documentation easily available (Nokia does too IIRC) and even provided documentation and examples to their java location APIs. I must say it was pretty cool to develop a J2ME geocaching app that could work almost as well as a dedicated GPS unit (with the phone you don't have a much accuracy as a dedicated unit, but I was still able to find the caches). The bonus was that the phone app could then send a query to the geocache site with your current location and then retrieve nearby locations; I used this a few times while on vacation.
Yeah, it was fun, but since J2ME location APIs (if available) are vendor sepcific (no JSR was even in the works at the time when I did this), it wasn't just write once debug everywhere, it was write everywhere, debug everywhere. Sure factory patterns and the like make development easier, but with J2ME you want your code to be as small as possible and sometimes what might be the "best" OO approach may not be practical on a J2ME device.
Re:Motorola/Nextel was good for J2ME (Score:1)
Plus you could actually simple buy a cable from the manufacturer to deploy your app onto your own phone and not have to jump through the nine hojillion hoops the other vendors made you jump through.
It was mentioned above, but just to reiterate: dealing with any of the non-nextel cell companies was, from a developer perspective, a -titanic- pain in the ass.
Re:Motorola/Nextel was good for J2ME (Score:2, Informative)
Re:Motorola/Nextel was good for J2ME (Score:1)
Suriviving without oo is a different matter, for small games no problem, but with a big code base you're going to have a horrible time. Of course, if you're only developing for mid and high end phones you don't need to take such drastic steps.
Re:Motorola/Nextel was good for J2ME (Score:2)
Re:Motorola/Nextel was good for J2ME (Score:1)
Yeah, riiiight..... (Score:2)
Re:Yeah, riiiight..... (Score:2)
Have the community fix their broken software for free.
Now if only Nvidia and ATI could release their specs so we could stop using their bug ridden blob drivers.
WHY did you have to do this to me?? (Score:1)
they are kidding? (Score:1)
write once (Score:1, Flamebait)
It would be nice if Java itself could have that capability...
Re:write once (Score:1)
J2ME will *never* be write-once, run-anywhere. (Score:1)
J2ME will never be write-once, run-anywhere. And it's not Sun's fault, it's the developers' fault. Just like on Windows, all the devs want their applications to have cool, skinned UI's, and they all create (relatively) proprietary, skinned, custom interfaces. Of course the images have to be a different size and the buttons have to be labelled differently for each phone, so they have to make different versions. Add on to that the stack of API's that are only supported on some phones (JTWI helped, but not
Yeah, but Eclipse will still suck (Score:1)
What a bunch of hogwash (Score:2)
No international format support? (Score:1)
Since you mention international travel I'm guessing he has a GSM RAZR (Cingular/T-Mobile). My SonyEricsson on Cingular handles international format numbers without problems, tested in the US, Canada and a couple of European countries so far.
Re:No international format support? (Score:2)
Re:What a bunch of hogwash (Score:2)
Re:What a bunch of hogwash (Score:2)
Re:What a bunch of hogwash (Score:2)
SuperWaba (Score:1)
http://java.about.com/od/superwabamobilevm/ [about.com]
http://en.wikipedia.org/wiki/SuperWaba [wikipedia.org]
http://www.superwaba.com.br/en/swxj2me.asp [superwaba.com.br]