Subscribe to Blog.Parse(typeof(PsychoCoder), Richard McCutchen);        RSS Feed

Apple's at it again, Section 3.1.1

Icon 13 Comments
Apple has taken a stance to allow only 3 languages to be allowed to be used for writing applications for their iPhone, and I knew it was just a matter of time before they pulled something like this.


Apple said the change was made to improve the quality of applications appearing on its hugely successful App Store.

I call bullshit here! Not doing it would give Apple less than 100% control developers, which would take away from their dream of Apple controlled computing. Heil Apple! I know I'm going to get some very nasty comments and such for that, but we might as well say it since Apple has taken the stance to come across that way.


Any application submitted to Apple that does not use the mandated tools will be rejected.

Yeah if that isn't tyrannical business I don't know what is. Once again does Microsoft restrict languages that can be used for applications that run on Windows, not last time I checked. I have listened for years at how horrible of a company Microsoft is .... "They're worse than big brother" ... "They're a monopoly" ... "They use horrible, monopolistic business practices" ...etc, well I haven't seen Microsoft take such a stance to stifle creativity and development as this one by Apple. In fact I think with programs like DreamSpark, BizSpark and others Microsoft has tried to do the opposite and prosper creativity and development.

Limiting to 3 languages that can be used for apps for the App Store != increased quality of code or performance, and if they want anyone to even remotely buy this they're going to need to show some proof. As I read somewhere before that Section 3.1.1 is more for taking a shot Apples rivals than increasing the quality of code in the applications. So if Apple thinks their product is the best (and that's yet to be proven as well) why take such drastic measures aimed at their rivals. Apple practices staunch tyrannical business practices, and if you upset them, or question them, they take their toys and run home, like some spoiled child.

Grow some Apple and let people develop for your system if you think it's so grand. If I had something I thought was the best thing since sliced bread I'd want as many people developing for as wanted to, not try and confine them to the 3 languages I deem as acceptable and act like some tyrant like Steve Jobs and his company is currently doing. Do they really think this move is going to better the App Store? I think the total number of applications is going to decline, and fast, as more and more developers refuse to be Apple's pawns against their rivals and competition.

13 Comments On This Entry

Page 1 of 1


13 April 2010 - 11:34 PM
I think your right. Apple does limit everything and a lot of people don't notice this because they think Apple is better than Microsoft. Some parts might be but Microsoft are way ahead in my eyes as they do there best to help developers and designers where they can and allow them to use everything they can not just limiting what the developers can do so that they can make better stuff than them.


14 April 2010 - 02:13 AM
I agree this behaviour is ridiculous, what right do Apple have to tell me which programming tools to use. I'm just waiting for Apple to mandate a coding style next. Your app will be automatically rejected if your curly braces aren't on their own lines, you don't have spaces before parenthesis on method calls, don't use underscores to replace spaces in variable names etc...

The problem is though that this doesn't affect your average Apple fanatic. The people who rave about how much better Apple are than Microsoft won't be at all affected by this other than maybe one or two less applications appearing

Abobe CS5 supposedly has a feature in Flash that allows you to convert Flash code into iPhone code, this move from Apple blocks the resultant code from being accepted because of the tools it used.

Now whilst I agree automated converters do sometimes equal bad code - Apple could at least have the decency to review the code and decide from the code output if it is of good enough quality to accept rather than just a blanket ban. Seems like a definitive poke at Adobe to me.

The way Apple are going I wouldn't be surprised to see their desktop OS locked down in the future the way the iPhone and iPad ones are with the only way to get applications through a Apple owned and controlled store. They are control freaks only interested in the money this control generates. Every sale on the App Store lines Apple's greedy little pockets and I can honestly see this making it's way away from just the portable market.


14 April 2010 - 05:54 AM


Yeah if that isn't tyrannical business I don't know what is. Once again does Microsoft restrict languages that can be used for applications that run on Windows, not last time I checked.

I do have a different point of view on this. You are comparing development for Windows with development for the iPhone, and this is not the correct thing to do. Developers can use any programming language to develop software on MacOS. Same applies to Windows. Now this is the correct analogy. Mobile and desktop development are a bit different.

The iPhone is a closed ecosystem. Being a Microsoft adept, take a look at the famous Xbox 360 console and the upcoming Windows Phone. Do you think that Windows Phone will support Java development on it? Flash? I doubt it. Xbox? Yep, still the same situation - C# (XNA) for hobbyists and C++ (with Xbox SDK) for professional. That's it. No Java, Flash or any other language/tools. And this is one of the elements that lead to the enormous success of this console - games developed for it are created with a strict set of tools, controlled completely by Microsoft, therefore ensuring that there won't be compatibility problems or problems caused by third-party tools Microsoft has no control over.

The main idea behind this kind of devices, when it comes to development, is to keep the ecosystem as closed as possible. First of all, this ensures that the manufacturer has full control of development tools (as shown above). And this is a good thing. I doubt Apple wants to support applications that will carry some bugs and cause compatibility issues because the development tool was buggy and didn't link/implement something properly. And yes, this in some extent ensures better quality, as well as stability. You can say - "It's up to the developer how to code. You can develop bloatware even with native tools." True that, however restricting to a limited set of tools for a specific platform cuts down a large number of problems that could be caused by other tools.

And as far as I know, Apple doesn't have a lack of developers for the AppStore (which has more than 100,000 apps over there at this moment).

