Flickr ziet meer in DHTML dan in Flash
Het team van Flickr heeft op enkele pagina’s van hun website Flash gedropt voor DHTML. Hun eigen in-house DHTML goeroe Eric Costello maakte dit bekende op de AJAX summit. Er zijn natuurlijk nog wel enkele belangrijke onderdelen van de website op Flash gebaseerd. In Eric’s eigen woorden:
We’ll we’ve gone and done it. In answer to countless requests, photo pages no longer use a Macromedia Flash wrapper to display photos; instead we are using an old technology called “DHTML.”
In addition, the “Send to Group,” “Add to Set,” and “Blog This” buttons above photos now allow you to perform relevant actions right there on the page!
And also, links now work in notes! (And we’ll soon be adding some more cool auto-linking features when the links point to Flickr pages.)
Stem op dit artikel of voeg het toe aan:
Wat is je aversie tegen Flash?
Flash werd (wordt) altijd bekritiseerd om toegankelijkheidspunten die nu voor de gehypte Ajax hetzelfde zijn.
Met Flash beschik je over een cross-browser techniek die door de plugin exact hetzelfde werkt op alle platformen, in alle browsers. Is dat niet een enorm voordeel voor Flash ten opzichte van Ajax?
Diverse redenen. Macromedia is de enige beheerder van de Flash standaard. Dit levert veel voordelen op, waaronder cross-browser compatibiliteit. Toch kan ik een commercieel bedrijf niet vertrouwen als het om het beheren van standaarden gaat. Als alle patenten en rechten zich onder één dak bevinden dan vindt ik de macht niet goed verdeelt. Dit is een gevoel en dit kan ik niet onderbouwen met argumenten.
Daarnaast is het zo dat flash applicaties alleen met een groot programma te maken zijn, terwijl een Ajax applicatie in principe alleen met Kladblok al te ontwikkelen zijn.
Ook vindt ik het mooi dat de kennis die benodigt is om Ajax applicaties te ontwikkelen in het verlengde ligt van de kennis die nodig is om een website te ontwikkelen. Een Flash applicatie ontwikkel je niet zonder eerst een cursus te doen om alleen al met ontwikkelomgeving overweg te kunnen. Bovendien: wil je weten hoe bijvoorbeeld Google Maps werkt? Dan neem je gewoon een kijkje in de broncode.
De mogelijkheid om in de broncode te kijken levert meteen een extra voordeel op: goede vindbaarheid in de zoekmachines. Kom daar bij een Flash applicatie maar eens om.
Vanuit financieel oogpunt is het ook niet verstandig om voor Flash te gaan. De Flash ontwikkelomgeving moet aangeschaft worden naast het gewone webontwikkelprogramma (waarmee Ajax applicaties ontwikkeld kunnen worden). Als Flash vanaf het begin al gratis weggegeven zou worden dan was de gebruikersgroep vast een stuk groter geweest.
Natuurlijk hoef je geen Flash te gebruiken om Flash te ontwikkelen. Zo zijn er tal van programma’s die Flash (swf) kunnen outputten. Ik ben betrokken geweest bij één van die programma’s: SWiSH max. In dit programma kun je gewoon gebruik maken van Actionscript, waarbij je gebruik maakt van de functies die in de plug-in (de player) zitten. Zo is het mogelijk om zonder Flash 8 Flash 8 content te ontwikkelen.
Ook Flash is in kladblok te ontwikkelen als je gebruik maakt van een serverside taal. Zo gebruik ik Ming in combinatie met PHP om Flash movies te maken. Met een éénvoudige, object geörienteerde syntax kun je daarmee Flash movies maken.
Goede vindbaarheid is bij een Ajax applicatie net zo’n groot probleem als bij Flash. Omdat de content bij een Ajax applicatie via JavaScript opgehaald wordt is het ook niet te indexeren door zoekmachines. Google maakt gebruik van een SDK van Macromedia om Flash te kunnen spideren. Flash kán dus wel geïndexeerd worden. Dit werkt nog niet helemaal probleemloos, maar is wel alvast een eerste stap.
Ik vind je argument voor wat betreft kennis niet valide. Voor Ajax is ook bepaalde kennis benodigd van JavaScript. Beide talen (JavaScript en ActionScript) lijken griezelig veel op elkaar. (niet helemaal verwonderlijk).
De recente overname van Macromedia door Adobe waarborgt mijns inziens de continuiteit van de Flash player. Daarnaast is de Flash player zelf een open format.
(ik had niet gezien dat ik reageerde op een ouder topic, sorry)