211service.com
Steve Jobs udløser hård kritik af Flash
Apples administrerende direktør Steve Jobs lammede Adobes Flash-platform i dag i en erklæring offentliggjort på Apples hjemmeside. Flash er et næsten allestedsnærværende browser-plug-in til skrivebordet, der almindeligvis bruges til at drive video, animation og andre interaktive funktioner på websteder. Selvom Adobe ønsker at udvide Flash-platformen til mobile enheder, har det ramt en vejspærring i Apples afvisning af at understøtte Flash på sin populære iPhone og iPad. Adobe har også befundet sig i konflikt med boostere af nye webstandarder, som mener, at Flash kan erstattes af nye specifikationer såsom HTML 5.
Jobs skitserede årsagerne til, at Apple ikke planlægger at understøtte Flash på sine enheder, herunder bekymringer om dets sikkerhed og pålidelighed og dets effekt på batterilevetiden. Han bemærkede også, at de nuværende Flash-websteder ikke er designet til at blive navigeret af enheder, der bruger berøringsgrænseflader. Da de alligevel skulle omskrives, foreslog Jobs, at de kunne omskrives, så de ikke bruger Flash.
Måske er hans stærkeste ord rettet mod Adobes kontrol over Flash-platformen. Apple har også mange proprietære produkter, erkendte Jobs, men fulgte op ved at erklære i utvetydige vendinger, at han ønsker et direkte forhold til udviklere af applikationer til Apples enheder.
Jobs skrev:
Vi ved fra smertefuld erfaring, at det at lade et tredjepartslag af software komme mellem platformen og udvikleren i sidste ende resulterer i sub-standard apps og hindrer forbedring og fremskridt af platformen. Hvis udviklere bliver afhængige af tredjeparts udviklingsbiblioteker og værktøjer, kan de kun drage fordel af platformsforbedringer, hvis og når tredjeparten vælger at tage de nye funktioner i brug. Vi kan ikke være prisgivet en tredjepart, der beslutter, om og hvornår de vil gøre vores forbedringer tilgængelige for vores udviklere.
Dette bliver endnu værre, hvis tredjeparten leverer et udviklingsværktøj på tværs af platforme. Tredjeparten anvender muligvis ikke forbedringer fra én platform, medmindre de er tilgængelige på alle deres understøttede platforme. Derfor har udviklere kun adgang til det laveste fællesnævnersæt af funktioner. Igen kan vi ikke acceptere et resultat, hvor udviklere er blokeret fra at bruge vores innovationer og forbedringer, fordi de ikke er tilgængelige på vores konkurrents platforme.
Jobs afviste, at Apples motivation for at lukke Flash ud var et ønske om at beskytte sin App Store, men det er svært at købe, når han angriber udvikling på tværs af platforme så hårdt. Jeg sætter pris på, at Apple ønsker, at udviklere skal bygge smukke applikationer, der er specifikt støbt til Apples enheder, men jeg er også en person, der bruger flere enheder skabt af flere producenter. Jeg kan godt lide applikationer, der virker på dem alle, men jeg har stor sympati for den tid, penge og kræfter, det tager udviklere at opretholde supporten til det stadigt stigende antal enheder derude.
Udvikling på tværs af platforme skal have et sted, medmindre jeg forventes at holde mig til enheder skabt af én producent. Ideelt set ville webbrowseren være den ultimative enhed på tværs af platforme, men hidtil har virkeligheden været anderledes.
HTML 5 kan være en del af svaret, men jeg tvivler på, at det vil være hele svaret. Udviklere ønsker at drage fordel af de særlige funktioner, der føjes til mobile enheder, såsom lokalitetstjenester, og de ønsker at gøre det på flere enheder. Det er ikke klart for mig, at en standard kan følge med innovationstempoet på enheder.
Uanset Flashs problemer, har jeg respekteret Adobe for at forsøge at styre de forvirrende ændringer, der finder sted over hele linjen – for eksempel ved for nylig at gøre det muligt for dets udviklere at administrere flere plug-ins til sociale netværk gennem en enkelt Flash-grænseflade.
Fragmentering ser bare ud til at være reglen - vi ser det endda i disse dage i de mange forskellige Android-enheder, der kører forskellige versioner af disse operativsystemer med forskellige muligheder. Jeg tror ikke, at løsningen på det kan være, at enhver udvikler håndlaver enhver applikation til hver enhed.