My current project has dragged me through the rails of HTML5, with the luxury that we're targeting WebKit (Chrome specifically) alone. So I can conveniently ignore a lot of the current disadvantages of working with HTML5, or rather the main one - that 90% of the web has no idea what the hell it is - and focus on the positive.
Since Apple declared that HTML5 would destroy all plugins, there has been rather sudden amount of marketing and attention to the specification. Some of this may be good, as most web specs don't get decent advertising ... but marketing can control the message, and messaging can impact how developers tackle new technologies.
Which can be dangerous. For one things, HTML5 is not all about plugins. Here's a few notes I've had since working with HTML5.
Flash and HTML5 can (and will) co-exist
Steve Jobs would like to have people think that HTML5 and Flash are some kind of binary decision. What HTML5 is providing in terms of audio and video is a rather logical and much needed update to the way web pages handle assets. Since the web was young, the image tag has been foremost in people's minds and has been slowly appended to include rather advanced features. All the while video and audio were relegated to various kinds of plugins.
Take Timex as an example. They have their Flash lead banner, with rich interactivity and animation, and they have a simpler HTML item scroll beneath it. It's actually a very good use of both Flash and dynamic HTML.
Could the canvas tag be made to replicate the Flash banner's smooth animation and interaction? Perhaps, but unlikely. And the reason why Flash is going to be around for some time is that the pipeline to create that animation? That's all Adobe. From Photoshop to Flash Studio - developer use Adobe products to create these kinds of products.
Or in other words: HTML5 probably won't be a complete replacement for everything Flash does a) performance for the canvas tag is increased, b) the complexity of dealing with SVG is decreased, and (or essentially) c) until Adobe designs the toolset to to make HTML5 as powerful as Flash.
And these thing may never happen. Which is fine - plugins have existed to give browsers functionality they wouldn't normally have. HTML5 gives web developers more options, but that doesn't mean we need to start taking any away.
To truly sum it up: Flash is not the blink tag.
HTML5 extends the browser
If we can ignore the fact that you'll be able to sometimes embed videos without Flash, there's a larger picture about the new features. If anything, it seems that the real goal of the HTML5 seems to be about extending the reach of the browser to your desktop and the world around you. With an offline database, geolocation, web workers and web sockets HTML5 browsers are poised to be able to offer new capabilities to enhance the things people do today in the social networking world.
Theoretical example: Twitter could have a whole new concept of local trends. Background processing could localize tweets only within a 50 mile radius of your current location and provide a list of current hash tags. Or why not 50 feet? See what trends are occuring in your coffee shop, not your entire city. Meanwhile your offline storage is tracking tweets you've replied to and retweeted - essentially creating a potential recommendation list for future browsing.
HTML5 extends the concept of a website
When I first encounted the concept of offline web applications I dismissed it as merely a more intelligent cache scheme - which isn't necessarily a bad thing, but not really a wonderful thing.
The more I tinkered with it - the more I realized, though, that works in a very subtle way with the rest of HTML5 to blur the notion of a website and an application. If you go to ebay.com right now, you are very clearly going to a website. More than likely anything you haven't recently viewed will be downloaded for the browser to render, the same with everything else on the rest of the website.
Browsing as normal, right? OK - now think of ebay.com as just the place you go to get the initial download of ebay's web application. As you browse, ebay's manifest is storing all the important assets you need to use ebay on your drive. Not in a transitional sense, but a rather permanent one. You'll use this version of ebay's website - online or offline - until you intentionally remove it or ebay updates the manifest.
First you'll notice everything is faster, because fewer assets need to be loaded per page load. Also, any mobile functionality could be automatically provided to you. Static information about your account, etc., could be stored in the database. You really only need to call out to the server for search results and to get the latest update on that bid you've made.
The bottom line: if ebay were to deliver a desktop application for you to use, it would probably look a lot like this. And you didn't have to do anything to install it but browse to ebay.com, and to load it again - just return to ebay.com ... even if you aren't online. Looking for the details on that gizmo you bid on last week? Just go to ebay.com, head to your account and pull it up. Ebay's server won't need to be hit once.
HTML5 is very suitable to tablets
A large screen on a mobile device? With GPS? Yeah, trust me - people haven't even scratched the surface of how functional web apps can be on tablets.
The Chrome Web Store Gets It
When I saw Google announce the Chrome Store during I/O this year, it became apparent that their strategy around Chrome and Chrome OS is a tightly woven web. Google is clearly going to be championing this kind of development and providing a marketplace around it. Interesting that Apple is doing a lot of podium pounding about HTML5 and yet web apps are still treated like second rate citizens when it comes to the iPhone OS. Installation is a bit of a mystery to most users, with no real indication of the difference between a bookmark and a web app, and management is limited to mostly just deleting. Chrome, Chrome Store and Chrome OS will probably provide users with a fully functional interface to find, purchase, install and maintain web apps in much of they way they deal with desktop apps today.
So it will be interesting, as HTML5 continues to mature and feature adoption increases. It's not a small change to web standards, or more specfically - web features ... and it certainly isn't all about plugins. To think of HTML5 as the replacement to Flash is narrowing the concept down to a point where it just isn't useful.
Monday, June 07, 2010
Thoughts On HTML5
Posted by
Josh
at
4:48 PM
3
comments
Links to this post
Share on Facebook
Labels: adobe, Apple, flash, HTML5
Things You Didn't Know About Empire Strikes Back
There's some interesting production notes, but the first part is all about the differences between Leigh Brackett's original script and the edits Kasdan made. Brackett's draft is often credited for giving Empire the punch that nearly everything else Star Wars lacks. Interesting to me is that Empire has the lowest body count of any of the movies and yet is the clearly the darkest and grittiest of the bunch.
Posted by
Josh
at
1:36 PM
0
comments
Links to this post
Share on Facebook
Labels: movie watch, star wars
Sunday, June 06, 2010
Friday, June 04, 2010
For Apple, Web Standards Equals Safari Only
Apple's campaign to push HTML5 as the alternative to plug ins has taken a very odd turn. They've added a page to Apple.com to demo HTML5 with this particular twist:
You need to use Safari to access the demos.
Now, I'm browsing in the latest version of Chrome - which also uses WebKit for rendering and JavaScript. I'm sure there is a fork in the road from the Chromium project but they should be extremely close when it comes to features and standards.
And Apple won't even let me use that.
Instead of championing the supposedly future thinking open development that Jobs insists is superior to the "old ways" - the page highlights exactly what is wrong with the stance Apple has taken. First, net users have never really cared if a feature set is blessed by some committee - they want things to work in the browser of their choice. Second, Apple's concern for the use of these standards is directed in one direction: users of Safari ... and in reality, users of Mobile Safari.
Together and you can see that this is actually the same strategy Apple took with the cross-compilation issue. They're not concerned with creating content consumable across the net - if they did then they wouldn't block this demo down to Safari and conversely, developers would not need to worry about an iPad version of their website. No, they are concerned with content which falls under the umbrella of Apple software.
Game Play: 3D Dot Game Heroes
3D Dot Game Heroes is essentially a love song to any gamer old enough to have played nearly any 2D Zelda game ever made. As a Zelda clone, it is such a spot on implementation of the game mechanics which worked so well for these games that it is truly impressive.
Somewhat because of this - this will be a pretty short review. If you loved these games and have a PS3, you certainly owe it to yourself to pick up a copy. However, even as brilliant of homage as the game is - an in no small part due to the incredible sense of humor that the game manages, starting from the very premise of the art style being that the king declares nobody cares about 2D games anymore - it is also burdened with the fact that it is a spot on implementation of the game mechanics, with very little twist applied. So fans who love this genre will be all too familiar with what's going on.
So in other words, it's pretty brilliant while at the same time not the deepest gameplay you've ever met. For the price point, under $40, it is probably about right. I would put it in the safely, though not highly, recommend category.
Thursday, June 03, 2010
Even A Lost Writer Can't Really Explain Lost
I swear, almost *this* close to never talking about the damn show again - but this was too much to pass up. Apparently someone stating that they worked on the show as a writer posted to a forum and sure enough, it has been making the rounds.
And for people like me still trying to figure out just how far Lost got from actually explaining anything, it is wildly unsatisfying as an explanation.
Here's a big chunk:
Enter Dharma -- which I'm not sure why John is having such a hard time grasping. Dharma, like the countless scores of people that were brought to the island before, were brought there by Jacob as part of his plan to kill the MIB. However, the MIB was aware of this plan and interferred by "corrupting" Ben. Making Ben believe he was doing the work of Jacob when in reality he was doing the work of the MIB. This carried over into all of Ben's "off-island" activities. He was the leader. He spoke for Jacob as far as they were concerned. So the "Others" killed Dharma and later were actively trying to kill Jack, Kate, Sawyer, Hurley and all the candidates because that's what the MIB wanted. And what he couldn't do for himself.
Dharma was originally brought in to be good. But was turned bad by MIB's corruption and eventually destroyed by his pawn Ben. Now, was Dharma only brought there to help Jack and the other Canditates on their overall quest to kill Smokey? Or did Jacob have another list of Canidates from the Dharma group that we were never aware of? That's a question that is purposley not answered because whatever answer the writers came up with would be worse than the one you come up with for yourself. Still ... Dharma's purpose is not "pointless" or even vague. Hell, it's pretty blantent.
I almost believe this is someone from Bad Robot because that's the kind of "of course it makes sense!" bullshit I expect it would take to sleep at night after writing for Lost. Let's quickly tick off some of the things wrong with all of that:
Gah. And even more annoying is how much this dovetails back into the first two seasons when Lost was like, you know, good. Now, this might be just another rabid Lost fan, or maybe the guy who got coffee or something. I'd rather believe that, because if this was someone actually involved in writing the show then I've been closely following the events of a show from writers who can't really grasp cause and effect.
However, if anyone thought that the producers were to leave the finale as final middle finger to Lost fans, be warned: they apparently saved over ten minutes of material showing Ben and Hurly as protectors of the island.
Course, in order to see it - you have to buy the DVD.
Somehow, I don't see that happening. Anyway, I have a rough of a post on final thoughts on the show. I may or may not post it. Starting to feel like the guy still at the scene of a crime when even the cops have gone home.
Apple to Pull "Widgety" Apps
Apple can't even be nice to Apple fans anymore:
But little more than a month later, this outspoken Aussie has accused himself of talking nonsense after the Jobsian cult said it was booting his company's photo-centric iPad application, My Frame, from the App Store. "A month ago I wrote a blog post about how Apple were not actually evil, because I was getting sick of all the media hype and bashing that was going on," he now says. "Little did I know that a month later that blog post would come back and smack me in the face."
This really is the evil part of the App Store. This app violates no terms of service, appears to be pretty well done, and was getting popular. So why would Apple ban it? The common wisdom, and about the only thing that makes any sense, is that Apple wants to reserve the idea of a widget based desktop to ... Apple. So this is not an app that can do any harm to you, or your phone, or anything - but it may do harm to Apple at some point in the future.
So gone it goes. This isn't just developer unfriendly, this is outright hostile. You might have a good idea, and a good execution - but if it gets too close to competing with Apple, you've just wasted all of your developer money.
Apparently the developer emailed Steve Jobs to see WTF. Jobs responded with:
Sent from my iPad
Anyone else find the "Sent from my iPad" particularly annoying in that setting?
