Slashdot Mirror


Learning Wireless Java

prostoalex writes: "Teaching developers to program for wireless platforms is probably not an easy task, since there are just so many focus groups in your audience. This book assumes that reader is already familiar with J2EE concepts, has programmed Java and knows the basic APIs for string manipulation and mathematical operations. Learning Wireless Java was a part of my first-month Safari subscription, and since learning to program for Java-enabled phones was a specific task I set for myself, there were some other books on the list that taught you the details of J2ME." Learning Wireless Java (1st Ed.) author Qusay Mahmoud pages 262 publisher O'Reilly rating 9 reviewer Alex Moskalyuk ISBN 0596002432 summary Java developers� guide to programming wireless devices

Qusay Mahmoud's text starts off with an introduction to the Java wireless platform, which includes learning about a good deal of four-letter abbreviations, among which are J2ME, CLDC, and MIDP. In fact, the first three chapters of the book offer a detailed explanation of what those platforms are, what they provide, and how they differ. For those who have done some J2ME programming before, this might seem a bit too detailed, but for beginners venturing into the wireless world these chapters offer helpful information on where to start, what software to download on your machine and what different software packages represent.

In fact, the author goes into detailed explanations of each software package that you need to download in order to start developing for J2ME, and most of the examples, such as setting the path and required system variables, provide step-by-step information for both Windows and Linux platforms.

You don't get to write your own MIDlet until chapter 4, and by that time you should be pretty comfortable with the terminology and abbreviations used throughout the book. Most of the examples in the early chapters of the book involve working with the command-line compiler, and only in section 4.2.6 does the author introduce the J2ME Wireless Toolkit IDE.

The rest of the chapters are concentrate heavily on the classes provided with the J2ME platform. Chapter 5 gives an overview of MIDP GUI programming with abundant examples and source code. Chapter 6 goes into MIDP event handling, where you learn about the ways users interact with their cellular phones and how all those button pushes are interpreted by the K Virtual Machine. Chapter 7 deals with networking issues (you actually get to write your own J2ME application for accessing the server), and Chapter 8 provides an introduction to database programming and storing non-volatile data on J2ME phones. While the application examples are definitely helpful, well-written and commented, I wish the author would spend more time discussing the hardware implementation of server-client communications, since it's not precisely clear how you can test your J2ME Internet-enabled applications on a real phone without calling your cellular operator and using up valuable minutes.

There is also a chapter on Palm OS programming, which was of limited value to me, and thus cannot be properly evaluated in this review. The appendices are very nice, and include the information that most of the developers would probably find very relevant. Appendices A, B, C, D, E, F and G include descriptions of such J2ME API libraries as java.io, java.lang, and java.util (even though the names are the same as J2EE versions, don't be tricked -- to save space, a lot of classes didn't make it to J2ME) as well as complete javax.microedition reference.

The book is a worthwhile read, easy to understand and follow if you have a good knowledge of Java behind you, and can definitely give you a good introduction to wireless development.

You can purchase Learning Wireless Java from bn.com. Slashdot welcomes readers' book reviews -- to submit yours, read the book review guidelines, then visit the submission page.

