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?"
At least here in the EU, I don't know it it is the same in the US, but every nokia phone I bought (now I own a 6111) has had the capability of installing j2me apps from the memory card, vie USB or simply by copying them from the PC to the mobile over bluetooth.
If you are a developer and would like to hack your mobile, maybe you could have a look at the Freerunner?
I just don't trust anything that bleeds for five days and doesn't die.
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
I can load Java ME apps onto my Sony Ericsson K800i by using either the supplied USB cable, or via Bluetooth. Java ME doesn't provide all of the libraries that come with Java Standard Edition; so be prepared to work around the lack of Lists which is something that I have found frustrating about it.
If you're in the US, two general choices:
Sprint will let you load pretty much any Java ME app that does not use protected APIs on your phone. For their CDMA phones, you'll need a special developer unlock to use protected APIs (easy to get). For their Nextel phones, you can sign any apps that use protected APIs using the iDEN SDK they have available. Visit their developer site (http://developer.sprint.com) and you'll find links to tools to do Over-the-air (or cable installs in the Nextel case) of Java apps on your phones.
Pretty much any GSM phone with Java ME you can use to download apps over the air. AT&T does not make this difficult, and lets you download applications over the air to any of their Java ME capable phones. If the application uses a protected API, you'll probably have to get it developer enabled as well -- their developer website (http://developer.att.com) should help you with what you need.
T-Mobile also has wide open phones for Java ME apps, as long as they're not using protected APIs.
For Verizon, you're SOL.
BlackBerry devices are all pretty open and you can install whatever you want on them as long as it's not locked up by your system administrator. The APIs are as rich as they come.
***Foucault is watching you..***