Apple's iPhone Developer Crisis
David Gerard writes "iPhone development sounds closed-shop but simple — apply to be a developer, put application on the App Store, you and Apple make money. Except Apple can't keep up with the request load — whereas getting a developer contract used to take a couple of days, it's now taking months. Some early developers' contracts are expiring with no notice of renewal options. And Apple has no idea what's going on or the state of things. If you want to maintain a completely closed system, it helps if you can actually keep up with it."
Reader h11:6 points out news of a recent study which suggests that "Android's open source nature will give it a boost over Apple's iPhone," and thus take the lead in sales as soon as three years from now. It will be interesting to see how they deal with the flood of proposed apps as their popularity rises.
Not to mention PyS60 which is Python for Symbian 60 based phones.
Nokia has developed a Python API which give access to GPS, Camera, Internet, Native GUI, Canvas based GUI, SMS, Phonecalls, Phonebook, MMS, accelerometer, OpenGL and a lot more.
And just to show how easy it is to program a SMS application with PyS60:
import messaging
messaging.sms_send("number", u"message")
But it's not only Python, you can still write software in C/C++ and J2ME. Though C++ applications requires a signature from nokia to be able to run.
I've been actively developing simple apps for the past few months. The submission process has been straightforward and acceptable. Nothing has taken longer than a week. Critical questions (banking, etc) have been answered in one day.
Would I like it to be faster? Sure. But right now I'm satisfied.
Others may have already told you, but http://www.cocoamug.com/adblock/ Adblock is available for jailbroken phones and does what it says on the tin, uses the same filters your firefox extension uses. search for Quickpwn to find out more about jailbreaking.
Actually GP is partly right. Google block unlocked phones from downloading paid-for apps on the Android Market.
The iPhone is pretty hard to program for, the Android is holy crap hard compared to the iPhone.
However if you're a mac developer already, the iPhone is easy.
The Android is Java, and not even standard Java. Most of it's still undocumented (yay they have the names of the functions, but NO DAMNED INFORMATION ON WHAT IT DOES for a lot of the Android API.) At least every single function is documented in the iPhone SDK, although apple needs more examples. Android has examples that don't even work.
However, as I mentioned in my previous post: if you have a phone running the developer version, you can fully backup the whole phone (the entire thing). Install the "consumer version of it", do as you will, backup your "consumer image", reflash the dev version.
If you are a developer, it is as simple as changing phone covers. I know that as I own a G1 running the development version of the OS, and have performed the described operations.
Keep in mind that the author of the report, "Informa Telecoms & Media" has a vested interest in people believing the key to the mobile market is an open source platform (This was in fact the key finding of their report). Informa runs what they call "ONLY Mobile Specific Open Source Conference and Exhibition in the World".
Be cool if the journalists of the world still looked into the motivations of their sources. Informa needs to send IBT, Businessweek and the rest of them a check for advertising fees.
Would you please be so kind to stop modding posts you disagree with as troll?
I mean, everything in my post is factually correct:
The problem is windows is a very awesome developer friendly platform.
As a developer that started out programming on windows, I whole heartedly disagree. There is nothing simpler than turning a text file's execute bit to "on"... chances are any unix system will just figure out how to do it with automagical consistency.
If you don't believe then you wont understand why people don't like to write code for linux.
I don't have to put my faith into anything. This is completely testable and repeatable by anyone.
I would imagine people that don't write programs for linux simply do not know how to in the first place. If the expectation is to simply jump ship and find yourself in the exact same ship, then you make no sense.
Most of the API's - networking, sound, filesystem, gui have no cohesion and are basically duct-taped together. It does not have .NETs simplicity and ease of use. Since .NET ties in the client, server and web through various technologies
What you're failing to mention is that networking, sound, filesystem, gui... have nothing in common other than being API's. They've been in development for about 40 years now (obviously some longer than others), redesigned and re-factored over and over again. I'm pretty sure most of the usability kinks have been implemented already, and what we have today is the aggregated result of that process. You mention .NET but often times its like swatting a fly with a sledge hammer. The problem simply isn't big enough.
Even the Mac was a horrible platform until OS X... And even OSX was buggy as hell until recently...
So... until it became a unix system?
What OS, in your mind, does not contain rather large flaws?
Cue fanbois ranting...
Oh the irony...
Contrary to the parent's quote that the only motivation would be fandom... I think I'm only doing this cause I'm bored and maybe for the benefit of anyone who wouldn't know better.