Miksi kukaan ei enää käytä Flashia

Flash alkoi yksinkertaisena animaatio-ohjelmistona dial-up-internet-aikakauden alussa, mutta sitä seuranneina vuosina se on auttanut muokkaamaan verkkoa sellaisena kuin me sen nykyään tunnemme. Aikoinaan verkkomainonta tukeutui Flashiin. Flashilla tehtiin pelejä ja jopa kokonaisia verkkosivustoja. Nyt ollaan siirtymässä HTML5:een. Flash ei ehkä ole aivan kuollut, mutta sen aika on melkein ohi. Ja kun se lopulta poistuu, ne yritykset, jotka eivät ole pystyneet kehittymään Flashia pidemmälle, maksavat siitä.

Kun iPhone julkaistiin vuonna 2007, teknologialehdistössä syntyi valtava vastareaktio, joka liittyi sen kyvyttömyyteen näyttää verkkosivustoja, jotka käyttivät Adoben Flash-alustaa. Negatiivinen uutisointi yltyi niin suureksi, että vuonna 2010 Steve Jobs turvautui julkaisemaan pitkän avoimen kirjeen, jossa hän kertoi yksityiskohtaisesti yhtiönsä perustelut sille, miksi se otti etäisyyttä Adoben web-teknologiaan.

Jobs mainitsi Flashin olevan teknologia, joka oli aikoinaan merkityksellinen pöytätietokoneissa, mutta joka mobiiliaikakaudella oli yksinkertaisesti vanhentunut resurssien janonsa, akunkulutuksensa ja yhteensopimattomuutensa vuoksi kosketuspohjaisten käyttöliittymien kanssa.

Flash on edelleen olemassa, ja monet korkean profiilin verkkosivut tukeutuvat edelleenkin Adoben omaan verkkoteknologiaan. Valitettavasti tämä tarkoittaa sitä, että me kaikki saamme silloin tällöin päivitysmuistutuksia, jotka vaativat meitä lataamaan suuria asennustiedostoja, lopettamaan selainistuntomme ja asentamaan uusimman version.

Flashin paikka verkossa on kuitenkin yhä kyseenalaisempi, vaikka raporttien mukaan se kuolee liian hidasta ja tuskallista kuolemaa. Tärkeintä on, että nykyaikaiset kehittäjät halveksivat sitä, ja Jobsin tavoin he haluaisivat mieluummin nähdä sen jäävän lopullisesti historiaan.

Tässä kerrotaan, miksi verkkosovellusten kehittäjät eivät halua enää käyttää Flashia:

1. On loistavia vaihtoehtoja

Canvas on tekniikka, jolla voidaan piirtää 2D-grafiikkaa lennossa JavaScriptin avulla. Vastaavasti XML-pohjainen SVG (Scalable Vector Graphics, skaalautuva vektorigrafiikka) mahdollistaa monimutkaisten käyttöliittymäelementtien rakentamisen, jotka skaalautuvat automaattisesti älypuhelinten ja tablettien kaltaisille korkean resoluution näytöille.

Valinta Canvasin tai SVG:n välillä riippuu pitkälti web-sovelluskehittäjän mieltymyksestä, mutta kumpikin tekniikka pystyy tekemään lähes kaiken, mitä Flash pystyy, mutta huomattavasti pienemmällä jalanjäljellä ja ilman, että suorituskyvylle aiheutuisi minkäänlaista haittaa tai että käyttäjältä vaadittaisiin aikaa vievää asennusta.

2. Flashia ei tueta tärkeimmillä alustoilla

Kuten tämän postauksen alussa todettiinkin, Applen iOS-alusta ei tue Flashia. Ajattele monia miljoonia käytössä olevia iPhoneja ja iPadeja; jos luot web-sovelluksen Flashilla, leikkaat itsesi pois valtavasta osasta markkinoita.

Samoin Flashia ei tueta Androidissa, mikä lisää vielä miljoonia käyttäjiä niiden käyttäjien joukkoon, jotka eivät pääse käsiksi kovaan työhösi.

3. Hakukoneet eivät myöskään pidä siitä

Hakukoneet, kuten Google, voivat ehkä indikoida Flashtiedostojen sisältämän tekstin, mutta ne eivät ole erityisen innokkaita tekemään sitä. Tämä johtuu pitkälti siitä, että ne ovat paljon enemmän huolissaan verkkosivuston kyvystä näkyä oikein mahdollisimman monella laitteella.

Google on jopa ottanut asiakseen varoittaa käyttäjiään, jos hakutuloksissa luetellut verkkosivustot eivät todennäköisesti toimi heidän laitteellaan. Haluaisitko, että verkkosivustosi tai verkkosovelluksesi saisi tällaisen merkinnän?

4. On olemassa tietoturvaongelmia

Flash-sovelluksella on melko kateellinen historia vikojen, haittaohjelmien ja tietoturva-aukkojen suhteen, mikä on tehnyt siitä häijyjen kehittäjien ja hakkereiden kohteen.

Flash-sovelluksiin voidaan suhteellisen helposti lisätä ilkeää koodia virusten levittämiseksi, jotka toteuttavat hyökkäyksiä, kuten palvelunestohyökkäyksiä ja ristiinkytkettyjä komentosarjoja (cross-site scripting).

5. Vaatii erillisen Flash-soittimen

Se melko ärsyttävä päivitysmuistutus- ja asennusrutiini, jonka Flash-käyttäjät joutuvat käymään läpi, johtuu siitä, että Adoben alusta vaatii oman ”soittimen”. Tämä tarkoittaa, että jokaisessa käyttämässäsi selaimessa on oltava Flash-lisäosa määritettynä ja päällä, mikä hidastaa sen suorituskykyä ja avaa edellä mainittuja tietoturva-aukkoja.

6. Se on erittäin tehoton

HTML5-koodi toimii natiivisti selaimissa, ja se on suunniteltu kevyeksi ja huippunopeaksi. Flash sen sijaan on hankala, kuluttaa valtavasti järjestelmäresursseja ja vaikuttaa todella paljon mobiililaitteen akun kestoon.

Mobiililaitteista on nopeasti tulossa ensisijainen tietotekniikka-alusta, mikä tarkoittaa, että ohjelmistojen tehokkuus ei ole koskaan ollut tärkeämpää. Flash on vanha tekniikka, joka yksinkertaisesti kamppailee uusien laitteistojen ja koodauskäytäntöjen hyödyntämisen kanssa.

Yhteenveto

Flash ei ole aivan kuollut, mutta sen päivät ovat varmasti luetut. Webin tulevaisuus on kevyt HTML-koodi, joka on avointa, tehokasta ja jolla on ilo kehittää.

Me Blueberryllä käytämme nykyään monenlaisia tekniikoita web-sovelluskehityksessä, riippuen tietyn sovelluksen vaatimuksista. Osa näistä on Client Side Scripting -tekniikoita (kuten HTML5, CSS, JavaScript, Ajax), osa Server Side Scripting -tekniikoita (kuten ASP, ASP.NET, Python jne.).

Yleisesti HTML:ää, CSS:ää, JavaScriptiä ja AJAX:ia käytetään käyttöliittymässä, HTML5:tä parannettuun käyttökokemukseen, ASP.NET:n tai PHP:n kaltaista web-ohjelmointikieltä räätälöityjen toimintojen tarjoamiseen ja tietokantaa tietojen tallentamiseen.

Tarvitsetko vuorovaikutteisen web-sovelluksen luomiseen? Tarkista tämä sivu!

Vastaa

Sähköpostiosoitettasi ei julkaista.