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."

344 comments

  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 Anonymous Coward · · Score: 2, Informative

      A little unclear from your post if you are trying to sell an application or if this is for your own house that you are building.

      If you want to sell an application, Apple provides a great distribution mechanism albeit a currently buggy suite of tools to get your application onto the store.

      If it's for personal use, they also provide an ad hoc means for loading applications on specific devices without having to post it to the application store.

      Something to keep in mind is that if you want to develop on the iPhone, you need a Mac OS X Leopard development environment.

    4. Re:I'd go iPhone: by davidsyes · · Score: 1

      How about one that won't cause you to be branded a DMCA criminal, or won't require you to give your code to the phone owner/maker or the hench-dog carrier? Or, one that won't enjoin you from selling your creation?

      But, as for the GPS, cameras, and accelerometers, those could come in handy if you envision quakes or tornadoes coming your way... You can track the junk dispersal pattern and more accurately provide all the addresses of your abode/domain to your insurance company. You can track how hard the quake is jostling the home, and you can track how fast the kids/pets are running around. Might even get feedback on nocturnal activities in any of the rooms...

      But, if you have baby/kid sitters, your state may require you to tell them (or any contractors, for that matter) that they may be under surveillance. Otherwise, they could abuse your kids, steal or damage your property and either get away with it or counter sue you for illegal invasion of privacy for illegal acts THEY commit in YOUR home...

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
    5. Re:I'd go iPhone: by Anonymous Coward · · Score: 1, Informative

      He was referring to the iPod touch, retard.

    6. Re:I'd go iPhone: by jcr · · Score: 1

      Comparable to any other software distributor.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    7. Re:I'd go iPhone: by thetoadwarrior · · Score: 1

      I think he's being sarcastic but hey that's just the way I took it.

    8. 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.

    9. Re:I'd go iPhone: by BitZtream · · Score: 2, Insightful

      How about one that won't cause you to be branded a DMCA criminal, or won't require you to give your code to the phone owner/maker or the hench-dog carrier? Or, one that won't enjoin you from selling your creation?

      And which phone would you be refering to? Its obviously legal to develop apps for the iPhone since there are hundreds of apps available. Technically, Jailbreaking isn't illegal either so that can't be what you are refering to. If you are refering to sim unlocking, then you've broken your contract anyway long before you start to worry about DMCA violations, so thats not going to matter. And since you never have to send your code to Apple or AT&T, you just submit the binaries, I can't imagine that you could possibly be talking about the iPhone.

      So what phone are you refering to? Or do you just like spewing ignorant misinformation so you look like a anti-fanboy?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    10. Re:I'd go iPhone: by Starayo · · Score: 1

      There's an ad-hoc means of distribution that skips the app store, but regardless I wouldn't recommend the iPhone. XD

      --
      Ezekiel 23:20
    11. Re:I'd go iPhone: by lupis42 · · Score: 1

      Its obviously legal to develop apps for the iPhone since there are hundreds of apps available.

      It is obviously legal to download music through bittorrent, since there are millions of tracks available, and hundreds of millions of people downloading and sharing them.

    12. Re:I'd go iPhone: by voxner · · Score: 0, Troll

      And add to that the time spent in learning Objective C....I don't think its used anywhere outside apple.

    13. Re:I'd go iPhone: by Anonymous Coward · · Score: 3, Insightful

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

      That's why he said to develop on the iPod Touch. You don't need a contract with AT&T for that, and it can do everything the iPhone can (except it doesn't have a microphone).

      All of which exist on other phones.

      But it doesn't exist on *every* other phone. One of the huge advantages of targeting the iPhone is that you are guaranteed to have a specific feature set that you can rely on.

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

      J2ME ain't that great to develop for, because you have no idea what sort of hardware you're targeting. Of course, it totally depends on what sort of application the OP wants to write, and if it's not particularly complex or processor heavy, then J2ME might work great. But if it's something that actually does require substantial processing time, or require certain features or hardware on your phone, then you could run into a situation where there's a lot of phones that either run your software horribly or can't run it at all.

      Non-tech-savvy consumers don't like trying to figure out which software they can run, or which software will run well. They often don't understand, or don't want to understand, feature sets or phone specs. But on the iPhone, they know that every single program they buy will run exactly the same on every iPhone. And that's a HUGE advantage.

      "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.

      Apple pulling the plug is a legitimate concern, and I agree that Apple's policy on how they handle rejected applications is pretty awful. But it depends on the type of application you're writing. Some types of apps so far have been completely safe, and only a few have been outright rejected.

      As far as the OP is concerned, targeting the iPhone depends on whether or not the kind of customer base he wants to support is the kind that would use an iPhone or iPod Touch. The advantage is that the iPhone is rapidly becoming the most mainstream consumer level smartphone, and thanks to the huge amount of effort Apple put into it's user interface design, it's easily the most accessible, easy to use smartphone ever created. There's a lot of non-tech-savvy people who would never consider ever getting any other smartphone that would love to have an iPhone.

    14. 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.

    15. Re:I'd go iPhone: by poetmatt · · Score: 0, Troll

      quoted: "There's a lot of non-tech-savvy people who would never consider ever getting any other smartphone that would love to have an iPhone."

      This is called a trend. They die as fast as they come up. Give it a year or two and the iphone won't be so interesting.

    16. Re:I'd go iPhone: by WhatAmIDoingHere · · Score: 3, Insightful

      Yeah, I remember when that "iPod" thing was announced. I still feel bad for the suckers that bought one of THOSE things!

      Oh, wait...

      --
      Not a Twitter sockpuppet... but I wish I was.
    17. Re:I'd go iPhone: by Constantine+XVI · · Score: 1

      And limits you to a max of 100 customers.

      --
      "I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
    18. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      "You have a large installed base thats still growing rapidly."

      This is absolutely false in relative terms, the iPhone has such a small segment of the market it's usefulness as a platform for making money is near worthless. Nokia alone has shipped 10 million 5310s which is one of their less popular handsets. The N95 has also sold well over 10 million units.

      The iPhone still weighs in at well under 5 million units (possibly not even reached 2 or 3 million yet), when you compare that to the number of units of Nokia's entire range and then also factor in Motorola, Ericsson and so on you begin to realise that the iPhone doesn't even hold a single percentage of the market. It's telling how much of the market the iPhone actually holds when the 5310, one of Nokia's minor, more niche handsets has shifted likely between 2 and 3 times as many units.

      If you're looking to create mobile apps to sell and make money from then the iPhone makes least business sense right now bar perhaps Android.

      J2ME is still the way to make money right now because the installed base is absolutely massive. Developing for the iPhone in terms of userbase is like developing for OS/2 when you could be developing for Windows.

    19. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

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

      A mandatory distribution cut. In essence you don't own you application that you developed, Apple does. Why shouldn't I be able to distribute my application on my own when Apple didn't do anything to help me program it.

    20. Re:I'd go iPhone: by poetmatt · · Score: 0

      I do see your sarcasm, but I do still feel sorry for the suckers that bought those, you were actually dead on :P

      Itunes vs piratebay. One's a hell of a lot cheaper.

    21. Re:I'd go iPhone: by JimDaGeek · · Score: 1

      Thank you Apple Employee. That was a great ad for your products. :-)

      Those "Interesting" features don't do anything for this topic. Accelerometer? Would this developer shake the IPhone to turn on a light? Silly and not a natural program feature. GPS? Would this developer use GPS to automate something in the house? Not likely. Camera? That is not unique to the IPhone, so no points there.

      Only 30%? Your freaking kidding right? So I spend tons of time and money to design, develop, debug, etc an application and then I have to have Apple tell me how much I am allowed to make?

      I read a post below that said 30% is "Comparable to any other software distributor". Uh, BS. Total, total BS. Sorry, but any distributor of MS software is NOT getting 30% of the cost/sale price. Never. If so, I would just quit my job as a software developer and just sell MS Windows OS versions from a web site and get 30% of the sale?!! Heck, 30% from the sale of MS software! Damn. I just found a new way to become a Billionaire (USD). Thanks MS!

      Currently I'd go with the Web-based approach, which would not lock you in to any one device.

      Until the mobile market in the USA comes up with more standards for software deployment, having an independent web-based approach seems to be the best way to go. (Maybe Google's phone software can change this?)

      Some "smart phones" are really dumb when it comes to a browser. I just bought two LG enV phones for my wife and I, we have Verizon. The browser on the phone sucks. I tried to talk my wife to switch to an IPhone/AT&T deal, before we renewed our Verizon contract but the costs-per-feature(s) didn't justify a switch for us. We really only use our phones to actually talk and my wife likes to do txt messages (I paid for unlimited txt-ing).

      Checking out the switching costs from Verizon to AT&T/IPhone would have been a lot more than just our "new every two" plan, so I didn't see any benefit

      I am not an Apple hater. My entire home network is Apple based. Intel Macbooks and IMacs are all we have at our house. I have one IMac I use bootcamp on with WinXP for C#/SQL/MS-Only stuff I have to do at work that I sometimes bring home.

      I would love for a reason to switch to an IPhone. Currently though the exclusive deal with AT&T stinks. Where I live Verizon offers the best coverage areas, period. I have never had a dropped call where I live (withing a 60 miles radius) in the past 2 years.

      If Apple gets the IPhone to every provider, then I am game. Until then, I am stuck with far lesser phones, however with far better coverage.

      --
      General, you are listening to a machine! Do the world a favor and don't act like one.
    22. Re:I'd go iPhone: by Dallas+Caley · · Score: 1

      Regarding the previous post: Thank you, i was wondering that myself

      As to which phone to develop for i guess it kinda depends on what you have to do. But the very first thing i would look into is weather or not the app could be web based, the obvious advantage to this would be that all phones that can access the internet should be able to access your application (that is of course if you don't use and flash because for some idiotic reason apple has decided not to support something that %95 percent of current web browsers support, but i digress). The other advantage would be the ability to access the app from your computer.

    23. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      Songs downloaded from the Pirate Bay work just fine in iTunes.

      Well, most of them. I've downloaded FLAC tracks before, those have to be converted to something else, but no big deal.

    24. Re:I'd go iPhone: by DVSD91 · · Score: 1

      It depends are you developing for now (iPhone) or the future 2-3 years in the future? Most likely and Android platform will take over all.

    25. Re:I'd go iPhone: by i.of.the.storm · · Score: 1

      Sorry, but the envy is not a smartphone by any means, it's just a dumbphone with a web browser.

      --
      All your base are belong to Wii.
    26. Re:I'd go iPhone: by BitZtream · · Score: 1

      Okay, hundreds of 3rd party apps available from an Apple approved distribution method, not to meantion that you can write whatever app you want to do anything you want and put it on your own phone via either jailbreaking or using the Apple approved SDK, and that IS legal. You can't use AT&Ts network in a way they don't accept such as tethering, but thats another issue, it has nothing to do with the original post.

      Putting things you legitimately have the rights to use on your phone is legal, jailbroken or via the AppStore, downloading copyrighted content that you don't have the rights to use isn't, reguardless of type of content, or the device you put it in, including an Android or OpenMoko phone.

      Stop trying so hard, just makes you look like a douchebag.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    27. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      Its obviously legal to develop apps for the iPhone since there are hundreds of apps available.

      It is obviously legal to download music through bittorrent, since there are millions of tracks available, and hundreds of millions of people downloading and sharing them.

      -1 Broken logic
      God I hope you don't have a job that affects people and requires thinking

    28. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      Well, since iPods appear to have a built in 8-12 month lifespan (unless it's mounted in something), I'd feel bad for them too.

      Because they are most assuredly on their 3rd or 4th iPod by now (if they're dumb enough to keep replacing them).

    29. Re:I'd go iPhone: by geekoid · · Score: 1

      That depends a lot.
      I don't know of any off the shelf software distributor that take 30%.

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

      One's also legal, and one's illegal. (So is 'ripping' CDs you own.. I have never bought electronically distributed music [I have gotten some of the free tracks], but all of the music on my iPod is legal. I have considered buying the new songs on rereleased albums I already own the originals of, however... since the CD club I'm in doesn't seem to get most of the re-releases, or the Cranberries boxed set from a few years ago for example.)

    31. Re:I'd go iPhone: by lupis42 · · Score: 1

      Is jailbreaking not covered under the DMCA?
      Anyway, I was just attacking the ad populem justification. The iPhone is a actually a pretty slick piece of hardware, though the absence of buttons, and the lack of a large array of 3rd party software keep me on HTCs WinCE options.

    32. Re:I'd go iPhone: by Free+the+Cowards · · Score: 1

      It will literally take you a day or two if you already know C and are familiar with object oriented programming. It will also give you some new perspectives on programming which will more than pay for the time invested.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    33. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      Wow slashdot is going downfall.

    34. Re:I'd go iPhone: by Free+the+Cowards · · Score: 1

      You don't have to break your contract to use your phone on another network. For example, maybe you have an AT&T contract but like to use a local carrier when you visit other countries. I don't think that unlocking the phone is a DMCA violation though.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    35. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      I've had mine for 23 months

    36. Re:I'd go iPhone: by mmurphy000 · · Score: 2, Interesting

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

      Well, now, I wouldn't say that.

      Looking at the smartphone platforms, iPhone doesn't support J2ME. Android doesn't natively support J2ME, though some folk are working on a J2ME compatibility layer. Windows Mobile supports J2ME, I think, but you have to believe that Microsoft would really rather you build apps using .NET. Only Blackberry and Symbian might consider J2ME strategic, and who knows what Symbian will do after their overhaul.

      J2ME is in somewhat better shape on feature phones (things wimpier than smartphones), insofar as there is no aggressive competitor...yet. I predict Android will head to feature phones.

      So, J2ME is a widespread option, but there are definitely chinks in the armor.

    37. 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".

    38. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      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.

      yes, because the j2me has a *thriving* ecconomy... oh wait, no it doesnt. yeah, there are plenty of j2me capable phones out there, but the number of people actually buying software for them is a whole other matter

    39. Re:I'd go iPhone: by JaxTJ · · Score: 1

      and if he were to choose the iPod Touch/iPhone it would be great if someone would develop a nice application or webapp that could integrate with linuxmce so we could do cool home automation stuff too.

    40. Re:I'd go iPhone: by MobileTatsu-NJG · · Score: 2, Insightful

      "And apple takes only a 30"

      Only?

      He covered that with the bit about the 'nice distribution system'. Apple's training their customers to pay for apps. The real question is: Despite the 30% cut, would a developer still make more money? The amount Apple makes is immaterial.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    41. Re:I'd go iPhone: by Sentry21 · · Score: 2, Insightful

      Only, including the cost of development tools, distribution, credit card processing, bandwidth, etc.

      You write your app and upload it, and then Apple sends you a cheque. Sounds like a pretty damn good deal to me.

    42. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      Why associate with malice that which can be explained by incompetence.

    43. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      GPS? Would this developer use GPS to automate something in the house? Not likely.

      How about turning on the outside light when you're within a few hundred yards of your house?

    44. Re:I'd go iPhone: by jhol13 · · Score: 1

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

      Now I understand why Apple has the kill switch.

    45. Re:I'd go iPhone: by hobbit · · Score: 1

      You're so naive it's almost funny. How much money do you think 5310 users spend on mobile apps?

      --
      "Wise men talk because they have something to say; fools, because they have to say something" - Plato
    46. Re:I'd go iPhone: by cabjf · · Score: 3, Insightful

      Well, unless you're using specific iPhone features vs iPod Touch features, then it would work fine as they have the same interface and OS. That's like arguing against the J2ME platform because all those phones are different and have different features.

    47. 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.

    48. 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.
    49. Re:I'd go iPhone: by e4g4 · · Score: 1

      I don't think that unlocking the phone is a DMCA violation though.

      Indeed, unlocking is explicitly *protected* by the DMCA.

      --
      The secret to creativity is knowing how to hide your sources. - Albert Einstein
    50. 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.

    51. Re:I'd go iPhone: by abhi_beckert · · Score: 1

      "possibly not even reached 2 or 3 million yet"? Bulshit

      Just this week, apple announced they sold 6.8 million iphones in the last three months, bringing them over their 10 million unit goal a full quarter earlier than they projected on the day they announced the iPhone.

    52. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      Pirated files work fine on iPods, you fucking idiot.

    53. Re:I'd go iPhone: by lysergic.acid · · Score: 3, Informative

      well, Android Market takes 30% as well. according to Google, developers are required to pay a one time $25 application fee when they register, after which they're free to upload their applications without any need for validation or approval. so instead of having to go through Apple's block box approval process, quality control will be implemented through a collaborative filtering system (user ratings) similar to Mozilla's extensions library.

      it's been stated that developers will receive 70% of the revenue from each purchase, so that's inline with Apple's 30% service fee. though apparently Google doesn't receive any of the money made from Android Market:

      developers will get 70% of the revenue from each purchase; the remaining amount goes to carriers and billing settlement fees--Google does not take a percentage. We believe this revenue model creates a fair and positive experience for users, developers, and carriers.

      so again it looks like the cellphone carriers are trying to get their grubby little fingers on other people's money solely on the basis that they control the proprietary cellular networks the public depends on. well, at least it's good that Google is encouraging innovation and opening the platform to independent developers.

      with the collective weight of the Open Handset Alliance (which is composed of pretty much all of the major players in the mobile phone/smart devices industry) behind the Android platform, it has a good chance over overtaking Windows Mobile and dominating the mobile devices market. i mean, Android has pretty much vertical as well as horizontal integration. they've got all the major mobile carriers, software developers, handset manufacturers, semiconductor manufacturers, and handset manufacturers. the only big names companies that aren't behind Android are Apple, Microsoft, and Verizon. personally, i don't think they stand much of a chance against the OHA.

      Apple gets their iPhone processor/chipset from Samsung and Marvell, both of who are now member of the OHA. and HTC, a major Taiwanese ODM that develops many popular Windows Mobile-based carrier-rebranded handsets has also joined the OHA. we know that their recently released T-Mobile G1/HTC Dream's Qualcomm MSM7201A processors (shared by the Palm Trio Pro) supports Android, so it's likely that other Qualcomm MSM line processors will also run Android. and it's reported that the HTC Vogue/Touch (Vodafone VDA Touch, Okta Touch, O2 XDA Nova, T-Mobile MDA Touch) can also run Android on is TI OMAP 850 processor. so chances are, other handsets based on the OMAP line will also support Android.

      in fact, _all_ of HTC's smartphones, which represent a major segement of Windows Mobile handsets, use CPUs designed by other OHA members, including Texas Instruments, Intel, Samsung, Marvell, and Qualcomm. and if the one of HTC's Windows Mobile-based devices already runs Android, then the rest may will likely follow.

      and a look at other Windows Mobile Smartphones shows that they all pretty much run on the same TI, Intel, Marvell, Qualcomm CPUs. so it seems these OHA members produce the vast majority (if not all) the CPUs used in mobile devices--or at least those currently running Windows Mobile. under these circumstances, i would not be surprised at all if Android starts supporting replacing Windows Mobile as the dominant mobile operating system.

    54. Re:I'd go iPhone: by dwater · · Score: 1

      there's no mention of having to sell the s/w and he did mention price was a bit of an issue so i'd say most of your points are (potentially) irrelevant. He/she also didn't mention if and 'ipod' would do and since he asked for mobile phones, i'd say an ipod wouldn't do.

      If it were me, I would buy the cheapest nokia phone that run s60 and develop for that. A specific model....perhaps the 6220, or even the 6120 if it's still around. No contract necessary though I'd guess many SPs have them for free on a contract.

      Max.

      --
      Max.
    55. Re:I'd go iPhone: by 0100010001010011 · · Score: 1

      No wireless. Less space than a nomad. Lame.

      If you really want to see how good Slashdot is at predicting what the market will do, this is always a hilarious thread: http://apple.slashdot.org/article.pl?sid=01/10/23/1816257&tid=107

      That and the one about Apple going to Intel.

    56. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      Well, since iPods appear to have a built in 8-12 month lifespan...

      I used an iPod Mini for three years (replaced the battery once myself: 5 minutes/$18). 8-12 months? A canard.

    57. Re:I'd go iPhone: by lymond01 · · Score: 1

      I'm a musician and the RIAA takes 98%! I'm so learning...uh...what language does the iPhone use?

      Also, I'm not a musician. Can't sing. Color blind too. However, 10 fingers, 10 toes.

    58. Re:I'd go iPhone: by jhol13 · · Score: 0, Troll

      Your specification for sellable is quite different from my specification.

      I require, before buying the sw (for an embedded device like phone), that it has been tested on the hw. Free software is completely different matter.

      Please do not claim the platforms are "same for all intents and purposes" as the purpose of the systems are clearly very different. For example if a sw can use wifi but not a data "call", it is broken.

    59. Re:I'd go iPhone: by Earyauteur · · Score: 1

      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.

      Ummm, there isn't a contract for the iPod touch. You can pay $220 for the iPod touch and develop for the iPhone without any monthly contract as long as your application doesn't require carrier networking. One of two iPhones that I develop for is a 1st gen without a sim and without a contract. They sometimes can be picked up cheaply used at this point. It needs to be jailbroken, but Apple still lets me develop on it.

      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.

      And Apple has pulled how many plugs now out of close to ten thousand? I can count them on my hands. More than 5 less than 10. Of those pulled only 2 of them could be proudly shown to the developer's mother. And several of the pulled apps could be created in less than 1 hour of work.

      The iPhone is a fantastic platform for networking development. It has several excellent network APIs available at its disposal. I went with BSD for my networking code -- byzantine but solid and extraordinarily well-documented. Windows Mobile as an alternative? I would not even ping .NET let alone touch it with a ten foot pole. I really don't think it is as appropriate a networking framework for the poster's application.

      Sure Android is a good platform for network development too... but if you want to sell your work, have a more elegant, easier to code user interface environment, and hundreds of really fun apps to play with, I would go with the iPhone.

      BTW, There is nothing more galvanizing for an iPhone developer than getting paid -- first checks (yes plural from several regions of our planet) came in today. =)

    60. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      If users of J2ME phones spend 5 per cent as much on average, they still make up a market 5 times larger than Iphone users.

    61. Re:I'd go iPhone: by fbjon · · Score: 1

      I don't see Symbian dropping J2ME support, there's a whole lot of rather popular apps that run on that platform. Native is faster, but Java makes it easy to support a whole bunch of phones in one go, or at least with a little tweaking. I can see it being supplemented with full Java support on high-end phones, though. I don't know how feasible it is, but it would steal some glory from Android.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    62. Re:I'd go iPhone: by fbjon · · Score: 1

      Who's buying anything here? The original submitter is developing for his own home, as far as I can see.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    63. Re:I'd go iPhone: by fbjon · · Score: 1

      That kind of stuff would probably drain the battery before you'd get back home.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    64. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      yes, because the j2me has a *thriving* ecconomy... oh wait, no it doesnt.

      Why didn't you use the delete key and change your sentence once you realized it was wrong? Why deliberately post wrong information and then contradict it in the same sentence? Why not just write what you want to say instead of writing the opposite?

    65. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      You need a Mac to develop software for the iPhone.

    66. Re:I'd go iPhone: by Serious+Callers+Only · · Score: 1

      You obviously haven't looked at this SDK.

      The iPhone API is sufficiently abstracted from the hardware (certainly for things like a data connection) that there is no difference for the developer between the two devices. They run the same hardware, but without camera, GPS, bluetooth (which is crippled anyway at the moment) and the cell hardware (which you can't access directly anyway).

      You can even access location information on the touch via the same API, it just won't be as accurate as it's skyhook only. So for a developer, the differences between the platforms are mostly irrelevant (I'm sure most do test on a phone via beta testers, but not everyone needs to buy a phone to develop apps which don't rely on phone hardware).

      You might not like the fact that the SDK is limited, but it is remarkably coherent and easy to develop for across devices, which doesn't seem to be the case for J2ME (see other comments on this story), and this may be a problem with Android encounters too, simply because of all the disparate hardware.

    67. Re:I'd go iPhone: by XDirtypunkX · · Score: 1

      What are you talking about? Windows Mobile has a BSD style sockets API, just like Windows does. You can write for it in C compiled directly for an ARM compatible processor. Of course, .NET's low-level networking layer is built around this and is a very simple object oriented wrapper for the sockets library.

      Now, if you'd chosen to bash the UI, it might have seemed like you knew enough about the platform to dismiss it.

    68. Re:I'd go iPhone: by tepples · · Score: 1

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

      Including the $600 for a Mac mini (the iPhone SDK does not run on Windows, Linux, or the free BSDs) or $8.25 per month to unlock the device?

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

      For applications that Apple ends up rejecting with cloudy cause, Apple takes a 100% cut of revenue.

    69. Re:I'd go iPhone: by Moochman · · Score: 1

      Actually, yes it does have a thriving ecosystem. Java ME accounts for something like 90% of all games released for phones, not to mention a number of big-name, high-quality apps like Google Maps, Google Mail and Opera Mini.

    70. Re:I'd go iPhone: by yabos · · Score: 1

      My brother has a 2nd gen that still works. The only thing is the battery doesn't last too long but still works for quite a while.

    71. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      Well it's *Apple*, Apple actually deserves 101% of everything you will ever produce, but Apple is kind of enough to *give* you 71% of whatever you produce.

    72. Re:I'd go iPhone: by SanityInAnarchy · · Score: 2, Interesting

      That's why he said to develop on the iPod Touch.

      Actually, he said "You can target the iPod touch as well as the iPhone" -- and how many of the other toys (GPS, etc) are available on the touch as well?

      But it doesn't exist on *every* other phone. One of the huge advantages of targeting the iPhone is that you are guaranteed to have a specific feature set that you can rely on.

      That is, it's one of the huge advantages of targeting one specific machine.

      That's like claiming Apple's homogeneous hardware is a good reason to target Mac instead of PC. Leaving aside the possibility that you might want to actually avoid vendor lock-in, and be able to choose a different manufacturer... If you really want to use exactly one line of computers, you can just buy a Dell.

      Or, put another way: Take each J2ME phone individually. You've got tens, probably hundreds of possible targets to choose from, and it's probably trivial to port between them. Or you could go with the iPhone, which you can't even develop for in the same language.

      J2ME ain't that great to develop for, because you have no idea what sort of hardware you're targeting.

      Again: Why not? Pick one. Keep in mind, this is for a single person.

      Non-tech-savvy consumers don't like trying to figure out which software they can run, or which software will run well.

      ...and I'll stop you right there. Non-tech-savvy consumers don't build home automation suites, and then write custom software to run on their phone to control it.

      Regardless, most services come with some sort of store in which you can buy (or download free) software which has been tested on your phone. My current $1 phone can download from something called EasyEDGE. Android has an App Store, just like the iPhone.

      Some types of apps so far have been completely safe, and only a few have been outright rejected.

      That's a bit like saying "It's OK to have a dictator who can rape me anytime. I don't think he's gay, so my ass is safe..."

      One: You don't know that.

      Two: It's absurd that you should be asked to give away that right in the first place.

      There's a lot of non-tech-savvy people who would never consider ever getting any other smartphone that would love to have an iPhone.

      I'm not sure about that. I would guess a lot of tech-savvy people already have a "smartphone" of sorts, one which is ready to run J2ME apps. They didn't set out to buy a smartphone, and they certainly didn't pay hundreds of dollars (plus a contract!) for it. They just picked up whatever came free with a contract.

      --
      Don't thank God, thank a doctor!
    73. Re:I'd go iPhone: by shmlco · · Score: 1

      "... and it's probably trivial to port between them."

      Hah. Says it all right there. Never developed for J2ME, have you?

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    74. Re:I'd go iPhone: by shmlco · · Score: 1

      The ad-hoc distribution system can't be used to bypass the App Store. It's solely for development and/or internal distribution.

      Thus the statement "And limits you to a max of 100 customers" is a non sequitur. There are no "customers".

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    75. Re:I'd go iPhone: by CableModemSniper · · Score: 1

      For example if a sw can use wifi but not a data "call", it is broken.

      Like the mobile iTunes store is? Or the Remote app? :)

      --
      Why not fork?
    76. Re:I'd go iPhone: by shmlco · · Score: 1

      "Only 30%? Your freaking kidding right?"

      Actually it's entirely inline with MOBILE platform distributors. Android takes 30%. Some, like Handango, can take 40, 50 or even 60 percent for "marketing, distribution and credit card processing costs." Go check, I'll wait.

      Don't want a distributor? Fine. So go setup your own website with your own shopping cart software and your own merchant account. Pay for your own SSL certificates. Oh, and pay for Google ads and whatnot to drive customers to a site that no one visits, knows, or probably even cares about. Now let's compare costs.

      30% is MORE than reasonable for a marketing, distribution, and payment platform.

      "...and then I have to have Apple tell me how much I am allowed to make?"

      Have you heard the story about the developer who wrote a little game called Trism? Spent a month or so on it, part time? And had made, last time I checked, about $250,000 from it? That's one quarter of one million dollars. For some part time work.

      You sir, couldn't see an opportunity even if one knocked on the front door, barged in, and plopped down in the middle of your living room.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    77. Re:I'd go iPhone: by mdwh2 · · Score: 1

      But it doesn't exist on *every* other phone. One of the huge advantages of targeting the iPhone is that you are guaranteed to have a specific feature set that you can rely on.

      If that's important, couldn't you, I don't know, specify any other phone as a requirement too? You know, "This software is only tested for the following phone or phones"?

      I have no idea why the choice is presented "All phones except the Iphone" versus "Only the Iphone". Perhaps because the Iphone uses incompatible standards, I don't know, and if that was the choice, it seems surprising to me choose the latter, when it's a vastly smaller market. But the point is that such a choice is a false dichotomy anyway - if you want to target specific phones, you can do that with other phones too!

      The advantage is that the iPhone is rapidly becoming the most mainstream consumer level smartphone

      Reference please? And what definition of "smartphone" are you using, considering that most phones these days offer features that Iphone fans plug as "new", yet it's still playing catch-up on standard features offered by even ordinary phones?

    78. Re:I'd go iPhone: by mdwh2 · · Score: 1

      If you aren't developing an app that has iPhone specific features (camera, GPS or phone)

      But hang on - the main reason he gave for developing for the Iphone was that it guaranteed certain features. He even gave GPS and camera as an example! (As an aside, I fail to see how having a "camera" is a "very interesting feature" these days - welcome to the 21st Century.)

      So which is it? If you need certain features, then you restrict yourself to the Iphone, and the Ipod is irrelevant. If you don't care about requiring specific features to the extent that running on an Ipod is okay, then one might as well develop using open standards to run on every single phone on the market (except for a minority which don't yet support such standards).

    79. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      > Also, I'm not a musician. Can't sing. Color blind too. However, 10 fingers, 10 toes.

      poor guy knows exclusively base 2

    80. Re:I'd go iPhone: by SanityInAnarchy · · Score: 1

      And Apple has pulled how many plugs now out of close to ten thousand?

      More than zero.

      It really doesn't seem like a good idea to base your business model on complete, unconditional trust of a third-party.

      It has several excellent network APIs available at its disposal.

      That really doesn't matter, in the long run.

      For an example, take what you're reading this on right now: A web browser. Have you seen the DOM APIs? Or all the other hacked-together Javascript APIs?

      At the end of the day, no one uses raw XHR. We use jQuery, we use Dojo, we use Prototype. We build good APIs on top of bad ones -- as long as all the functionality is there, it doesn't matter if it's clumsy to use.

      Given that .NET has been targeted by a few dynamic languages, it should be trivial to build appropriate wrappers, if those don't exist already. Given that Apple actually forbids interpreters on the iPhone, you're stuck with Objective C.

      if you want to sell your work

      OP was looking to write software for personal use. I'm not sure selling it was ever part of the question.

      --
      Don't thank God, thank a doctor!
    81. Re:I'd go iPhone: by Anonymous Coward · · Score: 0

      Java ME accounts for something like 90% of all games released for phones,

      note the key word. released. iPhone software sales pwn j2me software sales. would you rather your piece of software be just another app in a sea of crap that barely sells, or an app on the most profitable mobile app marketplace to date

    82. Re:I'd go iPhone: by jhol13 · · Score: 1

      1. I have never ever claimed J2ME is better (in fact it is a lot worse, partly because it has been out for a decade).
      2. There is difference between the devices - you cannot install same OS to both devices. Not that it matters, though.
      3. The differences to the developer is not what I am interested. There are very few differences in J2ME and nobody claims that is good enough.
      4. I have never said anything about "limited SDK".
      5. I do not claim that developing across the systems is difficult.
      6. I claim commercial applications must (or really, really should) be tested on both, it it is aimed for both devices. Nothing more, nothing less.

      It is hilarious to watch Apple fanboys getting fits for this simple fact. The "Jesus phone" is sooo appropriate, anybody complaining anything about the device is going to get a fatwa.

    83. Re:I'd go iPhone: by hobbit · · Score: 1

      Take each J2ME phone individually. You've got tens, probably hundreds of possible targets to choose from, and it's probably trivial to port between them. Or you could go with the iPhone, which you can't even develop for in the same language.

      You most certainly can develop for all iPhones in the same language.

      Oh, you meant the same language as J2ME phones? Hang on, I thought you were arguing against developing for iPhone?!

      --
      "Wise men talk because they have something to say; fools, because they have to say something" - Plato
  2. Go with what makes you comfortable by Praedon · · Score: 1

    I'd say, if you already have experience programming, go with what you know. If it's web based, get something that has a larger screen. If it's Java, go with those that have a Java OS.

    --
    Just me
    1. Re:Go with what makes you comfortable by Z00L00K · · Score: 2, Interesting

      The devilish thing is that mobile phones today are as the personal computers were before the IBM PC and MS-DOS appeared on the market.

      Not that it was the best product that took over then, and we are still waiting for the 'killer phone'.

      Apple could have taken that path if they were more open but from the perspective of a developer they are a locked-up dead end.

      The phones that I think are the ones that's easiest to develop for are the Windows Mobile phones (horrible thought), but I haven't seen the Android yet, so I can't say it's better.

      As for Symbian - I suspect that only Nokia will run that and that it eventually will die.

      SonyEricsson is today targeting the Microsoft track, so they will essentially be diminished to a software shell and styled HTC phones.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    2. Re:Go with what makes you comfortable by Anonymous Coward · · Score: 0

      J2ME died ... too bad Sun did not make it fly while it had the chance. As others have pointed out, web/html is a great way to target apps that can live with those limitations.

      For a more complex app .. it's Android all the way! The Dev kit is already works pretty well, and the thing's only just shipped. There's a great need for a good, modern framework in this niche, and Android's going to be it.

      I looked at developing for iphone .. but you have to pay $100 to even put your own software *on your own phone*! I just could not get past that. With Android, there are some limitations for their store store, but for just putting your own code on your own phone it's unlimited.

    3. Re:Go with what makes you comfortable by Moochman · · Score: 1

      Oh.

      I guess that's why Google, Opera, Skype, Yahoo and countless game developers are developing new apps for Java ME all the time.

      Too bad it's dead.

      Oh wait. Or maybe you're just some fucknut spreading FUD...?

  3. 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.

    1. Re:web based by Anonymous Coward · · Score: 0

      I second web based. I've got a couple of pages with links and a few image captures set up on the machine at home I access from my phone. Pretty easy to set up, just tomcat, some jsp pages, and a servlet to do image transfers. You can test it without the phone. You can do IP filtering so it will only accept connections from your phone, but you usually don't have the phone number in the http headers (privacy, you know) so you can't lock it to a specific phone. That may be a drawback.

    2. Re:web based by Bert64 · · Score: 1

      You can use a VPN on some phones, so it will have the joint authentication of the vpn itself plus whatever you use on the http/s server...

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    3. Re:web based by KGIII · · Score: 0

      Could always password protect the pages I suppose. If they're going to go with a phone itself then the OpenMoko seems to make the most sense to me as it is more open. iPhone you never know what's going to happen. With Android you require signing for the hardware. Blackberry seems to be really strong and have lived a long time now but, again, you never know what's going to happen in the future with them.

      No matter what phone they do go with they should probably make it a point to keep an eye on things even after making their choice and should be prepared to buy a few extra for later in life when the underlying platform is no longer available. Which, really, is why I'd suggest the OpenMoko.

      --
      "So long and thanks for all the fish."
    4. Re:web based by Kamokazi · · Score: 1

      Agree on the web-based. Make it work with most mobile browsers, and it can also work from a desktop. Hell it could even run from standard (or non-standard, rather) phones with simple browsers if it's friendly enough.

      And fooey on you for excluding Windows Mobile...I know hating Microsoft is the popular thing to do around here, but you should give credit where it's due. It's the best OS Microsoft has ever made. Which isn't saying much, but I like it because it has the best variety of apps and flexibility of any current mobile platform. I would bet Android will probably overtake it as my choice once it gets a better app selection and a version or two of maturity, as it's definately more flexible, but right now WinMo is my pick, despite its quirks. *Goes off to soft-reset his phone.*

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    5. Re:web based by thetoadwarrior · · Score: 1

      I have a Windows mobile phone as spare and it's not the worst OS ever. It definitely has issues that's for sure and its game support is rubbish.

      That said Windows Mobile wouldn't be a bad idea except for that it still limits you. If someone wanted to use MS then do a .net web app. People in general aren't that keen on Windows Mobile on their phone so picking an unpopular OS would limit your choice in phones....unless you do it in Java but then it's not really developing for Windows Mobile.

    6. Re:Web Based by Lumpy · · Score: 1

      It's easy to write for. Not easy to get your app to where people can buy it. I know of 2 guys that cant get their apps approved for sale.

      it's the one and only reason I hate the iphone.

      --
      Do not look at laser with remaining good eye.
    7. Re:web based by Poorcku · · Score: 1

      yeah, good idea. So that when you have no network, you won't be able to do a single calculation. not to mention you restrict it to the people who have flat or big data rates (not that many).

      --
      I take my children to see Madonna(..), but I never for once ever thought I was in the same business.Chris Rea.
    8. Re:Web Based by Directrix1 · · Score: 1

      Writing for Android is pretty darn easier.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    9. Re:web based by Anonymous Coward · · Score: 0

      You should check out Inductive Automation software. It's industrial control and automation software writen in Java. If you get a phone that supports java (not Mobile Edition), then you can control your PLC's from your phone! I'm not sure if there are any J2SE phones yet, but you can develop it all to be run from a computer and wait for an Android phone with Java Standard Edition.

    10. Re:Web Based by x102output · · Score: 1

      There's is a growing community of people selling jailbroken apps. A jailbroken iPhone is one hell of an awesome unix pocket computer (ok, BSD!).

    11. Re:web based by thefear · · Score: 1

      Give it a simple interface and then you can use any phone or device with the web page.

      It would also be a lot simpler to develop, phone SDK's just don't compare to modern web development frameworks and IDE's.

      --
      :(
    12. Re:Web Based by Anonymous Coward · · Score: 0

      That's great! Now all we need is a growing community of people who buy jailbroken apps.

  4. 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.

  5. 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 Anonymous Coward · · Score: 0

      I completely agree. Unless you want to do maintenance work on your app every time you get a new phone, I'd make it device independent.

    2. 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.
    3. Re:YOu've missed the point by Josh+Triplett · · Score: 2, Informative

      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.

      Fair point in general, but for the specific case of geolocation, some upcoming standards will allow pages to access that information if the user allows it.

      https://developer.mozilla.org/En/Using_geolocation

    4. Re:YOu've missed the point by Anonymous Coward · · Score: 0

      Amen!

    5. Re:YOu've missed the point by Anonymous Coward · · Score: 1, Insightful

      There's nothing stopping a web service from passing in GPS coordinates.

    6. Re:YOu've missed the point by UnanimousCoward · · Score: 1

      >https://developer.mozilla.org/En/Using_geolocation [mozilla.org]

      Interesting. Then for the iPhone specifically (and you can extrapolate to the other phones):

      • When will there be FF or other third-party browsers that leverage the iPhone location API.
      • Will Safari support location-specific calls (it already does have orientation callbacks, but I haven't been able to find any information on future support for location callbacks).
      --
      Twelve-and-three-quarter inches. Unyielding. This wand belonged to Bellatrix Lestrange.
  6. Web Based by Gat0r30y · · Score: 2, Insightful

    Id be hesitant to lock you into a platform before you even get started. That said, developing for the iPhone is pretty darn easy, if you are ready to get going, you can get off to a real quick start on it.

    --
    Prediction: The real iPhone killer is going to be sex robots from Japan. Think about it.
  7. Openmoko Freerunner by Anonymous Coward · · Score: 0

    You can get the phone in Canada RIGHT NOW, you don't have to hack it like an iPhone or beg someone in the USA to send you one like the G1, and it is completely open source so there is no stupid EULA's to get in the way.

    1. Re:Openmoko Freerunner by pipatron · · Score: 2, Insightful

      Thank you! I was reading retarded reply after reply, and was wondering why no one was mentioning the obvious.

      The openmoko is clearly the best choice here, since you need to be able to have full control over your application if you want to do stuff like opening doors. Who knows what backdoors are hidden in the closed phones.

      --
      c++; /* this makes c bigger but returns the old value */
    2. Re:Openmoko Freerunner by jeremyp · · Score: 3, Interesting

      I don't know, I'd prefer to develop for a phone that people are using.

      Developing for the iPhone or J2ME means at least you have quite a large installed base for selling your software.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    3. Re:Openmoko Freerunner by horza · · Score: 1

      I was also thinking Openmoko Freerunner. Apple have the best hardware in the iPhone but an unacceptable level of lock-in. The Blackberry appears limited in what you can do, and the mostly poor apps you can download seems to confirm this. Android has good potential but certainly does not have the freedom of the Openmoko. The problem with the latter is that it appears to still have some low-level instability which means you will waste time messing around fixing or upgrading the phone when you should be developing your home automation app. Go the route so many others in this thread have suggested: make it web based. After all, I am sure a home with advanced home automation will have pretty much blanket wifi coverage.

      Phillip.

  8. 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.

    1. Re:Windows Mobile? by profplump · · Score: 0, Troll

      Having recently be assigned a Window Mobile phone and not owning a Windows desktop I can tell you it's is *not* easy to develop for -- you need MS Windows and MS Visual Studio. I don't know about you, but I don't really want to pay $200 for an OS and $200 for development tools just to write programs for my phone.

      With a 400 MHz processor and 8 GB of storage I don't understand why I can't just run a compiler on the phone. I probably wouldn't actually type code into the phone (though with a BlueTooth keyboard it wouldn't be that bad), but it would be nice to avoid the need for an ARM cross-compiling environment (and hence the need for a Windows desktop) and it would let me make and test minor modifications or debugging changes without needing to go back to a desktop somewhere and copy files around.

    2. Re:Windows Mobile? by Rich+Acosta · · Score: 1

      How exactly is that any different from developing from the iPhone? If anything, it's more expensive - Assuming you don't have a Mac, and since you can only write for the iPhone in X-Code which is Mac-only, you'll have to put up around $600 (lowest end MacMini), and you'll still have to buy keyboard/mouse/screen/etc.

    3. Re:Windows Mobile? by Anonymous Coward · · Score: 0, Flamebait

      Please, tell me you are joking ... Windows Mobile ?! Why the hell would ANYONE want to develop on that platform right now. Android and the iPhone have an SDK that is light years ahead of anything MS has. Not to mention, Windows Mobile phones are just not selling. For damn good reason too.

      Sure, develop for Windows Mobile if you enjoy a shrinking customer base and no appstore which is basically free advertising. (Not to mention hosting, bandwidth and credit card processing fees [including charge back fees])

    4. Re:Windows Mobile? by Bert64 · · Score: 1

      Trouble with developing for windows mobile is that you end up with apps that only run on windows mobile...
      If you develop for the unofficial iphone sdk you can create portable apps, same with other unix and java based phones.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    5. Re:Windows Mobile? by pjt33 · · Score: 1

      With a 400 MHz processor and 8 GB of storage I don't understand why I can't just run a compiler on the phone.

      Hear, hear. The only thing which annoys me about Windows Mobile more than the lack of compilers which run under it are the companies who assume that everyone with a PocketPC also has a Windows desktop with which to install software onto it. (Wine sometimes gets far enough to let me copy an installable .cab across, but not always).

    6. Re:Windows Mobile? by LandDolphin · · Score: 1

      People buy MS Visual Studio? I thought everyone just pirated it?

      --
      Spelling and Grammar errors have been added to this post for your enjoyment
    7. Re:Windows Mobile? by Arterion · · Score: 2, Informative

      You don't have to buy a copy of Visual Studio to use the SDK. You can compile through the command line tools. It's just harder that way.

      You can also use .NET on Windows Mobile phones, so your code can be portable to Windows and Mono -- which pretty much covers all the bases.

      It is also possible to install a JVM on a Windows Mobile phone, and write your app in Java. Then you could probably use Eclipse, or what have you.

      --
      "That which does not kill us makes us stranger." -Trevor Goodchild
    8. Re:Windows Mobile? by Arterion · · Score: 1

      Yeah, I was really wondering why it wasn't listed as one of the "obvious choices", considering it's probably the most open platform.

      I definitely agree on the web-based app part. You can target the browser for whatever phone you end up dealing with -- and it wouldn't be too hard to write it for multiple different phone browsers, by just changing some of the presentation code.

      --
      "That which does not kill us makes us stranger." -Trevor Goodchild
    9. Re:Windows Mobile? by EvanED · · Score: 1

      Have you done any Windows Mobile programming? I ask because I'm also in the market for a phone now, and one of the desirables is programmability, though for a hobbiest stance instead of commercial. WM is appealing because, by my understanding, you can use almost the same APIs (.Net) as developing for Windows, and, with Windows Forms support in Mono, Linux too. How true is this? Is it reasonable to think that you could make a program that would run on the phone and a desktop that shares almost all code?

      (In my particular case, a web program is basically right out for what I'm thinking.)

    10. Re:Windows Mobile? by JoshHeitzman · · Score: 1

      Yes it is reasonable to think that you can could make a nearly singular code base that would run on Windows Mobile and Windows XP/Vista. Due to the differences in form factor it will be difficult to have an identical GUI that conforms to the GUI standards for both platforms. Disclaimer: While I'm no longer working at Microsoft, I did spend several years working on Visual Studio for Devices 2005 (i.e. dev tools for Windows Mobile; C++ support specifically).

      --
      Software Inventor
    11. Re:Windows Mobile? by Joe+U · · Score: 1

      You could always just download the .cab from a web server using PocketIE and not use Wine at all.
      Or you could put the .cab on a memory card and then put the card into the phone.

    12. Re:Windows Mobile? by icepick72 · · Score: 1

      I'm assuming most apps built for Windows Mobile you don't want to use on the desktop and vice-versa... even if it is easy to target both at the same time.

    13. Re:Windows Mobile? by pjt33 · · Score: 1

      No, the point is that they don't distribute a .cab. They distribute an .exe which won't run on PocketPC. Sometimes running it under Wine will extract a .cab to a temporary folder in preparation for syncing (at which point it will fail, but I can manually copy the .cab). An example of one which wouldn't is the Oxford English-Spanish dictionary, which I would probably have bought had I been able to install it - I tried with the free trial and couldn't.

    14. Re:Windows Mobile? by ammoQ · · Score: 1

      Technically, it's possible to develop for the .net compact framework without using Visual Studio, or even Windows, at all. DotGNU Portable.NET is the way to go... But honestly, if it isn't for the fun of hacking, it's not worth the effort.

    15. Re:Windows Mobile? by tepples · · Score: 1

      but I don't really want to pay $200 for an OS

      You don't have to buy a copy of Visual Studio to use the SDK. You can compile through the command line tools.

      Do you recommend using Microsoft's command-line tools through Wine or using someone else's Linux-native command-line tools?

    16. Re:Windows Mobile? by Joe+U · · Score: 1

      I guess I don't use enough large commercial apps for WM. Most of the ones I use give you a choice of CAB or EXE. Microsoft seems to be the big exception to that rule.

    17. Re:Windows Mobile? by zullnero · · Score: 1

      I'd agree, as someone who's done quite a bit of WinMob stuff (yeah, it's not politically self-gratifying OSS, but it's quite easy to develop and maintain) as well as Symbian and RIM stuff that this project would be done the quickest and most effectively on WinMob. The restrictiveness on and below the API level (OS Hooks) is a huge deal when you're working with some of these platforms. Palm and WinMob work really well for this sort of stuff.

      But I'd have to disagree with the web based assessment there...when I want to turn on the lights in my bedroom, I want to do it immediately. When I want to remote control the TV, I want it immediately. I don't want to start a web browser, wait for my control console to load, submit a form to a server, and wait for "stuff to happen". I want my bluetooth or wifi radio to send a message to the component and turn it on ASAP. It's really not that hard to maintain app code if you wrote it in the first place, and .NET stuff, and even Palm development, is awfully easy to work with. And yes, old Palm and WinMob code will probably still be quite portable and emulatable in the future, if it isn't still being used. If you're already a hobbyist doing remote control work in your house, you can handle maintaining handheld software. People use far more primitive devices to remote control stuff, and still will in 5 years.

    18. Re:Windows Mobile? by jonbryce · · Score: 1

      You can copy the cab onto your memory card from any operating system that supports USB mass storage devices, and install it from there.

    19. Re:Windows Mobile? by dunkelfalke · · Score: 1
      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
  9. 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.

    1. Re:Unless you want to learn a new API by chaim79 · · Score: 1

      Also, you can setup your web server with device-specific includes, now you can have CSS one way for the iPhone, another for the blackberry, another for a laptop, etc. Updating to a new device would be as simple as updating the includes and tweaking the CSS. Using this method you would be developing for just about all devices at once! A user could use several devices to check/update/etc all with very little support effort on your part.

      --
      DEMETRIUS: Villain, what hast thou done?
      AARON: Villain, I have done thy mother.
      Shakespeare invents 'your mom'
  10. Smart Home? by MozeeToby · · Score: 1

    Doesn't Smart Home already have this kind of thing, only profesionally developed and tested? I was under the impression that they supported things that were flexible enough that you could do pretty much anything with it.

    If you absolutely need to develope it yourself, how about making it web enabled. Then it could be accessed from any web enabled phone. You'd have to implement a certain amount of security of course, don't want some jackass next door turning your lights on and off during the middle of the night.

  11. Ouch by nightfire-unique · · Score: 1

    Not even a mention for Windows Mobile?

    Not that I care either way (though my current phone is an HTC TyTn II), but interesting how quickly it fell in popularity over the last year.

    --
    A government is a body of people notably ungoverned - AC
    1. Re:Ouch by dunkelfalke · · Score: 1

      it is just the iphone-crazed slashdot. the rest of the world still prefers windows mobile because it is jack of all trades.

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
  12. web based! by cowscows · · Score: 1

    If you make some basic assumptions about things like useable screen-size and a touchscreen, I'd think you're best served going with a web-based interface. With the latest generation of phone browsers, it's close enough to a normal web browsing that you can make something useable and extremely portable across different phone platforms. You gave only a cursory explanation of what your program would have to do, but it sounds like it wouldn't be terribly intensive, so a web based system seems to be very practical.

    --

    One time I threw a brick at a duck.

  13. 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."
    1. Re:J2ME or Web by hey! · · Score: 1

      J2ME brings up an important point. A small developer can't avoid being tied to a third party who controls the relationship between the user and the developer. The nature of the mobile market is you pretty much have to target particular devices and carriers, even though this means a change in strategic direction by the gatekeepers controlling your access to the user can crush your project overnight. It's happened to projects I've worked on.

      J2ME has been strangled over the last two years by the move to smart phone. You either can't buy an implementation (even though they exist), or the implementations are priced to make you pass them up. I think this is because the carriers are interested in non-net-neutrality: they want to lock you into THEIR music service, THEIR picture services. Windows smart phones have to have their registry diddled to even allow apps not blessed by the carriers to be installed.

      We're at a tricky point in mobile development. Android is promising, but there's no choice of devices or carriers. PhoneME, the open source j2ME project, is promising, but there is no prospect of a release any time soon. iPhone provides an opportunity to reach an early-adopter audience, but your fate is totally controlled by Apple's whims.

      What I'd do is this: develop in Java for J2ME on Blackberries, but hide the fact from the vast majority of your code. Ban J2ME specific APIs except for a small number of files. This goes against the kind of models we are given when we learn a platform, models which showcase an API. That's fine for tutorials, but bad for production code. Review code and ask, if this had to run on Android, would it have to be changed? If it isn't in a package whose job is gluing your app to the underlying platform, refactor. Inversion of Control and AbstractFactory are your friends here.

      The idea is that you want to be able to port to Android, or even AWT or Swing, by targeting a small number of files in well identified packages. If an API is not in both Android and J2ME, it get wrapped and put in the platform ghetto packages.

      The reason I'd do it this way is that it gives me a reasonable current market, but also a maximal future market. When J2ME is available on the iPhone, I can sell on the iPhone. When PhoneME releases, I'm there. When more Android is available on more devices and carriers, supporting Android is not out of the question.

      This advice assumes you are in this for the long term. If you just want to have fun, get your feet wet with mobile development and make a few bucks, the iPhone Apps store is not a bad scenario for you.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  14. 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 thetoadwarrior · · Score: 2, Insightful

      Or web based and go for everything rather than just two things.

    2. 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
    3. Re:iPhone and OS X by BWJones · · Score: 2, Insightful

      Oh, please. You said it yourself: "The basic principles are the same"...

      Of course it is not *exactly* the same in terms of the interface and some hardware specific calls, but the core code for the kernel is *essentially* the same.

      --
      Visit Jonesblog and say hello.
    4. Re:iPhone and OS X by Anonymous Coward · · Score: 0

      Um, are you talking about Interface Builder, which is used for both OSX and iPhone SDKs?

    5. Re:iPhone and OS X by Free+the+Cowards · · Score: 1

      Which doesn't make it any more of a "twofer".

      If you develop an OS X app and an iPhone app you might be able to share some of the model layer code. But most of the code will have to be rewritten. It's a bit easier in that it's the same language and the same concepts, but it's hardly a two-for-one deal as was implied.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    6. Re:iPhone and OS X by Anonymous Coward · · Score: 0

      Better still if web based Apple, RIM, Google and Microsoft are all competing to make your interface work as well as it can.

    7. Re:iPhone and OS X by tyrione · · Score: 1

      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.

      The MVC/KVC models are the same. Sorry, but if you can't design your UI to be intuitive, that not a limitation of Interface Builder but your inability to design to the iPhone/iTouch form factor.

    8. Re:iPhone and OS X by Anonymous Coward · · Score: 0

      Geez people, lighten up. He said it was "almost a twofer" (note the "almost"). Learn iPhone development, and you'll learn Xcode, IB, Objective-C, and Foundation, and UIKit has many similarities to AppKit. That's a very nice head start to learning OS X desktop development if you ever decide to go that way. I didn't get the impression that the OP was implying anything other than that. What a bunch of argumentative nitpickers, grow up!

    9. Re:iPhone and OS X by Guy+Harris · · Score: 1

      The MVC/KVC models are the same. Sorry, but if you can't design your UI to be intuitive, that not a limitation of Interface Builder but your inability to design to the iPhone/iTouch form factor.

      Designing to the iPhone/iPod Touch form factor isn't the same as designing to the desktop/laptop form factor. So, no, it's not a twofer.

    10. Re:iPhone and OS X by Guy+Harris · · Score: 1

      Of course it is not *exactly* the same in terms of the interface and some hardware specific calls, but the core code for the kernel is *essentially* the same.

      If by "the kernel" you mean XNU, that may be the case, but it's no more the case that it's a "twofer" because the kernel is the same than that developing for, say, GNOME+Linux desktops and a (hypothetical) GNOME+Linux-based phone would be a "twofer" because the kernel is the same. The input mechanisms in the UI are very different, the screen size is very different, etc., so, although you could still use open() to open files, read() to read them, etc., you can't assume that you have, for example, a big screen on which to display what you read, a keyboard convenient for lots and lots of typing, etc..

    11. Re:iPhone and OS X by Guy+Harris · · Score: 1

      Um, are you talking about Interface Builder, which is used for both OSX and iPhone SDKs?

      ...and used to Build somewhat different Interfaces, given that the screen sizes, input methods, etc. are different on small handhelds than on desktops/laptops.

    12. Re:iPhone and OS X by Free+the+Cowards · · Score: 1

      But it's not! It's like saying that once you've build one house, building a second house is "almost a twofer" because you can use all that knowledge you gained from the first one. I have no doubt that building a second house is quite a bit easier because of that, but it's still a hell of a lot of work!

      --
      If you mod me Overrated, you are admitting that you have no penis.
  15. 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.

    1. Re:I'm doing this too... by SlashDotDotDot · · Score: 1

      I'm just curious: what exactly are you automating, and why? Is this just a toy for geek house, or do you see this as something everyone will be doing before long? How much are you developing yourself, and how much are you using commercial components?

      --
      /...
    2. Re:I'm doing this too... by wandazulu · · Score: 1

      I'm working on a project that uses a lot of soil moisture probes to determine where in the field the irrigation system isn't reaching. The idea is that the farmer can bring up the data on his/her phone while in the field and right next to the equipment. I'm not so up on the hardware, but apparently it's a lot of probes using wifi to a consolidation unit that, for some reason, doesn't have anything other than a serial port.

      So for us it's actually a C library that is invoked by Java as a native method, which in turn is called by a servlet running on Tomcat. All in all, it's a really easy project.

    3. Re:I'm doing this too... by Anonymous Coward · · Score: 0

      I'd love any information you have as I am attempting to adapt the same idea on a much smaller scale for a small home hydroponic indoor garden. You know, for, uh, tomatoes and such.

  16. Yahoo Blueprint by Forvak · · Score: 1

    Use Yahoo's Blueprint. The app will then be compatible with many phones. They also have an emulator so you don't need to buy prototyping phones. Or at least not as many. http://mobile.yahoo.com/developers/roadmap

  17. If price is an issue by Anonymous Coward · · Score: 0

    I personally love the iphone, but if price is an issue that is definitely not the way to go. You have to pay for the phone, 2 year contract, and $99 for the sdk. I'd say android would be your best bet. It's going to be very popular soon.

  18. So your house stops working if your phone breaks? by Jazz-Masta · · Score: 2, Insightful

    I'd go web-based or Java, since many phones support it.

    Think of the problems if you develop for a specific platform and it becomes obsolete. I imagine your home will be around for many years, but I doubt any interation of Android or the iPhone will be. Unless you plan to change around your programming when you get a new phone.

    Anything that has strong ties to legacy software or hardware will be supported for a longer period of time. Look at user-base, ease of installation and repair, and of course, the track-record of the company...Apple would be a bad choice, I can see them switching things up without notice and all of a sudden you can't dim your lights.

  19. Two phones by Anonymous Coward · · Score: 0

    You should target the iPhone and the various Blackberries as you can get both in Canada and they both have large installed bases.

  20. Windows Mobile by Anonymous Coward · · Score: 1, Funny

    You can't go wrong with MS

  21. 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.

    2. Re:You'll live in the house for decades... by philmck · · Score: 1

      ...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?

      Symbian for one has a compatibility promise that explicitly addresses that problem. The introduction of Platform Security in version 9.0 caused such an (unavoidable) compatibility break that they effectively had to say "never again". As long as you follow the rules (use only the published APIs and rely only on documented behaviour) you should be OK. [Disclaimer: I work for Symbian]

      --
      Phil McKerracher
    3. Re:You'll live in the house for decades... by Anonymous Coward · · Score: 0

      I have some 5 year old windows mobile stuff that still runs. The releases are mainly just new stuff added on top. You might need to do some tweaking and updating from version to version, but for the most part back compat is maintained.

      I'll second web based though, mobile devices are in and out of style in a very short amount of time and you'll almost certainly want to upgrade to whatever the new iconic phone is in two years. That phone might be on your list, but it's probably not...

    4. Re:You'll live in the house for decades... by Anonymous Coward · · Score: 0

      Hopefully Symbian will be dead before compatibility break is a concern. Disclaimer: I code for Symbian

    5. Re:You'll live in the house for decades... by Anonymous Coward · · Score: 0

      This guy has a very good point. I put some automation into a previous house and had to pay to rip it out in order to sell the house.

    6. Re:You'll live in the house for decades... by Anonymous Coward · · Score: 0

      albatross of shit

      You sir, have coined a phrase that shall outlive us all.

  22. Web based with XML or JSON API by Anonymous Coward · · Score: 0

    That way you can develop the web page first, then tailor a platform-specific app to your user base later on.

  23. Lots to consider... by doricee · · Score: 1

    Apple's IPhone, Obj-C and you need an intel mac dev platform + Apple dev license. But if you got those yea it's pretty fun to dev on. Not really the same as the others though. RIM's Blackberry, supports generic j2me and has it's own incompatible java api too. Nokia's line (Symbian), supports generic j2me. Android phone we can get in Canada. java based but not the same as generic j2me. J2ME generic app. Preferred if you just want to make the app once and have it support the largest number of devices. (doesn't allow the really cool stuff though) Web-based UI. Never tried this since I only work on mobile games. The other dev handles WinMo though it seems pretty easy to work with. Also keep in mind that Verizon likes it's apps in BREW. And if you're going international, most support various versions of java. (often incompatible though)

    1. Re:Lots to consider... by doricee · · Score: 2, Informative

      Sorry about the repost, forgot to preview and put up that unreadable wall of text...

      Apple's IPhone, Obj-C and you need an intel mac dev platform + Apple dev license. But if you got those yea it's pretty fun to dev on. Not really the same as the others though.

      RIM's Blackberry, supports generic j2me and has it's own incompatible java api too.

      Nokia's line (Symbian), supports generic j2me.

      Android phone we can get in Canada. java based but not the same as generic j2me.

      J2ME generic app. Preferred if you just want to make the app once and have it support the largest number of devices. (doesn't allow the really cool stuff though)

      Web-based UI. Never tried this since I only work on mobile games.

      The other dev handles WinMo though it seems pretty easy to work with.

      Also keep in mind that Verizon likes it's apps in BREW. (the biggest money maker in the US by far, though At&t is pretty big too)

      And if you're going international, most support various versions of java. (often incompatible though)

    2. Re:Lots to consider... by Octorian · · Score: 2, Interesting

      The BlackBerry-specific API exists because J2ME has traditionally been far too limited and incapable for what they want to do with the platform.

      That being said, I just came from the BlackBerry Developer Conference and have an interesting tidbit to share...

      Whenever they were implementing some new feature, whenever possible, they did it based on a JSR, and not their own home-grown API. Seriously, the presentations were littered with references to JSRs.

  24. Web-based, then iPhone, then nothing. by kuleiana · · Score: 2, Interesting

    I might be biased, as we've developed over seven web-based apps for iPhone + mobile and it seems to be the best solution. If you have the budget for several platforms, I'd next go with iPhone. Widespread Android adoption will be a slow process, and a little too exclusive (did I just say that, even though I'm an iPhone user?!? ha). Other platforms, unless your ecology currently has a wide adoption of some particular platform, aren't widespread enough, and there's plenty of iPhone adoption that's already happened/happening.

    But again, the Web is your best bet. It is the only one that will work on all your phones. Otherwise, it's the iPhone because all your base will belong to us. Mwahahahaha!

    Here's an interesting article on the advantages of mobile AJAX, that I enjoyed reading: http://mobiforge.com/developing/story/getting-started-with-mobile-ajax

    --
    Thinkingman.com New Media
  25. 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
    1. Re:iPhone: low hanging fruit... by Anonymous Coward · · Score: 0, Offtopic

      I struggled picking insightful over troll. I'd have rated +1 troll were it an option

    2. Re:iPhone: low hanging fruit... by Anonymous Coward · · Score: 0

      Please explain to me why you would have modded that as Toll?

      He makes a good point. In business you market to the group that gives you the most bang for your buck. If you have a crowd that spends money on items that cost a premium this is the group that he would want to develop for because these are the kind of people who will shell out money for his product, a home control system.

    3. Re:iPhone: low hanging fruit... by tvon · · Score: 0, Flamebait

      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.

      That's some serious trolling, which is to be expected, but some idiots actually modded you to "+5 insightful" for it.

      You've gone past the usual "people buy Apple products because they are suckers for marketing and/or bling" nonsense, which I'm sure you wholeheartedly believe, and you've added on an even more asinine implication that they give their purchase little or no consideration. Do so many people actually believe that?

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

      That is an extremely myopic statement. Plenty of businesses start with the primary motivation of providing a product or a service. Of course getting money for your efforts is a requirement to sustaining and growing a business, but your statement makes you sound like a third-rate MBA.

    4. Re:iPhone: low hanging fruit... by Anonymous Coward · · Score: 0

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

      I sure hope not. Many people think exactly like you say though, and that's why we have such crappy products and services.

    5. Re:iPhone: low hanging fruit... by Anonymous Coward · · Score: 0

      >

      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.

      Actually, I got into computers for the chicks!

    6. Re:iPhone: low hanging fruit... by madfancier · · Score: 1

      What else is there to do with your money except parting with them? Support a shaky kitchen table?

  26. 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 i.of.the.storm · · Score: 3, Funny

      Eh, the mods must be crazy. Why is this modded funny?

      --
      All your base are belong to Wii.
    3. Re:Because you're locked in by droopycom · · Score: 3, Insightful

      I do not have an iPhone, Windows Mobile Smart Phone, or Blackberry. I have a Nokia phone, and in the past i had a Motorola phone with Java.

      The thing is, as a user, I dont know where to shop for Windows Mobile apps or Symbian Apps. The only app i ever downloaded was google maps on my Razor.
      On the other hand, I do know where to shop for iPhone apps.

      I'm sure there are thousands of places to buy or get mobile apps for the other platforms, but the thing is nobody is really promoting them to the consumers.

      Apple is promoting its App Store directly to consumers, so if I was a developer trying to make money by selling to consumers, I would probably choose Apple.

      But Microsoft, RIM and Symbian probably offer have better services and tools for developers (such as no stupid NDAs). If I wanted to make money by selling mobile enterprise apps, I might consider RIM or Microsoft instead, and target my advertising directly to potential customers.

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

      Eh, the mods must be crazy.

      You must be new here.

    5. Re:Because you're locked in by Anonymous Coward · · Score: 1, Informative

      Given the larger number of available models, I'd actually choose windows mobile as well... if you're going for a software package you can sell, there are plenty of winmo phones already out there.

      If you're looking for something top of the line to get right now, the Palm Treo Pro is very good, and the hardware keyboard/touch screen combo will probably work well for any controls you're planning to build in your home automation project.

    6. 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.
    7. Re:Because you're locked in by Anonymous Coward · · Score: 0

      Developing on Windows Mobile, you have access to wide range of phones, and more than that, you are sure that the OS and phones will be around for couple of years because a serious company is behind it!

    8. Re:Because you're locked in by BeanBunny · · Score: 1

      Am I missing something? The point of completely free software is that it is completely free. Whether you pay for something else or not is irrelevant. The point is that you aren't paying for the thing that is free.

      Another way to look at it is like this. It's like riding a bicycle, for which you do not pay gas (let's assume you want to exercise anyway, so the cost of food is irrelevant), on a road, for which you likely pay taxes. The point is that you save on gas.

      Perhaps you are objecting to the fact that Microsoft Windows is not usually free?

      Or are you simply stringing random comparisons together? Such as, what's the point of mustard on Mount Kilimanjaro? Or, what's the point of gravel on a rye bread sandwich? ;)

    9. Re:Because you're locked in by janopdm · · Score: 1

      Plus, if you are already a .NET developer, the learning curve is almost nil.

      Same if you are already an Apple developer.

      And it seems iTunes is the preferred way of organizing your mp3 library in Windows and Macs, which is helped by iPods as #1 mp3 player. So the point of sale is already on most computers. And yes, Apple ONLY charges 30% which is way less than most telcos or software publishers. The AppStore is the only place I know of where visibility is determined by number of sales, not by how big is your brand.

    10. Re:Because you're locked in by yttrstein · · Score: 1

      I think I can explain this to you. You're advocating development on the Windows Mobile platform, which for any developer who's ever used something other than Microsoft's languages and environments is very, very funny.

      Here on slashdot, you'll mostly find developers (when did we stop calling them programmers?) who are experienced in a healthy variety of languages and platforms and can therefore make suggestions with a bit more clarity and objectivity--at least that's the theory.

    11. Re:Because you're locked in by yttrstein · · Score: 1

      Actually I have to say come to think of it...that IS the theory...but the practice is somewhat different.

      In practice, slashdot readership simply isn't what it was ten years ago, or even five years ago. The fact is it's kind of hard to say what the motivation is behind the "funny" stuff, though to be frank I suspect it's just a bunch of moronic armchair-wannabes subtly parroting what they've heard their engineer-brother say about microsoft products.

      Eh, so be it I suppose.

    12. Re:Because you're locked in by orasio · · Score: 1

      I can't tell if you are a new kind of troll, or just a new kind of human.

      Ayhow, your creativity or uniqueness deserves a bite or a response.

      Browsers are usually free, so if cost was an issue, IE would be equal to Firefox, to Chrome, to Safari, to IceWeasel.

      The point that he is talking about IceWeasel is very illustrative.

      IceWeasel is a rebranding from Debian of the Firefox browser, that allows them to fix bugs and stuff without permission of approval from the Mozilla Foundation.

      So, the point of using IceWeasel is to get that small bit of freedom ( to get your bugs fixed by Debian if they choose to ).

      Firefox grants you a lot of freedom, but that one. So you would need to be very nitpicking to do that.

      In my opinion, the point of using IceWeasel in Windows coud be that you don't like Firefox maintainers, you are a Debian supporter or something like that.

      Anybody can be trapped in/lured into a job where he needs to use Windows. It has happened to me in the past. That doesn't mean you have to change your ways, you can keep using the software you are accustomed to.

    13. Re:Because you're locked in by Malevolyn · · Score: 1

      Wait, Windows isn't free?

      --
      Your ad here.
    14. Re:Because you're locked in by Anonymous Coward · · Score: 0

      Having developed for Windows Mobile, that's a bunch of marketing fluff and not reality. It may be true in a literal sense but not if you want an app that behaves correctly.

    15. Re:Because you're locked in by Tubal-Cain · · Score: 1

      This isn't my first UID. I wish one could change names without losing their UID and karma. As for the Iceweasel thing, I have that there because there has to be some people whom philosophically prefer Iceweasel over Firefox that are forced to use Windows now and then (such as work). I am one such person (although currently I am using the nightly builds at work).

    16. Re:Because you're locked in by jonbryce · · Score: 1

      If you are developing a business application, you probably want to sell it along with other applications for that line of business, and maybe along with the server-side part of the software. Apple's AppStore probably isn't the right place.

    17. Re:Because you're locked in by Xemu · · Score: 2, Insightful

      Says the guy with the UID 30% bigger than mine.

      Slashdot must be the only instance where men compares sizes, and smaller wins.

      --
      Tell your friends about xenu.net
    18. Re:Because you're locked in by jonbryce · · Score: 1

      This is a good starting point for Windows Mobile apps - http://www.microsoft.com/windowsmobile/catalog/cataloghome.aspx

    19. Re:Because you're locked in by i.of.the.storm · · Score: 1

      Nah, I was seriously curious. I know what IceWeasel is, that was why I asked. When I said free I meant Free (gah!), I obviously know that Firefox is just as cost-less as IceWeasel. I always forget the locked in to Windows at work problem since I'm in college though. In my opinion using IceWeasel is kind of a really ideologically motivated choice, and nothing more, and I just don't see the point. But thanks for the informative post.

      --
      All your base are belong to Wii.
    20. Re:Because you're locked in by i.of.the.storm · · Score: 1

      Well, I'm not advocating anything, for one thing, but personally I've mostly programmed in Java, and never .Net. But I've always assumed that .Net was kind of Microsoft's attempt at replicating Java, so I figured it would be the same, although at least with Java, you don't even need a recompile for changing between PC OSes. I've been writing a game with a friend in Java and the same binaries work in Windows and Linux, and I assume if I had an OS X machine to test on they would work too. It seems like the same would be true for .Net, with perhaps slight library differences on smartphones, and I guess there was nothing in his post that even hinted at sarcasm so that's why I was really wondering.

      --
      All your base are belong to Wii.
    21. Re:Because you're locked in by i.of.the.storm · · Score: 1

      Ah, that makes more sense now. Thanks for the informative response without calling me a troll like the other guy did.

      --
      All your base are belong to Wii.
    22. Re:Because you're locked in by atezun · · Score: 1

      You've clearly never owned a cell phone.

    23. Re:Because you're locked in by glebd · · Score: 1

      such as no stupid NDAs

      You know Apple lifted NDA for released software, right?

    24. Re:Because you're locked in by mdwh2 · · Score: 1

      I know loads of places to get an app for my phone - the crucial point is that I don't need one especially for my phone, I download an app, and it Just Works. I wouldn't know where to get something special for the Iphone.

      Developing for the Iphone seems reasonable, although it's annoying that one has to compile an extra special version just for Iphones. It seems an odd choice of me to only develop for Iphones, when you look at the mobile market share as a whole.

      By this reasoning, one might as well suggest that desktop application developers target the Amiga, because it has a single centralised software archive whilst other platforms such as Windows don't have a standard download place.

    25. Re:Because you're locked in by ksheff · · Score: 1

      If you haven't noticed, this place isn't very pro MSFT.

      --
      the good ground has been paved over by suicidal maniacs
    26. Re:Because you're locked in by i.of.the.storm · · Score: 1

      Yeah, but clearly the mods are on crack because my post definitely does not warrant +4 funny, and I don't see how the other point was funny at all. I would think that the anti-MS bias would have caused that post to get modded flamebait or something, but funny is an interesting moderation.

      --
      All your base are belong to Wii.
    27. Re:Because you're locked in by dreamchaser · · Score: 1

      Every smartphone I've seen comes with links to online stores and resources, and most people also know how to use Google. Your arguement is a bit weak.

  27. 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.
  28. Web-Based Django by steveha · · Score: 1

    I recommend you just develop a web-based solution using Django. (Or any other web platform of your choice, but Django is the one I have used and I love it. Django makes it easy to do whatever I have needed to do, and I have done some unusual stuff with it.)

    Then, you can use any phone with a decent web browser, plus you could use a PDA, a netbook, or anything else. You likely will live in the house for many years, and technology certainly will evolve... a simple web solution is pretty future-proof.

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
  29. no contest by Anonymous Coward · · Score: 0

    use J2ME!

    Its very powerfull
    Its open, you can do whatever you want
    Its easy to develop for
    Its secure (well, more secure than the other players)
    Its well supported and documented
    It cover 95-99% of the market
    All you need is a PC/Mac and a recent phone.
    You can develop on Windows, OSX, Linux, *BSD, Solaris, etc.
    The development tools are awesome

  30. Windows is cheap... by HerculesMO · · Score: 1

    Waiting for Windows Mobile 7 myself before I start writing any code, but I think the advancements in .NET make it easy to write, though I'm not really sure how worthwhile on a whole.

    I like Apple's applications, but it's a big fuss to get development rights, and it never touches an enterprise.

    I guess it is something up to you, and your skillsets.

    --
    The price is always right if someone else is paying.
  31. My choice by No2Gates · · Score: 0

    I'm starting my development on a rotary-dial Ma-Bell phone. Only sold in black. Infinite talk time, no limits on storage. Simple intuitive interface.

    --
    Every time you call tech support, a little kitten dies.
  32. Why not use messaging? by Anonymous Coward · · Score: 0

    All phones come with sms, blackberries with email etc. No need to mess with browser navigation and logging in and sending a message is really easy.
    Something like www.mobiledatanow.com or www.activexperts.com would work as they use messaging.

  33. 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.
    1. Re:None of the above, because it's stupid. by Anonymous Coward · · Score: 0

      Is it true that when an engineer turns 40 they take'm out the back and shoot'm?

    2. Re:None of the above, because it's stupid. by Anonymous Coward · · Score: 0

      I work in automation too, and I have to agree with Beardo. If you have/are buying a PLC, check out Inductive Automation. It's web based and will work on anything that can run J2SE.

    3. Re:None of the above, because it's stupid. by Narnie · · Score: 1

      It's either that or promote them to management so they can watch them suffer, wither and die.

      --
      greed@All_Evils:~#
    4. Re:None of the above, because it's stupid. by Anonymous Coward · · Score: 0

      Yep to that, or use Amx or Crestron (not cheap), but both of which will give a web front end and attach to just about anything, IP,RS232/485, Relays,IR yada yada. We've got Amx crates out there still doing their thing after 15+ years 24/7 if you switch 'em off you might have to change a battery every 5 years or so.

    5. Re:None of the above, because it's stupid. by horza · · Score: 1

      Here would be my plan: use an eePC as the hub, plug in a USB GSM modem, install asterisk, use Ethernet based independent controllers for hardware (like these), develop the control software as a MythTV plugin which will allow you to offer a more expensive "Multimedia solution" just by beefing up the PC and hard drive without changing anything else. Also offer iPhone/Blackberry/etc web front-ends so people can use their current phone without having to buy yours.

      Phillip.

  34. I would choose by Anonymous Coward · · Score: 1, Insightful

    What would you choose if you had to go with one?

    I would chose a phone that I can develop for, without having to get on my hands and knees to beg permission to use their precious SDK. Self-respect, ya know.

  35. Since you're buying more than one by 0xdeadbeef · · Score: 2, Interesting

    Buy a G1. It has the best tools (Eclipse) and the cheapest development costs ($25, and that's only if you want to distribute in the Android Market).
    Blackberry is free unless you want to access certain APIs that require signing, then it's a one-shot $100. Their development environment is somewhat primitive, but you can use Eclipse and command-line tools as well.
    iPhone, of course, requires a yearly $99, and they can reject you or your applications. You'd better like Objective-C and Xcode.
    Series 60 (Nokia) is a PITA to develop for, though with them moving over to Qt that will get better. But don't expect their phones to be upgradeable.
    Windows Mobile is easy to develop for, but Visual Studio will cost you.

    1. Re:Since you're buying more than one by Anonymous Coward · · Score: 1, Insightful

      Well, the now Nokia-owned former-Trolltech Qt Software's Qt toolkit is being ported to symbian as we speak (with a pre-release out already). The OpenMoko project is also switching to Qt, and since Qt 4 is a superb multi-platform toolkit, it might get ported to other mobile platforms as well. So in the future, perhaps using only Qt would suffice. That were great, because I think Qt 4 is really amazing! :)

    2. Re:Since you're buying more than one by Octorian · · Score: 1

      The BlackBerry code signing key is now only $20.

      They're also serious about a new Eclipse plug-in, which is far more capable now in its second beta, with full build and debugging/profiling integration. (Seriously, no one actually uses their provided IDE)

      Also, BlackBerry is a very open platform to develop for, in that you don't need anyone's permission to distribute your apps, and have a lot of power in what you can do on the device.

      I just attended the BlackBerry Developer Conference earlier this week, and they are very serious about moving the platform forward. They also seem far more mature, secure, and integrated than these fashionable new platforms.

      Also, any time someone mentioned developing for the iPhone when I was there, they said they weren't comfortable talking about it because of the NDAs and restrictions.

    3. Re:Since you're buying more than one by Anonymous Coward · · Score: 0

      Cheers. Got my G1 on Release Day. Awesome phone!

    4. Re:Since you're buying more than one by Anonymous Coward · · Score: 1, Informative

      Windows Mobile is easy to develop for, but Visual Studio will cost you.

      Visual Studio Express is free as in beer (yes, of course you'll need Windows to ru it on, but that's nothing compared to iPhone/iPod Touch requring you to develop on a Mac), and you can distribute apps without going through anything like the darned Apple channel.

    5. Re:Since you're buying more than one by ustolemyname · · Score: 1

      The OpenMoko project is also switching to Qt,

      Not true. There is the Qtopia image maintained for the openmoko, and is currently kludged into the main images, but the project as a whole is moving to enlightenment (though the Qt and GTK libs don't look like they're going anywhere. however, E = teh shiney). See the FSO distribution to see where openmoko is going.

    6. Re:Since you're buying more than one by AgentPhunk · · Score: 2, Informative

      There is no Mobile development with VS Express. You either need VS 2005 Standard or VS 2008 Professional.

    7. Re:Since you're buying more than one by Anonymous Coward · · Score: 0

      you can distribute apps without going through anything like the darned Apple channel.

      Everyone loves to mention how horrible submitting apps through Apple's store is (and I'll readily agree the fact they can deny your app sucks), but very few of those people will also point out just what that gains you.

      By using a service like Apple's store (or Android's market, etc etc) you don't have to deal with running your own store (duh!). What does this mean? You don't need infrastructure to run the site: servers, software, etc. You don't need to deal with credit card processing (and related fees). You don't need to deal with customer support.

    8. Re:Since you're buying more than one by shutdown+-p+now · · Score: 1

      You don't need VS to develop for WM - you can just use the free SDK - but then it's not easy, obviously.

  36. Web-based is the only choice by miratim · · Score: 1

    I can't imagine building an app like this that is almost guaranteed to change over time and then tying it to a particular mobile phone platform, which is also guaranteed to change over time.

    If you do all your automation interface as a web application, then you can customize the UI using your favorite methodology for whatever browser is connected. A simple text based interface for older phones, all the way through to a rich interface for iphone-style phones that have full featured browsers.

    --
    ~ The Fudge Report @ http://mywebpages.comcast.net/fudgereport/
  37. You're missing one. by DaMoisture · · Score: 1

    Windows Mobile? That gets you many PDA's, in addition to mobile phones.

    1. 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

    2. Re:You're missing one. by trifish · · Score: 1

      [Windows Mobile market share] dropped from 24% in 2004 to 12% this year.

      Of what? Of the smart phone market world-wide? Or US only?

      I know one thing for sure, though, that current US/EU www market shares are:

      68.67% - Windows XP
      18.33% - Windows Vista
      8.23 - Mac OS X
      0.91% - Linux ...
      0.32% - iPhone
      0.06% - Windows CE (Mobile)

      Considering how young iPhone is, it is beating the crap out of the ancient Windows Mobile.

      The source: http://marketshare.hitslink.com/report.aspx?qprid=10

      One message to Windows Mobile would be appropriate -- die already.

    3. Re:You're missing one. by Anonymous Coward · · Score: 0

      Use Qt. It runs on Windows, Mac, Linux, Symbian, OpenMoko, Windows Mobile, etc.

    4. Re:You're missing one. by tenman · · Score: 1

      I'm sorry, but I'm a little confused. Are you saying that windows mobile is losing market share? Every new cool phone eclipses the old cool phone. windows mobile on the AT&T tilt smashed AT&T's 8525 phones. And, right now the iPhone is smashing the windows/android based devices... but as we speak the tide is turning. the first and second wave of iphone users now have their 2 yrs contracts firmly in place, and it's other devices that will start to take back market share percentages. come what may, windows mobile is not going away

      now as to the whole software distribution. If you have a MacOS, Windows, Linux, etc software you built in your basement and wanted to start selling, you will consign it to someone, or build up a webpage and market the darn thing yourself. With Iphone, you don't have that option. With android and windows you do. If company A is big enough to secure exclusive rights on the iphone store, you're out of the game anyway. I think your argument about software distro is a little off, but i'm willing to listen to your side again.

      it's a shame that t-mobile didn't advertise the G1 better. I understand that they didn't want to emphasize android, as soon you'll be able to get a phone with that from any vendor... but soon the world will wake up to android as a development platform, and then the really cool geeky projects will come out. Android has a market place, and yet allows direct installs. I'm really happy with it right now.

      In answer to the original question, i feel that the correct platform to build your home brew app on is windows mobile. if you are anti microsoft enough to refuse that... then go with android. the market there will catch up (in case your ever thinking about going commercial with your product).

    5. Re:You're missing one. by Anonymous Coward · · Score: 0

      Apple surpassed RIM only on new sales to new customers. Not in sales to their existing market base.

      It would be a mistake to start development for Apple's phones as they use objective c which I think is not as poratable as J2ME.

      BlackBerry development uses J2ME APIs and RIM proprietory APIs. It would be alot easier to build apps that work on diff RIM devices and other devices with a JVM than to get locked into obj c.

      RIM just announced they will have a store front and improved stuff for developers.

      The only reasone ppl even think to developer for the iPhone SDK is because the phones look slick and all the teenybops want one.

      Don't be fooled by the glitz.

    6. Re:You're missing one. by Anonymous Coward · · Score: 0

      10 million iPhone users? What? They've not even shifted 5 million units worldwide yet.

      Compared to the hundreds of millions of handsets out there that support J2ME that makes the iPhone an outright worthless platform to target.

  38. bash & ssh by ngworekara · · Score: 3, Interesting

    I use midpSSH (a j2me app) to control a number of bash scripts/command line programs for my media center computer from a non qwerty phone. The program allows commands to be saved into command lists, suits my needs, and let me sell my samsung blackjack (received for free from an AT&T upgrade) and downgrade to the slightly less ostentatious samsung a707 sync. It seems like you might want to write the code for the fun of it, but if you're looking for a quick solution, anything you can do from the command line can be done with this arrangement.

    1. Re:bash & ssh by ngworekara · · Score: 1
      Its a little embarrassing to have a serious statement modded funny, so I thought I'd add that a home automation platform already exists for which this would be completely appropriate:
      http://www.minervahome.net/

      Minerva runs on GNU/Linux, but exists in its own mini eco-system, with its own list of users, set of scripts, and functionality. It relies on command line tools to perform all of its many tasks, and can therefore be run from virtually any platform (smartphone, PDA, laptop or remote PC) with identical functionality.

    2. Re:bash & ssh by zombie_monkey · · Score: 1

      I don't see what's funny about your comment, midpSSH _is_ really good. My old phone was non-Symbian and it was my favourite J2ME app, along with Opera Mini. Now I have a s60 phone and putty for Symbian, and I still like mipdSSH's features a little more. Also, that's for that link to Minerva, that's really interesting! Also, so that this comment will not be completely useless, the WAP & TAP combo is also a good idea, that way you don't even need J2ME.

  39. Developing software is like loaning money by erroneus · · Score: 1

    Don't do it if you ever expect to make money in the process.

    For-profit software development is about as successful as being discovered in Hollywood. Millions of people out there trying to be rich and famous and only a limited few will ever make it. Write software because you are good at it and enjoy it. Don't expect to live off of it, let alone make your fortune like iD.

    1. Re:Developing software is like loaning money by Free+the+Cowards · · Score: 1

      I and millions of other professional software developers out there will disagree with you rather strongly. You certainly can make a fine living writing software. It's not remotely like being an actor.

      --
      If you mod me Overrated, you are admitting that you have no penis.
  40. Stick with Java by Tyr_7BE · · Score: 1, Insightful

    If you write it in J2ME, and stick to a relatively commonly used subset of J2ME, you'll be able to run it on any phone you might have that supports java. iPhone is a nice flavour of the month, but will you ALWAYS have an iPhone? If there's any chance of ever switching phones, suddenly all your objective C is useless. If you target J2ME, you'll be able to run it on any Blackberry or Nokia phone at least, and possibly Android as well (though admittedly I'm not too familiar with Android).

    Write it once, run it anywhere. Makes sense, no?

    1. Re:Stick with Java by Constantine+XVI · · Score: 1

      Android doesn't have any built-in J2ME support, but I'm pretty sure one could port J2ME over to Dalvik with some effort, and I highly doubt Google would try to stop you.

      --
      "I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
  41. No need for overkill by Drasil · · Score: 3, Insightful

    You gave the answer yourself: use a web interface and any phone with a browser.

  42. Go with what you know by Fross · · Score: 2, Interesting

    My advice is, developing for mobile phones is generally more fiddly than for most platforms. Eg if you're used to developing J2EE/J2SE, J2ME is going to be familiar but irritatingly different.

    The low hanging fruit is definitely the iPhone. I tried to develop for it. I failed. Here are my personal pros and cons:

    Pro:
    Great API exposing all the unique functionality quite well.
    Good quality documentation, when you can find it. (See below)
    That functionality itself is great too.
    Easy to develop free apps and getting them into the iTunes application store is actually pretty reasonable and easy.

    Cons
    Objective C. I really just don't like it. REALLY don't like it. As a Java developer, it has some niggles that set my teeth on edge.
    The development environment. If you're used to Eclipse for instance, you might not like XCode. I didn't.
    Documentation on slightly deeper subjects is not always easy to find. I was sometimes left scratching my head at strange behaviour that seemed undocumented, with no recourse to investigation other than Google. This is poor.
    Buying an iPhone is not cheap, specially with the contract. Guess you could get away with an iPod Touch for most functionality.

    YMMV. I decided to use someone else's apps, who was already developing something close to what I wanted to do anyway. Pity, but it just wasn't worth the pain to me.

  43. Tridium? by rodrigo1979 · · Score: 1

    Have you heard of Tridium? Their JACE box (sold though various OEMs - Honeywell, Siemens, JCI, etc., and authorized contractors) can take care of the control and the web UI very well. Then all you need is a handheld device with wi-fi to reach a web page for control functions.
    bias alert: I work in commercial building automation controls and I am certified in the Niagara-AX Framework.

  44. I question the questioner by SethJohnson · · Score: 1

    This is such a DUH discussion. I wonder if the guy asking this question even has the know-how to execute on this plan if he's asking this question in the first place. Web-based beats all for this one-off scenario.

    Seth

  45. Develop Using an Open Platform by Anonymous Coward · · Score: 1, Insightful

    Develop for the the Open Moko phone.

    You will have control over the entire operation of the phone, and have the interface do exactly as you would like.

  46. Doesn't matter. Use your voice with the phone. by gsgriffin · · Score: 1

    I used Hal 2000 almost 10 years ago, and it worked really well. I'm betting that it is refined even more for today. I had wished back then I could have developed a better tool, but now that you mention it, the cell phone would work great. I make my own small radio transmitter to send voice commands to the computer. You can also call the computer from a phone and give commands. Perhaps something that simply sends the voice from the phone to the computer would do? Now you're compatible with all phones much faster. www.homeautomatedliving.com

    --
    jsut athnoer menagiensls ltitle psrhae for you to dcoede. Why do we wtsae our tmie dnoig tihs?
  47. I'd go for Java by Shadowhawk · · Score: 0

    J2ME is a fairly well defined language without the first version problems still inherent in the iphone market. It's also fairly wide-spread (except on the iphone) and you don't have to be tied to one carrier.
    Those who are suggesting a web-based approach must have huge phones with high bandwidth. On my last 2 phones, using the web-browser (built-in or Opera mini) was just painful whereas the Java apps were easy to use (I've used GMail, Google maps and a Sudoku app).

    --
    My mind works like lightning. One brilliant flash and it is gone.
  48. .NET Windows Mobile by Anonymous Coward · · Score: 0

    If you have good reasons to not develop a web app do Windows Mobile with .NET (good reasons, you care about the 'prettiness' of the UI, you care about bandwidth costs or speed, you care about unique or more usable controls - sure the web is cool but it still basically sucks on most mobile devices)

    Assume you dont have a decent data plan in your area a Windows Mobile might be the best choice, you could then do the controls on your house easily through a direct dialup connection or through text messaging, etc. You could say that other platforms have this capacity but I'd argue you could do it faster in .NET

    Fastest platform to develop for (assuming you have visual studio) .NET has an excellent set of libraries that can help you in this respect and Windows Mobile phones are the most accessible (accessible as in, choice of plan, provider, software, and hardware). .NET for mobile platform is very easily translated into a web application or into windows application, but its definately the platform that would be the most usable for you and you can draw on a development community that has been strong for over 5 years.

    Also with the release of NVidia's new apex chip WM with get a real jump start that the mobile computing market needs.

  49. Openmoko by JJman · · Score: 1

    I'd suggest developing for the Openmoko Neo Freerunner. It's an excellent platform!

    1. Re:Openmoko by rolandw · · Score: 1

      We've been looking at OpenMoko for a couple of weeks (we've got two) as a commercial prospect (other people pay us to develop free software) but haven't seen the light yet. Its got tons of potential but there is a huge gap between what the OpenMoko community thinks is viable and what the mainstream users will accept. Still, its an open market and it really is truly open source (right down to chip level) and not clouded by Apple, Microsoft or Google.

  50. For the home, it has to be iPhone/iPod touch by l0ungeb0y · · Score: 1

    I put together a rocking multi-room home entertainment set up for a fairly reasonable price that required no professional installation or wiring. And it's all controlled by my iPhone, but an iPod touch would work as well.

    Here's my set up:
    2 macMinis - one is your streaming media server one is for synching
    1 airport extreme base station (N band wifi)
    1 airport extreme base station (older b/g band wifi)
    2 appleTV's (1 for each movie viewing room)
    3 airportExpresses (1 for each audio only room)
    1 drobo with 2x1TB HDs
    1 iPhone
    1 iRemote app (free from Apple Store)

    With this setup, I have all machines sharing a single NAS device that holds over 200GBs of movies and music, plus TimeMachine backups. Each airport express allows plug and play audio streaming from iTunes. The appleTV does that as well, but provides the ability to watch movies from my iTunes library and control iTunes on my mini (or other machines)

    So this gives you a multi-room audio and video network.
    This can all be controlled over wifi via the iPhone with the iRemote app which is a free download from the iTunes App store.

    The caveat is that at this time neither the iPhone or iPod touch support N band wifi. This is why I have two extreme base stations ... the iPhone only supports B/G right now, so you'll need to set a B/G base station in bridgemode connected via cat-5. If you set up only one in B/G/N, you can run into network degradation as slower B/G devices slow your home network, you really want N for the fast throughput.

    Why have 2 mac Minis? That's my preference, one streams, one synchs the AppleTV units, there is a difference there and I'm sure you might have your own way of doing things. The streaming server also hosts a NiceCast ($40 from rogueAmoeba) audio stream from whatever is playing on that machines iTunes.

    The drobo is my preference for a fast and easy NAS set up that can scale to 2+1TB, which is more space than I'll need for music+movies +file backups in the next couple years.

    Of course this setup only controls the flow of iTunes media and active room units, other things like DVR/slingCast will have to go with a standard universal remote. For that, I strongly suggest Harmony remotes from Logitech. The 890 works quite well, and has RF support.

    1. Re:For the home, it has to be iPhone/iPod touch by rainer_d · · Score: 1

      2 macMinis - one is your streaming media server one is for synching
      1 airport extreme base station (N band wifi)
      1 airport extreme base station (older b/g band wifi)
      2 appleTV's (1 for each movie viewing room)
      3 airportExpresses (1 for each audio only room)
      1 drobo with 2x1TB HDs
      1 iPhone
      1 iRemote app

      In other words: turn your house into the biggest microwave in the whole neighborhood.

      --
      Windows 2000 - from the guys who brought us edlin
  51. PalmOS by RomulusNR · · Score: 3, Funny

    It's the granddaddy of PDA OS and it's making a comeback.

    I said it's making a comeback, dammit.

    Grr.

    --
    Terrorists can attack freedom, but only Congress can destroy it.
    1. Re:PalmOS by pavon · · Score: 1

      You bet it is, and in 2017 when the Xerox Unistrokes patent expires it will have good handwriting recognition again!

  52. Java by dukeofurl01 · · Score: 1

    Granted I don't know about software development, but I thought that the way Java was supposed to work was develop once, and easily port to multiple platforms.

  53. One app to rule all phones? by Heembo · · Score: 2

    Build a bare-bones web app. Works on all phones and you can tweak it as your taste in phones change.

    --
    Horns are really just a broken halo.
  54. Who's going to live in the house? by Kreisler · · Score: 0

    Maybe I'm missing something obvious here, but who's going to be living in the house? I'd write the software for whatever that person uses. If there's not a specific person, then I'd write software based on the platform market share in your area.

  55. Web web web! by kuleiana · · Score: 1

    Just ignore anything else! Don't waste time learning new APIs, etc. Expensive and annoying proprietary platforms, and I'm an iPhone developer (i.e. if you're not already developing for it, and you're not doing something like 3D graphics, forget it, it's time-expensive).

    --
    Thinkingman.com New Media
  56. Which Phone To Develop For? by Curmudgeonlyoldbloke · · Score: 1

    I have to decide on a mobile phone to develop for ... What would you choose if you had to go with one?

    Why not pick the one that's a decent phone?
    (or browser, or camera, or whatever the hell else you're going to use it for)

    Hopefully you'll be using the results of what you've developed for longer than you spend developing it. If not, I think that you've missed the point of "automation".

  57. From experience by durnurd · · Score: 1

    I work in a small company that develops for all of the above, plus Windows Mobile. For ease of internet connectivity, I would definitely go with Windows Mobile over anything else.

    I just finished writing an app for the iPhone which had to upload files. Before that I ported an app from J2ME to Blackberry that had to download data, and have since ported that to Windows Mobile as well. The support for Windows Mobile is enormously more extensive than that for iPhone, and definitely has more kinks worked out. Some of the errors I run in to on the iPhone are obviously glaring bugs in the framework. However, since so few people have developed apps using Objective C and the apple framework as compared to generic C++ for Windows Mobile, there aren't any solutions or workarounds yet.

    Also, the iPhone framework is somewhat restrictive on what you can do, compared to Windows Mobile, or even some J2ME devices.

    Internet connectivity with the Blackberry is confusing on several levels, and good luck if you want to do anything besides HTTP.

    If you're looking for power, go Windows Mobile (some new HTC device). It's by far the easiest platform I've worked with so far to debug on, and like I said, I've worked with J2ME, iPhone, Blackberry, and Windows Mobile. (Just starting on Android, so no suggestions there as yet. From what I've heard, it's api looks a lot like the iPhone).

    --
    --Edward Dassmesser
  58. Phone you like + Messaging plan by 6Yankee · · Score: 1

    Hang a crap phone off the back of your computer, and send/receive SMS through it. That's relatively simple to do. Then, you can carry a phone that you actually like instead of one that's easy to develop for. And you get to boast that your house has a command-line interface. :)

    It isn't that much harder to get your home PC to send you MMS, should you want to see what's going on.

  59. Caching is critical - Maemo-Linux by Anonymous Coward · · Score: 1, Insightful

    Nokia N800/N810 are Linux-based. They run a lite-gui called Maemo which is cross platform and GTK-compatible (i think).

    Or just develop a web-app optimized for a few different screen sizes.

    The issue that most folks miss is the "sometimes connected" nature that your app needs to deal with. If you are writing apps for businesses, much of the data should be cached local and uploads can wait until you have connectivity. Being out of service shouldn't stop the worker from moving on to the next task. Push the data later when you're back in coverage. The BlackBerry API knows about this stuff. I was responsible for deploying 20k blackberries with custom apps on them. The corp architects said to do a web interface so it could be reused inside the company too. They missed that about 10K of those users were in rural locations with spotty data coverage. The app was worthless for them. We had to implement a blackberry specific app that grabbed data for future jobs and cached data captured while on the job for later transmission.

  60. do NOT choose a phone by ChrisA90278 · · Score: 3, Insightful

    Don't design around a any phone that is on the market today. design around some standard interface. the you program whatever phone is popular this month to use that interface.

    1. Re:do NOT choose a phone by Esc7 · · Score: 1

      You're the only one I found making a lick of sense here. What the question should be is "Which phone to develop for FIRST?" Why in the world are you going to limit yourself to one phone?

      Take this guy's advice: standardize your interface, abstract things into layers and code well. If you do this right you should be able to port your applications over to the other phone platforms and as a byproduct create reuseable code. Trust me, I work for a phone developer and we write our applications to work on our own api. Then we simply implement the libraries for each platform and with some tweaking we get all our applications working.

      It's good coding, and it's good practice. If you really have a good idea and it takes off it will make all the future work easier.

  61. Western Electric 500 Series by John+Hasler · · Score: 2, Funny

    Solid and reliable, if a bit lacking in features.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  62. The unpopular one by Shados · · Score: 1

    Windows Home Server has nice add-ins and applications for houses wih automations. And there are add-ons to expose these to Windows Mobile devices. The two together ends up with a fairly interesting proposition.

  63. The right choice... by sdsucks · · Score: 1

    Is html / wml with a web server backend.

  64. 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!

  65. Backwards? by Anonymous Coward · · Score: 0

    Isn't this like designing a car based on what sound system the customer might own?

    If your product is "the next big thing", the phone makers will adapt to you.

    As for which phone you should start with to get established, do you believe /. is the place you will find most of your initial adopting customers? Survey them. Know your clientele.

  66. Re:Openmoko Freerunner seems like trash by Tetsujin · · Score: 3, Informative

    You can get the phone in Canada RIGHT NOW, you don't have to hack it like an iPhone or beg someone in the USA to send you one like the G1, and it is completely open source so there is no stupid EULA's to get in the way.

    You know, in some ways that phone is real appealing... Particularly the whole "hackable" aspect. In other ways it looks like complete garbage, at both the hardware and software levels... I have trouble these days getting past the lack of a keyboard. I mean, I was a Palm fan until they decided to stop meaningfully improving the OS, so I'm down with pen computing - but I've also been using a Treo 650 for a couple years now, and I use that built-in keyboard all the time. I hate the idea of being without that.

    I would be all over the G1, personally - except I hate the idea of a mobile device that doesn't allow you to develop and install native code. I don't like the idea of a Linux system that can't run "bash", or run the same software I run on my Linux machine at home... And I don't like the whole idea of my phone having to waste cycles converting one instruction set to another. I've had enough of that on the Treo with PACE.

    Of course I recognize the benefits of a virtual environment for sandboxing, and of an API that's really designed for phone use... But to me the point of running Linux on a device is to be able to do Linuxy things with it...

    All this is almost enough to make me turn to Windows Mobile - it doesn't require everything to go through an emulation layer like Android does, its operating software is a lot more mature than OpenMoko, you can get decent hardware for it (sliding keyboards, etc.)... Basically, it's still more of a "portable computer" system adapted to work as a phone (like PalmOS on the Treo) rather than "high-functionality phone" system like Android...

    Why they gotta make this so hard? Android looks great except the whole "Linux appeal" is negated by the fact that you apparently can't actually get at it...

    --
    Bow-ties are cool.
  67. Nokia, or 100% WAP by hydrofix · · Score: 2, Insightful

    Depends a bit on how compilicated the software will be. If it's very simple and a slow interface is not a problem, WAP + server-side PHP would be nice and the customers could choose any phone that supports WAP and GPRS (or whatever 3rd generation tech is used in the US) - which is practicaly any new phone in the market.

    If you want to write the bulk software to run on the phone, I'd say Nokia's Symbian S60 line on Java, C/C++ or Python is a very good choice. It seems the C++ they use is a bit non-standard, but they also support Java ME which is much easier to learn. And Python.

    Nokia has a pretty clean company portfolio, their SDK is based on Eclipse and all the relevant APIs are open, seem to be well-documented and full with developers manuals and code examples. forum.nokia.com is their the developer's site. Personally I have never developed mobile software, but I know some people who do mobile game development, and at least their employers seem to prefer Nokia S60. S60 has a very extensive range of phones, including touch-screen phones, and there's also a free emulator available. Sounds good, but I have no first-hands experience what so ever.

  68. Develop for $$$ by Anonymous Coward · · Score: 0

    You should develop for the platform that has the most application sales, and overwhelmingly that is currently the iPhone. So if your goal is to make money, look at the phone that truly has people buying software.

    1. Re:Develop for $$$ by Achromatic1978 · · Score: 1

      {{cite}}. Do you have any, I mean even a single citation that comes close to claiming the iPhone has the most application sales currently? Cause, I really rather doubt it.

  69. Re:Openmoko Freerunner seems like trash by EvanED · · Score: 1

    In other ways it looks like complete garbage, at both the hardware and software levels...

    I have a friend who has one, and is pretty enthusiastic about it from a conceptual level, but he basically says it's currently entirely unsuitable for using as an actual phone now. Which is kind of unfortunate.

  70. go old school by Anonymous Coward · · Score: 0

    Go client-server.
    Set up a server that controls everything. Use existing solutions, home made stuff, whatever to control the actual thing.

    Use your mobile phone to talk to this server, that way if u decide to abandon your existing "new" phone to a futuristic space gadget, you can still control your A/C from space !!

  71. Are you asking the right question? by ddade · · Score: 1

    Why not develop something HTTP based, so you would be able to access it from any paltform with a browser?

  72. Show me the money by EmperorOfCanada · · Score: 1

    The only question I would ask is: Where is the money right now? So who out there is making money with phone apps? In the future the Android might be a game changer but for now, if you are making money which platform did you develop for?

  73. Avoid proprietory systems by Anonymous Coward · · Score: 0

    I'd avoid the iPhone primarily because of Apples want of full control, approval, distribution etc. and you are limited to one (that is not that popular in the big scheme of things) system.
    If possible stick with basic java mobile and you are open to a much wider range of phones with limited restrictions.
    Avoid closed systems if maximum distribution and profit is required!

  74. iPhone by FreeBSD+evangelist · · Score: 2, Informative

    You guys didn't read the question. He's not asking which platform has the largest installed base or anything like that. He's asking the best way to scratch a personal itch.

    The iPhone SDK running on a OS X Leopard machine beats the development platform of those other phones hands down. The only drawback is if you =don't= want to distribute through the apps store, or Apple rejects your app, you have to buy the commercial developer's license so you can get your own signing key. But you don't have to pay anything (nada) until after you've got your application completed and running in the emulator. Then it's $99 to submit to Apple, or $299 to sign and distribute yourself.

    And, at https://developer.apple.com/iphone are video tutorials, reference libraries, sample code, how to's, tools, etc.

    Make it easy on yourself.

  75. Bobby Tables dropping tables by GoodNicksAreTaken · · Score: 1

    Web based is the way to go. With home automation or any interface to physical objects if you make it externally accessible you better have secure code. SQL injection may be dropping tables in a more literal sense when your house floods and your first floor meets the basement.

  76. Windows Mobile by Barryke · · Score: 1

    Why is Windows Mobile missing in that list?

    PS my desktop runs linux, no fanboy.

    --
    Hivemind harvest in progress..
  77. The SDK is free by MushMouth · · Score: 1

    and a the current Android phone requires the same 2 year contract.

  78. Daniel by Anonymous Coward · · Score: 0

    Personally, If I was in this situation I would develop a web based version for use with the Iphone, Ipod Touch, Symbian(?), and Android devices. They all have nice web friendly browsers and it would not cost anything to develop for them. In addition, I would also provide a Windows Mobile version for certain phones. WM is pretty straight forward, especially with VB.NET and would hardly take any time to develop for. If you already have the web based version setup, you could have the WM application use HTTP and not have to worry about sockets and protocols and all that jazz.

    Keep in mind though, developing for the iphone will always only be available on the iPhone and Ipod Touch, not to mention the fact that you have to put it in their app store. With android, even though only one device is currently available, many phones will be coming out with the Android OS on it, giving your customers more of a choice, and from my experience, customers like choice :)

  79. integrate home security by GoodNicksAreTaken · · Score: 1

    I'd go with a web based system and integrate zone minder in as a security camera system to have a single application for everything. You could also include a Tivo Control or a media center like XBMC. Web based also gives you flexibility as more and more devices include built in browsers. You could control your house from a Wii or pull up a web page on the screen on your internet refrigerator.

  80. But you also lose abilities by SuperKendall · · Score: 1

    A web based system is OK, but you really lose out by not being able to use native features and the user having to work through whatever UI the phone browser presents.

    A native phone app can also be more responsive than a web based app which will incur some latency, even if all on the same WiFi network...

    If you're going to all the trouble to make a fancy automation system why wouldn't you go to the extra effort to make the control app the best possible app you could have?

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  81. Anonymous Coward by Anonymous Coward · · Score: 0

    I would suggest using an Android based phone, as you are not limited to hardware (eventually there will be more options than the G1). A web based UI would also be plausible by using the phone's browser as you mentioned, though this may leave you vulnerable to "house-hackers" (I had to :) ).

  82. Go with Blackberry by CaptainTux · · Score: 1

    I've been playing around with Blackberry development and, I have to say, it's nice and easy. Simple, powerful, and well documented API, easy to develop and deploy, and a huge installed base. Best of all, you control your applications destiny, not another vendor.

    --
    Anthony Papillion
    Advanced Data Concepts, Inc.
    "Quality Custom Software and IT Services"
  83. Comments on Blackberry, Windows Mobile by Dan+East · · Score: 3, Informative

    I've developed for both Blackberry and Windows Mobile. You can develop for both platforms for free, and do not even have to sign applications. With Blackberry you do have to sign your application to use certain Java classes deemed "secure". It costs $100 for a license allowing unlimited signing. However, you can do full J2ME (plus some BB APIs) for free. Blackberry UI, processing speed and graphics capability is very, very poor. I have recently been experimenting to push Blackberry graphically, and have hit nothing but dead-ends (for example, the native display is 16 bit RGB-565, but all APIs to push raw image data are 32 bit ARGB 8888, so a very slow conversion is done by the system). However if you stick to API-supported rendering (basic font rendering, blitting with alpha channel, simple drawing primitives) then you can do quite a bit with good performance. Just don't expect to be able to do your own bitmap-level rendering in realtime (like rotozoom, bumpmapping, texture mapping, etc). All development must be done in Java.

    Windows Mobile offers a ton of CPU power and RAM (I've ported both Quake I & II for example). Devices are available with 3D accelerated GPUs, touchscreens, VGA-resolution displays, CF, SD, Wifi and Bluetooth (all in a single device even). So as far as raw options in hardware capability and form-factor, Windows Mobile gives you the most choice. If your app will do some really heavy lifting graphically then Windows Mobile is the better choice. You can develop in the widest variety of languages for this platform - C, C++, C#, Java, ARM assembly, Pocket C, and Visual Basic (just to name some off the top of my head). With both iPhone and Blackberry you are restricted to a single language.

    As far as iPhone goes, I've not delved there at all. Things I've heard that concern me are a non-standard programming language, restrictive distribution policy, and whether or not you can simply write and build an app and stick it on your own phone or not without having to sign it or otherwise register it with Apple.

    --
    Better known as 318230.
    1. Re:Comments on Blackberry, Windows Mobile by phantomfive · · Score: 2, Informative

      Things I've heard that concern me are a non-standard programming language,

      Non-standard programming language? Come on, if learning a new language puts you off, then you really need to work on your programming skills. What is a 'standard' programming language, anyway? C#? Objective C is 100% backwards compatible with C, and will take you an afternoon to learn. Your much bigger problem will be figuring out the API, since it is significantly bigger.

      --
      Qxe4
    2. Re:Comments on Blackberry, Windows Mobile by GenP · · Score: 2, Informative

      Weird, RIM's site says $100 for a signing key, and then $20 on the order page.

    3. Re:Comments on Blackberry, Windows Mobile by Lucky_Norseman · · Score: 1

      They obviously haven't updated all the pages yet.
      The price has recently been lowered from 100 to 20

  84. openmoko? by Anonymous Coward · · Score: 0

    why the fuck are retards tagging every mobile with openmoko, and acting like it's going to be the next big thing?

    I have some news for you fucks, it's out already and it flopped. it will NEVER be a big thing. you'll be lucky if it becomes a small thing. right now it's on course to go down in history as a dismal failure

  85. Why would you pick the iPhone? by coppro · · Score: 2, Interesting

    I don't know about everyone else here, but from reading TFOP, it looks like he's working for a housing developer trying to build a house that can be controlled from the client's phone (it's not clear whether they are building for a specific client or attempting to sell, but it's irrelevant). As such, the iPhone (or iPod Touch) is the worst possible platform, as the idea is clearly to provide a specific application for one client, and Apple's distribution methods simply do not allow for it. A web-based interface is surely the best, as the client then doesn't need to buy a specific phone, but I would in the near future recommend Android from a moral standpoint, to try and support it and help kick Apple's dominance (which is stupid).

    1. Re:Why would you pick the iPhone? by Guy+Harris · · Score: 1

      I don't know about everyone else here, but from reading TFOP, it looks like he's working for a housing developer trying to build a house that can be controlled from the client's phone (it's not clear whether they are building for a specific client or attempting to sell, but it's irrelevant). As such, the iPhone (or iPod Touch) is the worst possible platform, as the idea is clearly to provide a specific application for one client, and Apple's distribution methods simply do not allow for it.

      Ad Hoc distribution?

      The Standard and Enterprise Programs allow you to share your application with up to 100 other iPhone or iPod touch users with Ad Hoc distribution. Share your application through email or by posting it to a web site or server.

      Presumably you can also just slap the application on your phone and not share it.

  86. How about Openmoko Freerunner? by Wyvern2005 · · Score: 1

    Linux based and programmable and no fees :)

    --
    Oops..was I supposed to push that button?
  87. lowest common denominator by Anonymous Coward · · Score: 0

    Our company develops mobile applications for all of the target platforms you mentioned in your post except for Android.

    My recommendation is to develop in Java, not because I like the language (I don't) but because it's possible to architect mobile applications so they can easily be ported to Blackberry OS, Symbian, and I assume Android. The important thing is to build your domain model and services so they'll run on the lowest-spec J2ME profile you'll be deploying on. That way most of the app will be built from a common set of libraries and the only differentiation is in the views and controllers which will obviously be different across platforms.

    At the moment we're getting more requests for iPhone apps and while the SDK is nice (hate the app store, though) we end up re-writing a lot of Java code in Objective-C which is no fun. Whatever libraries you write for the iPhone will be essentially useless outside of Apple's tiny universe. Bear in mind that Nokia will ship over 400M Symbian phones this year to Apple's 10M.

  88. Hardware is "free" by threaded · · Score: 1

    When you're doing bespoke development for a target of a mobile phone the cost of developing the software far outweighs the cost of the hardware.
    People being people will mean the users first impression of your software will be the hardware. So just pick the one that the end user likes the most for its other features.

  89. Iphone is ok but I think I'd rather have Goo on me by gearloos · · Score: 1

    Well, everyone has said Iphone. It has accelorometer, gps, touch screen, easy to use store. I have heard that in Canada, it is prohibitively expensive to use for anything worthwhile. Blackberrys have a huge install base but there is the marketing issue. I personally am going to try my hand at android. I know, the new G1 is not available in Canada yet, but either it will be or you can pretty much bet that another phone using Android will be soon. Most, if not all the big names have announced they will be introducing a phone based on it. Google has the marketplace and they have said they won't interfere (you don't need Mr. Jobs to personally rub your app all over his body and proclaim it doesn't itch!). There is also that little thing about dev costs. The SDK is free, a community is beginning to appear for support, and oh, did I forget to mention the OS is open source?... For the future, I would thing that Android might be an interesting choice. Java is pretty straight forward, or I have seen a little C++ used on it. not sure where that will go but I have seen it. You can even use the FREE emulator at code.google.

    --
    "Computers are a lot like Air Conditioners" "They both work great until you start opening Windows"
  90. Re:Openmoko Freerunner seems like trash by ustolemyname · · Score: 1

    I actually own one, and I'm pretty enthusiastic about on a practical level. Orrery, the star-map application is fun, Duke 3d, the whole "make a quick application with python + gtk (or e, or qt, it's all there), and if I were to repurpose a phone, there really is no point in using anything else.
    Pro tip: For home automation, ReMoko may be half of what you need already.

    If your friend is having a hard time using it may I suggest the FDOM (fat and dirty openmoko) image? It's got alot of applications pre-installed, plus some hacks to make it more "daily phone" worthy.

  91. Nokia all the way. by Anonymous Coward · · Score: 0

    Shut up you morons. Go where the masses are. Nokia.

  92. It depends on what you want to do by iothal · · Score: 1

    It all depends on what you want to do. If you are fine with a web service, go with that. If you need to be able to hack the phone to pieces, go with Symbian or Linux. If you want to create Apple looking applications, play by their rules and drink their cool aid with one sales channel only, go with apple. Finally for a Web++ experience, use Symbians webruntime for the 5th Ed. You can extend whatever you need with QT if necessary and the js is already extended with PIM, Messaging and other fun things.

  93. He Trolled Me (It Felt Like a +5 Insightful) by Anonymous Coward · · Score: 0

    Sorry about the repost, forgot to preview and put up that unreadable wall of text...

    I think you just invented something there. Congratulations- you're the Phil Spector of the literary world!

    (Just try to avoid the gun freak and alleged murder tendencies in 40 years time please...)

  94. Programmable thermostat can't open windows by tepples · · Score: 1

    home automation is of limited value past a programmable thermostat

    The programmable home thermostats I've seen can only control the furnace and the air conditioner. Because they cannot control the windows, they cannot help enforce a home climate control policy that includes opening all the windows when the outdoor temperature is in some range and then closing them at all other times.

    1. Re:Programmable thermostat can't open windows by swb · · Score: 1

      Have you ever had new windows put in? I only have 14 windows in my entire 2000 sq ft house, but it's like $4-5k every time I want to replace 4 of them. I used Pella which is a very good window, but I can't even fathom what it would cost to get a similar quality window with automation features. My guess is you probably couldn't get a good window (eg, with a 20 year lifetime) that automated without buying standard, and compromising it with automation controls and losing the warranty, and even then your per window costs would be sky-high, something like $2000+ each.

      The better solution for what you want is an air-air heat exchanger (most have programmable controls) that would allow you to circulate outside air without necessarily running the A/C compressor. You'd still have to run the furnace blower and the dehumidifier on the heat exchanger, but at least you would cut your energy use by half.

      The other option would be a whole-house exhaust fan setup; I would think you could have a thermostatically driven relay control both an intake damper and an exhaust fan with return ducts in all the rooms. Coupled with similar setpoints on the thermostat, you could have ventilation with a minimum of power use (maybe even none if you got into solar or wind-driven roof turbines).

      Re-sale is the other thing. Automation is complex, ages poorly and most house buyers don't want it as all they see is an old, complex system that they don't understand and they think will cost them $$$$ to remove. Even automation freaks won't want it, since they'll want their own setup, not yours, or they will want something current.

  95. Requires a Mac by tepples · · Score: 1

    Even better, you don't need to buy the actual hardware; get XCode

    XCode alone costs $599.00 plus shipping and tax unless you already have a recent Mac.

  96. app stores by Anonymous Coward · · Score: 0

    Why are you people talking about app stores, when he's doing something that will be sold to people who are getting their house wired by the exactly same organization that will deliver the app?
    If I were you, I'd go with web-based interface + J2ME for extendent interface (some video streaming, eye-candy, etc.).

  97. QT? by nairbv · · Score: 1

    I don't know much about this, ... and never really developed phone apps, ... I'm curious as much as anything.

    there's that QTopia, ... a QT platform for phones? ... and, you can compile it for windows mobile right? and it's owned by nokia so presumably there will be nokia devices running it, right? and it runs on the openmoko too, doesn't it? and I imagine it should run on various other mobile devices / netbooks / tablets like the asus eee pc and the nokia n800.

    I've never used qtopia, ... maybe it's more complicated than I'm making this sound... no one else seems to be mentioning it, .. so what have I got wrong?

    I mean, my impression is you could right it in qtopia but be "targeting" windows mobile, ... and then just potentially get a couple of other devices for free... as opposed to developing for windows mobile using .net, and never having much possibility of portability?

    I'm sure there are far more windows mobile devices out there than there are iphones, regardless of the recent popularity of the iphone. does a home-buyer want to be required to be a mac-guy? aside from web-based, my impression is that something writen in qt / qtopia would run on the largest number of devices.

    1. Re:QT? by CarpetShark · · Score: 1

      Nokia now own the core development team for Qt, as well as owning Symbian, so they're merging the two, and that'll probably be the Qt option for phones. I agree, it seems like a great option. Qt is very nice, especially Qt4+ with webkit and all. If it now has a major phone player behind it as well as being open source (nokia are open sourcing Symbian I think), then all the better.

  98. my two cents by sucati · · Score: 1

    iPhone and Android are different in that they provide a consistent, well designed interface on all phones (of course iphone is just one) and a online store to buy/download apps. These two facts lead to a superior user experience.

    With Java/Windows you have carrier branded interfaces that are inconsistent and your app is not truly integrated into the phone software. Also all the JavaME apps I've seen are sluggish and the pain of using them exceeds their value. I had a windows mobile device for a year and it was anything but stable. My wife has a RIM curve that reboots and I know others who are frustrated with their windows mobile devices.

    I think Android will be a hit. I understand it is very well designed, and all apps run as first class citizens. It should be relatively painless to port a JavaMe app to Android but I suspect they will have no shortage of excellent applications. And eventually we will see more phones.

  99. Use text messaging by sgromoll · · Score: 1

    Another possibility is to implement this using text messaging in addition to whichever phone you decide on, since text messaging works almost exactly the same on pretty much every phone out there. E.g. text "lights" to get the status of your lights, and text "lights off" to turn them off. You could also set it up so that you get text alerts to your phone when something you're monitoring in your house changes. The other good thing about text messaging is that you can validate based on phone number, rather than relying on the security of a password on a web browser (think house key vs. house keypad).

    You can set up something like this for free literally in minutes using the phone number DOTCOM (368266), which lets you send and receive text messages to and from every internet domain name ad-free (just drop an index.cmrl file on your webserver). See:

    http://dotgo.com/publishers

    and

    http://www.dotgo.com/support/documentation/doc0001.1.0/html-1/

    (Disclaimer: I'm a co-founder of DOTGO)

  100. For the CANADIAN Market by jmikelittle · · Score: 1

    It seems people are forgetting this poor soul is Canadian and didn't say he was selling the app. I'm using an HTC Touch on the Bell network, I pay $7 a month for unlimited internet and the phone is free on a 3 year contract. This is a great option for keeping your costs down. As stated previously above Windows Mobile is really simple to get your applications on. If you do web I suggest a different browser, but there are some really strong ones on the market from Opera, Skyfire and Netfront. You could always make a simply mobile page which pocketIE could produce quickly, so there are a lot of options. The point is, to use a low-cost, low distribution solution, a WinMo Phone from Bell is likely your best bet at the moment.

  101. Neither, do web based by Anonymous Coward · · Score: 0

    Go LonTalk and use an i.Lon. Don't waste your time with X10 or zigbee bs. Use an FTT10 comm hardwired between all of your nodes and the i.Lon as a web interface. It's cheap and quick a d will work with any phone or pc

  102. WURFL by foniksonik · · Score: 1

    If you go with a web based app.... use a WURFL library + DB to discover phone capabilities. It's a really easy library/class you can get for PHP, JAVA and .Net

    WURFL on Sourceforge

    Basically it runs a User Agent detection routine on the phone and does a look-up in a DB table which contains all known capabilities (dimensions, video codec support, html support, image support, etc.) and returns an object that you can use to turn on or off features in the web app.

    --
    A fool throws a stone into a well and a thousand sages can not remove it.
  103. Freedom can be important by wr0ngway · · Score: 1

    Depends on what you are coding for. If as you say, you are developing for our own benefit to control your home automation, you'd be better off using Android as you'll have more freedom to innovate and be able to code as needed at a lower level.

    If you want to sell it, the iPhone is probably the better of the two, as long as you can live with the limitations.

    I've done a fair amount of coding with the iPhone, and while it is nice to develop for, I constantly chafe at lacking/bad functionality/APIs that I know I could do a better job of if the platform were more open.

  104. Voice layer development by abdulwahid · · Score: 1

    To extend the question a bit....I want to develop an application to encrypt and authenticate calls via an external PKI system. Do any of these phones have APIs suitable for accessing the voice stream? OpenMoko seems the only obvious choice.

    --
    perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10);'
  105. RIM is the real deal by Anonymous Coward · · Score: 0

    Apple surpassed RIM only on new sales to new customers. Not in sales to their existing market base.

    It would be a mistake to start development for Apple's phones as they use objective c which I think is not as poratable as J2ME.

    BlackBerry development uses J2ME APIs and RIM proprietory APIs. It would be alot easier to build apps that work on diff RIM devices and other devices with a JVM than to get locked into obj c.

    RIM just announced they will have a store front and improved stuff for developers.

    The only reasone ppl even think to develop for the iPhone SDK is because the phones look slick and all the teenybops want one.

    Don't be fooled by the glitz.

  106. A little inside tips from the industry... by Anonymous Coward · · Score: 0

    If you want to go onto the same path as the top 5 phone manufacturers, J2ME is the best choice for the phones currently on the market, as well as the ones currently being developed. If you are uncertain on the actual required JSR's, or need hardware dependencies not supported with the available JSR's, Symbian S60 should be your choice.

  107. it depends by the100rabh · · Score: 0

    It depends on what you want to develop, but if you were in india, I would have suggested you to go Nokia symbian based as it is the defacto standard for smart phones in India. But web interface is limiting, but definitely more flexible.

  108. Carrier independent by shmlco · · Score: 1

    What "serious callers only" said, plus you seem to imply that they would NEVER test on an iPhone. The point being that you could develop and test on cheaper devices with no contract AND on an iPhone or two.

    Secondarily, the Touch opens up the market to people that might find that application useful, but are locked into contracts with other carriers like Verizon, or who like their crackberry, or whatever.

    Heck, I looked into getting a Touch simply to run the multitouch trackpad applications on an iMac.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  109. Lagotek by jonsmirl · · Score: 1

    Check out Lagotek, they have ready built this.

  110. Good god, have I to be the first one to say it? by biglig2 · · Score: 1

    Go for the phone your frickin' customers use.

    --
    ~~~~~ BigLig2? You mean there's another one of me?
  111. Re:Openmoko Freerunner seems like trash by Tetsujin · · Score: 1

    I actually own one, and I'm pretty enthusiastic about on a practical level. Orrery, the star-map application is fun, Duke 3d...

    I was wondering how this would be possible on a device with no keys... It seemed accelerometers + touchsceen was the only possibility... I was gonna ask but got curious and looked it up... Sure enough, accelerometers + touchscreen. I can't help but think how much nicer it'd be to play games on the thing if they'd just included a handful of hardware keys... even just a 5 way navigator and a couple buttons next to it would be dandy...

    This is what tears me up about the Freerunner. I got into Palms and such because I wanted a portable computer - something I could use to tinker in Scheme or Python or whatever at random times... Openmoko's software environment is great for that - but the hardware's not great for anything apart from pure pen apps. (If I'm gonna be hacking around in Python, a keyboard would be very helpful...)

    --
    Bow-ties are cool.
  112. J2ME by shutdown+-p+now · · Score: 1

    For the purpose you describe - strictly personal use - J2ME has all the advantages. It's pretty easy to develop for, has very good tooling (have a look at NetBeans), good documentation & a lot of books about it, and it will work on pretty much any phone you might have now or buy in the future.

  113. c'mon by votershatefreedom · · Score: 1

    if you're rich enough to do all of this you can spring for a contractor that will set it up for you. honestly, the google phone (android base) would be the most capable, but might be beyond you. an intricate setup like this requires more than a google and a random forum question. hire someone to set it up for you AND show you how to use it.

  114. browser standards for GPS, camera, etc. by spage · · Score: 1

    GPS support in a Web browser via a standard navigator.geolocation API is in a W3C Editor's draft http://dev.w3.org/geo/api/spec-source.html , and implemented in latest Firefox code or the Geode plug-in (with appropriate user privacy controls).

    And people are talking about standard browser access to accelerometer and camera.

    Don't bet against the browsers.

    --
    =S
  115. Ease of getting apps onto phone by Kreios · · Score: 1
    The most important point for developing is how easy it is to get you applications onto the phone.

    iPhone requires a mac to develop your apps on (which you probably already know).

    Some MIDP phones can install via a cable connection, but most dont. Also, you will most likely need to digitally sign your application to even get it on the phone.

    The easiest phones I've worked with are DoJa phones (DoCoMo Java by NTT - it's similar to MIDP). Once you write a DoJa app you simply uploaded it to any web site and it can be downloaded to any phone - without signing or the requirement to be certified. There are quite a few overseas DoJa models, but I don't think they are that popular (I work with the Japanese ones).

    I run a small site about developing for mobiles - most of the content is DoJa. You can find it at http:\\mobiledevlab.com

    Good luck!

  116. gps by alabandit · · Score: 1

    web based if you building these house for other people, you'l serverly limit them if you use any one brand. though i'm not sure about connecting gps to the phone and the web page. think garage doors opening as you arive home and lights coming on before you reach the door.

    --
    "You are still innocent until proven guilty. What's changed is what they do to innocent people." by notnAP (846325)
  117. FIC Freerunner and Openmoko by marros · · Score: 1

    I would recommend this. It has gps, wifi, bluetooth, runs linux, you can get qtextended for it, or just plain debian. It uses sim cards and will work with Rogers and Fido. The sdk is free, will run on windows, linux or mac. All royalty free. And will run any linux software.