It is a stab in the back since Adobe flourished thanks to the Mac platform.
That's a small sign that the sides changed. Finder is Cocoa now, and Apple delivered QuicktimeX. Adobe is being pushed now. Still, Flash on the Mac is third grade citizen, intel support came only in CS3, the CS UI is made in Flash (possibly changed now, finally, but can't tell).
Everyone - effectively prohibiting middle ware is like going back to the 70s where every routine had to be rewritten every time. Steve Jobs saying it's going to advance the platform is of course untrue.
Can you imagine the games industry without engines? Yes you could make your own but it is not time effective and the result would be WORSE than purchasing an engine that probably hundreds of engineers worked on.
The ONLY reason for this ban is this:
By disallowing cross compilers Apple is forcing developers to develop ONLY for the iPhone! If any app could easily be deployed on both iPhone AND Android then Android would catch up, but now Apple is pretty much forcing developers to pick a side, which naturally still is the iPhone.
But it's disingenuous, if not an outright lie, to claim that "middleware" always produces a lower quality result (and note that I also mentioned earlier that this prevents developers from creating front-end/IDEs specific to the iPhone which might also improve products). The implications here are far, far broader than stop Adobe.Agreed in that I can't think of an example that expressly forbids it either, though that's a different point then what you actually said before. I guess that's what you were getting at.
However, I think the lack of such examples is a bad thing, not a good thing. With a very few exceptions (like games), the right way to do a cross-platform consumer-facing frontend at this point is a web app. Which Apple allows and encourages. If you want to write a device-specific application, do it and take advantage of the best it has to offer by using its native development environment. If you want to depend on "middleware", at least depend on an open delivery platform (HTML and JavaScript).
Seems reasonable to me, given that the alternative is to let someone like Adobe entirely destroy the differentiation of the platform in question, and thus kill the goose that lays the golden egg.
Agreed my man.Before every one parrots on what Jobs said about substandard apps made with third party frameworks - think of this:
If Apple is so concern about third party frameworks not adopting new features, then Apple should work with third party framework developers ahead of time, let them know the coming changes, so third party frameworks will in much better positions on adopting these changes when Apple finally releases new hardware or APIs and etc. If these frameworks don't adopt, developers simply would not write more applications based on them.
The secret nature of Apple is TOXIC to third party developers. Apple doesn't really post roadmaps, and frequently surprise everyone with drastic changes. The whole Carbon 64bit debacle is a good example - Everyone rags on Adobe for taking so long on transitioning to Cocoa, but the fact is, even Apple's own Pro Apps was caught in surprise.
To date, Apple doesn't have full Cocoa Final Cut Pro, Snow Leopard is forced to have two Quick Time versions, one legacy and one modern to facilitate multi year transitions, iTunes is still a Carbon application. Apple even ridicules Adobe for being Lazy when major CS5 applications are now 64bit. Note, I am not saying Adobe doesn't have its own faults (its handling of security issues in Acrobat and Flash is atrocious).
I don't know what crack Apple is smoking, the cross-compling ban is also a real low blow. Adobe has been, for months, drumming about the cross compiler (or frameworks) in Flash, and Apple pulled the rug out right before CS5 release with a little text change in developer's agreement. No prior announcement about their concerns with third party frameworks, nor any post-announcement after the developer agreement changes until the public discovers it. This is JUST LOW.
Not only does this change affect Adobe, but other excellent third party frameworks such as Unity 3D are put in a limbo state. If Apple really dislikes third party cross complier, they should have better communications from the start. Publicly stating their opinion on the Flash Obj-C complier when it was first announced by Adobe would have been sufficient.
Apple is now burning bridges with everyone (Microsoft, Google, Adobe, and many small time developers). It may be the hottest thing right now (Hey, I own everything Apple: MBP, ACD, iPod, iPad), but in the long run, everyone will turn on Apple if it doesn't learn how to communicate.
I'm sorry, but are you out of your mind? Enjoy the apps for what they are instead of going on a lunatic vendetta against what they were created with. If you need to ASK for what the apps are - then why would it matter to you as clearly you can't see the difference. And if there IS any difference it is probably a higher quality on these apps as the developer could dedicate more resources on the content. Right tool for the right job, you see.
Everyone - effectively prohibiting middle ware is like going back to the 70s where every routine had to be rewritten every time. Steve Jobs saying it's going to advance the platform is of course untrue.
Can you imagine the games industry without engines? Yes you could make your own but it is not time effective and the result would be WORSE than purchasing an engine that probably hundreds of engineers worked on.
The ONLY reason for this ban is this:
By disallowing cross compilers Apple is forcing developers to develop ONLY for the iPhone! If any app could easily be deployed on both iPhone AND Android then Android would catch up, but now Apple is pretty much forcing developers to pick a side, which naturally still is the iPhone.
Anything else is a lie, and it never ceases to amaze me that you are actually buying it.
Most of the objections to Apple's position on promoting quality Apple products on their new popular devices seems to be coming from lazy, incompetent developers. These trolls want to peddle their inferior programs on the growing market but don't want to invest the time and money required to learn and use acceptable development tools.
Apple took a huge risk introducing these devices and if the complainers don't like the Apple conditions, they are free to start their own products. Lord knows, the alternatives to Apple are dropping like flies so the opportunities for the whiners is huge.
Now the trolls are hoping the Government will help them exploit their lack of skills.
The ONLY reason for this ban is this:
By disallowing cross compilers Apple is forcing developers to develop ONLY for the iPhone! If any app could easily be deployed on both iPhone AND Android then Android would catch up, but now Apple is pretty much forcing developers to pick a side, which naturally still is the iPhone.
But it's disingenuous, if not an outright lie, to claim that "middleware" always produces a lower quality result (and note that I also mentioned earlier that this prevents developers from creating front-end/IDEs specific to the iPhone which might also improve products). The implications here are far, far broader than stop Adobe.
Flash sucks. Let's be real. If Adobe Flash is going to "destroy the differentiation of the [iPhone] platform", then Apple is doomed.
and this "evil empire common knowledge" harmed them... how?
any harm done in recent years is due to their actual products being less than great, poorly designed, ugly, more difficult to use than osX etc.
"countless jokes" do not lead to fewer people using windows.
geeks are not relevant when corporations this size count their profits
"companies"? who do you mean? publishing houses choosing osX or linux rather than windows? hardly due to evil empire theories or countless jokes, rather due to easy of use and cheaper maintenance.
since we are talking about reputation, coolness factor, etc --> a company should fear its products getting a bad reputation, this alone will point consumers towards competitor's products. business practice? consumers don't care.
my colleague is delighted with her ipad, she doesn't give a damn about "antitrust regulations", "third party compilers" or "jason chens"
Most of the objections to Apple's position on promoting quality Apple products on their new popular devices seems to be coming from lazy, incompetent developers. These trolls want to peddle their inferior programs on the growing market but don't want to invest the time and money required to learn and use acceptable development tools.
Apple took a huge risk introducing these devices and if the complainers don't like the Apple conditions, they are free to start their own products. Lord knows, the alternatives to Apple are dropping like flies so the opportunities for the whiners is huge.
Now the trolls are hoping the Government will help them exploit their lack of skills.
Apple have now arbitrarily decided that they only want apps to be written in specific languages. Their arguments seem valid on the surface (more control over future API development), but tied in with their battle of wits with Adobe, plus the possibility that these developers could easily target Android/A.N.Other platform with the same code if allowed to use these cross-compiling environments, the new restrictions do make it seem like Apple are deliberately limiting development for their own purposes, and for no benefit of current cross-platform developers, or end users.
Actually, it's quite vague if any sorts of middleware are fine, unless you wrote them yourself and they are in one of the specified languages."Middleware" is a term that a few people have thrown out in this thread, but I'm not really interested in using it--it's vague and doesn't really get at the specific issues in the license agreement. All sorts of "middleware" are perfectly fine.
Application code must be "originally written in" one of their specified languages. An IDE spitting out code is not originally writing anything, and it certainly could not just link to the documented APIs. Code that links to the APIs must be originally written in the specified languages as well.And I disagree with what you said about IDEs. An alternate IDE might easily produce applications that fall within the new terms. All it has to do is link "directly" to the API. Nobody knows for sure yet, but a plain reading of this says that (for example) an IDE with set of libraries that encapsulates higher-level abstractions using the documented API is fine, but a set of libraries which provide a translations for (say) actionscript calls and vbscript calls to Cocoa API methods is not.
Actually Flash sucks because it provides little to nothing to support following the UI guidelines on any specific platform. At least you could write Windows apps that follow Windows guidelines with Visual Basic.Flash sucks, yet millions of people "develop" with it because it's easy. I think you're too quick to dismiss how an inferior-for-the-user-but-easier-for-the-developer tool can take over an ecosystem. VB being a great example.
Actually, it's quite vague if any sorts of middleware are fine, unless you wrote them yourself and they are in one of the specified languages.
Application code must be "originally written in" one of their specified languages. An IDE spitting out code is not originally writing anything, and it certainly could not just link to the documented APIs. Code that links to the APIs must be originally written in the specified languages as well.
Actually Flash sucks because it provides little to nothing to support following the UI guidelines on any specific platform. At least you could write Windows apps that follow Windows guidelines with Visual Basic.
My point is that there are two separate problems that he mentions in that sentence, and he doesn't say the former is more important than the latter. He didn't say, what you said he said. And again, did not mention "cross-compilers" at all, which is a word you must have picked up somewhere in a frothing blog post and started using though you're not clear on what it means.
They were clear about their roadmap for eight years prior to that announcement. Anybody banking future development on a 64-bit Carbon was an idiot of the first order, there is simply no other way to describe it. I seriously doubt any competent engineers at Adobe thought that waiting for it was a good move, it was purely a function of cheap and stupid management.
That's your definition of "A-ok" and the "right" way. There are certainly other valid approaches, potentially better approaches and opportunities for further innovation in those directions in the future (if this restriction from Apple was not in place).As someone already pointed out, it is still A-ok to target multiple platforms the "right" way--by having a core engine and then writing platform-specific frontends that tailor the app to the unique advantages of each device. The only caveat is that that engine has to be in C, C++, or Objective-C, but in practice it's very rare to write such a thing in any other language.
Sorta...Microsoft didn't get in trouble for bundling IE. They got in trouble for illegally abusing their monopoly position to prevent competition. The browser choice screen is simply a remedy for their ill-begotten gains.
How are apples actions any different from the console makers who only allow games to be developed using their dev kits (which have to be purchased), and then have to be approved (at a cost too mind you).
This is why I can't see a case that needs to be answered here, otherwise Sony MS and Nintendo will be in the shizzles.
Not to say I agree with the stance of apple on this subject, but Steve Jobs does have some good points. Mayde the best option would be to allow third party tools, but all code still has to be compiled in Xcode.
To win a Sherman Antitrust case against Apple, the government would have to prove both that Apple's market share constitutes a monopoly itself not illegal and that it has abused that monopoly power in ways that damage its competition.
While it is true that Apple controls what apps can run on its mobile devices and even what tools developers can use to write those apps, it's going to be harder to show that it has a monopoly of the smartphone market or that its competitors have been harmed the way Microsoft's were.