Saturday, April 10, 2010

The Apple of sin

I realize that I am biased against Apple as I'm not a fanboi of them and do not buy their products, but this time the situation is really ridicolous. As you may have read in one of the dozens of posts about the issue, Apple has decided that if you want to use the iPhone 4.0 SDK, you cannot choose the language to write your applications in (yes, also the linked posts are biased.)
3.3.1 … Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
It simply does not make sense. Well, it makes sense from their business perspective, but not from the users and developers point of view. Users get less choice for apps, while developers are forced to use a particular environment which they may not be familiar with. Someone said that this is a move to prevent compilation of Flash applications into C (like Facebook has done with HipHop for PHP), a possible solution to get them running on the iPad.
Perception of software development is often confused from many people, so let's extend the metaphor to other fields, showing what would happen if this prohibition would be applied there:
  • you're not allowed to edit images that will be displayed by Apple products with Photoshop (ops, Adobe). You shall use the iPencil instead and scan your drawings in a iJpeg, which is like a normal Jpeg but costs a dollar a piece.
  • you're not allowed to write your PDF files displayed on Apple products with and export them in this format. You must use iWork (this one really exists.)
  • you're not allowed to play musical instruments to produce songs that will be stored on the iPod or similar products. You must use GarageBand instead.
And of course, you're not allowed to write your own source code the way you want it, and then compile (ops, this is real.) But my source code is my own business: if I want to write it in Brainfuck, I'll definitely write it in Brainfuck. It's Turing-complete, so Steve where's the problem?
Of course I will continue not buying anything from Apple.


Unknown said...

*Yawn* ;-)

While I agree with your dislike of their "development policies" for some of their devices, I am still (and will continue to be) a happy consumer of their notebooks ;)

Unknown said...

And I'm actually very happy about their stance against Adobe and Flash ;-) If there is a company I wholeheartedly dislike, its Adobe with their overpriced (yes, that from someone who buys Apple notebooks!!), monopolistic and more often than not even crappy software. That was my rant for the day ;)

Unknown said...

What a stupid argument is that?

Today, I unsubscribe to your not so intellectual blog.

I am sure Apple has a good reason for the step they have taken, because they too are aware that they could be dragged to the court for anti-trust, monopolistic practices.

Check this from macrumors. It does make sense.

The primary reason for the change, say sources familiar with Apple's plans, is to support sophisticated new multitasking APIs in iPhone 4.0. The system will now be evaluating apps as they run in order to implement smart multitasking. It can't do this if apps are running within a runtime or are cross compiled with a foreign structure that doesn't behave identically to a native C/C++/Obj-C app.

"[The operating system] can't swap out resources, it can't pause some threads while allowing others to run, it can't selectively notify, etc. Apple needs full access to a properly-compiled app to do the pull off the tricks they are with this new OS," wrote one reader under the name Ktappe.

Fallout From Apple's Exclusion of Flash-to-iPhone Export Continues

You don't need to be a fanboy (or boi) to enjoy great products.

Mario G√ľnterberg said...

Nice post with a good potion of ironic. I like the iJPEG part :-)
Btw. where stands Apple today without the products of Adobe? In the 90's Photoshop was the killer app that was most used in DPT or Grafic companies, on an Apple computer.

Unknown said...

bingo... why do you think they don't allow flash in Ipad?

Anonymous said...

I completely agree with you on Apple. I have never seen anyone who knows Linux on a good level using Apple.

Though I think that Apple's brainfucking population might be a good thing for developers. The less people know -more software sold.

David Walker said...

Apple is more reliable than anything else, they know what and why they are exactly doing this. There might be some purpose behind this restriction and even I don't mind following their this decision for iPhone 4.0.