Slashdot Mirror


Developing for the Motorola T720

r0.ini writes "Nice step-by-step introduction guide on how to make that cool app for your T720." Worth a read even if you never intend to write a program for your cell phone, for the comparison between BREW and J2ME (and implicitly between Verizon and AT&T).

102 of 152 comments (clear)

  1. Cool beans! by JPriest · · Score: 1, Funny

    Cool beans!

    --
    Saying Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
    1. Re:Cool beans! by ekephart · · Score: 1

      as in java beans?

      sorry

      --
      sig
  2. Oh no! T720! by Anonymous Coward · · Score: 5, Funny

    Do you realize how close they are to releasing the T-1000? We're all going to die!

    1. Re:Oh no! T720! by n3m6 · · Score: 2

      or T-800

  3. Background Image by RobertTaylor · · Score: 4, Informative

    slashdot now linking to porn? mmm I suppose that is one use for a colour screen....

    1. Re:Background Image by ekephart · · Score: 1

      I see.... PROFIT!

      PocketPorn (Copyright 2002) - A new and innovative way to get a woman close to a geek's special area without them having to get on the desk and press themselves against the CRT.

      --
      sig
    2. Re:Background Image by Stauf · · Score: 1

      Porn? Naked people?

      Must be some sort of new 'bathing-suit' porn

    3. Re:Background Image by Xaoswolf · · Score: 2
      Why not, Asia Carrera is a porn star, and a geek. She runs her own site and quakes naked.

      Now, that picture is quite small so I can't tell if it is her or not, but there is a chance...

    4. Re:Background Image by 2bot_or_not_2bot · · Score: 1


      I have changed the phone image to a beach with
      a palm tree. The original image was meant to
      be fun, but it interfered with the ability of
      some people to focus on the message of the
      overall web page.

      I apologize to anyone who was offended.

  4. state the obvious by RobertTaylor · · Score: 5, Funny

    Only after getting the cell phone, however, did I realize the amazing freedom of being able to call or be called anywhere at any time.

    Someone give him a coconut.

    1. Re:state the obvious by Masa · · Score: 2
      Only after getting the cell phone, however, did I realize the amazing freedom of being able to call or be called anywhere at any time.

      Someone give him a coconut.

      Considering the quality of cellphones today, it actually is quite amazing if you can make a phone call with the new nifty device containing tons of bells and whistles they call a cellphone. It seems that nowadays the ability to make a phone call is not as important as the ability to play games and take photos.

  5. Thanks! by Anonymous Coward · · Score: 5, Funny

    I didn't bother looking at the link until you mentioned there was porn.

  6. fsck I should have done my homework! by wozster · · Score: 1

    If you get a contract with Verizon, and you choose the
    Motorola T720, the phone executes BREW only.

    If you get a contract with AT&T, and you choose the
    Motorola T720, the phone executes J2ME only.


    I've had my T720 from Verizon about a month now, too late to return it and cancel my account.
    I'd love to develop my own apps and share them with the community but because I chose Verizon it looks like I'm SOL :(

    1. Re:fsck I should have done my homework! by TellarHK · · Score: 2

      I just got a T720. And I think I'll be cancelling my service after reading this. Not necessarily because I wanted to write my own apps, but because I don't feel like I got a great deal, and don't want to get locked into a real mess.

    2. Re:fsck I should have done my homework! by FyRE666 · · Score: 2

      Yep, there's a huge market for J2ME software - I've written some J2ME games (see sig) that anyone can download for free, and the Pman game alone has taken over 7,000 downloads since it went up! A lot of these are for the T720.

      The only slightly irritating part of it is that people download the wrong version of the games for their phones a lot of the time, even though I try to spell it out for them! I guess I'll have to set my site up to redirect based on the phone's user agent...

      Once MIDP2 is adopted, hopefully we can just develop for the single platform - at the moment you can't really do that for anything except the simplest games since the manufacturers all deviate from the current spec in one way or another.

  7. BREW by Emrikol · · Score: 4, Interesting
    As a person who sells phones for an indirect Verizon Wireless agent, I think that this sucks. Verizon's just going to dig themselves into a hole. First they kill our commissions ($5.00 per phone I sell), then they team with Microsoft, and now they are leaving out some of the biggest buyers in the high end cell phone market: Geeks.

    Shame on you Verizon...shame shame shame!

    --
    You're all bastards!
    1. Re:BREW by loony · · Score: 1

      Well, isn't that what VZ does best? I work for that shop and a government couldn't have more bureaucrazy.
      We standardisized on lotus Notes, IE and so on - just to be a M$ only shop... Those guys just dont understand that there are other ways than force every single cent out of the customers. *shrugs* Make the bottomline look good for a year, get your bonus for the merger and then leave before the whole company goes to hell...

    2. Re:BREW by XO · · Score: 1

      Apparently you're just reading into Colin's rhetoric, and not actually pulling out a phone and finding anything out. The T720 with Verizon operates just like the T720 with AT&T. Maybe you had an early software version, but the one I have here in my store, I have used to run the same programs I've run on a SprintPCS phone, and it works just fine.

      There was a "major" software update for the T720 about three weeks ago, though I don't know exactly what it did, we were told that it was mandatory to be able to download and run "certain types" of programs.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  8. damn by Anonymous Coward · · Score: 1, Funny

    "Nice step-by-step introduction guide on how to make that cool app for your T720."

    I do not have a T720, you insensitive clod!

  9. wow! by Anonymous Coward · · Score: 2, Funny

    what was the article about? i kind of got hung up on the first few photos.

  10. The GNUniverse by Anonymous Coward · · Score: 1, Funny

    Warning : Do not read the follwing if you have the mental condition called
    'ethics', ethics has ruined science and has kept the world from becoming better. If you are like most people, and you dont care, then read on


    The universe is properitry! Think about it, science so far has reverse
    engineered an infinitley small percentage of its interneals. The GNUniverse
    projects aim is to create a gpled implementation of the universe. It will be a
    big task. Our aims are huge, our first step is to reverse engineer the current
    one until we can create the 'Open bang'.

    We are slowly making progress every day. It could be many of millions of years
    before our dream is a reality, but remember, we are still trying to get usb
    support in the
    hurd at the moment, so give us time.

    Please help our quest, you will be free from the taboos of the properitry
    universe!

  11. what about t-mobile? by r0b0t+b0y · · Score: 2, Interesting

    hmm..i just ordered the T720 from T-Mobile

    does anyone know if T-Mobile uses J2ME or BREW?

    --


    ----
    i do not use drugs, i AM drugs -- Dali
    1. Re:what about t-mobile? by shades66 · · Score: 1

      and Orange...

      i just happen to be getting my T720e delivered on monday. All the sites I have looked at say it runs java so I am hoping this is a sign of J2EE..

      anyone happen to know for sure?!?

      Thanks

      --
      ---- There are 10 types of people in the world. Those that understand binary and those that don't
    2. Re:what about t-mobile? by mgs1000 · · Score: 3, Informative

      Yes to both. The GSM T720 phones support J2ME.

  12. J2ME on phones by fliplap · · Score: 5, Informative

    I totally agree with this guy, J2ME is really cool. I went to lunch with a couple friends the other day and they both had java phones. So i came home, grabbed Sprint's Wireless Toolkit and started playing with it.

    I'm really impressed how fast you can develop applications for it. One friend wanted a tip calculator, which took about 5 minutes after I figured out how everything worked. It is alittle different from standard Java and you're missing some important things such as floating point numbers (float and double are gone). So it does take some getting used to.

    But most things are really easy todo, such as writing a small app to send SMS messages, the important part of the code is only about 10 lines long. Check it out, I'm planning on picking up one of the Sprint phones when my contract expires in a few months

  13. Re:hmm by Apiakun · · Score: 1

    T-Mobile (formerly Voicestream) also provides GSM coverage in the US. I use their service and have been pleased so far.

  14. They wanted to make the slashdotting even worse... by nebenfun · · Score: 2, Funny

    thousands and thousands of geeks:

    porn and programming?
    where's the link?
    where's the link?
    where's the link?

    nbfn

  15. Re:hmm by Caduceus1 · · Score: 1

    Verizon doesn't use GSM, they are using CDMA. It appears that the TDMA systems are all switching to GSM, but CDMA apparently has the ability to handle future apps like 3G.

    Anyways, I've got the Verizon version of the T720. I have not had a lot of problems other than battery life (which SUCKS BIGTIME), but others have had numerous problems, and the only way to get apps, ringtones, etc. is to use Get It Now, for which EVERYTHING is a pay-to-play app. Hell, the even make you pay to download the Lord of the Rings picture viewer, which is just an add for the movie.

    General consensus was that Verizon rushed the CDMA T720 to market long before it was ready, and their recent price cuts seem to indicate they are trying to get rid of stock before the new color phones are out.

    --
    rm /dev/mem
    Sci-Fi Storm
  16. freedom to be interrupted by Anonymous Coward · · Score: 3, Insightful

    Only after getting the cell phone, however, did I realize the amazing freedom of being able to call or be called anywhere at any time.

    Yes, having people call you ANYTIME ANYWHERE is quite a "freedom".

    If I ever give in and get a cell phone, it will be for outgoing calls only, that's for sure.

    1. Re:freedom to be interrupted by NMerriam · · Score: 3, Insightful

      Just because people can call you anytime, anywhere doesn't mean you have to answer the phone everytime, everywhere...

      --
      Recursive: Adj. See Recursive.
    2. Re:freedom to be interrupted by shades66 · · Score: 1

      plus you can always switch them off....

      --
      ---- There are 10 types of people in the world. Those that understand binary and those that don't
    3. Re:freedom to be interrupted by glesga_kiss · · Score: 2
      Yes, having people call you ANYTIME ANYWHERE is quite a "freedom".

      If you aren't willing to speak to friends, then you will soon run out of friends. I don't know about you, but I like it when someone gives me a call. I also like the fact that I have a device in my pocket that lets me call or be called by any friend anywhere on the planet. Ever tried to meet up with a bunch of friends at a festival, or in a busy city? Or you are running late and just what to let them know? Jeez, it's one of the best inventions of the 20th Century!

      As for business, get a personal mobile and don't give them the number. How hard is that?

    4. Re:freedom to be interrupted by henben · · Score: 2
      Yes, having people call you ANYTIME ANYWHERE is quite a "freedom".

      It is very useful if you're waiting for someone outside the cinema and their car breaks down.

  17. Verizon's gigin a hole alright by E1v!$ · · Score: 1

    Man,
    Too bad my phone is through my work. I'm gonna have to talk to our account rep about BREW.

  18. Re:Not a big fan of reviews by Todd+AvErth · · Score: 1

    +2 Funny, huh? Or perhaps, mabey, -2 Automated? Do you post this exact same respone to everything that might be construed as a product review?

    Criticize the article. Analyze what it says. Point out how your views differ. Maybe then your comments could help overcome the bias of reviews being written by people inclined to write reviews.

    As for the article, I would have found it a lot more interesting if it were not for the porn wallpaper. Some of us find the whole concept of porn degrading and disgusting and don't want anything to do with it. On the other hand, information on programming a phone is incredibly interesting. It's too bad that the author chose to limit his audience that way.

    Why bother with a sig? It'll just get smoked.

  19. This is so cool... by erc · · Score: 1

    This is so f**king cool ... hmmm .. maybe I'll learn Java now ... it would be cool to have your phone itself go out and check your email for you ;)

    --
    -- Ed Carp, N7EKG erc@pobox.com PGP KeyID: 0x0BD32C9B What I'm up to: http://intuitives.mine.nu
  20. Well, reality is quite different by ziemowit · · Score: 5, Informative

    I had an opportunity of developing applications for both environments BREW and J2ME on Motorola T720. I agree that deploying BREW application for real phone is quite complicated and expensive. But there are ways to lower costs of development. For example, it's possible to use GCC crosscompiler for ARM which saves $1500. It's not easy, but it works! And I believe that author of the article didn't even try to develop any J2ME application for T720 phone. I did, and J2ME is about 20 times slower than BREW, which makes it completely useless...

    1. Re:Well, reality is quite different by Anonymous Coward · · Score: 1, Informative

      Ziemowit,

      Yeah, I thought that guy was an open-source zealot, too.

      BREW is good if you as a developer want to actually make money, without having to manage downloading and billing. I think BREW is pretty cool, once you get past the initial learning curve.

      3.0 is also coming soon, which will supposedly do away with the ARM compiler ($1500) requirement, and allow gcc to be used. This is excellent, and should really be good for developers.

    2. Re:Well, reality is quite different by Ed+Avis · · Score: 2

      Is it possible to replace the OS on the phone, to upload software without some bossy 'environment'? Not that you'd want to do this most of the time, but it's nice to know you have the option, or for specialized applications.

      In other words, does it run Linux?

      --
      -- Ed Avis ed@membled.com
    3. Re:Well, reality is quite different by FyRE666 · · Score: 4, Informative

      And I believe that author of the article didn't even try to develop any J2ME application for T720 phone. I did, and J2ME is about 20 times slower than BREW, which makes it completely useless...

      I'd be interested in hearing where you got the "20 times faster" statistic from. It's far from useless though, I've seen some previews of some awesome games that are coming on J2ME. If your efforts turned out too slow, then maybe it was your techniques?

    4. Re:Well, reality is quite different by Curt+Cox · · Score: 1
      I think you actually mean an "open-standards zealot". J2ME is a very thoroughly documented open standard. J2ME implementations are free to be closed-source and I believe most of them are.


      I freely admit to being both an open source and open standards zealot. With that said, it is very difficult to argue with what I took to be his main point. Namely, if you intend to do some coding for personal use or enjoyment, you will probably find J2ME much more suitable than BREW. This is especially true if you already like Java.

    5. Re:Well, reality is quite different by jrmbadger · · Score: 1

      ziemowit, how do you compile using gcc (details?)
      and then how do you upload the app to the phone!

      any help would be appreciated.

      (you can email me @ jrmbadger2003@yahoo.com)

      thanks

  21. Well What Else Is A Color Screen Good For? by Cyno01 · · Score: 1

    lamenes filter, woo

    --
    "Sic Semper Tyrannosaurus Rex."
  22. Re:It's a phone, people by Anonymous Coward · · Score: 1, Funny

    I think you posted to the wrong forum.

    This is /.: News for Nerds

    I think you are looking for GQ: News for shallow yuppies

  23. Not all J2ME carriers allow free OTA provisioning by jockm · · Score: 2

    I think it's great that that Sprint and AT&T are allowing any developer to provide content, but it's not always the case. In the work I'm doing I have to navigate a maze of different options depanding if the carrier is a Walled Garden or not.

    --

    What do you know I wrote a novel
  24. Worth it? by SteweyGriffin · · Score: 1, Troll

    One friend wanted a tip calculator, which took about 5 minutes after I figured out how everything worked. It is alittle different from standard Java and you're missing some important things such as floating point numbers (float and double are gone). So it does take some getting used to.

    Why spend hours researching how to program applications on your cellphone? I stick to simple math, man.

    Let's say your bill is $17.48 at a restaurant and you have to leave the tip.

    If bad service: Move decimal one place left ($1.748, which you just round to a dollar and three quarters). This is a 10% tip.

    If good service: Use the method above, only multiply the amount by two ($1.75 x 2 = $3.50). This is a 20% tip.

    1. Re:Worth it? by fliplap · · Score: 1

      The tip calculator was the equivilent of a Hello World, it was just something quickmto I could learn the structure of J2ME apps. Btw, an even easier way is if you live somewhere where tax is ~7.5%, you just double the tax, give or take a few cents.

  25. T720 is allegedly pretty buggy... by weave · · Score: 5, Insightful
    Read the alt.cellular.verizon newsgroup about the T720. A few people like it, but the majority who have bought it or who work in the retail stores think it's garbage. Apparently the system software is buggy as hell.

    I don't know about you but I want a mobile phone to make calls. I don't need a phone that decides to crash and reboot in the middle of a call... I have enough headaches with PCs, I just want my phone to work. (ps, I have never tried one, just my observation from reading that newsgroup when I was trying to decide what phone to buy. Based on the rants, I got a v60i for the wife and hung onto my trusty 2 year old moto 7868W startac which has always worked like a champ)

    Sounds like a good script for a horror movie. The bad guy is about to slash you up in bits, you reach for your fancy cell phone, and it blue screens while trying to call 9-1-1

    1. Re:T720 is allegedly pretty buggy... by Schnapple · · Score: 3, Informative
      First off, check the dates on the posts in the forums - the first batch of Verizon T720's (circa October) were recalled due to buggy firmware.

      Second, the majority of the people in the alt.cellular.verizon group aren't mad that the T720 is bad, they're mainly mad that "next generation feature X" isn't in it. True, the T720 isn't the holy grail of high end cell phones - it's a "lite" entry for those who want a color screen.

      Finally, most of the newsgroup complaints come from people whose coverage area is bad. It may be that the T720 is less forgiving of bad service. Well, I've had one for a month now and I've been all through Texas with no problem. Perhaps Verizon just likes the Lone Star State.

    2. Re:T720 is allegedly pretty buggy... by XO · · Score: 1

      The reviews on phonescoop.com seem to be very positive. Every customer I've ever sold a 720 to has been very happy with it (except for the one guy who decided he didn't want a phone with "all the bells and whistles" so went for a v.60 instead, at double the price. lol)

      I won use of a T720 free for a month, and I thought it was great. Reception was certainly a lot better than my T2260.

      Only reboots I've ever had with a Motorola phone are on low battery conditions - my T2260, when the battery is excessively low, but the phone hasn't realised it yet, will receive a call, it'll ring, say "CALL" on the display, and then it'll power off, back on, and go "Searching..." "Low Battery" then power off. doh.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  26. Re:It's a phone, people by Todd+AvErth · · Score: 3, Insightful

    With the rant about porn, I agree. With the rant about cell-phones, I completely disagree.

    At work we have a couple hundred employees who are not in the office - or any office - most of the time. They stay in contact and do there work by means of their cell phone. In addition to basic voice calls, it sends and recieves email and acts as a modem for thier laptop computer. These features exist because of the very innovation you rail against here.

    Furthermore, innovations and open innovative systems like J2ME create an environment in which additional feature sets can be added to a phone at an exponentially faster and more diverse manner. This means that some people are going to choose to do some disgusting things, but it also means that you can choose to do some amazing things. In fact, you probably won't have to - some other geek will do write the programs for you. He might even give it away for free.

    Here's the point. Most people don't need (or want) all of the power of their laptop while they are walking down the street, but there are some things they'd like to be able to do. If their phone can handle it they don't have to carry (or even buy) a laptop.


    I'm alergic to sig smoke.

  27. Tmobile's Samsung S105 by rosewood · · Score: 3, Informative

    I know my Samsung S105 supports J2ME but Ive yet to see any good free J2ME programs out there that do anything worth wild.

  28. Re:It's a phone, people by cptgrudge · · Score: 1

    First off, this guy is probably a developer for Sprint, Motorola, or Nokia and is getting paid to post this to Slashdot.

    And I suppose you work for Verizon. "Those lousy other companies, using types of tech that make better product than ours! Curses!"

    But customizing a cellphone that probably has just as crappy reception as every other crappy cellphone out there is nearly pointless.

    Crappy? My current cellphone gets great reception, and sounds as good as a landline. Staticky? That went out of style in the 90's along with analog signals.

    Cellphones are rude, and developers cramming more "features" onto them is ridiculous when you consider how poorly they work to begin with. If it all weren't such a scam, they wouldn't have all those confusing plans to begin with. The phone would just work, and work well. You could call people whenever you wanted.

    Sigh...

    Either this is just a troll, or you just had a bad experience with a cellular phone company. The phone I currently use works great all the time. I can call people whenever I want.
    You seem to be an unhappy person.

    --
    Qualitas edurus commercium, nullus penitus net rimor, nullus deus beneficium
  29. Re:Not a big fan of reviews by Todd+AvErth · · Score: 2, Insightful

    I have to admit I didn't look too closely. I'd rather not. It looked like it was porn, so I avoided it.

    Personally, even with a bathing suit I don't want to look at it. Its about treating myself and others with respect and not using them as a recreational drug. A picture that focuses on a woman's physical beauty only, particularly in a suggestive way, is not something I want to see.


    Are you addicted to sigs?

  30. T720 owner -- and Verizon subscriber by rjamestaylor · · Score: 3, Interesting
    I'm not happy after reading this article. Imagine! BREW isn't even free as in beer!

    Although I have not intention (at all) of developing or using programs on my phone knowing that my phone has been hamstrung is very annoying. AAMoF, I currently pay $100/mo for a family plan, thus a $175 fee to cancel my contract (which I just renewed for two years) is not very painful: if I cancel now I'll deprive VZN of at least $1100. . .

    This article has made me pissy. Maybe it's because I'm enjoying my new Zaurus which allows me great flexibility as a developer. I specifically didn't choose the PokeyPC because the open Zaurus is available (and Opera, esp. Opera 6 (in beta) far surpasses PokyIE). VZN blew it for me.

    --
    -- @rjamestaylor on Ello
    1. Re:T720 owner -- and Verizon subscriber by XO · · Score: 1

      You'll also deprive yourself of probably the most reliable cellular network in the U.S., all because Mr. Fahey, who likes to think that the articles he posts on his website are fair and nonbiased, is actually some kind of religious zealot. I can't find many statements in his story that are true...

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  31. LG Mobile Phones with J2ME by neosiv · · Score: 1

    I picked up an LG 5350 with the SprintPCS service, and I'd have to say I'm very happy with the phone. Although they don't advertise it the LG 5350 comes java enabled, I nice surprise after buying the phone. I've used a few freely available java apps and I've been very impressed with the quality of J2ME applications on the phone. If anyone is interested in the next-gen phone they should definitely make sure it is java-enabled (and color too!)

    1. Re:LG Mobile Phones with J2ME by j2medev · · Score: 1

      i just picked up the LG 2 days ago. sweet alright. and it is GPSone enabled too.

  32. Who CARES?? by EvilStein · · Score: 4, Insightful

    Speaking as a former employee of a large cellular phone company, I have one big question..

    Why the hell is everyone looking at some whiz-bang cell phone features but settling for crappy reception/range?

    Grr. I know why certain areas don't have cell towers. Not profitable, NIMBY folks, FCC regs, etc.. but what I don't get is the notion that your phone needs to be a second Game Boy. If I want to play games and crap, I'll get an actual Game Boy Advance. I use my Ericsson T68 for my address book & calendar stuff. Maybe some WAP browsing here & there. But, that's about it. I would much rather have more effort put into stability & call quality than "gee whiz!' features.

    1. Re:Who CARES?? by wozster · · Score: 2, Interesting

      I care, I'm a tetris junkie and I dont want to lug around a GBA or PDA for that when I already have a very capable cell phone.

    2. Re:Who CARES?? by tempmpi · · Score: 2

      Reception & range is maybe a problem in the United States but in Europe or Japan, the quality of the cell phone networks is really good and most people do not need to care about that, so they pick their phones and phone providers based on other critia. Gaming seems to be feature requested by many people.

      A gameboy advanced is way too big to carry around all the day. It just doesn't make sense to carry a GBA around for 7 minutes gaming in the train or something similar. A GBA also looks like a toy for kids and many people think it is embarassing to play with it in the public. A cell phone seems to be more acceptable.

      --
      Jan
  33. Full of inaccuracies by markb · · Score: 3, Informative
    I wrote the following email to the author of the article:

    Colin,

    I just read your article at http://www.colinfahey.com/2002dec14_j2me_cell_phon e/j2me_phone_apps.htm. You state some things about BREW that are simply untrue:

    The BREW version of the ARM compiler required to develop code for your own phone costs $1,500.
    This one is true, but work is being done to solve this problem. You should soon be able to use GCC.

    No application (even those you download yourself via a data cable) can survive on your phone for more than three months, at which time you need a new "signature" from QUALCOMM.
    Test signatures expire after three months. A real signature, which is required to in order to make your app available via a carrier, does not have this limitation.

    If you are developing an application for a BREW phone, you must submit all source code, original and compiled art assets, and documentation to QUALCOMM -- just to get a "signature".
    You are absolutely not required to submit source code for anything. You must submit your *binaries* for testing in order to have them signed. You do not need to submit any part of your application to acquire a test signature.

    Once you develop an application or even simple resources like "desktop wallpaper" or "ringer tunes", you need a closed technology called "Get It Now" (a service of QUALCOMM, not the carrier) for people to download your creations (for a fee).
    Get It Now is Verizon's brand name for BREW. In order to make your app available, you need to have it tested and signed. You then submit the app to Qualcomm, which makes the app available to carriers. The carriers then choose which apps they want to carry.

    I hope you will correct these mistakes in your article. Thanks.

    -Mark
    1. Re:Full of inaccuracies by meehawl · · Score: 2

      You must submit...

      From my reading of your "refuation", none of what he says is incorrect, and you put it very plainly:
      You Must Submit

      Thanks for clearing that up. Java may not be an ECMA standard, but at least I don't have to submit my binaries to for "approval".

      --

      Da Blog
    2. Re:Full of inaccuracies by NaveWeiss · · Score: 1

      Get It Now is Verizon's brand name for BREW. In order to make your app available, you need to have it tested and signed. You then submit the app to Qualcomm, which makes the app available to carriers. The carriers then choose which apps they want to carry.

      What a mess. It's much simpler when everybody can simply put applications on their web site so other people could download them. The carriers don't get royalties this way, but on the other hand, a lot of geeks would buy the phones if that J2ME thingie picks up.

      --
      Slashdot community, please notice: I am looking for a girlfriend.
      Nave H. Weiss
    3. Re:Full of inaccuracies by markb · · Score: 1
      From my reading of your "refuation", none of what he says is incorrect


      Um, what are you talking about? I listed the errors point by point. Yes, you do have to submit your app if you want to make it available through carriers. No, there is no other practical way to share your app. If you don't like that, that's your opinion. But the article states several things that are just plain untrue.
    4. Re:Full of inaccuracies by markb · · Score: 1

      I really depends on your point of view. For a developer that wants to sell apps, this system works very well. For a developer who wants to create free software, this is not the right arrangement, nor is it the right arrangement for the hobbiest. Maybe in the future BREW will be improved to include the best of both worlds.

    5. Re:Full of inaccuracies by Schnapple · · Score: 3, Interesting
      Yeah, look at it this way - BREW guarantees that authors get compensated for their work and, in the case of Verizon, that nothing damaging gets uploaded to the phone.

      Of course I know the theory behind J2ME and Java in general is that everything runs in a sandbox, but someone can still in theory write malicious J2ME code and unleash it on others. BREW checks everything before it goes through.

      But with BREW the final author gets compensated. If you're Joe Hobbyist this is unimportant but if you're EA (they already have a version of Tiger Woods for the Verizon phones), this is important. No piracy, and people are more likely to buy something if it's just $5 or $6 on their monthly bill (games are a one-time download for a one-time fee).

      Plus, BREW development is done in C/C++, which is nice if you already know or prefer C/C++.

      This is a good article to point out something - that BREW isn't for hobbyists. However not everyone is interested in free-as-in-anything. Some people want to (and deserve to) get paid. And more people will buy BREW games from Get It Now through Verizon (especially now that they have an actual Two Towers game and an EverQuest game on the way) than will ever type in a URL on a web browser.

      So I disagree with BREW being "bad for consumers" - it's only bad in the same way that downloading ringtones for $2 a pop is bad. And if no one uses it it will go away. If it doesn't go away it might be a good way to get paid for your work in a world of piracy.

    6. Re:Full of inaccuracies by Schnapple · · Score: 2

      No, if the RIAA ran BREW then the games would be $19 each and only $1 would get back to the author. You wouldn't be able to download anything - you'd have to physically buy it in stores. And then one day your game would suddenly not run, to which the RIAA's response would be to buy a new phone since it's not their fault your phone is not compliant.

  34. Why don't you just turn it off? by mfh · · Score: 1

    You can always turn your phone off.

    Or leave it at home.

    Sheesh.

    --
    The dangers of knowledge trigger emotional distress in human beings.
  35. Sun ONE Studio 4 update 1 Mobile Edition by rhyd · · Score: 2, Informative

    You could have saved yourself some hassle installing all the different toolkits. Just download Sun ONE Studio 4 update 1, Mobile Edition, its completely free (as in beer), and is a great integrated development environment (about 20MB download). All the tools, emulators and demos from the article are bundled. Since last week I'm running it under RH Linux 7.2, with 512mb of ram (YOU NEED LOTS OF RAM!!!). Took just one minute from skipping the regestration screen to stepping through the worm game in the debugger (I always love the game worm/snake/nibbles in all its incarnations, and the demo version provided is beautifully programmed - simple but object-oriented and multi-threaded in a tiny amount of code).

    --
    'Be the change you want to see in the world' - Al Gore
    1. Re:Sun ONE Studio 4 update 1 Mobile Edition by shades66 · · Score: 1

      has anyone been able to download this? I have tried with various browsers/download managers and it seems like the files just don't exist (for all platforms..)

      Thanks

      --
      ---- There are 10 types of people in the world. Those that understand binary and those that don't
    2. Re:Sun ONE Studio 4 update 1 Mobile Edition by rhyd · · Score: 1

      You need to register to download. Supported platforms: Linux, Windows, Solaris. From the sun download faq:

      "Because of the way our download service handles session management, you cannot resume partial downloads by clicking on the link again in the browser window. Rather, open the download manager program you are using, and resume the download from within the download manager itself.

      We continue working with our engineers to enable support for more download managers on more platforms. For now, however, please turn off any other download managers and utilities if you are having download problems."

      Downloading big files from sun under linux has been really difficult for about a year now. The only download manager until recently i had been able to get to work was DAP under windows (warning: Spyware). Basically most download managers (prozgui, getright, opera) won't be able to deal with Sun's bullshit. Ludicrously rather than fix their website to just work, Sun have written their own download manager. Its written in java, and its only tiny 140KB! The surprising thing is that this is a really excellent download manager , tiny footprint, no browser hijacking, no adware/spyware, works under any OS, automatic file verification, automatic unzips, and solid as a rock

      --
      'Be the change you want to see in the world' - Al Gore
  36. Play Chess online using your phone by Anonymous Coward · · Score: 1, Interesting

    I just found this yesterday: http://www.chesseverywhere.com

    It allows you to connect to a chess server to play people.
    While using the phone to manipulate pieces is slow (don't try playing any blitz without a good amount of increments) it's pretty mindblowing that I can play chess in realtime with someone across the world on my phone.

  37. Pretty Minimal Stuff Here by KagakuNinja · · Score: 4, Informative

    First off, if you are serious about developing for J2ME, you should get the Sun WTK (which is free), or perhaps the JBuilder personal edition + MobileSet (also free).

    Creating JARs and JADs by hand is a pain in the ass. One should build with ant, and use a JAR creation task such as JADCreator or the tool from Stampy soft (whose name escapes me at the moment). JBuilder Professional will also build JARs for you.

    Moving on to the T720; it has problems. Networking is seriously screwed, and there are reports among developers of bugs such as: your JAR not working if the size is an even multiple of 100 bytes. While it is cool that you can do OTA downloading, the real deal is to load apps via the serial cable using Midway. Unfortunatly, the only way to do this is to be a developer, and convince Motorola to flash your phone with the correct ROM version. It also blows that you cannot view output from the phone via the serial cable using Hyperterminal; the i95CL does allow this, which is vital for debugging on the actual device.

    Lastly, the Brew issue: development companies love the very things the author despises (well, not the $1500 for the dev kit). If you are shipping product on J2ME, and actually plan on making money, you have to deal with the complete lack of adequate billing solutions (and each carrier does things differently, and has a volumnious documentation describing what you need to do to work with them). Brew takes care of this for you, which is a big plus.

    1. Re:Pretty Minimal Stuff Here by 2bot_or_not_2bot · · Score: 1


      I have added a section to my web page
      regarding the Sun Wireless Toolkit.

      I have added a section in which I respond
      to the issue of deployment of J2ME apps and
      making copying of apps useless or impossible
      so that you can have the same "closed"
      experience of the BREW model if you wish.

  38. GSM coverage by NaveWeiss · · Score: 1

    Doesn't the GSM coverage suck in US? At least in LA and NYC..

    --
    Slashdot community, please notice: I am looking for a girlfriend.
    Nave H. Weiss
    1. Re:GSM coverage by Apiakun · · Score: 1

      I have not spent much time in either of those cities. I live in Atlanta and coverage so far has been extremely good. A few times a year when I drive to St. Louis, the coverage drops in parts of southern Illinois, but I'm covered most of the way. The same holds true for my drives to Florida.

  39. I HATE YOU!!!! EXCLAMATION! [nvws] by NaveWeiss · · Score: 1

    You have the honour of receiving a message from the holy NaveWeiss. Please read it carefully, try to understand it and do what it said.

    Message begins:


    WHY do you write this crap? Don't you see it's ANNOYING to see trolling stuff like that??? You should be ASHAMED of yourself!!!

    Now SHUT UP and get me a girlfriend!

    Message ends. Thank you for your using the NaveWeiss Advanced Coaching Services.

    --
    Slashdot community, please notice: I am looking for a girlfriend.
    Nave H. Weiss
  40. Article has been updated by markb · · Score: 1

    The author has already updated his article to take into account my criticisms. I thank him for that.

  41. Re:I HATE YOU!!!! EXCLAMATION! [nvws] by NaveWeiss · · Score: 1

    You are a BAD PERSON! Why do you treat me this way? Repent!

    --
    Slashdot community, please notice: I am looking for a girlfriend.
    Nave H. Weiss
  42. Solution for J2ME speed problems ? by tempmpi · · Score: 2

    I think J2ME is a good idea because platform independency is very important for cell phones. Performance is also quite important for games. All current J2ME phones seem to use a interpreter based VM, because a Just-in-Time compiler is too complex for a phone. What about network-side just-in-time compilation ? You could get nice speed and platform independency. The WAP gateway already compiles the ASCII based WML into a smaller and easier to render binary format. Why shouldn't it also compile J2ME midlets ? With caching that shouldn't require too much performance.

    --
    Jan
    1. Re:Solution for J2ME speed problems ? by Anonymous Coward · · Score: 1, Informative

      There is at least one microprocessor on the market which executes Java bytecodes directly. It has been demonstrateed to lots of cell phone companies, with benchmarking data as well as live demos which show that it is faster because there is no interpreter.

      This web page shows a working prototype device which executes all of its software in Java.

      http://www.ajile.com/

      (disclaimer: I work for aJile)

  43. Re:Another Hippie-Crit! by FyRE666 · · Score: 2

    You'd think someone so anti-MSFT would have done his little programs under linux.

    Although I smell a troll, unfortunately most of the SDKs and emulators are only available for Windows at the moment. You could develop on a linux box, if you installed the extra java APIs I guess, but it's pointless if you can't run the app (unless you're gifted with the ability to write 100% error-free code, blind)...

  44. Not Getting It by meehawl · · Score: 2

    You just don't get it, do you? Do you think the web would have succeeded in its early days if it had required proprietary and expensive tools and signed deployment modules? There were any number of such schemes pre-HTTP/HTML but they all failed because the barriers to entry were too large. It took non-obfuscated HTML code and open sourced servers to create the impetus for our current boom in distributed systems. Creating a similar boom in distributed mobile applications will require a similar open access paradigm.

    --

    Da Blog
    1. Re:Not Getting It by markb · · Score: 1

      Are you running my messages through some sort of translator or something? Can you quote one thing in my message that you disagree with?

  45. Linux is fine for MIDlet development by LiamQ · · Score: 2

    Sun's J2ME Wireless Toolkit is available for Linux and includes an emulator, so Linux is fine for MIDlet development. I do almost all my MIDlet development under Linux, only occasionally loading up the old Windows box to check my MIDlet on other emulators.

    1. Re:Linux is fine for MIDlet development by FyRE666 · · Score: 2

      Yes, that's true enough, and I'm sure it's fine if you intend to stick to the standard. However, you must be aware of the advantages of developing using the vendor APIs (if only to get around problems with some phones, eg. Siemens totally non-standard Image.createImage() method).

      I did start out developing on Linux with the kit, but I found myself having to use the emulators so often it's simply more efficient to stay in Windows now. I just wish more manufacturers would create emulators that work as plugins for the Wireless Toolkit. Nokia are great, but all others are either stand-alone, or Work with Jbuilder or SunOne (I have to switch to SunOne for Siemens for instance). The WTK is ideal for MIDlets - hit one button to build, hit another to test, whereas I find SunOne sluggish and annoying to use.

  46. Balanced appraisal by Anonymous Coward · · Score: 5, Informative

    There are important reasons for the differences between BREW and J2ME, and BREW solves many problems that J2ME does not. As others have said, some of these are extremely important to carriers and professional software development companies:

    - J2ME performance is very slow compared to BREW native code

    - Most J2ME implementations are also very limited in total code size in the JAR, and available heap space to work with at runtime. It's a bit frustrating, b/c the current limits are typically just below the threshold for "toy app". If they were even 2-3x what they are now certain types of more complex apps would become possible, but I expect the next release of J2ME to increase the JAR and heap limitations significantly, so this is more of a temporary gripe.

    - There are significant limitations in the current J2ME APIs that restrict multimedia capabilities. E.g., can't create a new Image out of an array of pixel values, so you're left with blitting around bitmaps loaded from the jar or the net. This means no 3d graphics, among other things

    - J2ME implementations change from phone to phone, many manufacturers add custom multimedia extensions to get around the restriction above, but this makes it hard to build certain types of apps and deploy widely (often a business relationship is required w/ the phone manufacturer or carrier to get access to their extended APIs.)

    - There is no standard download model for J2ME (this is very important to carriers)

    - There is no standard billing model for J2ME. This is extremely important for carriers and software producers, and is one of the main reasons for Qualcomm's centralized control of the certification process, and the download/billing infrastructure. It is proprietary, but provides many important things (billing, versioning, test-downloads for free that expire, etc.) that in the J2ME world keep getting reinvented for each separate carrier, if they get implemented at all.

    - I know that paying for apps is not as "nice" as free downloadable applets, but it's the only thing that creates a real market of real apps. How many companies are selling java applets that run inside web browsers? How many java applets do you download and use from the web, in your day-to-day computer usage? NTT DoCoMo implemented their own custom certification and billing process for their version of J2ME called "i-Mode", and it led to the incredible explosion of the cell phone market there. You pay incremental monthly billing charges for your apps, but it has driven the "coolest" market for phone technology in the world, both for cell phone software and hardwrae. It is fun and cheap to have really cool stuff on your phone in Japan, because companies can make a lot of money with small billing charges in a mass market.

    - In a certain sense, BREW can be thought of as trying to replicate the market and business model of NTT DoCoMo, but using their own custom native-code platform instead of J2ME. The carrier gets a small cut (~10%), Qualcomm gets a small cut (~10%), and the developer gets most of the money (~80%). I believe these numbers change some from carrier to carrier. But this type of billing market I believe is necessary to duplicate the kind of explosion that happened in Japan.

    On the flip side, I concede what I think are some of the major points in the author's article:

    - BREW is proprietary, controlled by Qualcomm. There are pluses and minuses to this, I'm not looking to start a religious war. Personally, I prefer open-source standards. Business-wise, it has been very helpful for companies that Qualcomm controls the BREW standard and the software infrastructure that supports the business model.

    - The development tools are harder to come by. Either pay $1500 for ARM tools, or do some extra legwork to get GCC to compile correctly for BREW apps. There is no widespread community for support yet, outside the companies who have started developing for BREW.

    - You can't upload your own code to the phone outside of the Qualcomm/carrier download model, and the certification process typically costs in the low $1000s of dollars per app, so this completely closes out the geek hobbyist development market. This is very lame. I'm not buying a cell phone until I can: 1) develop in native code for it, 2) upload the code to the phone on my own.

    Some things in the argument were overstated or perhaps misunderstood:

    - You don't have to submit source code for your application. In the case of a library (not app), you have to submit the source code for a unit-test program that exercises the functionality of your library in all of the various use-cases.

    I develop both for BREW and J2ME, native-code is very important to me for application speed (multimedia, 3d). I have been very happy with BREW as a platform and have found it better to work with than J2ME in almost every regard. However, it is too closed and expensive for hobbyist at-home use, a major downside, and not an option for open-source development. Also, there is some chance that the next few revs of J2ME will fix many of its current drawbacks and the terms of this debate will be reversed.

    1. Re:Balanced appraisal by markb · · Score: 2, Interesting
      This is a very intelligent post. There is one thing I disagree with:
      BREW is proprietary, controlled by Qualcomm. There are pluses and minuses to this, I'm not looking to start a religious war. Personally, I prefer open-source standards. Business-wise, it has been very helpful for companies that Qualcomm controls the BREW standard and the software infrastructure that supports the business model.


      Java is almost as proprietary as BREW. If you want to make you're own runtime environment for Java, you either have to pay a license fee, or jump through some hoops to keep you developers away from the click-through license on Sun's SDK. I believe that in order to be on the standards group for Java, you have to sign a non-compete agreement. Sun would like us to believe that Java is open, but I disagree.
    2. Re:Balanced appraisal by deanj · · Score: 2

      You can get Java implementations from a lot of differnt places, not so with BREW. It's Qualcomm's way, or the highway.

  47. oh hell yes, hello world! by Hubert_Shrump · · Score: 2
    --
    Keep your packets off my GNU/Girlfriend!
  48. decided by ironfroggy · · Score: 1

    I've now decided which cell phone I will be getting after christmas. Well, not that particular model, but I will be using a J2ME phone, and not another platform. Makes more sense since I know Java already, yes?

  49. Motocoder by foo1752 · · Score: 1

    Its funny that this was posted now. I'm a software engineer for Motorola. We just had "Motocoder" day this week. They had a bunch of presentations about how "the customer" can develop BREW and J2ME apps for our phones.

    I didn't go because I hate Java and I'm not really a fan of the T720 either. I'd rather that you went out and bought my product -- a C33x from Cingular or T-Mobile. It doesn't have J2ME yet, though. But, that's one of the reasons it isn't so expensive...

    Anyway, if you were interested, you could check out Motorola's official information about developing apps.

  50. SprintPCS is best for developers and running apps! by l8apex · · Score: 1

    Sprint PCS seems to be the first to offer an unlimited data transfer plan (PCS Vision).

    Yes, that's unlimited data transfer. Download all the apps you want, run network-enabled J2ME apps, browse the web, as long as you want! This is significant because it raises the incentive for running these phone based apps.

    What's interesting is that they're marketing a distinction between their voice and data services - other providers, AT&T, Verizon, TMobile, etc. don't make as clear of a distinction between the two, nor are they setting themselves up to be viewed as a wireless *information* provider, rather than traditional wireless voice services.

    I can't wait to trade in my phone for a Samsung A500 or an LG5350. :)

    No, I'm not a sprint employee. I was just blown away with the possibilities presented by unlimited wireless data services! :)

  51. Re:SprintPCS is best for developers and running ap by foo1752 · · Score: 1

    browse the web, as long as you want!

    You make it sound like surfing with the browswer on your phone is a fun activity. I don't know about you, but I cringe every time I fire that thing up. Its slow as hell, and there's no good pr0n! The only thing that I've found it useful for is stock quotes, weather info, and movie listings -- and that stuff only takes seconds to look up. Its worthless for serious surfing.

  52. Bypass phone by CodePyro · · Score: 1

    With all the developers and programmrs that subscribe to slashdot i was hoping someone would develop an application that would aalow u to install J2ME on Brew phones...

  53. Be sure to check out... by trveler · · Score: 1

    The Wireless Toolkit from Sun here. I use it and it's pretty cool, and there's a version for Linux and Solaris also. It bundles the MIDP and CLDC packages referenced in this article. It makes the whole .jad and MANIFEST file management a snap. And it's also free!

    --
    ... is whot bwings os tugevza tsuzay.
  54. J2ME sound support? How fast? by foft · · Score: 1

    Does anyone know if J2ME supports sound? And if so does this phone's implementation? By some strange coincidence I just bought one of these phones yesterday. Got the T720e (European? Enhanced?) on Orange which is set up for J2ME. Anyway the point being all the games I've tried are silent. This makes the sense from the "not annoying the heck out of other people" perspective, but I might want sound for my own pleasure:-)

  55. Re:hmm by XO · · Score: 1

    Most of the sites that people have made for Sprint phones to allow you to download ringers and such for free (because Sprint started out charging for them, too) will also work with Verizon phones that have downloadable ringers. Same thing with a lot of the software that's out there, and such.

    As far as the battery life goes, turn GPS Location off.

    --
    "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  56. Re:hmm by Caduceus1 · · Score: 1

    Actually, you can't turn aGPS off. You can limit it to 911 calls, which is the default.

    --
    rm /dev/mem
    Sci-Fi Storm
  57. Note from Colin Fahey regarding his J2ME web page by 2bot_or_not_2bot · · Score: 1

    I just updated my J2ME web page with more images, better formatting, clarifications, and a new section: "RESPONSE TO FEEDBACK REGARDING THIS PAGE" (I give my opinions on some of the major issues raised in this thread).

    I liked the post "Someone give him a coconut" regarding my amazing discovery that using a cell phone gives you freedom to be mobile! I also liked the observation that the ability to be called at any time is not necessarily a "freedom". "I Galactus Laugh at you puny earthling," is just what I wanted to hear! "(Score: 0)", pretty harsh! I bet Galactus isn't feeling the love here. (Ms. Cleo voice:) "I'm seein' intergalactic invasion possibly, by the Moon card!"

    When I discovered that my obscure post to a mailing list got promoted to a discussion thread on Slashdot, I felt a little bit guilty for presenting such a specific and brief cell phone programming experience. But to be honest I was only really interested in presenting a kind of "proof of concept" for complete newbies. Showing an actual popular cell phone model, and the exact steps I took, may make the concept very real for people. Frankly I was confused by all of the development software and the wacky error messages on my cell phone before I got everything to work.

    Thanks for the nice feedback. I'm glad something I worked on appealed to other people.

  58. Not just yet... by mooZENDog · · Score: 1

    I'd not rush out to get a T720 myself. Having developed for it for several months now, I can safely say that it is buggy, slow and clunky (IMO). The Nokia 7650 is better, but you can't do much with any of the J2ME phones (i.e. sound, addressbook) until MIDP2.0 comes out - give it 'till late 2003...

    --

    ---
    "An eye for an eye leaves the whole world blind" - Gandhi