Cele mai bune 10 instrumente de dezvoltare mobilă pe platformă
Write Once Run Anywhere (WORA) se referă la o bucată de cod care este scris o dată pe o singură platformă, dar poate rula pe mai multe platforme. Odată cu creșterea numărului de platforme mobile, dezvoltatorii consideră că este mai greu să furnizeze aplicația lor în formă consumabilă, deoarece utilizatorii se pot afla pe platforme foarte diferite.
În scopul conservării efortului și timpului, obiectivul este aici creați aplicații multi-platformă cu reutilizare a codurilor. Pentru a vă ajuta să lucrați dezvoltarea aplicațiilor mobile pe mai multe platforme, vom analiza cele mai bune 10 cadre inter-platforme pentru dezvoltarea aplicațiilor mobile care funcționează pe mai multe platforme, inclusiv Android, iOS, Windows Phone, BlackBerry OS etc..
1. PhoneGap
Open Source PhoneGap este o opțiune excelentă pentru construirea de aplicații mobile pe mai multe platforme, prin utilizarea tehnologiilor web existente. PhoneGap este cel mai potrivit pentru aplicațiile mobile care nu utilizați în mod substanțial caracteristicile native ale telefonului. Pachete aplicațiile dvs. în cadrul un container nativ de aplicare care permite JavaScript să acceseze API-urile la nivel de dispozitiv la fel ca în cazul aplicațiilor obișnuite.
Pro:
- Permite crearea aplicații hibride folosind tehnologii web populare (HTML5, CSS3 și JavaScript), care sunt, de asemenea, seturi de competențe disponibile
- Vă permite să implementați o bază de cod unică pentru diferite platforme, inclusiv iOS, Android, Windows Phone, BlackBerry, Firefox OS și multe altele
- Urmează o arhitectură capabilă de plugin, ceea ce înseamnă că accesul la dispozitivele API native și multe altele pot să fie extins într-un modular cale
- Vă permite să faceți uz de in-app, plăți integrate prin App Store pentru iOS, Magazin Google Play pentru Android și multe altele
Contra: Performanța este cunoscută ca fiind slabă pentru aplicațiile cu intensitate grafică realizate utilizând PhoneGap. Deși este posibil să găsiți cu ușurință pluginuri pentru PhoneGap pentru fiecare cerință, acestea ar putea fi oarecum depășite sau neacceptate pe baza platformei (lor) vizate.
2. Appcelerator
Appcelerator ajută la construirea de aplicații native prin implementarea unei singure baze de cod JavaScript. Vă oferă conținut web într-o aplicație nativă, asigurându-vă că codul dvs. nu este înfășurat în jurul unui container Web, spre deosebire de alte câteva astfel de soluții.
Pro:
- Acesta oferă instrumente pentru dezvoltarea rapidă a aplicațiilor. Un prototip poate fi construit cu mai puțin timp și efort pentru a evalua interacțiunea utilizatorului cu UI
- Se compune dintr-un magazin de date fără schemă numit ArrowDB care vă permite implementa modele de date cu eforturi de configurare zero
- Oferă o integrare fără probleme a sistemelor existente de livrare continuă, cum ar fi soluțiile SCM și MDM
- Are conectori pre-construiți disponibili pentru MS Azure, MS SQL, Salesforce, MongoDB, Box și alții
Contra: Aplicatorul este cunoscut ca un pic buggy și laggy, deși versiunea mai nouă este mai stabilă. Există, de asemenea, plângeri ale utilizatorilor suport slab de la comunitatea dezvoltatorilor.
3. Xamarin
Xamarin vă ajută să creați aplicații native pentru mai multe platforme utilizând o bază de cod C # partajată. Cu Xamarin, tu poate face orice în C # pe care îl puteți face în Obiectiv-C, Swift sau Java spre deosebire de ceea ce se crede. Aceasta vă permite să utilizați același IDE, limbaj și API peste tot. în plus, Integrarea Git este construită direct în Studio Xamarin.
Pro:
- Aplicațiile sale prin eșantion fac ca acest lucru să devină rapid și ușor; aceste aplicații sunt în mod clar scrise și pot fi folosite și ca referință
- Aproape 75% din codul dezvoltat poate fi partajat pe principalele platforme mobile utilizând Xamarin, ceea ce reduce foarte mult costurile și timpul de piață
- Oferă testarea funcționalității și asigurarea calității pentru numeroase dispozitive pentru a asigura integrarea fără probleme (și chiar oferă propriul emulator Android)
Contra: Folosind Xamarin, tot nu veți putea folosi numeroase biblioteci open-source pentru dezvoltarea iOS și Android din cauza probleme de compatibilitate. versiunea gratuită este grav limitată pentru dezvoltarea unui proiect substanțial.
4. Sencha Touch
Sencha Touch este cel mai important cadru de aplicații mobile pe platforme mobile, care poate fi utilizat pentru a construi aplicații eficiente utilizând tehnicile de accelerare hardware. La Sencha, aplicațiile de cea mai bună calitate pot fi construite cu o testare bine testată, componentele și bibliotecile UI integrate strâns. Este capabil chiar să construiască aplicații de afaceri mari și să le mențină cu ușurință.
Pro:
- Oferă teme încorporate pentru fiecare platformă majoră
- Acesta suportă Android, iOS, BlackBerry, Windows Phone și multe altele
- Se ambalează într-un pachet de date pentru backend agnostic pentru a lucra cu surse de date
- Acceptă integrarea PhoneGap / Cordova pentru accesul și ambalarea API nativ
Contra: Deși Sencha Touch oferă teme native, dar nu disponibilitatea temelor este limitată, desigur. în plus, licențierii sale comerciale sunt greu de înțeles.
5. Monocross
Monocros este un cadru mobil open-source cu platforme mobile care vă permite să creați aplicații frumoase pentru dispozitive iPad și iPhone, smartphone-uri și tablete Android, dispozitive Windows Phone și Webkit. Monocros utilizează C #, Microsoft .NET și Mono cadru pentru dezvoltarea aplicațiilor acceptate pe mai multe platforme.
Pro:
- Acesta vă oferă acces la puterea completă a dispozitivelor API native în timp ce codificarea în C #
- Oferă acces la mai multe API-uri pe care trebuie să le implementați în siguranță; nu este nevoie să înveți complicațiile de nivel scăzut ale fiecărei platforme
- Folosind Monocross pentru a dezvolta aplicații necesită numai compatibilitate C # și .NET pentru activitățile de dezvoltare și întreținere continuă ale aplicațiilor
Contra: Documentație, resurse și suport pentru Monocross disponibile pe Internet este rar făcând efortul de a dezvolta aplicații care utilizează acest cadru mai greu decât este necesar.
6. Codename One
Codul unu este o platformă cu dispozitive cu obiective multiple utilizare ușoară, dezvoltare rapidă a aplicațiilor, integrare profundă cu platforma nativă cu posibile viteze native. Deși aveți nevoie să codificați în Java, aplicația dvs. poate fi, de asemenea, testată și verificată cu ajutorul dispozitivelor de simulator Codename One și a instrumentelor de automatizare a testelor.
Pro:
- Aceasta suportă majoritatea IDE-urilor populare cum ar fi NetBeans, Eclipse, IntelliJ IDEA, etc.
- Arhitectura sa ușoară permite interfeței utilizator să lucreze fără probleme pe toate platformele
- Serverele sale de construire permit construirea de aplicații native iOS fără o mașină Mac și aplicații Windows native fără un PC Windows
- Utilizează ParparVM, care garantează compatibilitatea cu viitoarele versiuni iOS din cauza utilizării instrumentului de suport pentru instrumente iOS
Contra: Codul implicit al Codename One vizuale tematice sunt un pic primitiv si este UI Builder grafic nu poate fi foarte potrivit pentru proiecte mari. Cu complexitatea crescândă a proiectului, menținerea unui singur fișier cu toți operatorii de evenimente devine foarte greoaie.
7. Platforma mobilă Kony
Platforma de mobilitate Kony este o platformă de dezvoltare a aplicațiilor mobile integrate, care poate fi utilizată pentru a construi aplicații mobile universale. Kony Mobility Platform oferă funcții de codare automată, facilitatea de previzualizare a aplicațiilor, conexiunile API și multe alte caracteristici.
Pro:
- Acesta vine cu diverse aplicații pre-construite care funcționează ca un starter excelent pentru dezvoltatori
- Ofera servicii de infrastructură mobilă unificată pentru susținerea sistemelor backend
- Vizualizatorul său acționează ca un frontend al său puternic mai multe canale JavaScript API-uri
Contra: documentația și suportul disponibil pentru Kony pe web este nu foarte extinse, la fel ca Monocross, comparativ cu cel al altor platforme.
8. Convertigo
Convertigo este un furnizor de software cu sursă deschisă, care oferă o licență platformă de aplicații pentru întreprinderi mobile constând în aceste soluții: Convertigo Studio, Convertigo Server, Convertigo Cloud și Convertigo Mobilizer.
Pro:
- Acesta vă permite să creați evenimente de afaceri calculate pentru a notifica utilizatorii, chiar dacă dispozitivul este în modul de așteptare
- Permite conectarea la datele întreprinderii cu o varietate de conectori cum ar fi baze de date SQL sau servicii web
- Cu tehnologia Fullsync de replicare a datelor, datele pot fi puse la dispoziție la nivel local chiar dacă rețeaua nu este accesibilă
Contra: Convertigo are trei planuri diferite, din care planul gratuit are doar suport comunitar și nu include suportul de date offline Fullsync.
9. Nativescript
Nativescript este o altă platformă open-source pentru construirea aplicațiilor mobile native cross-platform. Nativescript vă oferă fiecare nativ APIs în JavaScript din majoritatea platformelor mobile. Puteți reuși să reutilizați pluginurile existente de la npm direct în proiectele NativeScript, facilitând astfel extinderea caracteristicilor aplicațiilor.
Pro:
- Are sprijin adânc încorporat pentru Angular.js 2 și TypeScript
- Vă permite să utilizați aproape orice bibliotecă javascript care nu se bazează pe internet
- Aplicațiile sale utilizează componente native și au acces direct la API-urile native, împreună cu accesul deplin la bibliotecile de dezvoltare
- Are o platformă transversală Suportul UI declarativ, permițându-vă să faceți din UI-ul aplicației o singură dată și să o utilizați cu ușurință pe alte platforme suportate
Contra: Multi-threading este o posibilă problemă în Nativescript care poate fi îmbunătățită în versiunile ulterioare. Este un lipsă în profunzime exemple și documentație pe fiecare dintre caracteristicile sale.
10. RhoMobile
RhoMobile Suite se bazează pe Rhodes cadru. Este un set de instrumente pentru dezvoltare centrată pe date, multi-platformă, consumator și întreprindere mobilă nativă aplicații. Utilizarea RhoStudio, un plugin gratuit Eclipse, dezvoltatorii pot genera, dezvolta, depana și testa aplicații cu nu alte cerințe hardware sau emulator.
Pro:
- RhoElements oferă Object Relational Mapper care să permită sincronizarea automată a datelor din backend și chiar caracteristici de criptare automată a datelor
- Pentru a avea acces la date offline, cum ar fi Convertigo, RhoConnect permite dezvoltatorilor să integrați sincronizarea datelor offline în aplicații
Contra: Plug-in-ul RhoElements RFID pentru Windows Mobile / CE nu este disponibil ca open source sau disponibil gratuit tuturor.