Last night I was thinking about related news that hit the feeds after the recent iPhone OS 4.0 announcement and the controversy over changes to Apple’s iPhone Developer License Agreement. The controversy was over the amended clause 3.3.1 which now reads as follows:
Developers are required to agree to these terms before they can submit apps to the App Store. The controversy over Apple limiting development platforms/languages that are approved for app development was vaguely interesting to me mainly because it is regarded as Steve Jobs’ further attack on Adobe and Flash in particular. What was really interesting to me is this line:
… only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs …
The reason why this interests me so much is a quote in an unrelated article in TechRadar UK in February about a Firefox version for Android. Here is the quote:
Sullivan pointed out that the reason for the delay was based on the underlying code:
“Android has been built on a Java platform, whereas [Firefix Mobile] is based on C and C++ code. Until last year when [the Open Handset Alliance] released the NDK (native development kit) which allowed native code as part of the app, it was simply impossible.”
While I am not a developer and may be missing some pretty important nuances, it seems to me that Firefox is developed using the same language/s as the language/s approved for iPhone app development: C and C++.
Given that Apple has approved Opera Mini for the App Store, could this mean that we could see Firefox on the iPhone, iPod Touch and, brace yourself, the iPad? I find that prospect really exciting, personally. While Safari is a pretty good browser and you should be able to do pretty much whatever you need to do with a browser on those devices, opening the door to a Firefox browser on those devices could be a big boost to the browser and give users a powerful alternative that uses technologies like Weave to ensure integration and synchronization across devices, all running Firefox.
Update: I just browsed to the Mozilla wiki page dealing with mobile builds for other platforms and found this bit about an iPhone option:
However, we are working Firefox Home for iPhone, an iPhone app that uses Firefox Sync to access your Firefox bookmarks, browsing history, and tabs. It uses Safari’s WebKit engine to browse on the iPhone.