Onko Adobe keksinyt kuinka saada Flash pelaamaan iPhonellasi?

flash-repurposed-to-html5-462x314
Onko Adobe keksinyt kuinka saada Flash pelaamaan iPhonellasi?

Viime aikoina olen tehnyt Applen kilpailunvastainen Flash-kielto on pysäyttänyt rikkaan cross-platform-kehityksen raiteillaan.

Siten minua luonnollisesti kiinnosti a videopostaus Törmäsin äskettäin kysymään: "Onko Adobe keksinyt kuinka saada Flash pelaamaan iPhonessa?"

Ensinnäkin on tärkeää korostaa, että ilmeinen ja ylivoimaisesti paras tapa saada Flash-sisältö toistumaan iPhonessa/iPadissa on yhtä kaukana kuin koskaan. Vaikka Adobe haluaisi mielellään, se ei ole voinut ilmoittaa Flash-soittimen julkaisua Applen iOS-pohjaisille laitteille, jotka vastaavat sen Android-soitinta. Ei ole epäilystäkään siitä, että Applen laitteisto – katso uusimmat iPad 2 arvostelu – voisi tukea sitä, mutta äskettäin mainitsemistani syistä – rahaa ja paljon sitä, ikuisesti ja ilman kilpailua – Steve Jobs ei salli sitä.

Joten jos se ei ole Flash-soitin iPhonelle ja iPadille, mikä se on?

Silta Flashista HTML5:een

Onko tämä silta Flashin ja pelaajapohjaisen kehityksen vanhoilta ajoilta HTML5:n luvattuun maahan? Oliko Steve Jobs lopulta oikeassa?

Se on uusi teknologian esikatselu, joka on saatavilla Adobe Labs -sivustolla koodinimellä "Wallaby” ja se on pohjimmiltaan Flash-HTML5-muunnin. Avaa FLA-tiedostosi ja paina OK. Wallaby yrittää tulostaa kaikki tarvittavat HTML-, CSS-, JavaScript- ja muut standardipohjaiset tiedostot luodakseen soitinprojektisi uudelleen selaimessa.

Jos jotain, tämä näyttää vielä mielenkiintoisemmalta. Loppujen lopuksi, kun Steve Jobs ilmoitti, että iOS ei tue Flashia, hän väitti sitä vastaan, että Flash ei ollut pidempään tarpeen ja että se tulisi korvata HTML5:llä (yleinen termi, joka kattaa kaikki W3C-standardit, kuten CSS, DOM, SVG jne). Sign-off linja hänen Ajatuksia Flashista oli:

"Ehkä Adoben pitäisi keskittyä enemmän loistavien HTML5-työkalujen luomiseen tulevaisuutta varten ja vähemmän Applen kritisoimiseen menneisyyden jättämisestä taakseen."

Ensi silmäyksellä näyttää siltä, ​​​​että Adobe on tehnyt juuri tämän ja Steve Jobs on voittanut väitteen. Loppujen lopuksi, jos voit toimittaa Flash-toiminnot selaimeen HTML5:n kautta, miksi et? Varsinkin nyt, kun siihen on yksi painava syy: jos haluat käyttää koko verkkoa yleisö, mukaan lukien ratkaiseva iPhone/iPad-demografia Steve Jobsin suljetussa valtakunnassa, ei yksinkertaisesti ole vaihtoehto. Selain on ainoa tapa edetä.

Onko Wallaby siis silta Flashin ja pelaajapohjaisen kehityksen vanhoista ajoista HTML5:n ja todella rikkaan selainpohjaisen kehityksen luvattuun maahan? Oliko Steve Jobs lopulta oikeassa?

Olen varma, että monet näkevät ja esittävät sen juuri näin - "älä huoli siitä, että iPad ei tue Flashia, et vain tarvitse sitä nykyään, kaikki ovat yhtä mieltä siitä, että on paljon parempi tehdä se selaimella kuin soittimella, itse asiassa jopa Adobe on nyt luopunut siitä ja on rakentanut oman Flash-to-HTML5 muunnin".

Kaikki tällaiset puheet ovat harhaanjohtavia, harhaanjohtavia ja vaarallisia. Ymmärtääksesi miksi, sinun täytyy kaivaa hieman syvemmälle ja nähdä, mitä Flash-to-HTML5-muunnos käytännössä sisältää.

Ominaisuudet, joita ei tueta

