Live data from Hacker News

Thoughts on Flash

apple.com

351–360 of 522 posts

Re: Thoughts on Flash

#351
post #347

Earlier quoted context omitted.

That's because that's the misdirection. 3.3.1 is the clause that's important, but it's not about running Flash on mobile devices. It's about Apple being disintermediated and losing lock-in with their developers.

Are you saying that Apple vs. Flash started with 3.3.1?

Apple's policy of banning Flash doesn't really bother me, but 3.3.1 really, really, does. Having Flash on the iPhone as a means of cross-developing apps is the most interesting way for Flash to be on the device, for me: it would mean a lot of creative and fun casual games would be more easily available for me to play.

Video, I think, is a red herring; it's easier for web sites to switch to a different, HTML5-compatible embedding scheme than it is to rewrite Flash games in Objective C.

Re: Thoughts on Flash

#352
post #201
post #175

Earlier quoted context omitted.

Apples position is that proprietary implementations of open standards is the way to go (tho' of course WebKit is completely open).

Thought: Proprietary isn't bad. Open isn't great. Proprietary vs. open is bad. Proprietary + open is great. Proprietary implementations are a (sometimes) necessary interstitial step towards great open implementations. Save the "VS." narrative for Street Fighter II.

To be fair... Zangief vs. Sagat is an abomination, but Zangief PLUS Sagat would cure world hunger.

Re: Thoughts on Flash

#353
post #254
post #10

Earlier quoted context omitted.

Apparently CS5's Flash development suite can export to HTML5's including canvas support: http://www.9to5mac.com/Flash-html5-canvas-35409730 So that's one less reason to support Flash itself on an emerging platform (iPhone is pretty mature, but it is still very young compared to desktop OSs - see the bounty of new features and UI changes coming to iPhone OS4).

The sad thing: CS5 Flash could also export to native iPhone apps. A native exported app would run faster, consume less power, and potentially have better integration with the underlying platform, all with exactly the same interface as an HTML5 web app... In other words, a native app exported from Flash would be better than an exported HTML5 web app in all the same ways Steve describes HTML5 video as being better than…

Actually, the native-exported apps are mentioned by Jobs in point 6. Of note: these apps were slower than native apps, consumed far more power than native apps, used more memory than native apps, and had little to no integration with the underlying platform, other than running in the first place.

Jobs' point talks about this; the issue is that if Flash CS5 supported what the iPhone can do today, who's to say when it will support what iPhone OS 4 can do tomorrow? Will they update Flash on Apple's schedule, or their own? Or at all?

For one example, look at GameCenter, Apple's new XBox Live-type service. Would Flash support it? Would Adobe go to the trouble of adding full support for GameCenter to their Flash runtime, so that games written in Flash could make use of that feature?

That wouldn't make any sense, because then people would have to write a different Flash app for the iPhone than for Android; either developers use GameCenter on iPhone and nothing on Android, or GameCenter on iPhone and their own solution on Android.

My suspicion is that Adobe wouldn't implement it (because it's a lot of work to just support one platform) or wouldn't implement it well (because they just don't really care), and that if it were available developers wouldn't use it (because it would only work on one platform anyway). This leads to a worsening of the overall experience, as the flood of quickly and cheaply ported Flash apps into the App Store dilutes the value that's there.

Perhaps Adobe would add GameCenter support, but that might be a new feature for CS6, which might come out (for example) August 2011, after Apple's released iPhone OS 5, with more new features Adobe hasn't had time to implement.

Developers using Flash would have a substandard environment, and would produce substandard apps, assuming they even cared at all about doing things right. That's what Apple's trying to prevent.

[Edit: typo, point 6, not point 5]

Re: Thoughts on Flash

#354
post #6

I love this. Apple clearly laid out their reasoning, using facts and persuasive argument. The world needs more of this. Obviously, there is some spin in the post, and I don't completely agree with 100% of it, but I love the level of discourse.

Regardless of what Apple think is best for the users, I would still prefer to have Flash on my iPhone. Not only to be able to use websites made in Flash, but also so that developers have a way to develop software without going through the App Store.

Re: Thoughts on Flash

#355
post #48

Earlier quoted context omitted.

* Flash websites will have to be rewritten because it relies on 'rollovers', which is not part of Apple's 'revolutionary' touch interface: overblown for two reasons - a) few stuff will have to be rewritten (many videos show desktop Flash content working on mobile phones without a problem); and b) this is not a problem with Flash, as any JS/HTML-based interface that relies on rollovers has the same issues. * Flash is…

* "Objective+C++ is not open." Yeah? http://gcc.gnu.org/ * "Adobe only wants cross-platform apps, not good apps; generic subjective bullshit." Alright, so point to a single Adobe Air app, for example, that looks & behaves natively. * "Comparing video decompression versus hardware decompression battery gains and claiming that's an advantage over Flash: bullshit, since Flash uses video decompression in most cases." Did…

> Well, one mobile phone that has Flash support period? No?

http://en.wikipedia.org/wiki/N900

Re: Thoughts on Flash

#356

Flash is closed, Apple is open. Huh? I can build a flash app entirely for free, legally, with zero restrictions, forever, on the tools I used to write it, or where I can deploy it to. Adobe has bent over backwards to make players (also free) backwards compatible. That's pretty open. I must pay to build an iphone app, which I can only do on a computer owned by the same company, running an OS owned by the same company.…

