Cell Phones For Easy App Development?
linnrose writes "When I purchased my current cell phone — a ATT/Samsung Sync — my primary reason for selecting it was Samsung told me I could install custom Java applications on it via USB or the microSD card; turns out they lied to me. I would really like to have a phone that is open enough for me to install simple Java (or whatever language; I'm primarily a C# developer) apps without having to download them from a server. And it doesn't have to be cutting-edge/feature-rich; gimme a nice color screen and good call quality. I'm thinking Nokia might have something useful, but I'm not sure. Any suggestions?"
I have one of the Veriozon windows mobile phones, it has .net compact framework, and even compact sql server.
I got it mainly because I could write my own c# apps for the thing. Visual studio even has a nice emulator built in.
If ignorance is bliss, the world is full of blissful people
First, why is it sad? Second, I have had extensive experience developing for Windows Mobile (alongside some poor slobs who were saddled with having to develop the same application for Symbian and Java). While I can say that I had a very positive experience, my compatriots were not so lucky. The tools (Embedded Visual Studio) were free. And as a big bonus, I was able to do 90-95% of my development on the desktop the same source could be built and run on a desktop Windows box and then, with a small smattering of #ifdefs, built and deployed onto either a pocket PC style (touchscreen with stylus) or Smartphone style target device. As you can imagine, source-level debugging an application in desktop Visual Studio is orders of magnitude more efficient than fiddling around with simulators or worse, tethered devices running in some sort of half-speed debugger mode under control of a desktop. I also dabbled with BREW (uggh) though not for terribly long. For my money, Windows Mobile is definitely the way to go if you want to develop applications for personal consumption.
The more you regulate a company, the worse its products become.
To be honest, I'm really suprised your phone doesn't let you just upload J2ME apps and run them, most phones (RAZR, etc) let you do it, some might require you buy a $6 cable, but its nothing serious.
If you want more choices:
1)Symbian based phones. You can run native C++ apps, and J2ME based ones. A popular example would be the N95.
2)Iphone, although you'll need to go through the iTunes store or jailbreak it.
3)Windows mobile phones, not sure which one to reccomend here.
4)OpenMoko, although I hear this phone still needs a while to go before it becomes something someone will want to use as their primary phone
5)Wait for an android based phones.
However before purchasing new phone see if you can get a cable or modify your phone in such a way you can load java apps onto it, because I'm really surprised its that heavily locked down.
A Nokia S60 phone (I have an E61) + Nokia S60 Python interpreter have been enough for my personal development needs. The nice thing is, I can develop Python applications on the road only using the phone itself.
Information about the interpreter: http://opensource.nokia.com/projects/pythonfors60/
The latest version is available at the Sourceforge: http://sourceforge.net/projects/pys60