110 comments

  1. Yes but... by TweeKinDaBahx · · Score: 2, Interesting

    ...Will this be useful in developing for TabletPCs?

    Will the TabletPCs even support Java?

    I only ask because these things are coming out SOON, wil work on wireless techonology, but won't be running an open-source OS. Remember, just because you like it so muc doesn't mean it's the reality of the situation, M$ does still dominate over 90% of the market.

    Which brings me to my next point, why not do more open source development for windows, it's not like it would be impossible. Maybe if some really neat win32 based OSS projects became popular, it would really boost the image of OSS in general.

    (BTW this was not supposed to be a troll, so if it comes across as such I'm sorry)

    1. Re:Yes but... by welshdave · · Score: 2, Interesting

      I think Tablet PC's are aiming at a slightly different market to J2ME. Microsoft are competing against J2ME with their cut down version of Windows CE for mobile phones. But there's nothing to stop phones running this OS from running J2ME stuff as well.

    2. Re:Yes but... by TweeKinDaBahx · · Score: 1

      Thanks, that link helped clear things up :)

    3. Re:Yes but... by Anonymous Coward · · Score: 0

      A product that isn't out yet, dominates 90% of its market? That must be the New Economy that I keep hearing about.

    4. Re:Yes but... by Anonymous Coward · · Score: 0

      Tablet PC's run Windows XP, so they run J2SE just fine. Sure, they're wireless devices, but they're general purpose PC's with wireless TCP/IP connections (802.11), so you can program for them pretty much just like a desktop PC (OK, a pen-based desktop PC).

      The trick with "wireless devices" is that they're much more resource limited (e.g. using J2ME instead of J2SE, sell for $99 instead of $3000, run on batteries for days instead of hours, have tiny displays), and interact with a wide-area wireless network in a much more limited way (pager networks have less bandwidth and higher latencies than 802.11).

      Why not so many open source Windows projects? Good question. Perhaps for the same reason that there weren't so many open source MacOS projects (before MacOS X, which changed everything) -- if you feel strongly about open source, you tend to use an open source OS. Still, there's lots of open source PC shareware -- it's just smaller/less mature than open source UNIX software.

  2. AAFA(Another Acronym Filled Article by prestomation · · Score: 1, Funny
    J2ME, CLDC, MIDP, MIDlet, IDE, MIDP, GUI, OS, API, J2EE.

    TOO MANY ACRONYMS!!!! ;)

    1. Re:AAFA(Another Acronym Filled Article by agnul · · Score: 1

      TDMTLA! Save bandwidth ! :)

      --
      Life sucks. [Marvin the android]
  3. Just plain BS: No it's not by SkyLeach · · Score: 5, Interesting

    Teaching developers to develop good Java is hard, but it's easy to port good Java code to J2ME. I've done it dozens of times.

    The only code I have to change is anything UI related. As long as the developers don't embed BL into the UI then we can use the same code for both the PDA and the desktop. Even the event model can be the same.

    Just change the UI.

    Oh, and one more thing: don't use every package in the book. Trying to have every jakarta library on a PDA get's a little harsh.

    --
    My $0.02 will always be worth more than your â0.02, so :-p
    1. Re:Just plain BS: No it's not by Lord+MJ · · Score: 1

      Java is just as fast and functional than either of those 2 languages.

    2. Re:Just plain BS: No it's not by Anonymous Coward · · Score: 0

      And then the question is BL = ?

    3. Re:Just plain BS: No it's not by punkass · · Score: 1

      BL = Business Logic

      --
      "Nobody owns the fucking words man." - James Dean
    4. Re:Just plain BS: No it's not by Anonymous Coward · · Score: 0

      Ah.

      And the lack of floating point is what ... a figment of my imagination? You never use doubles in your code? And there is AWT code, it's just hidden really well?

      And you just straight porting Java code to J2me then? No optimisation or concessions due to the fact that it's running on an underpowered device with a tiny screen and limited input.

      Nice.

  4. Supported Phone List? by ShwAsasin · · Score: 1

    I would like to start toying with J2ME and other phone api's however I have yet to come accross a single phone my company (telus) supports. Does anyone know of a wireless phone api list?

    1. Re:Supported Phone List? by tmiller4 · · Score: 1

      The following link lists all of the J2ME supported handsets. Check with your provider to see if they support them on their network. http://wireless.java.sun.com/device/

  5. J2ME vs J2EE by Anonymous Coward · · Score: 0
    > The only code I have to change is anything UI related.

    Oh, realy, then why won't this code work with J2ME ?

    FileInputStream in = new FileInputStream("foo");
    bar = in.read();
    in.close();
    I don't know what code you have ported dozens of times, but strangely my code wasn't so 1:1. And I consider classes like InputStreams to be part of "Java" as in J2EE.
    1. Re:J2ME vs J2EE by kalim · · Score: 1

      you are right, the UI may not be the only thing you have to change (e.g. MIDP uses RecordStores for persistent data storage).

      however, by using abstract classes and interfaces as "glues" it is possible to port from one J2ME profile to another (or even from one config to another), and it may even be possible (although harder) to port J2SE apps to J2ME...the problem is that many authors of j2se and j2ee apps write their code in expectation of relatively robust environments --- not the constrained environments of j2me.

      for info on the diff profiles and configs of j2me:

      http://www.blueboard.com/j2me/intro.htm

  6. Very few readers around... by alapalaya · · Score: 1, Funny

    This book assumes that reader [...] has programmed Java

    basically, only James Gosling! :)

    (yeah, my .sig is wrong, so what?)

    --
    667 The Neighbour of the Beast
  7. Another needed book by Anonymous Coward · · Score: 1, Interesting

    I just started developing applications using J2ME for the Nokia 9290 Communicator and Voicestream GPRS enabled SmartPhones. There is one book by WIley "GPRS and 3G Wireless Applications" that is a perfect companion to this o'reily book. You will understand the underlying wireless network architechtures which is very important. GPRS devices are the future for developers, check em out http://www.racowireless.com/voicedataphones.htm

    franco

  8. Re:New kind of slow by paradesign · · Score: 0, Troll
    (sarcastic tone)
    Java = (-)
    Wireless = (-)
    Wireless(Java)= -(-) = +

    this could be a Good Thing(tm).
    (/sarcastic tone)

    --
    I want 2D games back.
  9. this book's title is misleading by cpfeifer · · Score: 5, Informative

    The title of this book should be 'J2ME programming for devices' since there's nothing inherently 'wireless' about the material the author presents. There's no mention of programming for different wireless networks (GPRS, mobitex, flex...) or how to integrate w/existing popular wireless services (SMS).

    --
    it's not going to stop until you wise up, no it's not going to stop. so just give up.
    1. Re:this book's title is misleading by TweeKinDaBahx · · Score: 1

      But it does mention programming cross-platform, which is not done WELL often enough.

      Java+SMS+malicious users=BAD!

    2. Re:this book's title is misleading by mparaz · · Score: 1

      The type of wireless network is already abstracted by the device. The Java program only sees an HTTP connection. As for SMS, the handset vendors have their own API's for that, but it's already considered for inclusion in the next version of J2ME.

    3. Re:this book's title is misleading by Anonymous Coward · · Score: 0
      That's an interesting point, but from the point of view of J2ME and BREW, it's all IP networking. Plus, I doubt you'd really want to mess with GPRS, GSM, TDMA, CDMA, CDPD or Mobitex protocols.

      From my understanding, the eventual goal of careers and manufacturers is to have a static IP for every device. Right now most wireless devices using IP addresses are dynamically allocated. There isn't much point in getting down to the low level unless your an embedded engineer working for a phone manufacturer. Most of the location determination capabilities are already exposed to BREW and J2me, so there isn't an overwhelming need for low level access.

    4. Re:this book's title is misleading by cpfeifer · · Score: 2

      I agree with you. The APIs should abstract the network & it's quirks from the developer. However, with today's less-than-perfect networks "wireless programming" to me means writing applications that are able to cope with a high-latency, low-throughput, on again off again network.

      --
      it's not going to stop until you wise up, no it's not going to stop. so just give up.
  10. Re:A glimmer of reality... by yatest5 · · Score: 2

    Java, on anything other than sparc hardware, is utterly slow and bulky. Wireless (depending on what kind of wireless bluetooth, 802.11b, etc...) can be really quite slow.

    Er, are you sure? If the network communication was fast, then the language would need to be fast, but if it's slow (as you say, but I disagree, BT is anything but slow) you would hve plenty of time to do your calculation before you had to do more network activity.

    The whole point of running java is so apps can work on the multitude of new devices coming out.

    --
    • Mod parent up! [a] by Anonymous Coward (Score:5) Thurs, June 31, @13:37
  11. Re:New kind of slow by yatest5 · · Score: 2

    Java = slow
    Wireless = slow
    Java + Wireless = I'de rather not think about it.


    See my post here. This is bunkum.

    If you have some magicly fast method of networking for these new devices (like, maybe we should like them together with co-ax), then I'm sure there's a few companies would like to hear about it.

    --
    • Mod parent up! [a] by Anonymous Coward (Score:5) Thurs, June 31, @13:37
  12. Re:New kind of slow by bmetzler · · Score: 1

    Java + Wireless = I'de rather not think about it.

    So *you'd* rather that cell phone and other wireless devices remained large monolithic bricks that had no more capabilities then dialing a phone number?

    No thankee! I'll take application and network capable devices anyday to make my life easier.

    -Brent

  13. Java on x86 is faster than Sparc by Anonymous Coward · · Score: 0

    ...and 10 times less expensive.
    What are you talking about?

  14. Re:A glimmer of reality... by FortKnox · · Score: 4, Informative

    Java, on anything other than sparc hardware, is utterly slow and bulky.

    How true this was in 1998. But after Java1.2 came out (we're on java 1.4 atm), its been compairable to C++.

    I can't stand it when people talk about how slow java is. When was the last time you coded any java?

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
  15. Re:New kind of slow by Anonymous Coward · · Score: 1, Informative

    If you think Java is too slow, you might still be in the mid 90s. Consider purchasing a time machine instead of a wireless PDA, and I think you'll find 2002 to be a more pleasant time than the 1996 that you've been marooned in.

  16. Re:New kind of slow by SpanishInquisition · · Score: 0

    I don't have a cell phone, but if I had one, I'd expect it to be good at being a cell phone, everything else they put in there is just useless.
    Computers are everywhere, so why not just use one.
    Anyway phones are everywhere also so I guess cell phone are useless too. I might change my mind when wireless broadband is a reality but untill then all the wireless hype is just that, hype.

    --
    Je t'aime Stéphanie
  17. J2ME - does it have a place in the market? by spaten-optimator · · Score: 1

    I attended a talk given by Sun, where they delved into the J2ME platform, and extolled its benefits. As I understand it, J2ME is a pared-down version of Java for use in mobile devices (what Sun demoed were cellphones and those Blackberry devices).

    This would have been a great thing to have - about a year ago. A few select phones support J2ME at the current time (more on the way, I guess) - but what we're seeing, really, is a move towards Convergence cellphones, which are combining PDA's, cellphones, GPS, (you name it), into one tiny phone-shaped device.

    With phones running PalmOS or M$-Whatever-its-called-this-week (and Linux, as soon as you nerds get around to it), I see no need for J2ME as a platform. You want software? Use the thousands of applications already written for Palm (and likewise for the M$ solution).

    I like the idea of J2ME - I just think it is a day late and a dollar short. Sun is trying to get a handhold on a platform that is being outdated by the next generation of handheld devices. Sure, J2ME will probably run on the next generation of devices - but the user base and development community for those platforms is already in place.

    --

    --
    Disclaimer: The above statement probably includes half-truths, because real truth is too complicated.
    1. Re:J2ME - does it have a place in the market? by megaralf · · Score: 1

      Wrong.
      Phone companies have an extremly strong market power. Just look at the number of phones sold. Then compare to the number of palms sold.
      Did you know that the Noka Communicator is the most sold Organizer?
      This is the market power and this is why all newer phones will get one of the following features.
      1. MP3
      2. Camera
      3. Java

      The newer phones are getting better and better. Who needs a Gameboy if he has a java phone with colour screen? You can download applications (say games), new levels, even play with others.

      My opinion is that J2ME will be the future. Who knows, maybe we will sometimes get a phone where you can switch the whole UI because it is all implemented in Java.

    2. Re:J2ME - does it have a place in the market? by Anonymous Coward · · Score: 0

      Convergence? What ever happened to "do one thing well?"

    3. Re:J2ME - does it have a place in the market? by Anonymous Coward · · Score: 0

      Actually, J2ME has been out for a few years. Sun started out getting device vendors to buy into it (they have) and now that the devices are shipping, they're pushing software developers to generate applications.

      Even on resource rich devices like Palm and WinCE, J2ME makes sense. Heck, the first implementation of J2ME (many years ago, called KVM at the time) was on the Palm. Why program for J2ME than J2SE? Well, the J2ME installer is 560K, and the J2SE installer is 8.5 MB. So even if the new convergence devices are amazingly powerful for phones, they're still limited enough that you can't treat them like desktop computers.

    4. Re:J2ME - does it have a place in the market? by spike2131 · · Score: 1

      With phones running PalmOS or M$-Whatever-its-called-this-week (and Linux, as soon as you nerds get around to it), I see no need for J2ME as a platform. You want software? Use the thousands [palmgear.com] of applications already written for Palm (and likewise for the M$ solution).

      The variety of OS's available for cellphones is exactly why running J2ME is a good thing. Spanning the different platforms underlines the whole point of Java's write once, run anywhere concept.

      It's great that there are thousands of Palm applications.... but what happens when I want to run them on a Linux phone? Java apps are nice because you theoretically don't have to care about stuff like that.

      --
      SpyDock: Scientific Python in a Docker container
  18. Re:A glimmer of reality... by Anonymous Coward · · Score: 0

    When was the last time you coded any java?

    Well, yesterday. And even my coding itself was glacial because of the slowness of the development environment written in Java. Compare any Java IDE to any C++ or Visual Basic IDE and you'll understand.

    IMHO, forcing your developers to use Java is plain torture.

    Want a compiled language for rigorous development of large applications ? Go C++ and the STL.

    Want an interpreted language for fast development (e.g. for dynamic websites) ? Go Perl or PHP.

    Java is the worst of both. It's compiled so you need to trot the edit/compile/test cycle, but the language is poor and the execution is slow.

  19. Re:New kind of slow by Joel+Ironstone · · Score: 3, Insightful

    There is no reason why a cell phone or wireless device would communicate any slower with java on it than without. The protocols are all coded in embedded assembler or a PGA. Java or whatver other applications language will have nothing to do with data transmission rate.

  20. Re:A glimmer of reality... by Anonymous Coward · · Score: 0

    Try JBuilder by borland.

    And dynamic websites in a J2EE environment kicks the pants off Perl and PHP.

    Nice bait, regardless.

  21. Re:A glimmer of reality... by Lord+MJ · · Score: 1

    Funny, what IDE were you using. I use JBuilder and it's as fast as a rabbit. Execution of Java is not slow. Only when you get in to swing do you have real problems, and in that case it's a library issue, not a language issue.

  22. Re:New kind of slow by Anonymous Coward · · Score: 0

    Hello there!!!
    Did you ever run java? Compared to C, java is slow. Well kind of slow. About two times slower if you have a just in time compiler.
    This doesn't matter if you have a GUI, because a GUI mostly waits for user input.

    So, back to java phones. There are about 1000 games for java enabled phones out there, and because they use native methods they are fast enough.
    The only slow thing is reading and writing rms files (mostly in flash memory). But this will also get better.
    If you want to try it out get yourself a Nokia 6310i. This is the one I am currently working on.

  23. J2ME is not just Phones by tmiller4 · · Score: 1

    While I understand and agree with some (not all of the comments) understand that J2ME is not targeted for just phones and PDA's. It extends beyond this space to include embedded systems, devices with no real display etc... While the book focus' on wireless devices, that is only one small area of J2ME. It terms of the comments on the slowness of the Java platform, I would suggest that you look at this again. Benchmarks have shown that Java's speed rivals that of a native language like C or C++. 90-99% of the slow Java programs out there are a result of programmers who have no clue as to what they are doing. They read Learn Java in 21 Days and boom they are Java programmers, don't think so. Just because you can read, doesn't mean you truely understand, comprehend and can apply the technology. Just my .02.

  24. Re:New kind of slow by klausjensen2 · · Score: 3, Informative


    Wireless + Java = Fast

    When using dedicated hardware Java is much faster on a wireless device that using a Virtual Machine on a Pentium machine, do your homework:

    http://www.arm.com/aboutarm/4X8JCD/$File/ARM926E J- S.pdf

  25. Re:A glimmer of reality... by Tomster · · Score: 1

    I'd like to know more about why you consider Java the "worst of both" (C++ vs. PHP). I've used all three, and my experience has been that all three have strengths and weaknesses.

    What kind of software have you worked on with Java, C++, and PHP? In what environments? What type of hardware?

    (This isn't a troll, BTW, I am always interested in alternative viewpoints. I often learn something interesting, and sometimes re-evaluate my own perspective.)

    -Thomas

  26. Re: Your sig by Jon+Abbott · · Score: 2

    sig: My $0.02 will always be worth more than your 0.02, so :P

    You might need to update your sig soon...
  27. You are wrong. by Anonymous Coward · · Score: 0

    Any slowness Java may have (actually it seems to run about the same speed as native programs on my computer) is more than made up for by the ease of programming. Compared to C and C++, Java is a piece of cake to program in. And unlike Perl, people can read and understand what you've written!

    1. Re:You are wrong. by SpanishInquisition · · Score: 0

      Java looks just like C++ to me, and unlike Perl it's not portable.

      --
      Je t'aime Stéphanie
    2. Re:You are wrong. by sahala · · Score: 2, Funny
      Yeah Java's definitely a fad. It'll go away in 1-2 years.

      Obviously.

    3. Re:You are wrong. by Anonymous Coward · · Score: 0

      Don't bring perl into a Java discussion or else I'll counter with Jython and then it'll all be over.

    4. Re:You are wrong. by Anonymous Coward · · Score: 0

      Your phone is also a fad. It'll go away in 1-2 years.

    5. Re:You are wrong. by sahala · · Score: 2
      Your phone is also a fad. It'll go away in 1-2 years.

      Somehow I doubt that, considering that I don't have a mobile, and I still use the same clunky land-line phone that I've had for the past 3 years.

  28. Tip of the Day by Anonymous Coward · · Score: 0

    Maybe it's time to upgrade your 90 mhz Pentium?

  29. Re:New kind of slow by /^Neil/ · · Score: 0

    In terms of processor speed I think wireless devices are only 2-3 years behind desktops. Java is just now starting to become fast enough for medium sized desktop applications (Try running JEdit on a high end machine and you will be impressed) so in 2-3 years java on wireless should be ok for just about anything.

    Neil

  30. wireless java by Anonymous Coward · · Score: 0

    all you need to program wireless java is an ir keyboard or a laptop you silly freaks... that is how easy it is.... ive been coding in java for 27 years ever since redhat was made , i am an expert.

  31. hmmm...some misconceptions here about j2me by kalim · · Score: 1

    i am actually quite surprised about some of the misconceptions here about j2me.

    there's the usual java is slow mantra, which related to circa 1997 java maybe, but certainly not java today. there's the "but microsoft controls 90% of XXX", which of course forgets the fact that we're talking beyond the desktop here... etc,etc.

    for a partial listing of reasons to use j2me:
    http://www.blueboard.com/j2me/why.htm

    btw, j2me is a PROVEN solution, with more than 23 MILLION handset clients already running it around the world (projected to more than a BILLION by 2004), and more than one hundred million java smart cards being used. it runs as the OS, on top of BREW, on top of SYMBIAN, and on top of LINUX, and on top of the lone WinCE phone.

    more info:
    Lurker's Guide to J2ME

  32. Well who cares really? by Anonymous Coward · · Score: 0

    Java schmava! This is very much like much ado about nothing. Basically an advertisement for a book, like this matters at all?
    .
    .
    .
    Rhino fucks Penguin, news a eleven.

  33. And all this time... by Anonymous Coward · · Score: 0

    I've been programming in Java for over 5 years, and never noticed the wires. Hey, where'd those come from?

  34. Wireless Java ? by Anonymous Coward · · Score: 0

    I never knew there were wires in Java.

    Oh, well what do I know...

  35. Phone recommendations? by spike2131 · · Score: 1

    I'm a Java programmer about to be in the market for a cell phone... does anyone have any recommendations for nice Java enabled phone that would be well suited for hacking* on? Not major application development here, mostly just for screwing around....

    Looking for a model that is

    1) Reasonably inexpensive
    2) Preferably supported by Sprint PCS (which looks like its going to be my carrier of choice.)

    Any ideas?

    * By hacking, of course I mean in the I-like-to-play-with-code sense, not in the evil, screw-with-other-peoples systems sense.

    --
    SpyDock: Scientific Python in a Docker container
    1. Re:Phone recommendations? by kalim · · Score: 1

      if you are in the USA:

      Sprint PCS is coming out with new J2ME phones this summer along with their rollout of the new network. i am not sure specifically what phone types, but you could contact them.

      Nextel has had J2ME phones since last year. There are several java phones from motorola, from the cheapo i50sx ($49-$79?) to the i90 (which is a clamshell). motorola is also adding a color j2me phone this summer to nextel's line.

      Nokia has just started shipping one of its high end phone/pda (Nokia communicator, forgot the number), but this costs more than $400 and runs PersonalJava instead of MIDlets (MIDP).

      RIM BLackberry has rolled out a j2me-handheld with phone functionality for the enterprise (there's a link to that news article in the lurker's guide, i believe).

    2. Re:Phone recommendations? by spike2131 · · Score: 1

      Thanks for the info. I have been looking into it, and I think I'll go for the cheapo i50sx for now, and spring for something nicer when it comes time to buy the wife a cell.

      I would definitely prefer something in color, but I need it next week, and not later this summer. Looks like Nextel/Motorola is what's fitting my needs now... so they get my business. Still, something in my heart would prefer a Nokia.

      Thanks,

      Bobby

      --
      SpyDock: Scientific Python in a Docker container
    3. Re:Phone recommendations? by kalim · · Score: 1

      it's not that bad a phone.

      here's mine running a skateboard game: http://www.blueboard.com/phone/nextel.gif

      Br sure to order the data cable the same day you order the phone. You'll need it to install your own apps into the thing. i think it's $19 or so right now.

      You'll also need to get the download software at iden.motorola.com, and (if you want to install your own network-aware apps) need to get permission from nextel (it's by email and fast).

  36. Look at my website for J2ME and iAppli notes by hqm · · Score: 3, Interesting

    I was in Japan for two years, and did extensive programming on the iAppli (Java that runs on iMode phones) and J2ME platforms. I even wrote a web browser for J2ME. You can see it all and get the source at http://www.ai.mit.edu/people/hqm/imode and also at sourceforge, look for the http://bearlib.sourceforge.net/ bearlib libraries.

  37. When did Java by Anonymous Coward · · Score: 0

    have wires?

    i knew they were up to something sneaky.

  38. Re: Your sig by SkyLeach · · Score: 1, Flamebait

    even when the euro is worth more than a dollar my $0.02 will be worth more than any 0.02 ^_^

    No, this isn't flamebait, it's just a friendly jab at the other side of the pond.

    --
    My $0.02 will always be worth more than your â0.02, so :-p
  39. Re:A glimmer of reality... by Anonymous Coward · · Score: 0

    ya know, the only "dynamic websites" that consistently fail to come up in my browser are JSP/servlet pages.

    and yes, i've coded java servlets, mod_perl, and PHP. these days, i don't even consdier using any of those: Zope kicks the pants off all of them.

  40. Jython! by Joel+Ironstone · · Score: 1

    Jython! that's fuckdiculous.

  41. Re:A glimmer of reality... by Anonymous Coward · · Score: 0

    > I can't stand it when people talk about how slow
    > java is. When was the last time you coded any
    > java?

    A few months ago, with 1.3 and 1.4... Swing stuff for the most part. If you hoestly think Java's speed is comparable to C++, you clearly haven't done much complex GUI stuff with Java.

    Have you ever used Forte? Perfect example. There's just no excuse for the human eye being able to see popup menus being drawn on the screen running on an unloaded 1200Mhz athlon with 384 MB ram.

  42. Jython J2ME by zoftie · · Score: 1

    Many seasoned programmers I have known have jumped onto bandwagon of java, and got burnt here and there, so they are not so excited about java anymore. For clean style and programming you can use Jython, which is Java generator, but also integrates tightly with Java and its frameworks, including J2ME. I know C++, Perl, Python and Java, of them all I find python most clean and easy to work and maintain. So if I would have something to do and I can do it in Python(Jython) i'd use that...

  43. Re:A glimmer of reality... by kistel · · Score: 1

    How true this was in 1998. But after Java1.2 came out (we're on java 1.4 atm), its been compairable to C++.

    Well, it's always been comparable. The results, however, seem to be changing :-)