The Open Web: Can it deliver?
It's ringing through my head as Microsoft releases Silverlight, as Adobe forces another version of Flash or Air, and as Sun tries to push JavaFX into the spotlight. It's a dark whisper when I read how many still use old browsers (hello IE6!), or when I see Javascript being used poorly by otherwise knowledgeable programmers. It's getting obvious when people complain over how hard and hacky HTML and CSS is.
People are simply not getting their job done fast enough. Just because we've hacked and hacked to the point of getting used to it, doesn't mean our way of writing web apps is the best way. In the end it about delivering to end users or paying clients, and they care more about what you deliver than how. I'm not saying we are working slower than before, it's the opposite, new tools makes web development less annoying. But I am saying that we get less work done in relation to the expectations.
So what do they expect? Well, they want flashy effects. The want application behavior. They want snappy response times, bright colors, and "Wow!"-reactions. For our clients, the web is getting more crowded every day and they need to fight harder and harder for people's attention. That means you need to fight harder on their behalf.
Say you are a pro open standards developer, like me. What tools do you have to grab people's attention? Valid HTML? DIVs with fading color? AJAX? No way man. A good Flash developer can get a wow reaction by the time you've chosen doctype (or at least by the time you've booted IE6).
So you turn to Google, and look for the latest and hottest in standards development. And you find that you need to use Javascript and Flash (sIFR) to render custom fonts. You find that you need to use (Adobe) Photoshop to add highlights and shadows on your headers. You find that you have to hack severely to be able to use alpha transparent images. To do any kind of animation, you need a big Javascript library, because browser makers have not yet (yes, it's 2008) been able to collaborate on how the language should work.
You say that standards have to take time. That everyone needs to come together and thoroughly discuss important issues. The right committees and councils needs to be formed. Meanwhile Microsoft prepares for the release of Silverlight 2.
Have you no sense of urgency?
Comments
By: Rasmus Kaj (#1)
I'll ask today "what is silverlight?" In a few years, I'm quite confidend I'll ask "what was silverlight?" if I even remember that any such thing existed ...
Meanwhile, plain old web has apps like google maps, librarything, booli.se, wikipedia, ... and more practically by the day!
So no. I'm not the least bit worried that microsoft will take over the world. They failed that in 1996.
By: Robert Nyman (#2)
Silverlight and Flex/Flash are definitely trying to compete with that, but given the number of drawbacks with those technologies, I don't think they will kill off the web as we know it. I think a lot of people don't really need flashy web sites either, it's rather about communities, sharing and so on.
It's not like Facebook would be more popular if it had a lot of Flash apps in it (I think not, at least :-) ).
But with that said, naturally I really think web browsers, across the line, should have proper built-in support for real column handling, animations, vector grapchics etc, etc.
By: icaaq (#3)
I can deliver information, information marked up with semantic, standardize, rocksolid HTML. As long as those big flash websites don't deliver just that, I'm going to continue with my stuff. And for that I don't need Javascript, Photoshop or any other extraordinary things.
By: Emil Stenström (#4)
By: Emil Stenström (#5)
By: Emil Stenström (#6)
By: icaaq (#7)
I think it's great that they are working towards getting things right, but I'm not worried about the future. HTML is the way to go. Then if we where going to spice up our HTML with some unobtrusive JavaScript to enhance the experience it's all good!
Another thing:
jQuery is about 15kb, DOMAssistant 7kb. And with todays internet connections, I wouldn't say thats a problem, they make life easier.
By: icaaq (#8)
By: Emil Stenström (#9)
By: Kazabet (#10)
More and more non-technical people are getting involved in web design who care nothing about the code being elegant, maintainable and up to standards. Instead they point their meaty finger at the screen showing justintimberlake.com and say, "There! I want it to look just like that!"
Good luck trying to tell the person that signs your paycheques he can't have it because it's not standards compliant. There's a lineup of people outside the door who are more than happy to sell their soul and take your place.
By: icaaq (#11)
@Kazabet: I don't have those kind of problems.
Maybe it's because our clients has the insight of delivering information to their visitors and not only feelings or maybe I'm just a lucky guy!
And as long as Silverlight and Flash is in a plugin-war with no proper standard. the big cornersstone of internet, HTML will not fall! Mark my word, it will not fall :)
By: Alex (#12)
I played around with Flex this summer and it's not bad. Flash is often avoided due to SEO issues (unless it's a short term tadaa! website), but if they fix that, Flex looks like a winner.
As for Silverlight, it will go the way of vbscript. I think the HTML/CSS/AJAX combination is here to stay.
By: Jason (#13)
We are increasingly seeing these 'flashy' technologies, like AJAX, like Silverlight, being abused at the expense of people even wanting to USE the website in the first place. I hit a page with flash for navigation, AJAX for content, download times measured in minutes on my 15mbps connect - all for stuff that could just as easily be a static image - you know what I do?
I go to another site!!! ...and I'm hardly alone in this attitude.
Urgency for flashy rubbish? None. Me, I have an entirely different tack - people go to websites NOT for your flashy bullshit. They go to websites for the CONTENT. As such, content first in Minimalist Semantic Markup is the order of the day.
How do I sell this to prospective clients? Simple, I explain accessability, UK accessability FINES, lowered maintennance costs, ease of content management, ease of re-skinning the whole page without having to re-enter all the content, lowered operating costs and faster page loads by way of less bandwidth used and better use of caching models.
You have to explain and educate - showing them that sure, that page they are holding up as an example is really pretty... but there's no content for search engines or screen readers to see, people can't link directly to subpages reducing the likelyhood of backlinks because AJAX is being used as a replacement for FRAMESETS, and it's 120+ files meaning that on the average we're talking anywhere from 60 to 100 seconds overhead just from handshaking - BEFORE we even talk about bandwidth. (good luck with your site places like Utah and the Dakota's where you are lucky if you can get a solid 33.6k dialup connection)
Again, there's a reason it's called flash and not substance, there's a REASON framesets are frowned upon, and a time and place to use technologies like AJAX and Silverlight.
Unfortunately your flashtards end up throwing these technologies at everything whether it's the right tool or not.
By: Emil Stenström (#14)
By: Emil Stenström (#15)
By: lewis litanzios (#16)
i think at the end of the day the best advice you can give to someone in this state of flux is to do what you enjoy, do what you're good at, become the best and everything from there on it will slot into place nicely. hell, all the good blogs surround standards based stuff, like yours, not flash or anything else, so i gauge a lot from that alone.
again, you've left me something to ponder over for the day.
ps. digin' the new look of the site - kinda backs up your mulling aptly really.
By: Emil Stenström (#17)
I really miss Flash/Silverlight/JavaFX features in HTML/CSS/JS, and I really hope that they start to pop up soon... That would make your choice a lot easier :)