Ask YC: Why doesn't Google use better technology to build its services (e.g., Flash)?
Almost everyone has Flash installed after all.
I wouldn't be surprised if Google is working on its own competitor to Flash/Silverlight.
I wouldn't be surprised if Google is working on its own competitor to Flash/Silverlight.
49 comments
[ 3.2 ms ] story [ 72.2 ms ] threadMaybe it's not convenient for developers, but the result is better for users than an ad hoc mix of old web technologies that is seriously lacking in features and plagued with compatibility problems.
Besides video, what compelling Flash features aren't available in JS+HTML?
And even if it is not necessary (e.g., for an email service), users still like to use a more professional looking site.
It's also far from obvious that an all-flash site looks more professional than a flash-free one: if you want to make a site look tacky, just throw in some gratuitous flash or animated gifs and you're away.
http://halogen.note.amherst.edu/~jdtang/tetris/
FWIW, I'm using mixed Flash & JavaScript for my startup (Flash for embedding, JavaScript for the site itself). I've got Asteroids, Pong, and Brickbats all working in pure JavaScript. And I'm just hooking up code right now that lets you edit the games in real-time, no need to reload anything. That ranges from very-difficult to impossible with Flash.
http://googlewebmastercentral.blogspot.com/2007/07/best-uses...
I can think of a few good examples of web sites which use Flash effectively, e.g. the BBC 'Get Cooking' site:
http://www.bbc.co.uk/food/get_cooking/
However, Flash normally seems to be used for displaying pointless, obnoxious splash screens which add no value for the user.
Youtube!
Also if you are blind how do you view flash websites? it has serious problems with usability for those who are disabled.
it also has usability problems for those who aren't disabled. I don't like flash websites because I can never find my way around. I can't run them through translator's either (an artist I like, who's native language is spanish, website is in flash, I can't read or translate the spanish because of that, and the english version has been coming soon for 2 or more years).
I'm curious where you got this misinformation, anyway.
How is that relevant to this discussion?
Here's an article from me explaining why, if you're interested.
http://informationrain.com/2007/07/25/why-i-dont-make-flash-...
In my opinion, flash should mainly be used for what it's great at....making games, some types of interactive tools, and a decent quality cross-platform video solution.
The vast majority of internet content is conveyed with text, links, and images. Even a with a site like YouTube, there's a host of information related to each video that is best conveyed using text, links, and images. And apart from the rendering part images are essentially just links. Flash has a whole lot of overhead and does not perform basic text and linking tasks very well.
The second is that it has limited access to the underlying operating system.
The third is that it's a proprietary environment controlled by Adobe.
the real reason i would say google would not want to use flash is due to its not-so-openness and thereby prepping itself for more uncertainity in the future.
http://gears.google.com/
If Google wanted to compete with Flex/Silverlight, they could release a GUI widget toolkit for javascript and combined with Google Gears they would have a contender.
Youtube may make good use of Flash, but even they limit it to areas of absolute necessity.
Probably for the same reason the tech that google does use can. Openness.
Microsoft has big problems getting Silverlight off the ground, although it is imo technically superior to Flash. I don't think it would be easier for Google to launch a competing platform. I personally think that they will bet on HTML5 through their partnership with Mozilla.
What better technology? Guess who popularized AJAX?
Flash sucks. There's no real support for linux from adobe, it makes the browser heavier, it's a closed proprietary technology and it's awful for things that are not animation related.
For practical purposes, I suspect Flash may be a pain in the ass to use on their scale. Debug, version control, localization, analytics, and more probably wouldn't play well with the rest of their platform and processes.
Also, Flash isn't supported on many wireless devices including the high-profile iPhone.
Future releases of HTML and JavsScript will handle some of what Flash does today. Perhaps it's just not necessary.
I read the original question as asking why Google didn't add Flash onto its interface. I suppose it might be possible to replace their current JavaScript functions with Flash bytecode, but given the lengths they go to already to compress their JavaScript, I'd be surprised if the benefits there would be worth the trouble, not to mention any possible costs they might end up with due to migrating to Flash. (Browser support, version changes...?)
| AMF is also generally smaller than JSON or XML.
I kinda recalled Gmail (for instance) not using XML, but I dumped a session through Firebug to make sure. They're using their own (very simple) data format, and I doubt that AMF, or SOAP, or anything else could beat it, short of using actual data compression on both server and client side (and, again, probably not worth it).
Crawling through the Gmail code and data only reinforces my guess that their services are designed with low bandwidth usage among their top priorities.
A lot also has to do with their respective cultures - as a JavaScript dev, you learn to do more with less because doing more with more is so exquisitely painful. That's why Flash UIs are often visually more attractive - it's easier for them to be visually attractive.
And JavaScript compresses really well - it's not unusual for GZipped + minified JavaScript to be less than 20% the size of the uncompressed source code.
Javascript works just fine thanks. With HTML5 and the video capabilities flash/silverlight will become even less relevant IMHO
Flash has its uses, and Google does use Flash where it makes sense, e.g. the charts on Google Analytics.
Cheers, omfut
The accessability issues, associated with flash are usually (as always) because the developer didn't know how to fix them, or didn't care to. There simply hasn't been a "killer app" like gmail, to show all the world that it could do thing much better than is generally asumed.
For example did you know that you can make a flash site change it's url as you navigate through it, enabling you to link/bookmark a specific section or a page of it (also allowing you yo use back/forward buttons)? The accessability issues have also long been solved, giving 'no-flash' users a striped down, yet fully functional/accesible site (as is the idea of javascript behaviours, if I recall correctly). (Take a look at this site http://www.rizn.bg for example of the two above - I know it's not english but the important thing is the concept)
And flash in itself has much more potential than javascript/ajax. 3D animations, build-in optimised compression algorithms, easier server integration, video/audio streaming, webcamera support, better file upload, etc, and it's all build in, on a single platform, with a quite nice and consistent api on top of it. Actionscript (the flash language) is a quite nice blend of java and javascript, minus the java bloat, complete with classes, inheritence, true C-like data types (insane performance), clusures. And it's all a lot more cross-browser friendly, than any other competing tehnology.
Now, i'm not suggesting we all jump in, because it does have issues still (font rendering, os integration and of caurse performance, to name a few) but there are quite a few places where it is a very good alternative. Just because most of the flash we come in contact with are useless splash screens and tacky animations, it doesn't mean that it can't do better. It's a hugely undervalued platform in my opinion, and we kinda have to 'wake up' and talk about its benefits instead of "it'll never work, its better to stick to what you know".
As for the original question - maybe because when it started out, flalsh was not good enough (pre flash 9 time), and by now they already have an infrastructure in place. Maybe if they create something radically new, they'll try to adopt flash, otherwise they'll stick with what works for them now.