Itse asiassa sinun ei tarvitse kaivaa kovin kauas, ennen kuin hyvin erilainen kuva alkaa syntyä. Lue johdatus Wallabyyn ja käy selväksi, että muuntaminen Flashista HTML5:ksi ei ole yksinkertainen asia.

Tässä Wallabyn alkuperäisversiossa on useita ominaisuuksia, joita ei tueta, koska FLA-tiedostot ovat monimutkaisia ​​ja joitain Flash Professional -ominaisuuksia ei voida esittää HTML5:ssä. Tärkeimmät niistä eivät sisällä muuntamista: ActionScript, elokuvat, ääni. Myöskään joitakin suunnitteluelementtejä, kuten suodattimia, ei tueta. Yksityiskohtainen luettelo tuetuista ja ei-tuetuista ominaisuuksista on Ominaisuudet ja tila -sivulla.

Vieraile sivulla tai yritä muuntaa tyypillinen FLA-esimerkki ja huomaat, että tuetut ominaisuudet eivät todellakaan ole merkityksettömiä – ensimmäinen "onnistunut muuntamiseni" tuli takaisin 291 varoituksen kera. Monet näistä rajoituksista ovat tärkeitä varsinkin tekstin suhteen – rivinvaihtoerot, kuvioiden välit/sijainti, ei tukea linkkejä, valittavissa oleva tai pystysuuntainen teksti ja niin edelleen.

adobe-wallaby-462x333

ActionScript-tuen puute on kuitenkin todellinen esitys. Se tarkoittaa, että et voi ottaa kehittynyttä Flash-pohjaista Rich Internet Application (RIA) -sovellustasi, sano vaikka verkossasi. tekstinkäsittelyohjelma, XML-pohjainen uutislukija, live messenger -widget tai videoneuvotteluportaali ja yhtäkkiä asettaa ne saataville iOS. Itse asiassa et voi muuntaa yksinkertaisinta peliä, jos se riippuu ActionScriptistä.

Mitä sitten pystyt muuttamaan? Johdanto on jälleen selvä:

Wallaby tekee hyvää työtä muuntaessaan graafisen sisällön sekä monimutkaisen, aikajanapohjaisen animaation HTML5:ksi.

Erityisesti

Tämän Wallabyn alkuperäisen version tavoitteena on tehdä paras mahdollinen työ tyypillisten bannerimainosten muuntamiseksi HTML5-muotoon.

Työnkulun monimutkaisuus

Wallabyn muunnosominaisuudet ovat selvästi hyvin rajalliset, mutta siinä ei vielä kaikki. Älä odota lopputulosten olevan valmiita menemään. Jälleen kuten johdannossa sanotaan:

Wallabyn suunnittelutavoitteena ei ollut tuottaa lopullista HTML-muotoa, joka on valmis käytettäväksi verkkosivuilla. Sen sijaan se keskittyy muuntamaan rikas animoitu graafinen sisältö muotoon, joka voidaan helposti tuoda muille kehitteillä oleville verkkosivuille web-sivujen suunnittelutyökaluilla, kuten Dreamweaverilla. Web-sivun suunnittelija haluaa todennäköisesti lisätä interaktiivisuutta ja suunnitteluelementtejä, kuten videota ja ääntä, ennen käyttöönottoa.

Käytännössä tämä tarkoittaa Wallaby-tulosteen lataamista monimutkaisena HTML-tiedostona, joka koostuu useista SVG-tiedostoista tekstilohkoja ja PNG-kuvatiedostoja, jotka sitten sijoitetaan ehdottomasti CSS: n kautta (mukaan lukien jokainen animaatio kehys). Toki tässä tilanteessa voit unohtaa käytettävyysominaisuudet, kuten LiveView ja helpon muokattavuuden. Sinun odotetaan sitten lisäävän takaisin kaikki videot, äänet ja mitä interaktiivisuutta voit Dreamweaverissa.

Selaimen yhteensopimattomuudet

Olettaen, että alkuperäinen Flash-projekti oli tarpeeksi yksinkertainen ja olet sitten valmis luomaan sen uudelleen Dreamweaverissa, olet vihdoin valmis ottamaan käyttöön. Ja tässä kohtaat toisen erittäin tärkeän varoituksen:

Tällä hetkellä Wallaby HTML5 -tulostus käyttää Webkit-spesifisiä CSS3-tageja, joten se ei ole yhteensopiva Firefoxin, IE9:n tai muiden HTML5-selaimien kanssa.

