Indholdsfortegnelse:
- Grundlæggende om Flash Platform
- Grundlæggende om HTML5-platformen
- Konvertering af Flash-projekter til HTML5
- Edge, et nyt udviklingsværktøj til HTML5
- Konvertering af YouTube til HTML5
- Legacy of Flash
I november 2011 annoncerede Adobe, at det ville afbryde udviklingen af sin Flash Player til mobile enheder efter frigivelsen af Flash Player 11.1 til Android-enheder og BlackBerry Playbook og i stedet vælge at koncentrere sig om værktøjer til opbygning af HTML5-applikationer til mobile enheder. Selvom Adobe gentog sin støtte til Flash Player til browsere på personlige computere, synes mange, det bare er et spørgsmål om tid, før Adobe også afslutter support til pc-versionen. Dette er dårlige nyheder for virksomheder, der er meget investeret i Flash-applikationer, såvel som udviklere, der har investeret tid i at tilegne sig de programmeringsfærdigheder, der kræves for at opbygge Flash-applikationer.
Lad os se på nogle af forskellene mellem Flash og HTML5 og give nogle tip og værktøjer, der hjælper med at lette overgangen mellem disse to platforme.
Grundlæggende om Flash Platform
Flash bruges ofte som et paraplybetegnelse til at henvise til en proprietær Adobe-platform, der faktisk består af følgende komponenter:- Flash: Et værktøj, der primært bruges til at designe og oprette animationer
- Flex: Udviklingsmiljøet, der bruges til at bygge applikationer, herunder et softwareudviklingssæt (SDK)
- MXML: Markup-sprog, der bruges i Flash-projekter
- ActionScript: Et scriptingsprog
Flash bruger følgende hovedfilformater:
- .fla: Flash-projektfil
- .flv: Flash-videofil
- .swf: Kompileret Flash / Flex-applikationsfil, der kan indeholde .flv-filer
Grundlæggende om HTML5-platformen
HTML5 er en åben standardplatform, der består af følgende:- HTML5: Markup-sprog, der bruges til at oprette websider
- Cascading Style Sheets 3 (CSS3): Stilarksprog, der bruges til at specificere formateringen for objekter på en HTML5-webside
- Applikationsprogrammeringsgrænseflader (API): API'er til understøttelse af funktioner som træk og slip og meddelelse på tværs af dokumenter
- JavaScript: Skriptsprog, der bruges med HTML5 for at aktivere animation
HTML5-filformater inkluderer følgende:
- .htm / .html: HTML5-webside-fil
- .css: CSS3-stilarkfil
- .mp4: MPEG 4-videofil med H.264-videokodek og AAC-lydkodek
- .webm: WebM-videofil med VP8-videokodek og Vorbis-lydkodek
- .ogg: Ogg-videofil med Theora-videokodek og Vorbis-lydkodek
Konvertering af Flash-projekter til HTML5
Manuel konvertering af et komplekst Flash-projekt til HTML5 er en arbejdskrævende og tidskrævende proces på grund af platformforskelle. Udvikleren skal konvertere animationer oprettet med Flash og ActionScript til HTML5 og JavaScript. Heldigvis er der et par værktøjer, der hjælper med at automatisere konverteringen fra Flash til HTML5.
Adobe har udgivet Wallaby, et eksperimentelt værktøj, der kan downloades gratis fra Adobe Labs websted. Wallaby tager en Flash-projektfil (.fla) som input og eksporterer HTML5 og understøtter CSS- og JavaScript-filer. Wallaby-udgivelsesnotater indeholder dog en forholdsvis lang liste over funktioner, der ikke er konverteret - hvoraf de vigtigste er ActionScript, film og lyd. Wallaby er et begrænset værktøj, der primært er designet til at konvertere animeret grafisk indhold til HTML5, så det kan integreres i websider ved hjælp af et websidedesignværktøj.
Google Labs har frigivet Swiffy, et gratis webbaseret værktøj, der konverterer en kompileret Flash-applikationsfil (.swf) til HTML5. Outputet kan derefter integreres på en webside, men det er ikke let for en udvikler at redigere. Ligesom Wallaby konverterer Swiffy ikke alle Flash-funktioner. Swiffy understøtter ActionScript-konvertering, men kun version 2.0 (ActionScript er i øjeblikket i version 3.0). Swiffy-output kører kun på browsere, der understøtter skalerbar vektorgrafik (SVG).
Edge, et nyt udviklingsværktøj til HTML5
Når HTML5 bliver den valgte platform, dukker nye værktøjer op til at give design- og udviklingsmiljøer, der integrerer HTML5, CSS3 og JavaScript.
I august 2011 frigav Adobe en preview-version af Edge-udviklingsværktøjet. Edge gør det muligt for en designer at oprette HTML5-animationer og tilføje animationer til eksisterende HTML5-projekter. Flash-designere genkender nogle velkendte elementer i Edge-brugergrænsefladen, herunder scenen, egenskabsvinduet og animationens tidslinje. Edge genererer imidlertid CSS- og JavaScript-filer, og dens animationsindhold gemmes i en JSON-datastruktur (JavaScript Object Notation).
På dette tidspunkt forventede Edge sin fjerde preview-udgivelse. Nye funktioner tilføjes til hver udgivelse.
Konvertering af YouTube til HTML5
Et tegn på overgangen til HTML5 er, at YouTube nu giver mulighed for at bruge en HTML5-videospiller til at se videoer.
Før YouTube-indstillingen blev leveret, blev alle YouTube-videoer leveret via en Flash-videoafspiller. Brugere kunne uploade videofiler i næsten ethvert format, og YouTube konverterede derefter hver video til det krævede Flash (.flv) -format.
YouTube koder nu også videoer med H.264-videokodek og WebM-format til levering af HTML5. Hvis du vil se videoer i HTML5-format, skal du have en browser, der understøtter HTML5-videomærket og et videoformat, der er brugt af YouTube.
Legacy of Flash
Som tidligere nævnt fortsætter Adobe udviklingen på pc-versionen af Flash Player - indtil videre. Selv hvis Adobe stopper med at støtte Flash Player i fremtiden, vil ældre Flash-applikationer fortsat understøttes på Internettet - sandsynligvis i årevis. Så Flash går ikke helt væk snart. Værktøjer er tilgængelige til at konvertere Flash-applikationer til HTML5-applikationer, men i øjeblikket understøtter disse værktøjer ikke konvertering af alle Flash-funktioner. Når HTML5-standarden bliver dominerende, er det sandsynligt, at Flash-filkonverteringsværktøjer bliver mere sofistikerede, og der oprettes nye værktøjer til at udvikle indhold med HTML5-platformen.