Inhoudsopgave:
- Basisprincipes van Flash Platform
- Basisprincipes van HTML5-platform
- Flash-projecten converteren naar HTML5
- Edge, een nieuwe ontwikkelingstool voor HTML5
- YouTube converteren naar HTML5
- De erfenis van Flash
In november 2011 kondigde Adobe aan dat het de ontwikkeling van zijn Flash Player voor mobiele apparaten zou stopzetten na de release van Flash Player 11.1 voor Android-apparaten en de BlackBerry Playbook, in plaats daarvan zich te concentreren op hulpmiddelen voor het bouwen van HTML5-applicaties voor mobiele apparaten. Hoewel Adobe de ondersteuning van Flash Player voor pc-browsers herhaalde, denken velen dat het slechts een kwestie van tijd is voordat Adobe ook de ondersteuning voor de pc-versie beëindigt. Dit is slecht nieuws voor bedrijven die veel in Flash-applicaties hebben geïnvesteerd, maar ook voor ontwikkelaars die tijd hebben geïnvesteerd in het verwerven van de programmeervaardigheden die nodig zijn om Flash-applicaties te bouwen.
Laten we eens kijken naar enkele van de verschillen tussen Flash en HTML5 en enkele tips en hulpmiddelen geven om de overgang tussen deze twee platforms te vergemakkelijken.
Basisprincipes van Flash Platform
Flash wordt vaak gebruikt als een overkoepelende term om te verwijzen naar een eigen Adobe-platform dat eigenlijk bestaat uit de volgende componenten:- Flash: een hulpmiddel dat voornamelijk wordt gebruikt voor het ontwerpen en maken van animaties
- Flex: de ontwikkelomgeving die wordt gebruikt om applicaties te bouwen, inclusief een software development kit (SDK)
- MXML: opmaaktaal gebruikt in Flash-projecten
- ActionScript: een scripttaal
Flash gebruikt de volgende hoofdbestandsindelingen:
- .fla: Flash-projectbestand
- .flv: Flash-videobestand
- .swf: gecompileerd Flash / Flex-toepassingsbestand dat mogelijk .flv-bestanden bevat
Basisprincipes van HTML5-platform
HTML5 is een open standaardplatform dat bestaat uit het volgende:- HTML5: opmaaktaal die wordt gebruikt om webpagina's te maken
- Cascading Style Sheets 3 (CSS3): Style sheet-taal die wordt gebruikt om de opmaak voor objecten op een HTML5-webpagina op te geven
- Application Programming Interfaces (API): API's ter ondersteuning van functies zoals drag-and-drop en cross-document messaging
- JavaScript: scripttaal die wordt gebruikt met HTML5 om animatie in te schakelen
HTML5-bestandsindelingen omvatten het volgende:
- .htm / .html: HTML5-webpagina-bestand
- .css: CSS3-stijlbladbestand
- .mp4: MPEG 4-videobestand met H.264-videocodec en AAC-audiocodec
- .webm: WebM-videobestand met VP8-videocodec en Vorbis-audiocodec
- .ogg: Ogg-videobestand met Theora-videocodec en Vorbis-audiocodec
Flash-projecten converteren naar HTML5
Het handmatig omzetten van een complex Flash-project naar HTML5 is een arbeidsintensief en tijdrovend proces vanwege platformverschillen. De ontwikkelaar moet animaties die zijn gemaakt met Flash en ActionScript converteren naar HTML5 en JavaScript. Gelukkig zijn er een paar tools die de conversie van Flash naar HTML5 helpen automatiseren.
Adobe heeft Wallaby uitgebracht, een experimentele tool die gratis kan worden gedownload van de Adobe Labs-website. Wallaby neemt een Flash-projectbestand (.fla) als invoer en exporteert HTML5 en ondersteunt CSS- en JavaScript-bestanden. De release-opmerkingen van Wallaby bevatten echter een vrij lange lijst met functies die niet worden geconverteerd - de belangrijkste daarvan zijn ActionScript, films en geluid. Wallaby is een beperkte tool die primair is ontworpen om geanimeerde grafische inhoud om te zetten in HTML5, zodat deze kan worden geïntegreerd in webpagina's met behulp van een ontwerptool voor webpagina's.
Google Labs heeft Swiffy uitgebracht, een gratis webgebaseerde tool die een gecompileerd Flash-toepassingsbestand (.swf) converteert naar HTML5. De uitvoer kan vervolgens worden ingesloten in een webpagina, maar is niet gemakkelijk voor een ontwikkelaar om te bewerken. Net als Wallaby converteert Swiffy niet alle Flash-functies. Swiffy ondersteunt ActionScript-conversie, maar alleen versie 2.0 (ActionScript is momenteel versie 3.0). De Swiffy-uitvoer werkt alleen op browsers die Scalable Vector Graphics (SVG) ondersteunen.
Edge, een nieuwe ontwikkelingstool voor HTML5
Naarmate HTML5 het favoriete platform wordt, ontstaan er nieuwe tools voor ontwerp- en ontwikkelomgevingen die HTML5, CSS3 en JavaScript integreren.
In augustus 2011 heeft Adobe een preview-versie van de Edge-ontwikkelingstool uitgebracht. Edge stelt een ontwerper in staat HTML5-animaties te maken en animaties toe te voegen aan bestaande HTML5-projecten. Flash-ontwerpers herkennen enkele vertrouwde elementen in de Edge-gebruikersinterface, waaronder het werkgebied, het venster met eigenschappen en de tijdlijn van de animatie. Edge genereert echter CSS- en JavaScript-bestanden en de animatie-inhoud wordt opgeslagen in een JSON-gegevensstructuur (JavaScript Object Notation).
Ten tijde van dit schrijven anticipeerde Edge op de vierde release van de preview. Aan elke release worden nieuwe functies toegevoegd.
YouTube converteren naar HTML5
Een teken van de overstap naar HTML5 is dat YouTube nu de optie biedt om een HTML5-videospeler te gebruiken om video's te bekijken.
Voordat de HTML5-optie werd aangeboden, werden alle YouTube-video's geleverd via een Flash-videospeler. Gebruikers konden videobestanden in bijna elk formaat uploaden en YouTube converteerde elke video vervolgens naar het vereiste Flash-formaat (.flv).
YouTube codeert nu ook video's met de H.264-videocodec en het WebM-formaat voor HTML5-levering. Als u video's in HTML5-indeling wilt bekijken, moet u een browser hebben die de HTML5-videotag ondersteunt en een video-indeling die wordt gebruikt door YouTube.
De erfenis van Flash
Zoals eerder opgemerkt, blijft Adobe voorlopig doorgaan met de ontwikkeling van de pc-versie van Flash Player. Zelfs als Adobe in de toekomst stopt met het ondersteunen van Flash Player, blijven oudere Flash-applicaties op het web worden ondersteund - waarschijnlijk jarenlang. Flash gaat dus niet snel helemaal weg. Er zijn tools beschikbaar om Flash-applicaties te converteren naar HTML5-applicaties, maar momenteel ondersteunen deze tools niet de conversie van alle Flash-functies. Naarmate de HTML5-standaard dominant wordt, is het waarschijnlijk dat Flash-bestandsconversietools geavanceerder zullen worden, en nieuwe tools zullen worden gemaakt om inhoud met het HTML5-platform te ontwikkelen.