What To Expect From HTML5
snydeq writes "InfoWorld's Neil McAllister takes a deeper look at HTML5, outlining what developers should expect from this overhaul of HTML — one that some believe could put an end to proprietary Web technologies such as Flash and Silverlight. Among the most eagerly anticipated additions to HTML5 are new elements and APIs that allow content authors to create rich media using nothing more than standards-based HTML. The standard also introduces browser-based application caches, which enable Web apps to store information on the client device. 'But for all of HTML5's new features, users shouldn't expect plug-ins to disappear overnight. The Web has a long history of many competing technologies and media formats, and the inertia of that legacy will be difficult to overcome. It may yet be many years before a pure-HTML5 browser will be able to match the capabilities of today's patchwork clients,' McAllister writes. 'In the end, browser market share may be the most significant hurdle for developers interested in making the most of HTML5. Until these legacy browsers are replaced with modern updates, Web developers may be stuck maintaining two versions of their sites: a rich version for HTML5-enabled users, and a version for legacy browsers that falls back on outdated rendering tricks.'"
Big thanks to Apple for standing up to the Flash juggernaut and showing the world we could live without it, thereby paving the way for HTML 5.
You can expect inconsistent implementations; same as it ever was.
I won't touch it until Ian Hickson either gets his head out from his orifice or he steps down as the lead dev. I know some of what's going on (from list archives and discussions with at least one of the main devs on the HTML5 WG list) and he's doing his best to kill HTML 5 and standards based design completely.
"There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
If well the article touches a bit some support of it on current browsers (i.e. in webkit enabled ones) would be interesting to know what portion of it is more globally supported right now in current desktop/mobile browsers, and of course, which ones. If Youtube decided to kill IE6, the move of sites to HTML5 could help to kill some other outdated and potentially dangerous other browsers, at least is the latest version of the main ones share a common ground on HTML5.
As long as there's newgrounds and /f/...
Getting mentioned next to Flash in all of these "End of..." articles.
I am all for it, if it means it will get Netflix off of SilverDimPhotons, and onto something that is supported in Linux.
Uh, Linux geek since 1999.
In order that HTML 5 may replace Flash on Newgrounds.com, what tool for creating vector animations for HTML 5 is comparable to Adobe Flash CS series?
Comment removed based on user account deletion
I don't understand why anyone thinks this will put an end to Flash, Silverlight, etc., since HTML5 doesn't specify allowed CODECs. All this means is that those proprietary codecs will be specified with an HTML5 tag. Everything else will remain the same.
A lot of web developers were already maintaining (at least) 2 versions of their sites- one for modern browsers with correct CSS and one for IE.
Animated and dynamic web pages have become so standard now, I'm glad we can finally see standards support for creating them without resource-hogging proprietary plug-ins.
Uninstalling Flash is the important part. Remaining issues can be tackled as they come.
I'm at the point in my web developing days where I don't really care what's in the standard, so long as it is unambiguous and everyone adheres to it. I am doomed to be eternally disappointed.
Even as you read this, your pants are strangling your loins! Aaa!
And here is what to expect from an InfoWorld article - very little substance littered over at least 5 pages soaked with advertisements.
Any one have an idea if the security risk are any higher using HTML5? Or will it be the same risk just different types of vulnerabilities?
"If any question why we died, Tell them because our fathers lied."
By far the most useful feature for web developers. Data validation with JavaScript off via new input types, available now in Opera. So sad they didn't mention that in the article.
I wouldn't say learning is the problem, not wanting to buy or pirate Adobe products is the issue.
It doesn't have to be that grim. I've written a charting library for Javascript using the HTML canvas, and thank God some people have written an emulation library for IE so (most) things just work as expected when you include the library (and do a little secret dance). So I don't have to maintain two code bases. This can probably happen again. Never underestimate the momentum of thousands of angry developers.
I don't think the browsers are quite ready to replace Flash and similar for little arcade/action games, yet though, the real-time properties aren't good enough yet.
It would go great with a compressed standard for transport stream, such as what Opera does with its mobile for Turbo speeds.
Standard encryption would also be appreciated.
Neil McAllister takes a deeper look at HTML5, outlining what developers should expect from this overhaul of HTML -- one that some believe could put an end to proprietary Web technologies such as Flash and Silverlight.
Good luck on getting Microsoft to sign off on that for IE. They are unlikly to incorporate a standard that eliminates one or more of their "technologies".
If you want news from today, you have to come back tomorrow.
While I'm glad to see movement towards non-prop web video playback, how else (besides Flash/Silverlight) can you do online interactive seminars/meetings with shared audio/video between multiple users (let alone screen/application sharing)? While the HTML5 spec seems to cover video playback pretty well, I don't see an standard-based specification for sharing in streamed audio/video between multiple users (but maybe I'm overlooking something?).
And no this isn't about "chat roulette", it's about remote meeting/collaboration functionalities that are increasingly important for businesses and online/remote learning, where the _least_ proprietary solutions are currently Flash-based on the client end.
Web developers may be stuck maintaining two versions of their sites How is that any worse than what we have now, where developers are stuck maintaining a version of their site for IE, another for Netscape/Mozilla, and ignoring the fact that their site doesn't work on most other (e.g. mobile) browsers? At least a viable HTML 5 standard holds out the hope of eventually needing only a single version of each website. Google "browser detection" if you don't think supporting multiple browsers is already a problem today.
I've abandoned my search for truth; now I'm just looking for some useful delusions.
however I would assert that
(please click the next comment below the parent to see more insight)
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
I don't want HTML5. I want XHTML2. Get to work on this now.
HTML5 has two syntaxes: SGML-style "HTML Syntax" (Content-type: text/html) and XML (Content-type: application/xhtml+xml). The latter is called XHTML5, and 5 is greater than 2.
Let's not kid ourselves. Apple isn't trying to pull people away from Flash because they're big-hearted. They're pulling people away from Flash because they want to be the gateway to Internet content, via the sweet deal with MPEG LA (who owns the H.264 patent) that will keep other players--especially open source software--out of the market.
If Apple really had our best interests at heart, they would be either 1) pushing Ogg Theora as a baseline video standard, or 2) working to release H.264 into the public domain so that everyone can use the arguably "better" codec.
In fact, speaking of an unencumbered codec, have you noticed that Safari, by deliberate choice, does not support Ogg Theora? I mean, I can understand them implementing H.264, if they think it's a better codec. Google does too, and they've said on record that they think that H.264 is superior. Nevertheless, Chrome does also support Ogg Theora. Opera supports Ogg Theora. Firefox, of course supports Ogg Theora, and due to its open source nature, can't support H.264 unless it's released to the public domain. Microsoft is blissfully quiet on the matter and doesn't support either yet. But Safari? The odd man out, the only browser that could support both and has chosen not to.
So yeah, no thanks, Apple. At least, not yet.
Honestly I'm not rooting for html 5 to replace flash/Silverlight for RIA. I don't like having to have 5 times as many tests in my matrix (one for each browser). I don't like having to write ajax shims whenever I want to use the db from the client. I don't like how hard it is to make reusable html controls that can't break other parts of the site. I don't like how javascript scales up for larger projects... the list goes on. I'm welcome some improvements to html+javascript and for using it to display documents. That said, It simply isn't designed for RIA. Flash/Silverlight are.
Hikery.net - The best hiking site ever. Made by yours truly.
its not really that much of a problem to read
(please click the next comment in this series for our exciting conclusion)
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
MoonDimPhotons works on Linux and can generally play web applications designed for the previous version of SilverDimPhotons, as long as they don't use DRM. But Netflix intentionally makes its service incompatible with MoonDimPhotons because a recompiled version of MoonDimPhotons could tee(1) the video into a file that can easily be redistributed to the public in violation of copyright. Linux on PCs and DRM are at fundamental odds with each other.
Until these legacy browsers are replaced with modern updates, Web developers may be stuck maintaining two versions of their sites: a rich version for HTML5-enabled users, and a version for legacy browsers that falls back on outdated rendering tricks.
Is this any different from the last 10 years compensating for people and entire institutions clinging to NN 4, IE 5.5, IE Mac, IE 6, IE 7, shit CSS support vs. tables, or having JS turned off?
No? Fine then. Budget time and funds as normal. Glad to know BrowserShots and QuirksMode still have a bright future ahead.
At the last meet of Providence Geeks I heard quite a bit about HTML5. But I have yet to find a decent how-to for it, nor a decent list of tags, etc. available. It's just a horrible mish-mash right now. And FTA, 21 years for full deployment. I said 5 years.
What has no beginning can have no end.
Baloney. Do our computer pundits lack all common sense? The truth is no video codec will replace your flash player, no javascript can take the place of a well designed ActiveX plugin and no web standard will change the way the internet works.
I'm sorry, but Clifford Stoll made my day.
an article in tandem sections if you are a search spider or ad generator!
(we hope you've enjoyed this exciting article, please click again, and please click a lot
because we don't think of you as a human reader we should attempt to satisfy, and therefore convince you to visit us again
we think of you as a monkey we have to somehow trick, annoy, and cajole into clicking a lot, for content counts, page hits, and ad revenue
internet content is a zero sum game!)
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
. . . because there are so many to choose!
doesn't that make Flash a great HTML 5 editor?
If you're referring to ffmpeg, it's infringing on several patents held by MPEG-LA
There exists one workaround for MPEG-LA patents:
For the record, why is this workaround unacceptable?
If Apple really had our best interests at heart, they would be either 1) pushing Ogg Theora as a baseline video standard, or 2) working to release H.264 into the public domain so that everyone can use the arguably "better" codec.
Every piece of Apple hardware that can play video supports H.264 which is also what they provide in their iTunes store. They can't change that overnight. Furthermore they'd need to support H.264 anyway since Youtube uses it. Apple can't release H.264 into the public domain, because they don't own it.
In fact, speaking of an unencumbered codec, have you noticed that Safari, by deliberate choice, does not support Ogg Theora?
Safari, at least on the Mac, supports everything the Quicktime framework supports. While they have been shipping H.264 support with Qicktime for years they are not preventing you from installing a plugin if you want to watch Theora videos in HTML5.
Firefox, of course supports Ogg Theora, and due to its open source nature, can't support H.264 unless it's released to the public domain.
Firefox could easily support H.264 if they used the codec framework the operating systems provide. There are free (as in beer/licensed and as in freedom) H.264 decoders that you can download for DirectShow and Qicktime. The situation with GStreamer isn't that good, but since Fluendo provides a free and legal MP3 decoder for linux I'm sure it wouldn't be so hard for someone with the resources (for instance Mozilla and Opera) to get together and provide the same thing for H.264. Realistically it wouldn't be a problem though since most people have the GStreamer Bad and Ugly plugins installed anyway.
Another thing Firefox could do is to use FFMpeg for Vorbis and Theora decoding. That way it would be trivial for the user to replace a stripped FFMpeg with a full featured one and play basically every video on the web.
My guess as to why Apple doesn't support Ogg Theora in Safari is because their mobile devices already have hardware support for H.264. So on Apple's mobile hardware, H.264 video would drastically outperform Ogg.
Developers: We can use your help.
This is OLD news. I've been using "<!DOCTYPE html>" on all new sites at least the last year now, and any web developers who aren't investigating and/or anticipating HTML5 now that it is being implemented in Firefox, Chrome, Opera, Safari, (IE9? not sure) are really just paving the way for their successors. With Gears, Google has shown off a bunch of these new features (most interestingly IMO the script-accessible local data store) and now that they're taking Gears off the market (not that it had a sizable market to speak of), I think it's a sign we should all begin to make use of the new stuff (still with graceful fallback, of course).
I'm not expecting anything from HTML5, because it has already lived up to my expectations.
They're pulling people away from Flash because they want to be the gateway to Internet content, via the sweet deal with MPEG LA (who owns the H.264 patent) that will keep other players--especially open source software--out of the market.
This is so wrong it's not even funny. MPEG LA doesn't own the H.264 patents. MPEG LA is a firm that licenses the patent pool to H.264 and numerous other technologies.
If Apple really had our best interests at heart, they would be either 1) pushing Ogg Theora as a baseline video standard, or 2) working to release H.264 into the public domain so that everyone can use the arguably "better" codec.
Since Apple owns patents to H.264 I doubt you are going to see them doing either.
In fact, speaking of an unencumbered codec, have you noticed that Safari, by deliberate choice, does not support Ogg Theora?
Why are you surprised by this? Apple is a patent holder to H.264. Why would they want to support a video codec that is a rival to a technology in which they hold patents?
Just create an HTML5 version without Flash, and still support both all major browsers and the iPhone, iPad, and other mobile browsers, excluding some very old versions of browsers that have not installed the Google Frame plug-in?
IE tends to be more popular at work or other locked-down environments, where Group Policy bans the installation of Chrome Frame. In a lot of cases, even the PC in the break room has only IE without Chrome Frame.
for applications, Flash becomes redundant [...] For video, Flash becomes useless overhead
I know of two ways to represent video: pixel block transforms and vector animations. Both H.264 and Theora are based on pixel block transforms. But a lot of the video on, say, Newgrounds is vector animations. So what do you recommend to replace SWF for that?
That and Apple is a holder of H.264 and MP4 patents.
No one said that Apple was big-hearted. But let's face it. Flash is a steaming pile. Very recently, it's been implicated as the cause of most OS X crashes, as well as as the best vector of attack for web malware. It's installed on almost every computer that surfs the web. It's a huge resource hog, and incidentally, most flash video players are just streaming down h.264.
Now last I'd heard, Microsoft had no intention of supporting video tags in IE. Firefox can't support h.264 (though a plugin could.) But Safari does. So it is certainly clear that Apple is the big winner here, and any fighting that they are doing is certainly in their own interests. But it may still help out people interested in using other browsers eventually.
In fact, speaking of an unencumbered codec, have you noticed that Safari, by deliberate choice, does not support Ogg Theora?
Safari, by deliberate choice, also does not support Vi keystrokes. Nor do they support, by deliberate choice, reading the contents of your flash drive directly from the browser.
Microsoft is blissfully quiet on the matter and doesn't support either yet. But Safari? The odd man out, the only browser that could support both and has chosen not to.
Doublethink alert. Microsoft could support both, and has chosen not to. Windows 7 ships with h.264. Apple/Safari is not the odd man out. What's happened is that the fringe players added support for a codec that no one uses, and the big guns realize how pointless that is and have decided not to.
A combination of canvas, SVG, WebGL and Javascript should be enough to do most of what Flash can do.
Say I wanted to make something like "Badgers" using HTML5 technologies. What authoring tool do you recommend? Inkscape supports only still SVG, not SVG animation.
InfoWorld pays him to astroturf their editors' ramblings here on slashdot, and drive traffic back to their mish-mash of a site. But who knows, Infoworld could be paying slashdot as well and all the snydeq submissions could be slashvertisements.
It would go great with a compressed standard for transport stream
It already has one for at least document bodies (Accept-Encoding: gzip), even if not for the HTTP headers.
Until these legacy browsers are replaced with modern updates, Web developers may be stuck maintaining two versions of their sites: a rich version for HTML5-enabled users, and a version for legacy browsers that falls back on outdated rendering tricks.
I've never worked for a company that gave me the time to do two versions of a site. The upshot is you always wind up with the lowest common denominator. Thus, no HTML5-based sites. :(
Unless you're willing to trust some javascript-based solution that enables HTML5, that is.
It's hard to get too excited about new web stuff because as a web developer, the answer to "when can I start using the new stuff in my sites" is always "when 90%+ of my visitors have browsers that support it."
And given the excruciatingly slow rates of: IE losing market share, MS implementing new technologies in IE, and users upgrading to newer versions of IE; the answer to that 90%+ question for HTML5 will be measured in years from now.
Apple aren't the only ones who would rather live without Flash. The sheer fact that browser plugins like ClickToFlash, FlashBlock, etc exist show that people are sick of the generally crummy things Flash is used for.
It's not as though Google created WebKit and put support for Ogg into the codebase, and Apple remove it in their own builds. Google added Ogg support themselves. I'm guessing because if they didn't the Chromium crowd would get NO video codecs included. This makes your logic backwards. It would be a deliberate choice to add Ogg support, as it requires action.
What is...?
OT: safari does support some emacs key bindings:
see for example http://www.danrodney.com/mac/
They're pulling people away from Flash because they want to be the gateway to Internet content, via the sweet deal with MPEG LA (who owns the H.264 patent) that will keep other players--especially open source software--out of the market.
How is Apple going to be the gateway for all H264 content?
If Apple really had our best interests at heart, they would be either 1) pushing Ogg Theora as a baseline video standard, or 2) working to release H.264 into the public domain so that everyone can use the arguably "better" codec.
Well I don't think they have control of the H264 patents, so I'm not sure they can do much to force it into the public domain. As for Ogg Theora, it's necessary to ask the question, why didn't Apple use it as their format of choice? There may be various kinds of reasons.
In fact, speaking of an unencumbered codec, have you noticed that Safari, by deliberate choice, does not support Ogg Theora?
Well I'm not sure what you mean by "by deliberate choice". Apple doesn't include a codec for Ogg in Quicktime by default, but you can download the codec from Xiph and install it. Safari plays whatever formats Quicktime plays.
Microsoft is blissfully quiet on the matter and doesn't support either yet. But Safari? The odd man out, the only browser that could support both and has chosen not to.
No, Microsoft supports H264 in the default install of Windows 7, but they don't support Ogg. Also, many open source projects support H264 in some form, depending on how observant they are of US patent laws. Also, though Google has Ogg support in Chrome, they generally aren't supporting Ogg on their sites. Safari isn't really odd-man-out here.
That's pretty neat. My fingers aren't limber enough to use emacs, though :)
I am still learning Flash and Silverlight myself. I actually know very little about Flash, but one thing I keep learning about SilverLight, is that many times I will hop onto a message board and get into a discussion/find out a good way to do something/etc. and many times, I am suggested to use Javascript or something else external to help SilverLight to function the way I expect it to.
.Net as well (ASP.Net,VB.Net,C#).
Now, I am unsure if Flash is the same way, but if Flash is also the same way, then I would say before we even begin to get all up in arms about which is better, which should be used, which could go away, we need to examine how we can improve what we currently have.
Now, my main background is PHP, but I also have some background in
I guess I always assumed that making web applications meant that we would create an application and would be able to deploy it as a single entity onto the web without the need for things such as Javascript to "tag along". In my eyes, a web application should be just that.
It sounds strange even to me (that would be like telling me to create a good php website using only php and nothing else). The stuff should mix and match and everything should play along with each other nicely, but to what point are we pushing this all together to get non browser specific applications?
I guess, for me, it is a matter of whether or not we should deal much with the standards when the people that implement the browsers themselves do not follow everything within the standards.
I do also think that we should not have to worry about whether something works on a specific browser. Yeah, I know, that will never happen, but it would be nice.
I have a bad habit of digressing, so sorry about that. Before we are even concerned about whether this will be a SL or Flash killer, maybe we should look at ways to improve what we currently have. If we just use what we are given and need to reach out to other things such as js to get all of our functionality, then we should really examine why we use js in that situation (and strange enough, for SL, it comes up alot for me) and find a way to improve SL in order to make it work better itself.
The world is how you make it
Again someone assuming Ogg Theora is a better codec despite lots of intelligent arguments against it from a codec standpoint. YAY SLASHDOT!
Not Flash, but Adobe pushes a little sometimes. Sometimes they push directly on consumers, and sometimes they push on their partners (e.g. Apple, Microsoft). There was a story about Adobe trying to block certain features from HTML 5 because they would diminish the need for Flash.
I wouldn't say that Adobe is a bigger bully than Apple or Microsoft. But yes, Adobe is pushing against improving web standards that would make it unnecessary for web developers to buy Flash.
Sorry to say, using HTML for something other than displaying information still feels like... you're trying to make an application out of a word document. Think about it, we're desperately trying to move away from the desktop but the framework we're using is primarily a framework for designing text and then clobber on tons of scripting to get it to do something else. Sure, we can do fancy stuff with it, but there's no consistency and everyone reinvents the wheel every time there's a need for something you'd take for granted in a desktop app that simply doesn't exist in pure HTML. Some might say that's the beauty of it, I call it a god damn mess that I've been fighting with for the past 10 years. If something like unprivileged XUL would have caught on, we could have had some interesting apps (links work in Firefox only) today. Sadly, we're still trying to make desktop applications out of documents, and I don't see HTML5 changing that. Granted, that we can run our applications distributed, centralized with a backend database and zero install, still make it an ideal platform to work with - but it doesn't change the fact that the markup language we're using is a hack of a tool. And don't get me started on "AJAX"...
Man, let me tell you, as a linux user I really miss the pre flash video days. It's so annoying facing a somewhat heavy processor load while watching videos online, compared to not being able to see them at all. To getting codec errors, and redirects because the browser detection was windows-centric or because they actually booted people away that were using linux. Glad to see those wonderful days might be making a comeback!
Everything will be taken away from you.
Not wanting to buy / pirate is a symptom of a larger issue with professional computer users in general. There are those who are willing to pay for tools that will get the job done, and there are those who won't. Those are willing to do so, do so. Those who aren't will constantly seek alternatives and seemingly never learn the adage that, "You get what you pay for."
Some people don't seem to understand that the largest incentive to introduce new technologies is to make money. There is money to be made in making people's lives easier, or allowing people to accomplish tasks. Adobe has Flash. Microsoft has Windows. Neither of them are necessarily the "best" way of doing things. None the less they get the job done to a certain extent.
In the context of HTML5, people are going to have to recreate Flash like functionality. The first few attempts will probably suck or be "feature incomplete". What is the financial incentive to reproduce Flash like functionality in HTML5? In the long term people can save money by not having to use Adobe Flash. In the near to short term, what is the benefit? Who is going to come up with the Flash killer out of the goodness and kindness of their heart?
Including the ability to store super cookies on your computer, so that corporate America can watch over your shoulder?
Yes. HTML5 has its own super cookies. They're supposed to work along with explicit caching to let a web application work offline.
Mod parent up! I'm not looking forward to years of brittle HTML5 implementation on every damn "browser of the week" when building apps and games. At least Flash (don't get me wrong, I don't like a lot of its closed implementation either) works the same in all platforms that it runs on-- I develop for kiosks and museum exhibits as well. Why does everyone think implementing an HTML5 standard will result in all the crazy different browsers using it in a standard way?
Come on. It's bad enough that we can't get simple block elements to render consistently in all browsers, and how we're going to try to build RIAs in "pure HTML?" Sure, it'll work for video content. Anything more complicated? Let me know how that turns out.
Flash's biggest strength is that the Flash player is responsible for running it and therefore is consistent across all platforms. If you ask me, this is a huge clusterfuck waiting to happen.
you are right. The way Flash (the swf format only, not the whole platform) was written circa 2003, it wasn't optimized to go to mobile devices. There were some issues and technical hurdles to get around. Some of them were simple (like stopping FP instances that are not in the visible part of the screen) or simply reducing the frame rates of flash applications that are using battery power when they are not in focus). Some required much more thinking such as form fields receiving focus when the tab is hit from an HTML form element above a flash form element). To scale to mobile was a challenge which has been met with the Flash PLayer 10.1. The Google Nexus 1 phone (which I own) does a great job of running the full version of Flash (not Flash Lite). The FP 10.1 has *huge* technical improvements from previous versions Adobe is full on excited about HTML 5 too. There are some really cool possibilities about using HTML 5 features side by side with Flash. Serge Jespers did a great job of showing this on his blog late last week: http://www.webkitchen.be/2010/03/05/the-html5-flash-marriage-geolocation/ The fact is that HTML being updated is not something everyone asked for, but in it's execution, there are some obvious features that I am glad to see such as the Video element. I do share some concerns about how more advanced API's get implemented (such as the document.evaluate(); API) for complex XSLT processing but hope the industry will figure it out. DN " any technology can be used for good or for evil. The only question is how you decide to use your coding time in between " - Gandalf
"Question everything, including this!" - http://technoracle.blogspot.com/
Probably not much until IE supports it...
Big guns? who, Chrome with its tiny marketshare and Safari with its even tinier one? the "big guns" of the browser market are either Microsoft and Mozilla, or just Microsoft depending on where do you draw the line, but only through massive levels of delusion could you arrive at the conclusion that Apple and Google are 'big guns' and Mozilla is merely a 'fringe' player.
It's funny and sad at the same time, when Microsoft's "we won't support anything" stance is actually likeable compared to what Apple is doing. They won't support what was originally meant to be the official standard, but at least they aren't trying to replace it with patented technology of their own. Though sadder still is when Adobe, bloated and corrupt Adobe, offers a more compelling alternative than either.
No problem is insoluble in all conceivable circumstances.
People are still complaining about the lack of Flash on iPhone and iPad. This shows that people can't live without it right now.
Telling people they can't have Flash on the iP* but that they can compile their Flash apps for the iP* doesn't make it any better. Apple could care less if HTML5 replaced Flash. What they really want is more iP*-exclusive apps.
You're mistaking the bully (Apple) for the savior. What was that syndrome called again?
Although HTML5 takes a lot of steps toward being able to provide Flash-like capabilities, it's all done at a very low level: the pieces are all there, but they're not tied together or organized well. Nor, necessarily, should they be: HTML isn't meant for that sort of thing by itself.
A JavaScript library, coupled with a nice builder, could probably fill in the remaining gaps. But both would have to be written, and that would take time (especially for the builder).
Is Adobe is more excited about HTML5 than Apple?
If Adobe embraces HTML5 technologies that could displace SWF, then I imagine that Adobe considers Flash Player a cost center and wants to shift the player work to browser makers.
Why would HTML5 support the quicktime format and not FLV? both are the same degree of proprietary.
There are different degrees of proprietary. A non-free format published by ISO with a uniform-royalty licensing offer is less proprietary than an unpublished format with no standard license offer.
It is not significantly worse either. h.264 has a deadline set for when free use ends. That deadline may or may not be pushed back and the royalties may or may not be extortionate. By using Theora, you don't have to worry about that.
http://arstechnica.com/media/news/2010/02/royalty-free-codec-still-needed-despite-no-cost-h264-license.ars
Internet Explorer to implement all the standards-based HTML5 flashy-things features around 2029.
For a nice demo of what to expect from using then HTML5 CANVAS tag have a look at http://www.rgraph.net/ ...
BTW: there's only limited HTML5 support in IE8, so use a better browser
Apple supports Theora in exactly the same way Firefox (in theory, I think) supports H.264. Plugins.
Download and install the XiphQT components, and HTML5 ogg/vorbis/theora video will play perfectly in Safari. If the installation doesn't seem user-friendly enough to you (involves dragging and dropping to a system folder), I imagine anyone could package up a neater, easier-to-use version if there was motivation.
What's happened is that the fringe players added support for a codec that no one uses, and the big guns realize how pointless that is and have decided not to.
Big guns? who,
Microsoft is obviously a big gun. No argument.
Apple is a big gun these days, too. They push a lot of development due to webkit, which covers almost all of the mobile market, and through their push for HTML5. They very obviously have a lot of clout, both on the standards boards and in browser development. Mobile browser developers follow their lead quite a bit.
Though I'll grant you that their marketshare is lower (Chrome recently pulled into third behind Mozilla and all versions of IE), Apple is most certainly a big player in this market. I'd argue that they have more power over the web that Mozilla does.
The benefit is that it allows the Internet to be used the way it was meant to be: by everyone. No more "you're too poor to make Flash games". Seems like a significant benefit to me.
HTML 5 may well replace Flash for embedded video, drag-drop functionality, and other rich-interface elements. However, the reason for its success for over 13 years is not due to its strengths or weaknesses as a programming tool. It's strength is that it bridges the world of graphic and animation design with programming.
I challenge anyone to name a development tool that can be used by both the programming and design departments of a development team. Ever tried to make timed animation with DHTML?
I agree that HTML5 provides a benefit for everyone. The question is who is going to develop it? It seems like Google is making a big push for HTML5 so that they can open up YouTube. Others have pointed out that Adobe has the tools to get the job done right now, where as HTML5 is in the slightly advanced vaporware stage.
Now let's be fair here - Theora isn't that good. It's XviD-standard, so it's, well, it's okay, but in terms of a drop-in replacement for H.264 for Youtube it does not cut the mustard.
And Nokia has asserted it has submarine patents on it, and hasn't actually promised not to enforce them (we'd bitterly hate it if it did, given the involvement it's had in things like Maemo and QT, but still). Given that, and that Apple and Nokia are now competitors, Apple do not want to risk Theora. That's the reason why.
Meanwhile, Google have bought On2. This means they now have the rights to VP7 and, more importantly, VP8 (remember Theora is a slightly-tweaked VP3). VP8 is fast. Very fast. According to what On2 said, it's slightly better than the H.264 profiles, it's scalable at least as well as the SVC extension to H.264, but it's also fast enough to decode in realtime on mobile ARM processors like the A8, A9, and Apple's A4, at screen sizes that count for those devices. It does not need specialised hardware support like H.264 does, but can probably use the pixel shaders on those graphic chips to lighten the load a bit.
What I think we're waiting for is for Google to do a really, really, really exhaustive patent search - essentially, exhaustively listing all possible worldwide submarines and enumerating them, and carefully eliminating anything from any patent troll that may pose any reasonable litigation threat they aren't certain they have prior art for - to create a VP8-derivative or successor that they can unmask as a new open standard for video, that is H.264-class or better, suitable for devices from mobile scale up to 1080p HD and beyond, and patent-free from now until beyond 2015 (after which MPEG-LA will probably start seriously price-gouging H.264 - if YouTube are still using H.264 then, it will probably become uneconomical).
That is what we need. I'm afraid Theora isn't it. Tarkin wasn't either. Dirac's not too bad, but it's not quite there. And H.264, given its patent status, also isn't there; it's a holding position for some parties for now, but only until 2015 at the very latest. Besides, it's a blockfest - it's really not that good. It can be beaten. H.263 was.
As for container, if you're going to be serious, honestly Matroska (.mkv) is much more attractive than Ogg.
It is not significantly worse either.
Depends on what you call significant. In my personal experience Theora (1.1) needs between two and three times the bitrate (depending on content) of H.264 high profile (using a recent revision of x264) if you use the defaults in both encoders. If you limit the encoder to a single core the x264 encode will take ~30% longer. If you have a multicore CPU x264 will be faster since Theora isn't threaded. With H.264 baseline profile you'll only need between 50% and 100% more bitrate with Theora.
There is a recent comparison that's pretty good with pictures to back up my claims: http://keyj.s2000.ws/?p=356#more-356
You can find criticism in the comments section. It mainly concerns that the x264 settings used were insanely slow and that the Theora 1.2 alpha wasn't tested as well. I heard from people who tested it (doom9 forum) that currently Theora 1.2 often produces worse results than 1.1 since it is still in early stages of development.
h.264 has a deadline set for when free use ends. That deadline may or may not be pushed back and the royalties may or may not be extortionate.
No it doesn't. Every five or so years the MPEG-LA relicenses their whole patent pool, not just H.264. That's not the same as a deadline when free use ends.
It also doesn't really have an effect on private users since for most stuff fees only have to be payed if you do it for profit or distribute more than 100.000 units (encoders and decoders). For instance Youtube probably doesn't pay anything for an H.264 license since they don't meet any of the criteria. Google on the other hand pays licensing fees, probably the 5 million yearly cap, for the decoder the ship with Chrome since the exceed the 100k units. (Yes, I know that Google owns Youtube)
I think a package/zipped format of a self contained unit of work/presentation should be added as well.. so you can do an object/canvas tag, and have a collection/package available with all the resource for the page/app/site in a single zip file... similar to xap and jar files for silverlight and java. Tooling is another huge issue, animators/designers will want something akin to the Flash software or Expression Blend. When these tools become available, we'll start to see more HTML5 actions with canvas, audio and video... The video formats supported will be another issue, I'd like to see chrome and safari add support for ogg+theora even if the quality is slightly better with h.264 -- lastly the understanding of JavaScript as a language needs to advance a bit.
Michael J. Ryan - tracker1.info
Comment removed based on user account deletion
*Using video when object with just a mime type and filename _would probably work too_ doesn't break backwards compatibility?
(My brain ate four words, I guess.)
You can hold down the "B" button for continuous firing.
That and Apple is a holder of H.264 and MP4 patents.
MP4 used QuickTime as the foundation for it's existence. Yes, they would obviously hold a patent on MP4. The same for H.264. It's why Apple's name is first on both lists. Anyone who begrudges them for that or implies no less is a fool into thinking they would drop billions of IP value for the Linux zealots. I'm not worried my Debian Sid box is going to feel the pain of not using Theora. Hell, all videos I watch on it are in MP4 via H.264/AAC.
Given that a flash-blocking addon is pretty much a requirement to make the web readable these days, does this fancy html5 come with an expectation that browsers will give client-users more power to control what craziness sites are allowed to access with all these more intrusive "features"?
Some people don't seem to understand that the largest incentive to introduce new technologies is to make money.
Call me starry-eyed, but I wish the largest incentive to introduce new technologies were to improve the world for the common benefit of humanity.
But yes, sadly, most of us realize that we live in a world where we choose to have money drive just about everything. Maybe someday we'll choose a different way. Eh, this way ain't so bad.
Apple aren't the only ones who would rather live without Flash. The sheer fact that browser plugins like ClickToFlash, FlashBlock, etc exist show that people are sick of the generally crummy things Flash is used for.
News flash! People hate being bombarded with ads. Flash is a popular method of advertising on the web and for the right reasons. The animation is second to none right now. If you think these problems are going to go away with HTML5, think again. No matter how advanced your technology is, you're still going to have to put up with the crap that people use it for. And with HTML5 the ads will probably be even more difficult to block.
The realization that I eventually came to is that health and happiness are easier to find away from the computer. Although computers do help make some tasks easier, and do improve communication, the reality is that the physical act of sitting in front of the computer (or the television, or the desk at work) are inherently unhealthy activities.
Most computer "technologies" do not directly provide a common benefit. The most benefits are derived from good food, clean water, physical activities and stress free environments. If anything people will reap the most benefit by getting back to the basics, not creating new technologies.
Like you, I'm pretty starry-eyed too. Given the choice between the comfortable allure of a virtual world and the warm glow of a monitor, or physical exertion and the learning curve (and associated aches and pains) of developing competencies with new activities, I understand why some choose the former and fore-go the latter.
Is that plugin free or FREE?
I would rather have a FREE one than a free one.
I don't know why this is, but going back to HTML and JavaScript (in its current incarnation) is like going back to text terminals with amber output and developing in BASIC. It is ridiculous.
Adobe at least tried to get JavaScript overhauled but was voted down. Sure they had their own agenda, but JavaScript needs a complete overhaul in a capital way. Capital as in capital offence. It needs to be shot in the head and replaced by something that isn't an offence to software development practices everywhere.
Honestly, any developer suggesting that one should build large LOB enterprise applications using Javascript for ANYTHING should have his position reviewed. Obviously it is the only solution in many cases, but anywhere there are alternative solutions they should ALWAYS be chosen.
Five years down the line when people come to me and ask me to maintain some LOB application written with any amount of JavaScript, generated like in SEAM/Richfaces or written from scratch I will demand higher hourly pay than two Oracle DBAs plus an SAP consultant. LOBs enterprise apps written today to run in Browsers are going to become maintenance nightmares over the next few years.
Since when did it cost ANYTHING to make a Flash game? Really. Since when? As far as I can see all the tools you need to write anything you want in Flash are free. Have you missed something?
Link please? That sound like a gross misinterpretation of their letter to W3C...
Assuming you are talking about the MP3 plugin it is free (as in beer) and the source code is available under the MIT license, which is GPL compatible. A similar approach could be used for H.264 and AAC decoders in Mozilla and Opera.
Open source implementations, for instance using the GPL, of H.264 and other codecs aren't illegal or disallowed as many people seem to think. In fact they are readily available and used by different companies who pay the licensing fees (if applicable). For instance Google distributes the FFMpeg H.264 decoder (GPL) with Chrome and has recently started using x264 (GPL) for their video encoding on Youtube. AFAIK they pay licensing fees for Chrome, but not for their Youtube use since the don't use more than 100.000 encoders.
Couldn't you base-64 encode images in HTML documents for ages? It's not very efficient to do it that way, but since the documents would then be sent as [X]HTML+gzip, it wouldn't be that unreasonable to use that as the basis for a simple package format. A better way to do it would be to use a gzipped MIME multipart/related document for the entire application (which browsers would probably just unzip and extract into individual temp files and treat almost normally).
I suggest gzip simply because it is commonly used for compressed HTTP, so browsers can already handle it. After all, we want to make things as easy for browser writers to get right, because we all know that certain companies tend to be pretty bad at this sort of thing, and getting a single, easy to use, package format into use quickly is important.
Uh $700 = free? http://www.adobe.com/products/flash/
Cool, so we get to write LOB applications in BASIC 1985 again. Also known as JavaScript.
What makes you compare JS to BASIC 1985? Others seem to think it's more like Lisp with C syntax, or what Lisp might have been had the M-expressions ever got implemented properly.
Let's not kid ourselves. Apple isn't trying to pull people away from Flash because they're big-hearted. They're pulling people away from Flash because they want to be the gateway to Internet content, via the sweet deal with MPEG LA (who owns the H.264 patent) that will keep other players--especially open source software--out of the market.
"Following is a list of licensors of patents included in the AVC Patent Portfolio License:"
Apple.
Followed by - in alphabetical order - about twenty or so of the biggest names in tech.
Fujitsu. Hitachi. Microsoft. Mitsubishi. NTT. Panasonic. Philips. Samsung. Siemens. Sony. Toshiba. You get the idea. AVC/H.264 Licensors
There are 768 corporate licensees for H.264. Heavyweights, damn near all of them.
AVC/H.264 Licensees
Canonical is on board. Japan is on board. China is on board. 3M. HBO. Honeywell. Lockheed Martin. Nikon. Nintendo....
inb4 MS screws this standard up!
Codec errors are pretty much a thing of the past, unless you are suffering from software patents. Browser detection is an utter nuisance, but one thing I would like to see in HTML5.1 is a novideo tag, which would act like noscript but is also used if the browser can't handle the codec as well, to allow formatting or a flash alternative, which a mere alt-text can't do.
Put conditionals and loops into HTML?? This would relieve us of a lot of javascript and json worries. You know [if value = "postVar = X"]Blah[else]Blah[/else][/if].... etc... And how about deprecating a lot of non standard tags so we can create better tags down the road? You know "checked = 'checked'" and all?
A browser plugin crashes the operating system?
Use this FF add-on http://www.downloadhelper.net/ No flash needed then /happy user
JavaScript needs a complete overhaul in a capital way. Capital as in capital offence. It needs to be shot in the head and replaced by something that isn't an offence to software development practices everywhere.
Pray tell, what are these offenses? What, exactly, would you overhaul?
Because after I learned a bit about functional techniques and the prototype model, I'm pretty much convinced that traditional "enterprise" application languages like Java and C++ are by comparison nightmares almost designed largely to multiply hierarchies, bloat code with boilerplate like no tomorrow.
There's a few JS language features I don't like much... having IEEE 754 Double Precision be the sole numeric type, for example, can be a real pain, not much fond of semicolon insertion, it'd be nice if there was a shorter expression for lambdas, and a language-specified construct for loading modules and importing packages. But if you know the language well enough, you can navigate around or manage away *all* those problems effectively and often smoothly. And I'd sure rather have ECMAScript 5 than 4 (heck, 3 would be better).
It's probably the most widely deployed language that's a step above Blub, that's for sure.
Now, if you've got a problem with the browser APIs, complain away. They've been sloppy and inefficient since day one, and they're not improving very rapidly. But that's not really a language issue.
Tweet, tweet.
They're pulling people away from Flash because they want to be the gateway to Internet content, via the sweet deal with MPEG LA (who owns the H.264 patent) that will keep other players--especially open source software--out of the market.
This is so wrong it's not even funny. MPEG LA doesn't own the H.264 patents. MPEG LA is a firm that licenses the patent pool to H.264 and numerous other technologies.
You're right about this.
If Apple really had our best interests at heart, they would be either 1) pushing Ogg Theora as a baseline video standard, or 2) working to release H.264 into the public domain so that everyone can use the arguably "better" codec.
Since Apple owns patents to H.264 I doubt you are going to see them doing either.
In fact, speaking of an unencumbered codec, have you noticed that Safari, by deliberate choice, does not support Ogg Theora?
Why are you surprised by this? Apple is a patent holder to H.264. Why would they want to support a video codec that is a rival to a technology in which they hold patents?
These things only prove the point that Apple does not have our best interests at heart.
// file: mice.h
#include "frickin_lasers.h"
Am I the only one to see a slight difference between writing a site in a markup language and implementing a full business application in C# ? This is just ridiculous!!!!!!!
Flash is a lot of things. It is a player. It is an SDK. It is a set of tools from Adobe to easily develop ActionScript applications. One such tool is the Flash toolkit you point to above. Another such tool is the Flex tools also sold by Adobe. At the end of the day they are tools to build ActionScript applications though. The SDK is free. You can download it from Adobe. There are tons of tools out in the wild that will make your Flash development easier, some use the free SDK from Adobe, others use other techniques.
The cost of building Flash apps can be exactly what you want it to be. From $0 and up.
So, how exactly is it costly for you to produce Flash apps? Siting the cost of the Flash tool is like saying you can't build C apps for Windows since Visual Studio cost money. Ignoring any alternative doesn't make it correct.
I understand this, however my main point is having the content as a package, that can be easily extracted and worked from or updated. Also, expanding a file into a base-64 encoded string, then gzipping the stream won't compress as well as a hard archive of any original media. The main point is to have a single download, and have the benefits of having files in their original format as part of a package. I do think that embedding could work, but what of those resources that you don't need right away, or need multiple instances of rendered to a page (backgrounds on title tags etc). I don't see it as the right solution... a package format where the root file is a .hpk (hypertext package), and has its' own "index.html" which is a start point, you can do ...hpk/index.html or /resource.css or whatever at the end for localized browsing within the resources for the local package. where the package is still rooted to the server in question... it wouldn't take too much to do. Though this is pretty close to what AIR does now.
Michael J. Ryan - tracker1.info
I'll be happy when lynx supports HTML5. Though I'm not sure how well it will work with badger, badger, badger...
Why enable people using outdated browsers? I would rather see a site switch to HTML5 and give me and error screen with links to browsers that support it than see the developers waste time and money keeping an obsolete site up and running.
Uhm, last I checked, Eclipse is free and allows one to make swf files, which are what the user uses when loading Flash content... www.eclipse.org
Who gives a f--- about old browsers? Do people still make parts for Model T's? Do we still have butter churns? No, we move forward and those who don't upgrade get left in the dust.
The Flex SDK is free.
PREGNANCY TEST RESULTS FOR ANYONE APPLE HAS SEEDED UN-FACTUAL DATA INTO
http://blog.streamingmedia.com/the_business_of_online_vi/2010/03/test-results-published-show-flash-is-not-a-cpu-hog-like-apple-claims.html
THE FTC IS WATCHING.
This whole debate is really about the reasons Apple will have to respond to the Federal Trade Commission complaints the FTC is receiving about Apple using Flash Video to support iPad and yet locking-out Flash.
The real reason Steve Jobs CEO of Apple is locking out Flash is Not Really about Streaming Video (which is already proven in TEST RESULTS to be False).
It's about Interactive 3D Gaming on the iPad and iPhone. And regarding NVIDIA, which Apples Ex-con-exclusive buddy INTEL who is trying the same tactics on NVIDIA that it has been for over a decade to kill the AMD Processor -Choice For Consumer-. This has prompted the US FTC, Japan, China, The State of New York and the EU to file suit against INTEL. EU has already fined them 1.4B for illegal "pay offs" to VARS to not sell AMD processors, this new suit supports NVIDIA for more Choice for Consumers.
Apple is doing what many companies are Tempted to do, but a True CEO of Character does not allow to happen, and that is DON'T ALLOW MONEY and POWER to CHANGE YOUR ETHICS.