Slashdot Mirror


Which Phone To Develop For?

Rob MacKenzie writes "I have to decide on a mobile phone to develop for. We're building a house with some automation built in, and we want the mobile phone to be able to control certain aspects of it, and retrieve information on what's going on in the house. Our choices are the usual suspects: Apple's IPhone, RIM's Blackberry, Nokia's line (Symbian), any Android phone we can get in Canada, J2ME generic app, or a Web-based UI we would interact with in the phone's browser. What would you choose if you had to go with one? Which exact model? We will be buying a few to develop for, so price is a bit of an issue."

30 of 344 comments (clear)

  1. I'd go iPhone: by nweaver · · Score: 5, Insightful

    You can target the iPod touch as well as the iPhone, and can develop on the iPod touch as well as the iPhone ($220 development platforms with no per-month cost).

    You have some very interesting features (accelerometer, GPS, camera) which make for some particularly interesting ideas

    You have a large installed base thats still growing rapidly.

    And apple takes only a 30% cut of revenue, in exchange for a nice distribution mechanism.

    --
    Test your net with Netalyzr
    1. Re:I'd go iPhone: by geekoid · · Score: 5, Insightful

      "And apple takes only a 30"

      Only?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:I'd go iPhone: by SanityInAnarchy · · Score: 5, Insightful

      You're practically self-parodying here...

      You can target the iPod touch as well as the iPhone, and can develop on the iPod touch as well as the iPhone ($220 development platforms with no per-month cost).

      Excluding, of course, the per-month AT&T contract.

      You have some very interesting features (accelerometer, GPS, camera) which make for some particularly interesting ideas

      All of which exist on other phones.

      You have a large installed base thats still growing rapidly.

      vs, say, J2ME, which has a huge install base that shows no signs of collapsing.

      And apple takes only a 30% cut of revenue, in exchange for a nice distribution mechanism.

      "Only" 30%? And they can pull the plug on your app any time they want.

      All you've managed to do so far is to show that it could work, not why it's better than anything else.

      --
      Don't thank God, thank a doctor!
    3. Re:I'd go iPhone: by alexj33 · · Score: 4, Informative

      You've got a nice long road ahead of you if you target the iPhone.
      http://www.gizmodo.com.au/2008/09/how_apple_picks_which_apps_make_it_to_the_app_store-2.html

      That is, unless it's a flashlight too.

    4. Re:I'd go iPhone: by bjackson1 · · Score: 5, Insightful

      You're practically self-parodying here...

      You can target the iPod touch as well as the iPhone, and can develop on the iPod touch as well as the iPhone ($220 development platforms with no per-month cost).

      Excluding, of course, the per-month AT&T contract.

      You have some very interesting features (accelerometer, GPS, camera) which make for some particularly interesting ideas

      All of which exist on other phones.

      You have a large installed base thats still growing rapidly.

      vs, say, J2ME, which has a huge install base that shows no signs of collapsing.

      And apple takes only a 30% cut of revenue, in exchange for a nice distribution mechanism.

      "Only" 30%? And they can pull the plug on your app any time they want.

      All you've managed to do so far is to show that it could work, not why it's better than anything else.

      Excluding, of course, the per-month AT&T contract.

      Yep, last time I used my iPod Touch I had to pay AT&T. Learn to read, please. You have some good points about J2ME, but spouting off non-sense doesn't help.

    5. Re:I'd go iPhone: by FreeBSD+evangelist · · Score: 4, Insightful

      Considering that they are taking care of all the billing, credit card processing, accounting and running the distribution/download site, yeah. I'd call that "only".

    6. Re:I'd go iPhone: by omeomi · · Score: 4, Insightful

      That's like arguing against the J2ME platform because all those phones are different and have different features.

      That's an excellent argument against the J2ME platform, and I've developed applications for J2ME, Android, and iPhone. With iPod Touch and iPhone, at least you have a good idea of the baseline capabilities of the device you're developing for. With J2ME, the devices are so different--and the providers configure them so differently--that you develop and test on a handful of different phones, finally get it to work on all of them, send it to a friend with yet another phone, and...it doesn't work. So you figure out what's wrong on his phone, and then you send it to another friend...and...it doesn't work. It's horribly frustrating. At least with the iPhone, you know if it works on your 3G iPhone, and it works on your original iPhone, it'll work everywhere. Hopefully Android will turn out to be somewhat similar. We'll only really know when there are a number of different Android phones available from different companies and different providers.

    7. Re:I'd go iPhone: by XxtraLarGe · · Score: 4, Informative

      Are you implying that developing and testing on a iPod will make the software sellable for iPhone?

      Actually, that's absolutely correct. If you aren't developing an app that has iPhone specific features (camera, GPS or phone), then yes, developing for the iPod touch & the iPhone are the same for all intents and purposes. Quit trolling and do some research.

      --
      Taking guns away from the 99% gives the 1% 100% of the power.
    8. Re:I'd go iPhone: by EXMSFT · · Score: 4, Insightful

      You're kidding, right? Apple gives you a complete retail channel with a storefront and an end-to-end transaction that is brain-dead easy for the consumer, and leaves nearly nothing for the ISV to do besides make software, sign agreements, and "pay rent". You'd lose nearly as much if not more to a brick and mortar big-box store if you were wholesaling to them - and then you have to set up an entire retail channel - which ain't easy. People keep underestimating the value that Apple gives in this deal.

  2. web based by thetoadwarrior · · Score: 5, Insightful

    That way you can control things with or without the phone. Give it a simple interface and then you can use any phone or device with the web page.

  3. Definitely Web-Based by TellarHK · · Score: 5, Interesting

    If you design your system with a web-based system, you can even go ahead and add other types of device into the mix while still properly supporting a phone. Something that works with the aging Nokia 770's web interface, or even the newer 810 would work just fine with an iPhone, or any flavor of Windows Mobile.

    In my personal experience, the iPhone would be a great platform for something like this - though the cost of entry isn't so great. However, the iPod Touch would do just as well unless you really need to have cellular access to things from long distances. The Mobile Safari interface is nice and clean, and the "Sliding" paradigm used in a lot of interfaces for it seems to be quite user-friendly and not too tough to work with.

    Windows Mobile might be good for development of a standard application, and Windows Mobile devices are a dime a dozen these days if you don't mind going back a few versions. Unfortunately, the underlying OS is.. Windows Mobile.

  4. YOu've missed the point by geekoid · · Score: 5, Insightful

    Technology is becoming agnostic.
    Build a 'phone' ready web page and stop worrying which device will connect to it.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:YOu've missed the point by UnanimousCoward · · Score: 4, Insightful

      If you build a web app, it might not be able to take advantage of the phone's hardware, like the GPS. I originally built a web app but bit the bullet and wrote a native iPhone app for this very reason.

      --
      Twelve-and-three-quarter inches. Unyielding. This wand belonged to Bellatrix Lestrange.
  5. Windows Mobile? by Flyskippy1 · · Score: 5, Informative

    Why not develop it for Windows Mobile? It doesn't have as many restrictions as an iPhone or blackberry, is well established, is widely available, and has a good sdk.

    Though, I will say that the most flexibility would probably be from a web-based app. Then you wouldn't be limited to a phone. However, it wouldn't be too difficult to make something that could work both on Windows Mobile and desktop Windows.

  6. Unless you want to learn a new API by w3woody · · Score: 5, Interesting

    Personally, having developed for Windows Mobile and the iPhone, my inclination would be to instead create a web-based UI.

    The reason is simple: first, the web is pretty universal. You can (in theory) use it from almost any device with a web browser.

    Second, it's going to be a lot easier to quickly prototype the control software than a custom client/server architecture with a custom protocol, which you'd get with nearly any mobile device.

    And third, if you switch to a new brand of phone, you're not completely hosed; the worst thing that will happen are a few web page tweaks.

  7. J2ME or Web by jaminJay · · Score: 4, Insightful

    Seriously consider using either J2ME or Web-based content. You can never rely on any one thing, but standards like these should allow you to change target platforms more easily in the future when the company you've chosen to follow either busts or, more likely, drops one of the features you've relied upon and you have a large amount of rework ahead of you.

    (My fantasies always revolved around the Palm, but that was the standard when those dreams began).

    --
    Leela: "Is all the work done by children?" Alien: "No, not the whipping."
  8. iPhone and OS X by BWJones · · Score: 4, Insightful

    The cool thing about developing for the iPhone is that you are *essentially* also developing for OS X. So its almost a twofer.

    --
    Visit Jonesblog and say hello.
    1. Re:iPhone and OS X by jeremyp · · Score: 4, Insightful

      Wrong.

      The basic principles are the same (it's all Objective-C and Cocoa), but the GUI SDK for the iPhone is not the same as that of a normal OS X GUI application.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  9. I'm doing this too... by wandazulu · · Score: 5, Informative

    ...and the "easiest" solution is to go the web route. You can determine, based on the browser identifier, what is connecting to your web server and adjust the CSS accordingly. In our app, for example, I use a CSS library from Google Code to make the app look like an iPhone app when I detect it's an iPhone. I use a different CSS file when it's anything Blackberry.

    Your server, therefore, is what should be the controller. I'm assuming you want to connect somehow to things like the air conditioning, lights, etc. The web server can invoke a CGI program, as an example, which talks to whatever serial lines are necessary to control said equipment.

    Even better, you don't need to buy the actual hardware; get XCode and you get an iPhone simulator. Likewise, RIM has a simulator for every freaking model of every phone they've ever released (as well as for the different carriers).

    Total cost to you should be zip for development purposes.

  10. You'll live in the house for decades... by swb · · Score: 5, Insightful

    ...but how long will any mobile phone technology last? Will you find yourself having to re-do it all every 5 years as phone/carrier makers obsolete what you developed for?

    Web based makes sense since you could possibly transition to some other technology, or, more likely, a mobile device's web access will only get better making it in-place upgradable for a long time.

    Building your software to target a specific phone technology just seems terribly shortsighted for something like a house.

    (IMHO, the real answer is "none" -- home automation is of limited value past a programmable thermostat and ultimately an albatross of shit that doesn't work and is expensive and time-consuming to fix. Its frightfully expensive to maintain ordinary systems like windows, gutters, and roofs, let alone a whole complex automation system).

    1. Re:You'll live in the house for decades... by vux984 · · Score: 4, Insightful

      Web based makes sense since you could possibly transition to some other technology, or, more likely, a mobile device's web access will only get better making it in-place upgradable for a long time.

      I'd teir it. A web service tier that does all the actual work. A web based front end, lowest common denominator UI for any device including a laptop, it uses the web service to get things actually done.

      Then you can just build a phone UI directly against the web service for any device you want a more 'slick mobile application' for than accessing it via the web.

  11. iPhone: low hanging fruit... by AliasMarlowe · · Score: 5, Insightful

    >

    You have a large installed base thats still growing rapidly.

    A good fraction of said installed base has money to spend. All of them have a track record of being separated from their money with only moderate effort.

    And separating other people from their money is the primary motivation for going into any business.

    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
  12. Because you're locked in by dreamchaser · · Score: 4, Insightful

    Except with many smartphones you aren't locked into a single point of sale. There are plenty of very good Windows Mobile applications that vendors sell directly to the consumer, for example.

    1. Re:Because you're locked in by SQLGuru · · Score: 5, Funny

      Plus, if you are already a .NET developer, the learning curve is almost nil. The number of phones is still large (and, if coded right, is just a recompile to run on things like netbooks and MIDs)......and you can make a desktop version, too.

      Layne

    2. Re:Because you're locked in by Tubal-Cain · · Score: 4, Funny

      Eh, the mods must be crazy.

      You must be new here.

    3. Re:Because you're locked in by i.of.the.storm · · Score: 4, Funny

      Says the guy with the UID 30% bigger than mine. But seriously, what? The guy made a valid point, and he gets modded funny? Also, wtf I got modded funny? Smartphones are serious business people.

      Incidentally, I've been noticing that "Iceweasel for Windows" link in your sig every now and then, what's really the point of using "completely free" software on an unfree OS? Not trying to start a flamewar or anything, but I don't really see the point of Iceweasel in the first place, and IceWeasel on Windows even less.

      --
      All your base are belong to Wii.
  13. WAP & TAP by Marxist+Hacker+42 · · Score: 4, Interesting

    For this purpose, I'd go dual interface, and not bother coding on the phone itself.

    WAP (a cut-down version of HTML) works on all small-format web browsers, and should be your *high end* phone interface. But also, you should have a secondary interface, based on a voice modem, that is audio/keypress, and which would work with all phones hands down full stop.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  14. None of the above, because it's stupid. by Beardo+the+Bearded · · Score: 4, Informative

    Consumer-grade crap is crap and it'll fail.

    Get a real automation system and wire your house up properly. Hell, with what you're spending on your phone "solution", you could easily get some PLC controls and wire up your house so that it will last for the life of your house.

    Here's some less-expensive stuff, but still of very good quality:
    http://web4.automationdirect.com/adc/Home/Home

    Of course, I'm just an EE that works in automation and control. What do I know?

    --

    ---
    ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
  15. Which audience is more likely to buy a phone app? by aaandre · · Score: 4, Funny

    Apple users are well-trained to pay premium for everything, from the iphone accessories to the software applications.

    I'd go for the well-paying techno-lusting, in-love-with their device user base.

    While the bberry is highly addictive, it's used almost exclusively for the simple tasks of email/calendar/phone.

    May I interest you in developing a $10,000 application which will display a message saying "I am filthy rich and you are my bitch!" on said device?

    Good luck!

  16. Re:You're missing one. by DECS · · Score: 4, Insightful

    Problem with Windows Mobile: the software market is dysfunctional: no central app store like Apple for at least another year, sites like Handango take 40-70% of your revenues, and WiMo market share is dying. Dropped from 24% in 2004 to 12% this year. Look at apps that are available: ugly, expensive, and lame-o. Consumers aren't attracted to that, and the installed base is falling apart. Microsoft sold 18 million in the last year, not even twice as many as the iPhone, except that the iPhone is one platform; all the WiMo devices are slightly different, with different features and capabilities, from non-touch tiny Smartphone screens to larger Palm-style Pocket PC form factors.

    Look at RIM: Apple just passed them in sales this quarter. RIM sells replacement phones to a relatively slow growing base (19 million subscribers total, again less than double Apple's sales this year). Its installed base is also spread across a variety of different models.

    Palm is dead.

    Symbian is big but struggling. Difficult to develop for, has the same problems with marketing apps as WiMo. Nokia sells a lot of phones, but most don't run Symbian but only the feature phone Nokia OS. It's Symbian products are split between different hardware types, and the overall Symbian market is currently split between three platforms.

    Flash Lite and Java struggle to run on hundreds of slightly different phones, which all have the same software marketing problems. Android is basically just a semi-consistent version of Java ME, the hardware will still be all over the place. Installed base is currently very small, and the G1 isn't going to help in that regard.

    Apple's iPhone has a single installed base of over ten million units, and growing dramatically. It has a wildly profitable marketing system for software, good development tools that share a lot in common with Mac development, and a customer base that spends money. There is no real variation in hardware to deal with, nor problems between the software/hardware vendor.

    So if you want to do mobile software to make a political statement, or because you like a certain technology, or just want to keep yourself busy, you have several options. If you want to make money, you write iPhone software and sell it to the ten million iPhone users and several million other iPod touch users.

    Five More iPhone Myths
    Myth 6: iPhone Developers will Flock to Android
    Myth 7: iPhone Buyers will Flock to Android
    Myth 8: iPhone will lose out to Steve Ballmer's Windows Mobile 7 in 2010
    Myth 9: iPhone Unable to Penetrate Europe Due to Symbian Dominance
    Myth 10: RIM's BlackBerry Will Contain iPhone Expansion