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 lupaavimmista uusista tulokkaista on Googlen kehittämä Flutter.

Se on käyttöliittymäsuunnittelun avuksi luotu ohjelmistokehityspaketti (SDK – software development kit), 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.

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

 

Teknologian perustoiminta

Sovellusten kehityksessä Flutter käyttää ohjelmointikielenä Dartia, joka on erittäin joustava ja tehokas kieli, sillä se kääntyy laitteen natiivikielelle. Dart on myös samankaltainen kieli kuin monet muut, joten sen omaksuminen on lähtökohtaisesti uutta kieltä helpompaa.

Flutterin toiminnallisuuden ytimenä on sen sisältämät widgetit, eli pienoisohjelmat. Se käyttää omia widgettejä laitevalmistajan widgettien sijaan, mikä vähentää sovelluksen tarvetta viestiä alustan kanssa. Kehittäjät voivat myös luoda omia widgettejä. Tämä takaa sen, että mitä enemmän käyttäjiä teknologia tulevaisuudessa saa, sitä monipuolisempi siitä tulee.

 

Flutterin hyödyt

1. 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. Tämä on monelle ohjelmistokehittäjälle helpotuksen huokauksen aiheuttaja.

 

2. 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.

 

3. Nopea kehitys

Flutterin “Hot reload” -toiminnon ansiosta ohjelmiston kehittäminen nopeutuu entisestään. Käytännössä toiminto tarkoittaa, että kehittäjän tehdessä muutoksen koodiin, muutos päivittyy ohjelmistoon suoraan ilman sovelluksen uudelleenkäynnistystä. Tämä helpottaa käyttöliittymän rakentamista, uusien toimintojen lisäämistä sekä bugien korjaamista.

 

4. 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 sen 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ä sen 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?