Toisin sanoen koko yritys on keskittynyt vain yhteen selainmoottoriin, Webkitiin, jota käytetään vain kahdessa selaimessa: Chrome ja - ainoa, jolla on todella merkitystä, koska se on ainoa, joka ei tue Flash-soitinta – Safari iPhonessa ja iPad.

Kaikki tämä iPad-bannerimainoksia varten?

Flashista HTML5:ksi muuntamalla ei ole mitään tekemistä Flashin korvaamisen kanssa. Päinvastoin.

Olemme saapuneet hyvin eri paikkaan. Osoittautuu, että Wallabyn Flash-HTML5-muunnolla ei ole mitään tekemistä Flashin korvaamisen kanssa todella universaalilla, selainpohjaisella HTML5-vastineella. Sen sijaan se on monimutkainen, kohdennettu kiertotapa, jonka avulla Flash-käyttäjät voivat voittaa Steve Jobsin pelaajakielto mahdollistamalla pienen projektien osajoukon luomisen uudelleen WebKit-pohjaisessa iOS-selaimessa suoritusaika.

Kaiken kaikkiaan se on valtava määrä vaivaa saadakseen ensisilmäyksellä hyvin vähän voittoa. Jälleen on kuitenkin tärkeää kaivaa hieman syvemmälle.

Ensinnäkin on tärkeää tunnustaa, että katseenvangitsijabannerimainokset voivat olla ärsyttäviä, mutta ne ovat myös uskomattoman tärkeitä. He auttavat maksamaan ilmaisesta pääsystäsi tähän artikkeliin ja suureen osaan korkealaatuista verkkosisältöä. Applen yksipuolinen Flash-kielto uhkasi poistaa halutuimmat demografiset (varakkaat varhaiset käyttäjät) yhtälöstä (ja sattumalta avata heidät Jobsin omalle iAds-järjestelmälle).

flash-bannerimainokset-462x92

Se ei todellakaan ole tervetullut kaikkialla, mutta mahdollistamalla monipuolisten Flash-mainosten näyttämisen jälleen todella universaali verkkoyleisö, mukaan lukien iPhonen ja iPadin käyttäjät, Adobe tekee verkkotaloudelle merkittävän palvelun.

Ja jos se jollakin tavalla rikkoo ärsyttävien mainosten ja Flashin välisen yhteyden, se on myös hyvä asia. Kuka tietää, ehkä Apple-pohjaisten mainosten vihaajien legioona, joka tuki Jobsin kieltoa niin voimakkaasti, kun se julkistettiin, tulee nyt yhtä äänekkäästi tukemaan Flashia. Loppujen lopuksi voit estää Flashin, mutta et voi estää HTML5:tä.

Kyllä bannerimainokset ovat keskeisiä, mutta uskon myös, että Adobella on isompia kaloja paistettavaksi. Äskettäin kirjoitin Adoben Digital Publishing -järjestelmästä ja hämmästyin huomatessani, että varhainen kokeiluversio näytti riippuvan bittikartoista, jotta InDesign-käyttäjät voivat luoda uudelleen typografisesti monipuoliset asettelunsa iPadille toimitus. Monipuolisten mallien selkeä uudelleenluominen tehokkaampien, skaalautuvien SVG- ja CSS-tiedostojen avulla on paljon ylivoimainen ratkaisu (vaikkakaan se ei ole läheskään yhtä yksinkertainen, tehokas tai tyylikäs kuin Flashin kautta).

Perusperiaate: yleinen saatavuus

Tärkeintä on, että julkaisujen luominen uudelleen WebKitin kautta tarjoaa suunnittelijoille ja julkaisijoille tavan varmistaa, että heidän rikasta sisältöä voivat katsella kaikki käyttäjät, mukaan lukien ne, jotka muuten olisivat Steve Jobsin muurien ulkopuolella kuningaskunta.

Monialustaisessa verkkokehityksessä on kyse tästä päättäväisyydestä tarjota rikkain mahdollinen kokemus joko selaimen sisällä tai soittimen sisällä. Se osoittaa myös Adoben päättäväisyyden tulla nähdyksi johtavana HTML5-voimana sekä Flashin takana oleva yritys.

Mutta jos olet osoittanut, että voit toimittaa monipuolista sisältöä yleisesti selaimessa HTML5:n kautta soittimen sijaan, eikö tämä ole oikein? Jos olet osoittanut, että voit tehdä sen ilman Flashia, miksi et vain hylkää sitä kokonaan? Mikset vain laajentaisi järjestelmää muihin selaimiin ja kehitä vahvempia HTML5-työkaluja Jobsin ehdotuksen mukaisesti? Eikö tämä itse asiassa ole todiste siitä, että Jobs oli koko ajan oikeassa?

