211service.com
HTML 5 kan Flash uitdagen
Sinds de introductie in het midden van de jaren '90, is Adobe's Flash nog steeds een van de meest populaire manieren voor ontwikkelaars om animaties, video en complexe interactieve functies voor het web te maken, ongeacht welke browser of welk besturingssysteem een eindgebruiker gebruikt. Volgens Adobe, dat de Flash Player en verschillende Flash-ontwikkeltools maakt, heeft 98 procent van de met internet verbonden desktopcomputers Flash geïnstalleerd en heeft 95 procent de meest recente versie, Flash Player 10.
In een poging om de acceptatie van Flash-technologie verder te stimuleren, heeft Adobe gisteren een nieuwe reeks functies voor Flash uitgebracht, waaronder een cloudgebaseerde service waarmee ontwikkelaars applicaties kunnen verbinden met 14 verschillende sociale netwerken via een enkele programmeerinterface.
De dagen van dominantie van Flash kunnen echter geteld zijn. Experts zeggen dat er twee grote bedreigingen zijn: Apple's openlijke vijandigheid tegenover de technologie op zijn iPhone- en iPad-apparaten, en de opkomst van een nieuwe open webstandaard, HTML 5 genaamd, die interactiviteit tot een integraal onderdeel van alle webbrowsers wil maken. Terwijl Flash extra mogelijkheden aan browsers introduceert nadat het is gedownload en geïnstalleerd, zou HTML 5 ervoor zorgen dat vergelijkbare functionaliteit wordt opgenomen in browsers die het standaard als standaard hebben aangenomen, en het zou niet door één enkel bedrijf worden beheerd.
Hoewel HTML 5 is ontworpen om de mogelijkheden van een browser enorm uit te breiden, inclusief de verwerking van afbeeldingen en video, blijft Adobe tools uitbrengen waarmee Flash een stap voor blijft. De ontwikkelingstools bieden ook een eenvoudigere manier om rijke webinhoud te creëren. Veel sociale netwerkbedrijven bieden bijvoorbeeld verschillende eigen interfaces, en Adobe's nieuwe sociale netwerkdienst maakt het voor ontwikkelaars gemakkelijker om hier gebruik van te maken.
De kernkracht van Flash - het vermogen om afbeeldingen en animaties in de browser weer te geven - wordt echter aangevallen. Tijdens een paneldiscussie die vorige week werd gehouden in South by Southwest Interactief in Austin, TX, discussieerden branche-experts of een belangrijk element van HTML 5, Canvas genaamd, dezelfde taken voor veel ontwikkelaars zou kunnen uitvoeren. Met Canvas kunnen afbeeldingen, animaties en interactieve functies in een browser worden uitgevoerd zonder extra plug-ins.
Ben Galbraith, die werkt aan WebOS van Palm en betrokken is geweest bij de gemeenschap van open-source softwareontwikkelaars die verantwoordelijk zijn voor de Mozilla Firefox-browser, heeft onlangs Canvas gebruikt om een uitgebreide webgebaseerde code-editing-applicatie te maken. Galbraith en zijn medewerkers moesten veel componenten helemaal opnieuw bouwen. We moesten veel werk verzetten, maar we hadden geweldige prestaties en controle, zei hij bij South by Southwest.
Al deze inspanningen laten zien waarom Flash nog steeds nuttig is, zei Chet Haase, die aan de softwareontwikkelaarskit werkt voor: Buigen , een framework van Adobe dat kan worden gebruikt om geavanceerde webapplicaties te bouwen die via de Flash-speler worden uitgevoerd. Flex maakt het voor gebruikers eenvoudig om visuele functies van een applicatie te maken en opnieuw te gebruiken, zei Haase. Verwijzend naar het uitgebreide werk dat Galbraith in zijn code-editor stopte, grapte hij: ik zou graag elk jaar een toolkit voor de gebruikersinterface opnieuw uitvinden. Het geeft een geweldige kans om veel interessante programmering te doen.
Nathan Germick, een Flash-ontwikkelaar voor een bedrijf voor sociale games WonderHill , was het ermee eens: in termen van onmiddellijke toegang tot een verbazingwekkend krachtige toolset, is er echt geen wedstrijd.
Maar anderen beweren dat Canvas binnenkort vergelijkbare tools en eigen bibliotheken zal hebben. Is het niet een kwestie van tijd? Alon Salant, oprichter en eigenaar van het in San Francisco gevestigde softwareontwikkelingsbedrijf Koolstof vijf , zei op het panel.
De strijd tussen HTML 5 en Flash wordt bemoeilijkt door de kwestie van platformondersteuning, of het gebrek daaraan. Apple heeft bijvoorbeeld Flash tot nu toe uitgesloten van de iPhone en iPad, en het zal even duren voordat zelfs Flash-vriendelijke apparaten zoals Android-telefoons op de markt komen met volledige ondersteuning voor Flash Player 10.1. Adobe werkt eraan om deze kloof te dichten door tools vrij te geven die Flash-applicaties herverpakken in een formaat dat kan worden ingediend bij de app store van Apple.
HTML 5 daarentegen heeft goede ondersteuning gekregen op mobiele apparaten. Google heeft onlangs de iPhone-ondersteuning voor HTML 5 gebruikt om zijn Google Voice-applicatie beschikbaar te maken via de browser van de telefoon nadat Apple de applicatie uit de app store had afgewezen.
Aan de andere kant lijdt HTML 5 aan een opmerkelijke vertraging in de acceptatie - het werkt niet op Microsoft's Internet Explorer, dat nog steeds de meest populaire webbrowser ter wereld is. Hoewel Microsoft onlangs heeft aangekondigd dat Internet Explorer 9 functies uit HTML 5 zou ondersteunen, is het nog niet duidelijk of het Canvas-element zal worden opgenomen.
Een belangrijke reden waarom Salant en Galbraith HTML 5 verkiezen, is dat de technologie niet propriëtair is. Wanneer een applicatie is geschreven met Canvas, kunnen andere ontwikkelaars de view source-opdracht van de browser gebruiken om precies te begrijpen hoe het werkt en ervan te leren, merkte Salant op. Galbraith voegde eraan toe dat ontwikkelaars niet genoeg controle hebben over welke functies een eigen platform zoals Flash in de loop van de tijd ondersteunt.
Adobe-managers wijzen desgevraagd het gesprek over een confrontatie tussen HTML 5 en Flash af. Het idee dat het concurrerende technologieën zijn, klopt niet, zegt Adrian Ludwig, die tot voor kort groepsmanager was voor Flash Platform-productmarketing bij Adobe. Hij wijst erop dat ondersteuning voor HTML 5 is ingebouwd in Adobe's AIR-platform, dat kan worden gebruikt om webtoepassingen te bouwen die zelfs zonder internetverbinding kunnen worden uitgevoerd door sommige gegevens lokaal op te slaan. Internetapplicaties zijn altijd gebouwd met een mix van webtechnologieën, zegt Ludwig, en Flash zal een aantal leemten blijven opvullen.