Shoutem v5: Još brže i jednostavnije do nativnih i ‘cross-platform’ mobilnih aplikacija

Sviđa vam se članak?

Preporučite ga prijateljima i kolegama putem društvenih mreža!

Hrvatska tvrtka s njujorškom adresom, Shoutem, predstavila je v5, odnosno petu generaciju svog ‘app buildera’ koji omogućava brzu i jednostavnu izradu nativnih i ‘cross-platform’ aplikacija, a tehnologije na kojima se temelji su React Native i React.js. Više o svemu ispričao nam je Tomislav Tenodi, Technical Product Manager.

shoutem-v5

Na razvoju nove platforme radilo se gotovo dvije godine, objašnjava Tomislav Tenodi, Technical Product Manager u Shoutemu.

Zahvaljujući novoj Shoutemovoj novoj platformi za izradu aplikacija, aplikacije je od sada moguće napraviti još brže i jednostavnije, od odabira željenog predloška ili stila aplikacije, različitih featurea za povezivanje s korisnicima, odabira sadržaja koje će korisnici moći vidjeti, njihovog dodavanja u CMS, ‘povlačenja’ sadržaja, primjerice, s web stranice ili Instagrama do programa vjernosti i kupovanja putem aplikacije. Objavljivanje aplikacije na Google Play ili App Storeu također je još lakše nego ranije, obećavaju Shoutemovci.

Nova verzija platforme omogućava potpuno razvojno okruženje za izradu aplikacija, a sve ekstenzije su open-source. Uz to, tu je i mnoštvo unaprijed napravljenih ekstenzija koje korisnici mogu dodati unutar svoje aplikacije. Sve ekstenzije i predlošci su napisani u React Nativeu, a za lakše snalaženje tu je i Shoutemova besplatna React Native škola, naglašava Tomislav Tenodi, Technical Product Manager u Shoutemu, i dodaje kako je razvoj nove platforme trajao gotovo dvije godine.

Na offsiteu u ljetu 2015. smo ozbiljno raspravljali što je iduće za Shoutem jer je stara platforma imala veliki broj limitacija – od arhitekture do mogućnosti prilagodbe koje su klijenti tražili.

Razvoj smo započeli testiranjem svih dostupnih tehnologija. Rezultat testiranja iznjedrio je React Native kao najperspektivniju tehnologiju. Odlučili smo napraviti velik rizik i prebaciti potpunu platformu na React Native, postepeno testirajući određene dijelove. Već u ljeto 2016. godine smo imali ranu alfa verziju, a od prosinca prošle godine aktivno testiramo platformu na više od 1000 developera. S vremenom smo iteracijama došli smo odličnih rezultata kod naših korisnika.

‘Cilj nam je biti developer-friendly

shoutem-shop-and-loyalty

Naglašavajući prednosti nove platforme, Tomislav ističe plugin arhitekturu temeljenu na ekstenzijama.

Postoji tržište gotovih ekstenzija koje možete jednostavno dodati u svoju aplikaciju i dobiti kompletnu funkcionalnost i dizajn. Obično trebaju tjedni da razvijate funkcionalnosti koje očekujete od aplikacije, no sada ne morate izrađivati aplikaciju od početka.

Objašnjava da im je primaran cilj da budu developer-friendly, iz čega je proizašlo da korištenjem Shoutemove platforme ne bi trebalo biti ograničenja koje opcije React Nativea developeri mogu koristiti te da platforma mora biti open-source. U Shoutemu dodaju da snažno vjeruju u budućnosti React Nativea, a to je razlog zašto pored Shoutema razvijaju niz alata i libraryja koji mogu pomoći React Native developerima u izradi boljih aplikacija. Jedan od njih je njihov UI toolkit, o kojemu smo već ranije pisali.

Kome je platforma v5 namijenjena?

Govoreći o tome je li v5 namijenjen početnicima koji žele izrađivati aplikacije ili developerima upoznatima s JavaScriptom i React Nativeom, u Shoutemu objašnjavaju da ciljaju na sve spomenute korisnike zbog čega kažu da su poput WordPressa za mobilne aplikacije.

 Ako želite više prilagodbe, koristimo React Native i plugin arhitekturu u pozadini tako da je jako jednostavno modificirati postojeće ili stvoriti nove funkcionalnosti.

Što sve omogućava v5?

shoutem_tim_resize

Shoutem je ‘app builder’, startup tvrtke Five.

Kad je riječ o tome što v5 omogućava u odnosu na druga rješenja, ističe se da nova platforma pokriva cijeli životni ciklus razvoja aplikacije.

DIY Builder je namijenjen jednostavnom upravljanju aplikacijama i brzoj izradi prototipa, tu su i mnoge open source ekstenzije (koje se mogu prilagoditi) i, naposljetku, tu je automatizirano objavljivanje aplikacije u obje trgovine.

No, i nakon objave aplikacije, tu su i dodatni alati za njihove vlasnike, kao što je:

  • Prilagodljiv Shoutem CMS – trenutno se koristi za više od 5000 aplikacija, a svaka ekstencija je integrirana s njime što se može koristiti za upravljanje podacima kroz sučelje. Aplikacije automatski sinkroniziraju podatke s Shoutemovim CMS-om. Također, prilikom izrade ekstenzija, CMS se može lako prilagoditi uz JSON Scheme.
  • Sučelje s push notifikacijama – Shoutem Builder ima intergrirano sučelje s push notifikacijama za jednostavno korištenje.
  • Analitika – sve što se događa s aplikacijom može se i analizirati kroz Builder.

Do kraja godine svi postojeći korisnici na React Native platformi

shoutem-v5-react-native

Uslijed lansiranja nove platforme, u tijeku je migracija 5000 Android i iOS aplikacija napravljenih na ranijim platformama na React Native. Kada migracija bude završena, Shoutem će biti najveći izdavač React Native aplikacija. Tomislav kaže:

Migraciju aplikacija smo započeli te se nadamo da će ona biti završena do kraja 2017. Trenutno još nemamo u potpunosti razvijene sve funkcionalnosti v4 platforme na novoj platformi, no do kraja godine planiramo iste dodati na novu platformu kako bi prebacili sve trenutne korisnike na React Native aplikacije.

Za kraj, zanimala me suradnja Shoutema i Facebooka, koji je i razvio React Native, a Tomislav pojašnjava:

Na suradnju s Facebookovim React Native Core timom izuzetno smo ponosni. S većinom smo se upoznali na React konferencijama, dok s nekima za vrijeme posjeta u Facebookovom HQ-u prošle godine gdje smo im i održali demo platforme još u ranoj alfa fazi. Aktivno održavamo kontakte s Facebookovom ekipom, imamo super odnos s njima i trenutno gledamo kako u bliskoj budućnosti još produbiti suradnju te ih još više uključiti u sam razvoj Shoutema.

A kako novi Shoutem izgleda na djelu, može se pogledati u sljedećem videu: