Úvodná » Mobilné » Top 10 mobilných vývojárskych nástrojov s viacerými platformami

    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
    • 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:

    • 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.