Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Competitors in total disarray putting pressure on their D.C. shills. Microsoft has D.C. office which should do disclosure as lobbyists for crappy code. ;)
 
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).

Come on now, did Adobe sign a blood pact with Apple or something? Adobe is not allow to shift its business focus even though Apple gradually withered away in the mid 90s? What kind of sane CEO can lead a company to do that? If Apple thinks that this is a stab in the back, then it's got an ego problem.

Flash has never been great on Mac platform, since the days of Macromedia. While we would like Adobe faster at fixing security issues, but to say that it never improved is denial.

Flash 8 was crap, it was under Macromedia back then. Flash 9 was the first version released by Adobe - it was a HUGE improvement over 8 along with AS3 support. see: http://en.wikipedia.org/wiki/Adobe_Flash#History_2

Flash 10.1 is now touted as performance equivalent of the Windows version. A beta version of GPU video decoding Flash came out a week after Apple publicly announced GPU video acceleration. So it seems like Adobe has been actively improving Flash.

I agree you with some of CS UI being flash based, its complete crap - though it seems limited to Flash IDE only, but hey you are welcomed to use other open source IDEs to compile Flash. I personally like using Eclipse with the Flex framework since I have everything under one roof (js + js libraries, html, php, AS).

Intel support only came in CS3? Perhaps Apple should tell major software vendors much ahead of time about the switch instead of being so secretive about it? A monumental switch in chip architecture is no easy task.

Quicktime X is laughable under snow leopard, I won't go in detail, but read here: http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/6
 
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.

But of course, middleware is not prohibited and Jobs didn't say that. Care to demonstrate otherwise?

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.

Yes, and nothing here prohibits a game engine per se. And as already reported, Unity (and others) believe they can and will comply, and are actively working with Apple to do so.

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.

Total idiocy. Objective-C can be compiled for Android, and any number of iPhone apps have been ported to Android (at least some of them using OpenStep). You have not the first clue what you're talking about.
 
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.
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.
 
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.
Agreed my man.
 
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.

I think what you said is quite obvious for everyone. It's just Apple fanboys do not see anything wrong with that (long live Apple).
 
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.

I think FlexBuilder is pretty cool actually. C# has a cleaner look than Obj-C and can be done in Xcode. IntelliJ Idea is superior to Xcode.

Real competition is good for everyone. Apple's decision is based on wanting absolute unopposed control over the platform. I think that is a bad decision but I also think they are entitled to make that decision. In a few years we'll see if the more open mentality around Android will be superior.
 
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.

and, if this were the case: please explain what is illegal about it.
if this were the case, is it not just good business tactics? if you were apple, would you not also be thinking of ways to keep your niche product exclusive and therefore valuable, as opposed to "all apps are available on all phones"?
i'd contend that iphone buyers are also happy to boast that their exclusive toy has apps that won't run on other devices/systems. that is the nature of exclusivity. if that were the case
 
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.

"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. 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.

Flash sucks. Let's be real. If Adobe Flash is going to "destroy the differentiation of the [iPhone] platform", then Apple is doomed.

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.
 
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"

You know what, you are right.

I was coming from the perceptive that having convicted of being a monopoly is a tarnish to the Microsoft brand. But it is true that it is their sub standard products did the most damage.

Still, maintaining good developer relations is very crucial to the vitality of the platform - it worries me that Apple is oblivious to 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.

Sorry, but the troll post is yours. Many app developers write in environments that target multiple platforms. It's been that way for a long time, and Apple have allowed that practice on their mobile platform since day one. Seems like you would be surprised at how many apps and games are written this way (generally - not specific to OSX mobile).

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.

I'm interested in whether any other platforms have such restrictions on the provenance of the source code. I suspect Apple have set a precedent here for an Internet aware operating system.
 
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.

This isn't about impeding the ability of a developer to target multiple platforms, per se. It's about making sure that they're not doing so with "translation or compatibility layers", that is, by writing the code once and using some tool to shoehorn it into sort-of-kind-of running "everywhere". 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.