Can you really build flash apps for free? Honest question — I thought you needed to have Flash. If you do need Flash, you have things backwards. For one, he's talking about web apps, not iPhone OS apps. Web apps are entirely open and Apple is huge on pushing what you can do with the web. Also, building iPhone OS apps is absolutely free. The entire SDK and documentation is free of charge, you just need a Mac to develo…

Yes you can.

The compiler is free and open (http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK).

That, an editor, and Bob's your uncle.

On Windows, there's also a nice open source IDE (http://flashdevelop.org).

The one thing that's not open source is the player, and that is free.

Re: Thoughts on Flash

#357

Earlier quoted context omitted.

> [Jobs:] "we strongly believe that all standards pertaining to the web should be open." Consider Python. Is it a standard? Yes, because there's an open source reference implementation. Does it pertain to the web? Yes it does, because http clients and servers can be, and often are, written in this language, and its standard library and 3rd-party open source libraries support http and other web protocols such as HTML.…

Is python really a 'standard'? Python's had trouble lately with non-mainline implementations because the grammar keeps changing. There's no standards document laying out how the language should behave, in the sense of 'Jython is compatible with the Python language 2.5'; rather, third-party implementations duplicate features and functionality from CPython based off the PEP they're defined in. Does it pertain to the we…

> Is python really a 'standard'?

In an important sense I think it is. If I write a program in Python I can be reasonably sure it will run on someone else's system (obviously I have to take into account different Python versions, different underlying OS, etc). If I write a program in C++ or Scheme, what assurances of portability do I have if someone else's system is running a different implementation, with different libraries available, and different underlying behaviour in edge cases.

> rather, third-party implementations duplicate features and functionality from CPython based off the PEP they're defined in.

Yes; CPython is the standard. It's better if the standard is a program rather than a document, because you can run a program and find out what it does, but a document just sits there and does nothing (and may be hard to understand or ambiguous; the spec for Algol 68 comes to mind here).

> Python isn't used 'on the web', it's used on the backend to generate web pages

It is used as an http client as well as a server.

> Are you suggesting that Apple should include a Python interpreter in WebKit?

No, I'm suggesting that Apple should open up their platforms and allow people who have bought iPhones and iPads to run software of their own choosing on them; I'm sure someone would port Python fairly quickly.

> The simple answer would be 'because Python is not a language that is used in client-side scripting anywhere on the web'.

That's factually inaccurate; I personally have written code in Python that acts as a web client. As have some of my friends.

> No other browser supports it, and even if they did it wouldn't be widely used.

You seem to be under the misapprehension that client-side web programming must involve running inside a graphical web browser. This is not the case. Ever heard of wget? Or scraping?

> Python is used to send or receive documents over HTTP, so therefore I should be able to write a web app in Python to run on the iPhone? It doesn't make sense.

Yes it does. For example, I might want to write a program to cache certain web pages so I can read them even if I'm in an area with poor wifi and 3G access. And I might want to write that program in Python.

Re: Thoughts on Flash

#358
post #72

This is where he loses me: "Though the operating system for the iPhone, iPod and iPad is proprietary, we strongly believe that all standards pertaining to the web should be open." Adobe can just as easily say: "Though Flash products are proprietary, we strongly believe that standards pertaining to what software is allowed to run on your computer should be open." It's doublespeak either way, and it's crazy to think th…

> [Jobs:] "we strongly believe that all standards pertaining to the web should be open." Consider Python. Is it a standard? Yes, because there's an open source reference implementation. Does it pertain to the web? Yes it does, because http clients and servers can be, and often are, written in this language, and its standard library and 3rd-party open source libraries support http and other web protocols such as HTML.…

"why can't I write web software in Python for the iPhone and iPad?"

Ummm... you can. If you write 'web software' in Python, all an iPhone/iPad user needs in order to use it is the URL. Both devices have a best-in-class web browser that would be more than capable of running your web software well.

Also, check this out:

http://cl.ly/k0t

Apple is putting effort into make web apps first-class citizens on their devices.

Re: Thoughts on Flash

#359

Earlier quoted context omitted.

So your argument appears to be that Apple, having chosen to build the most popular (by vendor support) browser library on the market on a GPL codebase, is less open than Microsoft.

No, my argument is that your argument is misleading because it ignores the fact that Apple doesn't have a choice in keeping Webkit open. It's possible that they would want to and possible they would not want to, if they had a choice. When they originally chose KHTML to base Webkit on, in 2002, years before the first iPhone, iPad, iPod Touch, iPhone OS, etc., their attitute towards being open may have been different t…

"No, my argument is that your argument is misleading because it ignores the fact that Apple doesn't have a choice in keeping Webkit open."

Well, not to be pedantic or anything, but WebKit didn't have to be open at all. WebCore and JavaScriptCore (based off KHTML and KJS respectively) needed to stay open-source, but the WebKit framework that unites the two is a from-scratch Apple project that was open-sourced in 2005.

It could be argued that all the work happens in WebCore and JSCore, but the WebKit framework on top of them makes dealing with the two far, far easier than it would be to use them alone.

Post reply on HN