Android i iOS danas su 2 vodeća mobilna operacijska sustava. Svaki od njih dolazi s vlastitim prednostima i nedostacima za razvojnog programera aplikacija. Ove platforme mogu predstavljati velika pitanja, posebno za programere koji stvaraju aplikacije za oba ova sustava. Oba ova OS ponašaju se vrlo različito. Stoga bi cross-platformiranje za Android i iOS značilo da razvojni programer treba održavati dvije različite baze izvornog koda; rade s potpuno različitim alatima - Apple Xcode i Android SDK; rad s različitim API-ima; koristiti potpuno različite jezike i tako dalje. Problem se dodatno zbraja za programere koji stvaraju aplikacije za više OS-a; kao i za programere aplikacija za poduzeća, od kojih svaka dolazi s vlastitom BYOD politikom.
U ovom članku donosimo vam analizu alata za oblikovanje aplikacija za više platformi koji su dostupni danas, a također se raspravlja o budućnosti iste u razvojnoj industriji mobilnih aplikacija.
- Cross-Platforming: Uzimanje aplikacije za iOS na Android
Alati za oblikovanje preko platformi
Upotreba jezika kao što je JavaScript ili HTML5 mogla bi biti izvediva opcija za razvojne programere jer bi im pomogla u dizajniranju aplikacija za više operacijskih sustava. Međutim, nakon ove metode može se pokazati vrlo naporno i dugotrajno, a da ne spominjem da se ne pojavljuju adekvatni rezultati na različitim mobilnim platformama.
Bolja alternativa, umjesto toga, bila bi raditi s nekim od lako dostupnih alata za razvoj aplikacija za više platformi; od kojih mnogi omogućuju razvojnom programeru da stvori jedinstvenu bazu kodeksa, a zatim ga prerađuje na različitim platformama.
Xamarin, Appcelerator Titanium, Embarcaderoov RAD Studio XE5, IBM Worklight i Adobe PhoneGap korisni su vam alati.
- Odaberite pravu mobilnu platformu za razvoj aplikacija
Pitanja o cross-platformingu
Iako alati za više platformi omogućuju dizajniranje aplikacije za različite sustave, mogu predstavljati i neke probleme, a to su sljedeće:
- Nepoznatih jezika za programiranje: Xamarin se općenito može više svidjeti razvojnim programerima za Windows aplikacije. Pomoću dodataka za Visual Studio, razvojni programeri mogu koristiti platformu za izradu aplikacija za Windows, Android i iOS. Slučaj, međutim, nije isti za sve ostale takve programe. Embarcadero, primjerice, radi drugačije, jer Delphi XE5 nije standardni ili najčešće korišten programski jezik.
- Izgradnja kodeksa specifičnog za platformu: Nadalje, upotreba okruženja s više platformi ne znači automatski da možete uspješno izraditi aplikacije za 2 različite platforme, bez ikakvog dodatnog napora za to. Problem nije toliko ako razvijate jednostavnu aplikaciju - ako je to slučaj, možete se pobrinuti za stvaranje jedinstvene baze kodova. Međutim, nužno ćete morati koristiti kôd specifične za platformu ako želite iskoristiti određene značajke specifične za platformu.
- Nekonzistentni UI elementi: Veće i važnije pitanje s cross-platformiranjem, kao što je ranije spomenuto, jest da elementi korisničkog sučelja mogu krajnje izgledati i ponašati se vrlo različito u različitim platformama. Iako možete prilagoditi neke elemente za normalno funkcioniranje na 2 ili više platformi, bit će određeni neki drugi koji neće biti u skladu s predmetnim sustavom. To će na kraju rezultirati nestankom krajnjih korisnika aplikacijom.
- Oblikovanje problema za mobilne aplikacije
Budućnost višestrukih platformskih alata
Navedeni argumenti ne impliciraju automatski da alati s više platformi uopće nemaju prednost. Čak i ako u određenoj mjeri morate stvoriti kôd specifičan za platformu, ti alati i dalje vam pomažu da radite s jednim jezikom i to je masivan dodatak za svakog razvojnog programera aplikacija.
Osim toga, ova pitanja zapravo ne utječu na sektor poduzeća. Razlog tome je da se aplikacije tvrtke usmjeravaju uglavnom na funkcionalnost, a ne na izgled aplikacije na više mobilnih platformi. Stoga se ti alati mogu pokazati od velike koristi za razvojne inženjere orijentirane aplikacije.
Ostaje da se vidi kako bi alati za više platformi bili konkurentni dok bi se borili protiv otvorenih web-tehnologija kao što su HTML5, JavaScript i tako dalje. Kako se ove tehnologije i dalje razvijaju i rastu, one mogu dobro ponuditi krutu konkurenciju prema prvom.
- Alati za oblikovanje aplikacija za DIY Cross-Platform i razvoj aplikacija