Ten eerste hoeft van mij echt niet alles open. Als flash helemaal open source zou zijn (wat het voor een deel ook is) en dus iedereen zijn eigen interpretatie van een flashplayer zou kunnen maken, dan is dat ook gelijk het begin van het einde van flash. Juist het feit dat er maar 1 partij is die bepaald wat erin komt, en zorgt dat de implementatie overal zoveel mogelijk hetzelfde werkt maakt het populair, ook bij mij.
Dat klinkt restrictief, maar dat is het juist niet. Want in dit geval is adobe ook weer heel afhankelijk van de markt. Van developers die hun product gaan gebruiken. Dus zorgen ze niet voor vooruitgang, en voor voldoende ondersteuning, dan switchen developers vanzelf.
Ik heb wel degelijk iets tegen adobe. Doordat ze inmiddels op alle vlakken in de grafische sector tot de grootste behoren kunnen ze ook een hoge prijs vragen je te dwingen door te gaan naar de volgende versie d.m.v. valse trucjes. Daarom ben ik ook blij met de alternatieven, zowel silverlight als html. Dat zorgt weer voor balans en een welverdiende schop onder de kont van adobe.
Maar hun producten, zoals flash, dat al 10 jaar mogelijk maakt waar iedereen nu zo lyrisch over doet met html5 zijn wel een motor geweest in de ontwikkeling van het hele internet. Daar nu constant tegen spugen en schoppen is eigenlijk gewoon een beetje flauw. Zeker als er vaak vergelijkingen worden gemaakt met een flash van 5 jaar geleden. De huidige flash versies geven developers alle tools om toegankelijke, niet cpu intensieve, websites/ria's te maken.
html5 kan niet zoveel als flash, en de dingen die het wel kan zijn moeizamer, zijn alsnog plugins-achtige oplossingen en je blijft zitten met het feit dat elke browser zijn eigen implementatie maakt en dus zijn eigen bugs en niet ondersteunde opties. Zoek nou maar eens precies de features op van flash en zie hoe lang sommige van deze al in flash zitten en de ervaring die adobe daardoor heeft gekregen in het implementeren ervan. Aanspreken van webcam, aanspreken van mic, drm, geluiden tot op byte niveau kunnen aanpassen en uitlezen, sockets programmeren, flash remoting.. Ja sommige van deze dingen zitten ook in html5 met nog steeds in ontwikkeling zijn de plugins, vaak alweer gedropped, uit html 5 gehaald en anders geimplementeerd door verschillende makers en beperkt. Zo heb je websockets, maar die ondersteunen alleen op js en plain text gebaseerde communicatie. Wil je meer? Tja, dan wordt je toch afhankelijk van plugins of de browser makers. 3D ? WebGL is nog vollop in ontwikkeling, voordat je er zeker van kan zijn dat 98% van je bezoekers 3d kan zien is nog ver weg. Webcam/mic ? alweer staat er een vroege draft met 'ja dat willen we eigenlijk ook al wel' .. kan al jaren in flash. En dan hebben we het nog niet eens over de achterstand die js heeft als scripttaal.
In html5 zit toekomst? html5 is zelfs nog toekomsy. Maar op een gegeven moment staan de specs toch echt vast hoor. Daarna moet er weer overlegd worden, geleerd worden van alle pitfalls, en meer overlegd. Dat gaat echt allemaal een slagje langzamer dan om het jaar / 1,5 jaar een nieuwe versie.
Wat jij GPU trucjes noemt, is juist in reactie op de klacht van veel gebruikers dat flash cpu intensief is (of eigenlijk: kan zijn bij verkeerd gebruik). Dat hebben ze dus opgelost en aangepakt. En ook html5 hoopt daar op terug te kunnen vallen, zeker met webgl. Vergelijkende tests hebben ook al aangetoond dat html 5 helemaal niet altijd minder cpu intensief is vergeleken met flash. Heel afhankelijk van het soort toepassing scoort dan de een en dan de andere weer beter. In ieder geval moet ook bij html/js de computer toch echt berekenen wat er allemaal moet gebeuren en met mobiele telefoons blijft dat voorlopig nog wel relevant.
Dat het slecht werkt op de mac komt onder meer juist omdat apple flash probeert te hinderen door geen gebruik te kunnen maken van de videokaart en omdat flash is geschreven in een verouderde api. Hier wordt dan ook alweer aan gewerkt en inmiddels gebruiken delen de nieuwe api's waardoor de perfomance omhoog geschoten en in tests flash beter presteert op de mac dan op pc.
Die laatste zin van je is dan wel weer jammer. Er zijn al genoeg discussies geweest over dat onderwerp en het is zeker niet zo dat dat nou de enige beweegreden is geweest voor apple. Het bekt alleen wat lekkerder dan zeggen: "als we jullie flash geven verdienen wij minder, dat willen wij niet".
Flash is niet het einde van de wereld, kent genoeg problemen en bugs en lekken. Is misbruikt, verkracht zelfs en wordt geleverd door een bedrijf dat steeds meer macht krijgt. Dat zegt allemaal echter niets over html5. Ook dat zal zijn bugs kennen, misbruikt worden voor leuke splash screens voor een website, voor reclame, XSS. Ook daarin zullen steeds cpu intensievere dingen worden gedaan en zullen sommige dingen slecht zijn bedacht of geimplementeerd. Als developer zijn wij het beste af met een gemixte markt met veel ondersteuning voor alle protocollen, zodat we de juiste tool kunnen gebruiken voor de doelgroep die bereikt moet worden. En dat kan de ene keer prima via een plug in zijn en de andere keer met html5.
Dus yay html 5, yay flash en yay silverligt, java fx en verder.
[Reactie gewijzigd door jurriaan op 22 juli 2024 21:12]