Viimeaikaisen AdobeMAX-tietonsa mukaan Adobe työskentelee todellakin omistettujen HTML5-työkalujen parissa. On kuitenkin tärkeää ymmärtää, että edes nämä eivät korvaa Flashia. Ja samoista syistä, jotka olemme jo nähneet käytännössä.

Ominaisuudet, joita ei tueta

Sanomaton oletus, että tietysti selain voi jotenkin vain "tehdä Flashin", on pohjimmiltaan virheellinen.

Kyllä, Wallaby on kokeiluversio ja sen HTML5-teho voi varmasti kasvaa, mutta se ei koskaan korvaa Flashia. Tämä ei johdu siitä, että Adobe pidättelee; pikemminkin siksi, että "kyvyttömyys edustaa joitain Flash Professionalin ominaisuuksia HTML5:ssä" on luontaista.

Erityisesti Flash on kulkenut pitkän matkan animaatioiden ja bannerimainosten alkuperästä ja nykypäivän tehokkaan modernin rikkaasta toiminnallisuudesta. Flash-pohjaiset RIA: t perustuvat ActionScriptin monipuolisiin sovellusliittymiin. Nämä sovellusliittymät ovat käytössä Flash-ajon aikana, ja HTML5-selaimen suoritusaika on parempi kuin se oli, ja se voi jo melkein ottaa haltuunsa Flashin animoidut mainostehtävät, sen ei voida odottaa korvaavan kokonaan omistettua pelaajia.

flash-photoshop-express-462x295

Sanomaton oletus, että selain voi tietysti jotenkin vain "tehdä Flashin", on pohjimmiltaan virheellinen. Loppujen lopuksi Flash ja Silverlight ovat moderneja, intensiivisesti kehitettyjä tekniikoita, jotka edustavat tuhansia tunteja kehitystä maailman kaksi suurta ohjelmistovoimaa, jotka molemmat lyövät vetoa yrityksen menestyksestä monialustaisen verkkonsa menestyksestä. alustat.

Sitä vastoin vektoripohjainen SVG 1.1 -spesifikaatio, joka on ehdottoman keskeinen tarkkuusriippumattoman, skaalautuvan, Flash- ja Silverlight-tyylisen rikkaan tuottamiseen suunnittelu selaimessa, jonka on kehittänyt ad hoc, osa-aikainen vapaaehtoistyöryhmä, joka piti mielessään hyvin erilaisia ​​suunnitelmia (ajattele rollover-painikkeita), eikä sitä ole päivitetty sen jälkeen tammikuuta 2003.

Työnkulun monimutkaisuus

Kyllä, Wallabyn kanssa työskentely on monimutkaista, mutta tämä taas on luontaista. Standardit, kuten CSS, SVG, DOM ja JavaScript, ovat kehittyneet itsenäisesti ja satunnaisesti, eikä niiden yhdistäminen ole yksinkertaista. Flash Professional tai Builder eivät todellakaan ole yksinkertaisuuden esimerkkejä (Expression Blend on kaukana ylivoimainen), mutta selkeästi perusteltuja, integroituja, wysiwyg-suunnitteluun suuntautuneita ratkaisuja on merkittävä etu tässä.

Adobe kohdistaa Safarin iOS-versioon vain erittäin hyvästä syystä: kaikki muut selaimet tukevat Flashia

Ei vähiten niillä on se valtava etu, että ne kohdistavat yhden, kohtuullisen vankan ja luotettavan alustojen välisen, selaimen välisen suoritusajan. Jotta Wallaby voisi laajentaa HTML5-tulostustaan ​​muihin selaimiin, Adoben on selvitettävä kykyjensä jatkuvasti liikkuvat kohteet ja epätoivoista, keksiä tarvittavat kiertotavat ja, jos toimitus on mahdollista, toteuttaa selaimen haisteleminen halutun kohteen saavuttamiseksi koodi.

Onneksi koko painajainen on tarpeeton, koska kaikki muut selaimet kaikilla tärkeimmillä alustoilla (sekä mobiili- että työpöytäkoneilla) iPhonen ja iPadin Safaria lukuun ottamatta tukevat Flash-soitinta. Ratkaisevaa tämä koskee myös vanhemmat selaimet. Loppujen lopuksi, koska Microsoft on vasta nyt lisännyt SVG-tuen IE9:ään, mikä tahansa todella universaali HTML5 Muuten ratkaisun ei tarvitsisi odottaa vain IE6:n, vaan myös IE7:n ja IE8:n poistamista yhtä hyvin.

