Top 10 mobilných vývojárskych nástrojov s viacerými platformami
Napísať Raz Spustiť kdekoľvek (WORA) odkazuje na kus kódu, ktorý je napísaný raz na jednej platforme, ale môže byť spustený na viacerých platformách. Ako sa zvyšuje paleta mobilných platforiem, vývojári majú ťažšie poskytnúť svoju aplikáciu v spotrebiteľskej forme, pretože používatelia môžu byť na veľmi odlišných platformách.
S cieľom zachovania úsilia a času je tu cieľ vytvárať aplikácie s viacerými platformami s opätovným použitím kódu. Pomôcť vám pracovať vývoj mobilných aplikácií medzi platformami, sa budeme zaoberať desiatimi najlepšími platformami pre platformu pre vývoj mobilných aplikácií, ktoré pracujú na viacerých platformách vrátane Android, iOS, Windows Phone, BlackBerry OS atď..
1. PhoneGap
Open source PhoneGap je skvelá voľba pre vytváranie mobilných aplikácií s viacerými platformami, ktoré využívajú existujúce webové technológie. PhoneGap je najvhodnejší pre mobilné aplikácie nevyužívajte prírodné funkcie telefónu. Balíčky vašich aplikácií v rámci kontajner natívnej aplikácie čo umožňuje JavaScript na prístup k API na úrovni zariadenia rovnakým spôsobom, ako to robia bežné aplikácie.
Pros:
- Umožňuje vytvárať pomocou hybridných aplikácií populárne webové technológie (HTML5, CSS3 a JavaScript), ktoré sú tiež ľahko dostupné sady zručností
- Umožňuje vám nasadiť jednu základňu kódov na rôzne platformy vrátane iOS, Android, Windows Phone, BlackBerry, Firefox OS a ďalšie
- Z toho vyplýva architektúra umožňujúca zálohovanie, čo znamená, že prístup k rozhraniam rozhrania API natívneho zariadenia a ďalším byť rozšírený v modulárnom spôsob
- Umožňuje vám to využiť integrované platby v aplikácii cez App Store pre iOS, Obchod Google Play pre Android a ďalšie
Zápory: Je známe, že výkon je pre grafické aplikácie vytvorené pomocou aplikácie PhoneGap trochu slabý. Hoci môžete ľahko nájsť pluginy pre PhoneGap podľa požiadaviek, môžu byť trochu zastarané alebo nepodporované na základe cieľovej platformy,.
2. Appcelerator
Appcelerator pomáha pri vytváraní natívnych aplikácií tým, že nasadí iba jednu základňu kódu JavaScript. Poskytuje vaše webového obsahu v natívnej aplikácii, že váš kód nie je zabalený okolo webového kontajnera na rozdiel od niekoľkých ďalších takýchto riešení.
Pros:
- Poskytuje nástroje pre rýchly vývoj aplikácií. Prototyp môže byť vytvorený s menším časom a úsilím na vyhodnotenie interakcie používateľa s používateľským rozhraním
- Skladá sa zo schémy bez dátového úložiska s názvom ArrowDB, ktorý vám umožňuje nasadzovať dátové modely s nulovým úsilím o nastavenie
- Poskytuje bezproblémovú integráciu do existujúcich systémov nepretržitého dodávania, ako sú riešenia SCM a MDM
- Má vopred pripravené konektory pre MS Azure, MS SQL, Salesforce, MongoDB, Box a ďalšie
Zápory: Appcelerator je známe, že je trochu buggy a laggy, aj keď novšia verzia je stabilnejšia. Existujú aj sťažnosti používateľov slabá podpora z jeho vývojovej komunity.
3. Xamarin
Xamarin pomáha vytvárať natívne aplikácie pre viaceré platformy pomocou zdieľanej základne kódu C #. S Xamarinom, vy môže robiť čokoľvek v C #, čo môžete robiť v Objective-C, Swift alebo Java na rozdiel od toho, čo sa bežne verí. to umožňuje používať rovnaké IDE, jazyk a API všade. navyše, Git integrácia je postavená priamo do štúdia Xamarin.
Pros:
- Jeho vzorové aplikácie umožňujú rýchle a jednoduché spustenie záležitostí. tieto aplikácie sú jasne napísané a môžu byť použité aj ako referenčné
- Asi 75% rozvinutého kódu je možné zdieľať na hlavných mobilných platformách pomocou Xamarinu, čo výrazne znižuje náklady a čas na uvedenie na trh
- To poskytuje testovanie funkčnosti a zabezpečenie kvality pre množstvo zariadení, ktoré zabezpečia bezproblémovú integráciu (a dokonca ponúka svoj vlastný emulátor Android)
Zápory: Pomocou programu Xamarin stále nebudete môcť používať množstvo knižníc s otvoreným zdrojovým kódom pre vývoj iOS a Android kvôli problémy s kompatibilitou. bezplatná verzia je vážne obmedzená na vytvorenie významného projektu.
4. Sencha Touch
Sencha Touch je vedúci platforma pre mobilné webové aplikácie, ktorá sa používa na vytváranie efektívnych aplikácií využívajúcich techniky hardvérovej akcelerácie. Na aplikácii Sencha môžu byť aplikácie špičkovej kvality postavené s dobre overenými, tesne integrované komponenty rozhrania UI a knižnice. Je dokonca schopný vytvárať veľké podnikové aplikácie a ľahko ich udržiavať.
Pros:
- Ponúka zabudované natívne vyzerajúce témy pre každú hlavnú platformu
- Podporuje Android, iOS, BlackBerry, Windows Phone a ďalšie
- Zabalí sa do balíka agnostických backendov pre prácu so zdrojmi údajov
- Podporuje integráciu aplikácií PhoneGap / Cordova pre prístup a balenie nativní API
Zápory: Aj keď Sencha Touch ponúka domorodé témy, ale dostupnosť tém je obmedzená, samozrejme. navyše, jeho obchodné udeľovanie licencií je ťažké pochopiť.
5. Monokros
Monocross je open-source mobilná platforma s viacerými platformami, ktorá vám umožní vytvárať krásne aplikácie pre iPad a iPhone, smartphony a tablety Android, zariadenia Windows Phone a Webkit. Monocross používa C #, Microsoft .NET a Mono rámec pre vývoj aplikácií podporovaných viacerými platformami.
Pros:
- Poskytuje vám prístup k plnému výkonu API nativných zariadení zatiaľ čo kódovanie v C #
- Umožňuje prístup k viacerým rozhraniam API, ktoré potrebujete na bezpečné nasadenie vašich aplikácií. nie je potrebné sa naučiť nízkorozpočtové komplikovanosti každej platformy
- Pomocou programu Monocross môžete rozvíjať aplikácie vyžaduje len kompatibilitu C # a .NET pre kontinuálny vývoj a údržbu aplikácií
Zápory: Dokumentácia, zdroje a podpora pre Monocross k dispozícii na internete je vzácny čím sa práce na vývoji aplikácií pomocou tohto rámca ťažšie, ako je potrebné.
6. Codename One
Kódové číslo jedna je platforma s viacerými zariadeniami s cieľmi jednoduchá použiteľnosť, rýchly vývoj aplikácií, hlbokú integráciu s natívnou platformou s možnými natívnymi rýchlosťami. Aj keď je potrebné kódovať v jazyku Java, vaša aplikácia môže byť tiež otestovaná a overená pomocou simulátorov a nástrojov automatizácie testov Codename One.
Pros:
- to podporuje väčšinu populárnych IDE ako sú NetBeans, Eclipse, IntelliJ IDEA atď.
- Jeho "ľahká architektúra" umožňuje užívateľskému rozhraniu bez problémov pracovať na všetkých platformách
- Jeho servery umožňujú budovať natívne aplikácie pre iOS bez počítača Mac a natívne aplikácie systému Windows bez počítača so systémom Windows
- Používa ParparVM, ktorý zaručuje kompatibilitu s budúcimi verziami iOS, pretože používa oficiálne podporovanú nástrojovú sadu iOS
Zápory: Predvolený kód Codename One vizuálne témy sú trochu primitívne a jeho Grafické rozhranie UI Builder nemusí byť vhodné pre veľké projekty. S narastajúcou komplexnosťou projektu je udržiavanie jediného súboru so všetkými spracovateľmi udalostí veľmi ťažkopádne.
7. Kony Mobile Platform
Mobilná platforma Kony je integrovaná platforma na vývoj aplikácií pre mobilné aplikácie, ktorá sa používa na vytváranie univerzálnych mobilných aplikácií. Kony Mobility Platform poskytuje automatické funkcie kódovania, zariadenie na zobrazenie ukážok aplikácie, pripojenia API a mnoho ďalších funkcií.
Pros:
- Dodáva sa s rôznymi predinštalovanými aplikáciami, ktoré fungujú ako skvelý štart pre vývojárov
- Ponúka služby jednotnej mobilnej infraštruktúry na podporu backendových systémov
- Jeho vizualizátor pôsobí ako frontend pre svoje silné viackanálové API rozhrania JavaScript
Zápory: dokumentáciu a podporu dostupný pre Konyho na webe je nie veľmi rozsiahle, rovnako ako Monocross, v porovnaní s rôznymi inými platformami.
8. Convertigo
Convertigo je dodávateľ softvéru s otvoreným zdrojom, ktorý poskytuje platforma pre mobilné podnikové aplikácie pozostávajúce z týchto riešení: Konvertigo Studio, Convertigo Server, Convertigo Cloud a Mobilizér Convertigo.
Pros:
- Umožňuje vám vytvárať podujatia riadené podnikmi vypočítané na oznamovanie používateľov, aj keď je zariadenie v pohotovostnom režime
- Dovoľuje pripojenie k podnikovým údajom s rôznymi konektormi, ako sú databázy SQL alebo webové služby
- S jeho technológiou replikácie údajov Fullsync, dáta sa dajú sprístupniť lokálne aj keď sieť nie je dostupná
Zápory: Program Convertigo má tri rôzne plány, z ktorých má bezplatný plán iba komunitnú podporu a nezahŕňa podporu Fullsync offline.
9. Nativescript
Nativescript je ďalšou platformou s otvoreným zdrojovým kódom pre budovanie natívnych multiplatformových mobilných aplikácií. Nativescript vám dáva všetko nativné rozhrania API v jazyku JavaScript väčšiny mobilných platforiem. Môžete jednoducho znovu použiť existujúce pluginy z npm priamo v projektoch NativeScript, čo uľahčuje rozšírenie funkcií vašich aplikácií.
Pros:
- Má hlboko zakomponovaná podpora jazyka Angular.js 2 a TypeScript
- Umožňuje vám používať takmer akúkoľvek knižnicu javascript, ktorá sa nespolieha na internete
- Jeho aplikácie využívajú natívne komponenty a majú priamy prístup k natívnym API spolu s plným prístupom k rozvojovým knižniciam
- Má cross-platformu Deklaratívna podpora používateľského rozhrania, čo vám umožní raz vytvoriť používateľské rozhranie aplikácie a ľahko ho používať na iných podporovaných platformách
Zápory: Multi-threading je možná problém v Nativescript, ktorý môže byť vylepšený v neskorších vydaniach. Existuje a nedostatok v hĺbke príklady a dokumentáciu na každom z jeho vlastností.
10. RhoMobile
RhoMobile Suite je založená na Rhodes rámec. Je to súbor nástrojov na rozvoj dátové centrá, multiplatformové, natívne mobilné spotrebiteľské a podnikové aplikácie. Použitím RhoStudio, free plugin pre Eclipse, môžu vývojári vytvárať, rozvíjať, ladiť a testovať aplikácie žiadne iné požiadavky na hardvér alebo emulátor.
Pros:
- RhoElements umožňuje Object Relational Mapper enable automatická synchronizácia údajov backend a dokonca aj automatické šifrovanie dát
- Ak chcete sprístupniť prístup k dátam offline, ako je Convertigo, RhoConnect umožňuje vývojárom integrovať offline synchronizáciu dát do aplikácií
Zápory: Jeho RhoElements RFID plug-in pre Windows Mobile / CE nie je dostupný ako open source alebo voľne dostupný pre všetkých.