Pros i contres d'eines de formatació d'aplicacions multiplataforma
Android i iOS són avui els 2 sistemes operatius mòbils. Cadascun d'ells ve amb els seus propis avantatges i desavantatges per al desenvolupador d'aplicacions. Aquestes plataformes poden suposar grans problemes, especialment per als desenvolupadors que creen aplicacions per a aquests dos sistemes. Tots dos OS 'es comporten de manera molt diferent. Per tant, el cross-platforming per a Android i iOS significaria que el desenvolupador hauria de mantenir dues bases de codi font diferents; operar amb eines completament diferents: Apple Xcode i Android SDK; treballar amb diferents API; utilitza idiomes completament diferents i així successivament. El problema s'agreuja encara més per als desenvolupadors que creen aplicacions per a més SO '; com també per als desenvolupadors d'aplicacions per a empreses, cadascuna de les quals ve amb la seva pròpia política de BYOD.
En aquest article, us oferim una anàlisi de les eines de formatació de l'aplicació multiplataforma disponibles avui, i també es debat sobre el futur del mateix en la indústria de desenvolupament d'aplicacions per a mòbils.
Eines de format de plataforma creuada
Fer ús d'idiomes com JavaScript o HTML5 podria ser una opció viable per als desenvolupadors, ja que els ajudaria a dissenyar aplicacions per a diversos sistemes operatius . Tanmateix, seguir aquest mètode pot resultar molt laboriós i de molt de temps, sense oblidar que no es mostren resultats adequats en diferents plataformes mòbils.
Una millor alternativa, en canvi, seria treballar amb algunes de les eines de desenvolupament d'aplicacions multiplataforma fàcilment disponibles; moltes d'elles permeten al desenvolupador crear una única base de codi i després compilar el mateix per treballar en diferents plataformes.
Xamarin, Appcelerator Titanium, RAD Studio XE5 d'Embarcadero, IBM Worklight i PhoneGap d'Adobe són algunes de les eines útils que teniu disponibles.
Problemes de la plataforma creuada
Tot i que les eines de multiplataforma us permeten dissenyar la vostra aplicació per a diferents sistemes, també podrien presentar alguns problemes, que són els següents:
- Llenguatges de programació desconeguts : Xamarin generalment pot apel·lar més als desenvolupadors d'aplicacions de Windows. Amb els complements de Visual Studio, els desenvolupadors poden utilitzar la plataforma per crear aplicacions per a Windows, Android i iOS . El cas, però, no és el mateix per a tots aquests programes. Embarcadero, per exemple, funciona de manera diferent, ja que Delphi XE5 no és un llenguatge de programació estàndard o d'ús general.
- Codi de construcció de codi específic : a més, l'ús d'un entorn multiplataforma no implica automàticament que pugui crear aplicacions amb èxit per a 2 plataformes molt diferents, sense fer cap esforç addicional per això. El problema no és tant si està desenvolupant una aplicació senzilla, si és el cas, pot sortir-se de crear una única base de codi. Tanmateix, necessàriament haureu d'utilitzar el codi específic de la plataforma si voleu aprofitar algunes de les funcions específiques de la plataforma.
- Elements d'interfície d'usuari incompatibles : el problema més gran i més important amb el cross-platforming, com es va esmentar anteriorment, és que els elements d'interfície d'usuari poden acabar mirant i comportant-se de manera molt diferent en plataformes diferents. Si bé podeu ajustar alguns elements per funcionar normalment en 2 o més plataformes, és necessari que hi hagi uns altres que seran incompatibles amb el sistema operatiu en qüestió. Això eventualment farà que els usuaris finals no estiguin satisfets amb la vostra aplicació.
El futur de les eines multiplataforma
Els arguments abans esmentats no impliquen automàticament que les eines multiplataforma no tinguin cap avantatge. Fins i tot si heu de crear un codi específic de la plataforma en certa mesura, aquestes eines encara us ajudaran a treballar amb un sol idioma i això és un avantatge massiu per a qualsevol desenvolupador d'aplicacions.
A més, aquests temes no afecten realment el sector empresarial. La raó és que les aplicacions empresarials se centren principalment en la funcionalitat i no en l'aparició de l'aplicació en diverses plataformes mòbils. Per tant, aquestes eines poden demostrar ser de gran utilitat per als desenvolupadors d'aplicacions orientades a la indústria.
Queda per veure com les eines de multiplataforma es podrien fer front a tecnologies web obertes com HTML5, JavaScript i altres. A mesura que aquestes tecnologies segueixen evolucionant i creixent, podrien oferir una forta competència als primers.