Flutter on nouseva teknologia

Ohjelmistokehitys on ala, joka on koko ajan muutoksen vallassa. Teknologiat kehittyvät huimaa vauhtia ja jo muutamassa vuodessa saattaa nyt suositusta teknologiasta tulla tarpeeton, kun uudet ja innovoivat teknologiat, kuten Flutter, vyöryvät markkinoille.

Me Verticsillä pidämme kehityksen kelkassa pysymistä kunniakysymyksenä, joten seuraamme tiiviisti uusia teknologioita ja IT-maailman uutisia. Tavoitteenamme on varmistaa työssämme parhaiden mahdollisten työkalujen käyttö sekä kehittää toimintaamme jatkuvasti. 

Kuten aikaisemmassa blogipostauksessamme yleisimmistä ohjelmointikielistä mainitsimmekin, yksi meidän mielestämme lupaavimmista uusista tulokkaista on Googlen kehittämä Flutter.

Se on käyttöliittymäsuunnittelun avuksi luotu ohjelmistokehityspaketti (SDK), jonka tavoitteena on merkittävästi pienentää käyttöliittymän luomiseen kuluvaa aikaa ja resursseja. Samalla se yhtenäistää sovellusten käyttöliittymää ja käyttökokemusta eri laitteilla.

Sitä voidaan käyttää sovellusten kehittämiseen Androidille, iOS:lle, Linuxille, Windowsille, Macille, Google Fuchsialle sekä verkkoon, yhtä koodipohjaa käyttäen. 

 

Teknologia

Sovellusten kehittämisessä Flutterin avulla käytetään ohjelmointikielenä Dartia, joka on erittäin joustava ja tehokas kieli, sillä se kääntyy laitteen natiivikielelle. Flutterin toiminnallisuuden ytimenä on sen sisältämät widgetit, eli pienoisohjelmat.

Flutter käyttää omia widgettejä laitevalmistajan widgettien sijaan, mikä vähentää sovelluksen tarvetta viestiä alustan kanssa. Kehittäjät voivat myös luoda omia widgettejä. 

 

Flutterin hyödyt

Säästö

Flutter sopii useille eri käyttöalustoille ja käyttää samaa koodipohjaa kaikilla eri alustoilla. Tämä säästää aikaa ja resursseja kehitystiimiltä, sillä se poistaa tarpeen tehdä eri käyttöalustoille useita eri versioita sovelluksesta.

Se myös helpottaa vastaavasti jatkokehitystä, sillä muutoksia täytyy tehdä vain yhteen versioon koodista, eikä tarvitse esimerkiksi huolehtia muutosten vaikutuksista sovelluksen eri versioihin.

 

Suorituskyky

Flutter tähtää myös parantamaan ohjelmistojen suorituskykyä kaikilla laitteilla, hyödyntämällä joustavaa Dart-ohjelmointikieltä sekä ohjelmistokehityspaketin omia widgettejä.

Nämä vähentävät ohjelmiston tarvetta kommunikoida sovelluksen ja alustan välillä, parantaen suorituskykyä ja nopeuttaen käynnistysaikoja.

 

Nopea kehitys

Flutterin “Hot reload”-toiminnon ansiosta ohjelmiston kehittäminen nopeutuu entisestään. Käytännössä tämä tarkoittaa, että koodarin tehdessä muutoksen koodiin, muutos päivittyy ohjelmistoon suoraan ilman sovelluksen uudelleenkäynnistämistä.

Tämä helpottaa käyttöliittymän rakentamista, uusien toimintojen lisäämistä sekä bugien korjaamista.

 

Yhteensopivuus

Flutterin sisältämien omien widgettien ansiosta, ohjelmiston ei tarvitse hakea käyttöjärjestelmältä tämän omia vastaavia widgettejä. Tämä vähentää yhteensopivuusongelmia eri käyttöjärjestelmille kehitettäessä sekä varmistaa sovelluksen toimivuuden tulevaisuudessakin.

Flutter on avointa lähdekoodia, joten sen ympärillä on aktiivinen yhteisö kehittäjiä, jotka kehittävät työkalua jatkuvasti. Jatkuva kehitys mahdollistaa uusia resursseja ja parantaa dokumentaatiota.

Lisäksi Flutterilla on Googlen tuki takanaan, mikä antaa sille vahvat tulevaisuuden näkymät.

 

Mikään teknologia ei ole täydellinen

Vaikka Flutter on todella potentiaalinen teknologia, on silläkin omat ongelmansa. Yksi merkittävin näistä on se, ettei yhteisö ja käyttäjäkunta Flutterin ympärillä ole vielä samalla tasolla kuin esimerkiksi React Nativella.

Ongelma varmasti korjaantuu tulevaisuudessa, kun yhä useampi ottaa Flutterin käyttöön, mutta tällä hetkellä Flutterin lisäosat eivät yllä samalle tasolle kuin edeltäjillään. Lisäosia ei myöskään kehitetä ja päivitetä yhtä aktiivisesti.

Lisäksi Flutterin tiettyjen ominaisuuksien takia, vaikka eri alustojen käyttöliittymät saattavat näyttää ulospäin hyvältä, eivät ne ole yksityiskohtiin katsottuna täysin natiiveja, minkä osa ohjelmoijista saattaa nähdä ongelmallisena. 

Flutterin ensimmäinen vakaa versio julkaistiin joulukuussa 2018, minkä jälkeen se on kasvattanut käyttäjäkuntaansa koko ajan.

Aivan kärkijoukoissa Flutter ei vielä ole ohjelmistokehitystyökalujen vertailussa, mutta me Verticsillä uskomme sen nousevan valtavirtaan lähitulevaisuudessa. Sen verran tehokas paketti on kyseessä. 

 

Jos sinulla tai yritykselläsi on ideahautomossa ohjelmistoprojekti ja mietitte esimerkiksi millä teknologialla haluaisitte sen toteuttaa, niin me Verticsillä autamme mielellämme. Ota rohkeasti yhteyttä hello@vertics.co ja kerro ideasi!

Lähteet:
What is Flutter? – Here is everything you should know 8/2019
Wikipedia: Flutter (software) 2020
Flutter: the good, the bad and the ugly 11/2018

× Voimmeko olla avuksi?