Cross-Platform Tools: Ali so res vredno?

Prednosti in slabosti orodij za oblikovanje aplikacij z več platformami

Android in iOS sta dva mobilna operacijska sistema. Vsak od njih ima svoje prednosti in slabosti za razvijalca aplikacij. Te platforme lahko predstavljajo velika vprašanja, zlasti za razvijalce, ki ustvarjajo aplikacije za oba sistema. Oba ta OS se obnašajo zelo različno. Zato bi navzkrižno platformiranje za Android in iOS pomenilo, da bi moral razvijalec vzdrževati dve različni bazi izvorne kode; delujejo s popolnoma različnimi orodji - Apple Xcode in Android SDK; delo z različnimi API-ji; uporabite popolnoma drugačne jezike in tako naprej. Težava se še dodatno poveča za razvijalce, ki ustvarjajo aplikacije za več OS-jev; kot tudi za razvijalce aplikacij za podjetja, od katerih ima vsaka svojo lastno politiko BYOD.

V tem članku vam predstavljamo analizo večtočkovnih orodij za oblikovanje aplikacij, ki so na voljo danes, in razpravljamo o prihodnosti istega v industriji razvoja aplikacij za mobilne naprave.

Orodja za oblikovanje navzkrižne platforme

Uporaba jezikov, kot sta JavaScript ali HTML5, bi lahko bila izvedljiva možnost za razvijalce, saj bi jim pomagali pri oblikovanju aplikacij za več OS-jev . Vendar pa se po tej metodi lahko izkaže za zelo težko in dolgotrajno, da ne omenjamo, da ne prikazuje ustreznih rezultatov na različnih mobilnih platformah.

Namesto tega bi bila boljša alternativa za delo z nekaterimi razpoložljivimi orodji za razvoj več platformnih aplikacij; od katerih mnogi omogočajo razvijalcu, da ustvari eno kodno bazo in nato zbere enako za delo na različnih platformah.

Xamarin, Appcelerator Titanium, RAD Studio XE5 v podjetju Embarcadero, IBM Worklight in Adobe's PhoneGap so nekatera takšna uporabna orodja na voljo.

Vprašanja cross-platforminga

Večplastna orodja vam omogočajo, da oblikujete aplikacijo za različne sisteme, lahko pa postavljajo tudi nekaj vprašanj, ki so naslednja:

Prihodnost orodij za več platforme

Zgoraj omenjeni argumenti ne kažejo samodejno, da orodja z več platformami nimajo nobene prednosti. Tudi če morate v določeni meri ustvariti kodo, specifično za platformo, vam ta orodja še vedno pomagajo delati z enim samim jezikom in to je ogromen plus za vse razvijalce aplikacij.

Poleg tega te težave dejansko ne vplivajo na podjetniški sektor. Razlog je, da se poslovne aplikacije osredotočajo predvsem na funkcionalnost in ne na videz aplikacije na več mobilnih platformah. Zato se lahko ta orodja zelo dobro uporabljajo za razvijalce industrijsko usmerjenih aplikacij.

Očitno je, kako bi se orodja za večplastifikacijo prenašala proti odprtim spletnim tehnologijam, kot so HTML5, JavaScript in tako naprej. Ker se te tehnologije še naprej razvijajo in rastejo, lahko trdijo, da so prvi konkurenti.