If a person or company isn't interested in truly targeting different platforms but only wants to "target" them with a shotgun, then they are still free to stumble around in the 80% of the market that isn't using an Apple device. Have at it.
 
"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.
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.
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.
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.
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 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.
 
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.

No. There is nothing that addresses, at all, writing them yourself. On the languages question, I imagine you're right but that's not clear.

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.

What I thought you were getting at was that the license bars creating an IDE for developing iPhone applications as an alternative to Xcode. A plain reading (which may or may not be how it actually gets interpreted in the end) says that this is in no way prohibited, as long as it allows only code written in C/C++/Obj-C/Javascript-via-Webkit, and the libraries that do its magic are written in one of the approved C variants.

If that's not what you meant, then apologies and what did you mean?

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.

You could, but that wasn't usually (or even often) what happened. The point is that just because a tool creates crap for the users doesn't mean that developers won't use it. Like any profession, most developers are lazy and get by on the bare minimum.
 
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.

Alright, so I didn't know the exact definition of cross compiling, but here it is from wikipedia:"A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is run." So i don't think my usage was wrong, but you can correct me.

I said: "Steve Jobs publicly stated that thrid party cross compiler will yield poor quality software and that's why they are banning it"
Those aren't his exact words, but I did not misrepresent what he said.

They were clear bout the Carbon being a transition. But how long, we didn't know. But according to arstechnica (http://arstechnica.com/apple/news/2007/06/64-bit-support-in-leopard-no-carbon-love.ars), steve Jobs had said there would be carbon 64 support.

But again, the real rag is why is everyone saying that Adobe had it coming when Apple failed to bring their high profile apps into Cocoa before Adobe?

If Adobe is banking on Carbon (which I don't think they were, they just thought the transition would be longer), then Apple's own software teams are idiots of first order too.
 
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.
 
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.
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).

This is clearly nothing more than an anti-competitive move to drive companies and developers to invest more heavily in the Apple APIs and tool chain.
 
http://tech.fortune.cnn.com/2010/05/03/u-s-vs-apple-who-would-win/

U.S. vs. Apple: Who would win?
Posted by Philip Elmer-DeWitt
May 3, 2010 2:10 PM

Shades of the United States vs. Microsoft, an antitrust case that the government lost.

A report in Monday's New York Post that two government agencies — the Federal Trade Commission and the Department of Justice — are each considering launching an antitrust investigation against Apple (AAPL) puts me in mind of the case the DOJ and 20 states brought against Microsoft (MSFT) nearly a dozen years ago.

To many observers — including the judge who heard the case — U.S. vs. Microsoft seemed open and shut. In Nov. 1999, Judge Thomas Penfield Jackson found that Microsoft's dominance of the PC operating systems market constituted a monopoly and that the company had illegally used that power to try to crush Apple, Java, Netscape, Lotus Notes, Real Networks, Linux, and others. His remedy, offered the next spring, was to break Microsoft into two units, one that made operating systems and another that made applications.

Microsoft immediately appealed, and while it couldn't overturn the findings of fact, it successfully fought the remedy. Based on embargoed interviews Judge Jackson had given the press during the trial, the D.C. Circuit Court of Appeals found he had displayed anti-Microsoft bias and conducted himself unethically. It handed the case to another judge with instructions to craft a more modest remedy.

The case was settled in Nov. 2001. Microsoft remains intact and its software still runs nearly 9 out of 10 of the world's PCs, although to many in the industry, the company doesn't seem to have the kind of swagger it exhibited before and during the trial.

Given that history, what chances does the government have against Apple?


The issue here, according to the Post's report, is a clause — Section 3.3.1 — added to the latest iteration of the iPhone software developers agreement that prohibits programmers from writing apps for the iPhone, iPad or iPod touch using "an intermediary translation or compatibility layer."

