Cross-Platform Tools: Jesu li oni doista vrijedni?

Pro i kontra alata za formatiranje aplikacija za više platformi

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.

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.

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:

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.