Tämä yleinen selainyhteensopivuus jää oudosti huomiotta, mutta se on ehkä verkkopelaajien suurin vahvuus. Ratkaisevaa se varmistaa, että pelaajien käyttöön otetut verkkoalustat ovat automaattisesti immuuneja eri selainkehittäjien vaikeuksille, raahaamiselle, epäpätevyydelle ja satunnaiselle sabotaasille. Kuten kaikki aiemmat selainsodat kokeneet web-suunnittelijat tietävät, ei ole hauskaa yrittää varmistaa yhtenäisen toimituksen kaikilla selaimilla samalla kun on pakko matkustaa hitaimman nopeudella.

Se, että Wallaby kohdistaa vain iOS Safariin, ei ole epäonnistuminen. Siihen on erittäin hyvä syy: jokaisessa muussa selaimessa, mukaan lukien IE6, on jo paljon parempi, tehokkaampi, kestävämpi, luotettavampi, itsenäisempi, tehokkaampi toimitusmekanismi paikka. Sitä kutsutaan "Flashiksi".

HTML5, Flash, Silverlight: Se on sinun valintasi. Tai pitäisi olla

Tämä ei tarkoita, että Flash olisi millään tavalla yleinen HTML-korvaus. Tietysti verkon tulevaisuus kuuluu HTML5:lle (tosin yllä olevat todellisuustarkistukset huomioon ottaen).

Jos pystyt toimittamaan sisältöä ja toimintoja onnistuneesti selaimessa, sinun tulee tehdä tämä. Flash ei ole vaihtoehto HTML: lle, eikä ole koskaan ollutkaan; se on rikas wysiwyg-laajennus. 99,9 % verkkosivuista voi ja sen pitäisi toimia ilman Flashia.

Mutta kun HTML5 ei pysty toimittamaan tavaroita yhtä yksinkertaisesti, tehokkaasti, luotettavasti, yleismaailmallisesti tai yhtä hyvin kuin Flash tai Silverlight tai mikään muu verkko teknologiaa, niin kaikkien suunnittelijoiden, kehittäjien ja loppukäyttäjien pitäisi pystyä hyödyntämään monialustaisten laajennusten ominaisuuksia. tarjous. Se on yksinkertainen kysymys valinnanvapaudesta.

Todellinen ongelma ja oikea ratkaisu

Todellinen ongelma tässä ei ole Flash; se on Flashin puute. Ja Steve Jobs voisi ratkaista sen välittömästi

Monialustaiset verkkosoittimet eivät ole ongelma, joka on ratkaistava, jotta se mahdollistaisi todella universaalin, todella monipuolisen selainpohjaisen toimituksen. ne ovat ratkaisu, joka mahdollistaa sen.

Steve Jobs ymmärsi tämän ja uhan, jonka rikas laiteriippumaton kehitys aiheuttaa hänen alkuperäisille sovelluksilleen ja rumalle liiketoimintamallilleen, ja siksi hän päätti tappaa sen.

Steve Jobs ei puolusta HTML5:tä tehdäkseen selaimesta mahdollisimman monipuolisen; hän puolustaa HTML5:tä suojana yrityksensä tappaa pelaajien kehitys varmistaakseen, ettei selaimesta koskaan tule todella rikasta, vankkaa ja avointa alustaa.

Todellinen ongelma tässä ei ole Flash; se on Steve Jobs.

Steve Jobs voisi milloin tahansa yksinkertaisesti poistaa täysin keinotekoisen kieltonsa, säästää kaikki tältä tarpeettomalta tuskalta ja toimittamalla siten käyttäjilleen sen, mitä hän lupasi: "paras verkkokokemus".

Ennen kuin niin tapahtuu, paras, mitä voimme toivoa, on osittainen, hankala ja ei-toivottu ratkaisu, jolla yritetään palauttaa jonkinlainen yhtenäisyys ja universaalisuus rikkaaseen verkkoon. Tässä yhteydessä Adoben Flash- ja HTML5-muunnos tulee ymmärtää ja arvostaa.

Järkyttävä silta Applen muurien ympäröimään valtakuntaan on parempi kuin ei mitään.