As the Post sees it, the new policy "kills competition by forcing programmers to choose between developing apps that can run only on Apple gizmos or come up with apps that are platform neutral, and can be used on a variety of operating systems, such as those from rivals Google, Microsoft and Research In Motion."

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.

The case against Microsoft was launched after Bill Gates bundled a free Web browser (Explorer) into Windows — which had a market share at the time in the mid 90's — cutting off Netscape's air supply (to use the language of Microsoft's internal memos) and driving it out of business.

Apple's doesn't enjoy that kind of market share. Its slice of the U.S. smartphone market is smaller than Research in Motion's (RIMM) and Google's (GOOG) Android share is rapidly catching up. And while there are companies that can legitimately claim they have been harmed by the success of the iPhone — Palm (PALM) comes first to mind — Palm can hardly blame Section 3.3.1 of the SDK for its troubles.

Adobe (ADBE) might — and probably has — filed a complaint against Apple based on the damage Apple has done to its efforts to promote Flash as a cross-platform development tool. And if the DOJ takes the case, it could use the line of attack it used against Microsoft, arguing that the "network effects" of the iPhone OS and the App Store tend to lock customers into Apple's ecosystem, and that to create a level playing field, the two businesses should be forcibly separated.

It didn't work 12 year ago, and it's hard to see how it's going to work today.
 
This will go nowhere. C, C++ and Objective C are all open-source programming languages. Apple provides frameworks and APIs for efficiency atop those languages.

Move along. Nothing more to see here.
 
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.
Sorta...

Initially, it went like this:

* Microsoft sells volume OEM licenses to manufacturer A.
* Manufacturer A sells desktop systems with and without Windows
* Microsoft demands royalties for *ever system sold*, whether Windows had been installed or not
* Seeing as how manufacturer A is paying a royalty for each desktop, they might as well go ahead and install Windows so as to make the most of the royalty they are paying out.

Novell was the major company who complained about this, and this is initially what the EU went after MS for.

Now, in the late 1990s, Sun complained that MS was integrating internet media/streaming technologies into Windows, thus causing an advantage for MS-based software that used media/streaming technologies. Ultimately, the EU decided that the piece of software that took major advantage of this was Windows Media Player, and thus they ordered Microsoft to begin shipping Windows without Media Player installed.

A year or two ago, the EU then announced that they were investigating Microsoft in regards to what type of "anti-competitive practices" the bundling of IE with Windows had. Basically, the EU ultimately said "Begin offering users the choice of selecting which browser they want upon first install, or we're going to fine you yet again", to which MS huffed and puffed, and ultimately relented and began offering the browser selection window.

MS essentially did get in trouble for bundling IE in and having it as the default browser. It's simply that they rectified the "anti-competitive" behavior in time to avoid yet another fine/judgement.

(For the record, the royalty payments was blatantly anti-competitive, but I take some issue with the inclusion of WMP and IE as being anti-competitive. There are many, many free alternatives for both available, each category having a few options that are better. If a user can't put forth the time/effort to improve their computing experience, I don't think MS should be punished).
 
There is an option

Apple could just say FU, and close down the iPhone totally or stop making them. Then what are developer's to do? Oh yeah, they would build for Android or M$....just like they can now.

I don't believe the gov't has any case here as there are options to create your app somewhere else....

If I build chairs, and I want Wal-Mart to buy and sell them, but they say no. Can I file anti-trust?
 
Apple and FTC/DOJ

Let's define the market as one for iPhones, iPads and iPod Touch.
Apple is a monopoly.

How silly is that?
They are #5 in the world for handsets.
Can't be defined as a monopoly.
 
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.

Well, if console makers were clear about the exact limitations and requirements when they release their platform, i don't think there will be much discontent.


But if Microsoft, 3 years into their Xbox360 platform, suddenly decides, no more Unreal engines. I bet developers will go into an uproar and most likely lawsuits since some companies have already sunk huge chunks of money into developing their soon-to-be-released games.
 
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.

I think it could be argued that Apple has a monopoly on quality smart phones and that monopoly is causing harm to their competitors.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.