I am a Microsoft-dev dude, I use Microsoft development tools, but I can see a reason behind Apple's decision. And if you take a closer look, you will see that Apple isn't the only one with the platform development restrictions.


14 April 2010 - 06:28 AM
If this is the route Apple wanted to take it should have been like this from the start.

The only reason they have implemented it in my view is to hit out at Adobe and their CS5 conversion tool. They have effectively pulled the rug out from under the feet of many developers and I think that is unfair.

Similarly to comparing Windows to iPhone dev, I don't think you can compare iPhone to Xbox the iPhone certainly isn't a games console.

There is no limit to the number of tools I can currently use for Windows Mobile development providing it compiles on the .NET Compact Framework in VB or C# (that's a language restriction not a tool restriction IMO)


14 April 2010 - 06:46 AM
As you see, I compared the closed ecosystem. Don't like the Xbox analogy? Fine. Windows Phone and the iPhone. How 'bout that?

And that is exactly what Apple does - it restricts the language used for development. Also, the framework. Same applies to Windows Mobile.

Speaking of "not fair", please read this:

Then talk about unfair. Apple has the absolute right to do whatever they want with their platform, as long as it is legal. So does every other device/software manufacturer.


14 April 2010 - 07:19 AM
That doesn't mean I cant think their tyrants and assholes for doing it does it? Their reasoning is bullshit and you know it, you're just quasi-defending them because you like your iPhone. Their decision isn't based off bad code, it's not based on wanting better quality for their precious app store, it's because, and directly pointed, at their rivals and at Adobe, nothing more nothing less.


14 April 2010 - 07:28 AM
Could be because of Adobe, I am in no way speaking for Apple. But they are not the only guys with this kind of dev policy.


14 April 2010 - 07:34 AM
Actually they're the only ones I'm aware of who has taken this kind of route. The Windows Mobile Phone has always been limited on what could be used to develop for it, they didn't suddenly change it just to get back at a rival, as Apple has done in this case.

Apple got pissy and now are taking their toys and going home, like a spoiled brat.


14 April 2010 - 07:37 AM
I could agree that the timing is wrong with the decision, but what I am trying to say is - I don't think that this decision is that bad after all, and I don't think it will really affect Apple.


14 April 2010 - 07:38 AM
I got an iPhone and I disagree with their decision. Previously I had a Samsung Omnia with Windows Mobile. There are entitled to do it but I think it's manipulating their position in the mobile application market.


Many developers use other tools that have specific utilities, such as physics models and 3D graphics engines, that are useful help when creating certain sorts of applications such as games.

Any application submitted to Apple that does not use the mandated tools will be rejected.

Apple are preventing you from using third party components as far as I understand whereas no such protection exists for Windows Mobile also on Win Mobile I don't need Microsoft to approve my code.

Since I don't develop for the iPhone I may well be wrong in that assumption just my understanding of the BBC news article I read on it.

Apple was already locked to the Objective C language before this clause was amended as well as locked to the Mac platform.

Also my point was it is unfair to developers not specifically Adobe. Adobe has not put any real effort into Flash away from Windows so they honestly do not deserve it to be on the iPhone. But that's my point Flash is crap so ban that and leave it be - no need to go preventing a code conversion tool from ever being accepted into the app store.

Isn't it bad enough that the customers are already deprived of Flash whatever the reason may be... why continue to punish them by preventing Flash code being ported to native iPhone code (if that is indeed what CS5 does which I honestly don't know).


14 April 2010 - 07:52 AM

Core, on 14 April 2010 - 01:37 PM, said:

I could agree that the timing is wrong with the decision, but what I am trying to say is - I don't think that this decision is that bad after all, and I don't think it will really affect Apple.

It won't affect Apple at all. But that's what they always do. They screw people over as soon as they deem they can get away with it.


14 April 2010 - 08:40 AM
I think both Apple and Microsoft want to capture as much digital territory as possible, they just have different ways of doing it.

I'm an open platform- open battlefield sort of... person. I'm afraid I'm going to have to agree with Psycho on the fact that mandating languages is an act for capturing more areas rather than improving quality. I don't care since the only Apple product I have is an iPod and the thing keeps freezing when I try to play/change songs anyway and I hate cell phones, let alone smartphones.

I agree with Psycho on this because of Linux. The developers and users have free choice. The developers can be whoever they want, use whatever they want and be open or closed source and everyone competes as well as works together. The Linux platform has insane diversity in the languages and tools used for development. BUT, it all works together in the end. I had one really nice Linux laptop going on. Pick a distro, hate the folder explorer? Swap it out, hate something else? Swap it out.

This is power to the users, power to the developers, and everyone is free to make money selling services or products, or to contribute greater-good open source software, or a mix of both.

This is extreme let-the-developers-use-what-they-want and it works just fine~

You can't really say Apple is doing anything other than capturing areas.


14 April 2010 - 12:24 PM
I'm going to add this to my reason for hating Apple.

Apple is the leading example today of proprietary marketing. They are the extremists, and they are here to purify your applications. Purification through writing it purely (yeah, used more than once in a sentence...) in Ob-C, C or C++.

I don't, never have, and never will program for one of their devices. Hell, I won't fix them if people ask me to. They're better off broken.
Page 1 of 1

Trackbacks for this entry [ Trackback URL ]

There are no Trackbacks for this entry

September 2020

20212223 24 2526

Recent Entries

Search My Blog

0 user(s) viewing

0 Guests
0 member(s)
0 anonymous member(s)