Programovanie

Recenzia: Appery.io spája tvorcu mobilných aplikácií so službami typu back-end

Appery.io je pomerne schopná cloudová mobilná webová a hybridná mobilná vývojová platforma s online vizuálnym dizajnom a programovacími nástrojmi, ako aj integrovanými back-endovými službami. Môžete si to predstaviť ako kríženec medzi tvorcom aplikácií a MBaaS (mobilný koncový server ako služba).

Ako vidíme na obrázku 1 nižšie, nástroj na tvorbu aplikácií Appery.io generuje kód HTML5, jQuery Mobile a Apache Cordova a server Appery.io na vytváranie aplikácií pre iOS, Android, Windows Phone a HTML5. Appery.io MBaaS poskytuje hosting, databázu NoSQL MongoDB, upozornenia push, kód servera JavaScript a zabezpečený server proxy.

Appery.io môže hovoriť v podstate s akýmkoľvek rozhraním REST API, bez ohľadu na to, či má spoločnosť rozhranie vopred pripravené. Viazanie vopred pripraveného rozhrania REST na službu je otázkou niekoľkých minút. Samotné zostavenie rozhrania REST trvá trochu dlhšie a vyžaduje vedieť viac, nie je to však veľká práca.

Online tvorca aplikácií

Nástroj na tvorbu aplikácií Appery.io obsahuje karty pre nastavenia aplikácie, váš model a úložisko (obrázok 2), vaše stránky pri ich vytváraní, dialógové okná, šablóny, témy, CSS, akékoľvek služby, ktoré definujete, váš JavaScript a všetky vaše vlastné komponenty. definovať. Nástroj na tvorbu (obrázok 3) používa metaforu WYSIWYG s paletou viac ako 25 ovládacích prvkov, a to aj pre externé služby, ako sú napríklad Mapy Google a Vimeo, a pre každú položku zobrazuje hárok vlastností. Môžete prepnúť z návrhového zobrazenia do zobrazenia zdrojového kódu a pozrieť si vygenerovaný kód HTML, CSS, JavaScript a akýkoľvek kód špecifický pre zariadenie: Java pre Android, Objective-C pre iOS a XAML podporované jazykom C # pre Windows Phone.

Aplikáciu HTML5 môžete testovať za pochodu, v stolnom prehliadači (obrázok 4) a v prehliadačoch telefónov a tabletov; všetko, čo nezávisí od Cordova, bude fungovať. Ak chcete otestovať svoj kód Cordova (napríklad aby ste mohli využívať možnosti natívneho zariadenia alebo získavať správy push), vytvorte si aplikáciu, stiahnite si ju do svojho zariadenia a spustite ju tam. Pre vaše pohodlie Appery.io zobrazí QR kódy pre vašu aplikáciu HTML5 a vaše binárne súbory, aby ste si ich mohli stiahnuť priamo do svojho zariadenia. Pre ešte väčšie pohodlie si môžete do svojho zariadenia nainštalovať prostredie Appery.io Native Test App a nasmerovať ho na svoj kód.

Všeobecne sa mi tvorca aplikácií zdal ľahko naučiteľný a ľahko použiteľný. Appery.io odviedol dobrú prácu pri navrhovaní svojho IDE, takže vývojári mobilných zariadení nebudú obvykle prekvapení, čo dostanú.

Môžete sa pozrieť na zdrojový kód vygenerovaný Appery.io online, alebo si ho môžete pozrieť offline po stiahnutí projektu. Nemal som problémy s načítaním kódu HTML5 / CSS / JavaScript, ale s nástrojmi Underscore, jQuery a jQuery Mobile som už bol oboznámený. Appery.io stiahne asi 17 knižníc JavaScript, nepočítajúc widgety. Je to tuk? No áno. Ale na moderných zariadeniach to nie je problém.

Natívny kód špecifický pre zariadenie pre Android, iOS a Windows Phone je nezaujímavý. Appery.io závisí od Cordovy pre svoj natívny shell a všetky vlastné aplikácie pracuje vo vstavanom ovládači prehliadača.

Je pekné, že Appery.io má svojho vlastného cloudového staviteľa a službu budovania. V spojení s integrovaným vývojovým prostredím založeným na prehliadači to znamená, že mobilní vývojári nemusia mať na vytvorenie natívnych aplikácií viac počítačov alebo viac virtuálnych počítačov a nemusia udržiavať viac natívnych súprav SDK a integrovaných vývojových prostredí. Samozrejme, ak sa rozhodnete exportovať svoju aplikáciu vygenerovanú Appery.io a udržiavať si ju sami (napríklad preto, že nechcete pokračovať v predplatnom), budete potrebovať natívne SDK a IDE alebo službu PhoneGap Build z Adobe.

Back-end služby

Ako sme už spomenuli, Appery.io má funkciu MBaaS, ktorá zahŕňa hosťovanie, databázu NoSQL (MongoDB), upozornenia push, kód servera JavaScript a zabezpečené rozhrania REST API.

Appery.io umožňuje hosťovanie HTML do vlastného cloudu, do Heroku a (ručne) poskytovateľom hostenia tretích strán. Vo vlastnom cloude Appery.io môžete použiť buď poskytnutý názov domény app.appery.io, alebo svoj vlastný názov domény alebo subdomény, za predpokladu, že máte prístup k svojim nastaveniam DNS a viete, ako ich zmeniť.

Ak chcete hostiť na serveri Heroku, za predpokladu, že máte účet na heroku.com, musíte sa prihlásiť, autorizovať apperyio na serveri Heroku a potom vytvoriť aplikáciu Heroku na strane Appery.io. V aplikácii Heroku je možné publikovať iba mobilné webové aplikácie, nie aplikácie Cordova.

Hybridné aplikácie môžete publikovať v službách Google Play, iOS App Store a Windows Store. Appery.io pre vás môže vytvoriť binárne súbory vo svojom cloude.

Databáza Appery.io používa MongoDB, webové rozhranie (obrázok 2) a REST API. Po definovaní tabuliek (alias kolekcií) a stĺpcov môžete na ne odkazovať z iných častí nástroja na tvorbu aplikácií Appery.io. Grafické vytváranie pripojení a mapovaní umožňuje automatické generovanie kódu CRUD. Každá databáza má tri preddefinované kolekcie - Používatelia, Súbory a Zariadenia - ktoré majú zhruba stĺpce, ktoré by ste očakávali, a môžete ich ľubovoľne pridávať.

Appery.io používa kolekciu Devices vybranej databázy na riadenie zariadení, ktoré budú prijímať push oznámenia; podporuje push oznámenia pre Android a iOS a každé push oznámenie môže byť iba jedno alebo druhé. Zariadenia pre dané push môžete filtrovať pomocou nástroja na tvorbu dotazov alebo reťazca dotazu. Medzi možné filtre patrí geolokácia (napríklad všetky zariadenia do dvoch míľ od určitého miesta). Medzi ďalšie filtre patria kanály, ktoré si môžete ponechať v databáze a ľubovoľne ich priradiť, a identifikátory zariadení. Appery.io zasiela oznámenia cez natívne služby Google a Apple, takže pre tieto rozhrania API musíte byť zaregistrovaní.

Appery.io spúšťa kód servera JavaScript pomocou motora V8, hoci nepoužíva rámec Node.js. Ako by ste očakávali od rozhrania REST API, back-endový kód JavaScript komunikuje s aplikáciou s paketmi požiadaviek a odpovedí a formátuje odpovede ako JSON. Napríklad nasledujúci kód definuje odpoveď „Hello“ s aktuálnym časom servera:

// získa meno zo služby, meno sa zadá v aplikácii

var name = request.get ("meno");

// získa a naformátuje čas

var now = moment (). format ("dddd, MMMM D RRRR, h: mm: ss a");

// zostaviť pozdravný reťazec

var pozdravString = "Dobrý deň" + meno + ". Teraz je to" + ";

// naformátujte ako JSON a vráťte odpoveď

response.success (JSON.stringify ({

pozdrav: pozdravString

}), „application / json“);

Appery.io implementuje Secure REST pomocou svojej databázy a špeciálnych kanálov proxy, aby zabezpečil, že používatelia aplikácií nebudú môcť otvoriť tajné kľúče, poverenia a ďalšie citlivé údaje. V zásade ukladáte svoje tajné údaje do databázy pod názvami kľúčov, vytvárate kanál proxy na nahradenie názvov kľúčov tajnými údajmi a v aplikácii pracujete s názvami kľúčov a definujete kanál proxy, ktorý sa má použiť. Potom aplikácia zavolá názvy kľúčov a na serveri proxy sa nahradia údajmi a služba dostane skutočné údaje. Používatelia aplikácie môžu nájsť názvy kľúčov a ID kanála proxy, ale nemajú prístup k tajným údajom.

Externé rozhrania

Od tohto písania má Appery.io doplnky pre platby Stripe; Pošta SendGrid; Zasielanie správ Twilio; Správy USA Today; Sociálne siete Facebook, Foursquare a LinkedIn; Skladovanie boxov; Správa identity OAuth a Auth0; GitHub; Sirv dynamické zobrazovanie; a moderné a ploché témy používateľského rozhrania. Má tiež zabudovanú podporu pre Salesforce.com.

Ak požadovaná externá služba ešte nemá doplnok, všetko sa nestratí. Ak ide o službu REST, Appery.io vám umožní pripojiť sa k nej, získať ukážkový paket odpovedí a pomocou služby Visual Data Binding mapovať výstup služby do vašej aplikácie.

Spoločnosť Exadel, ktorá stojí za serverom Appery.io, predáva sprievodnú službu s názvom RESTXpress. RESTXpress uľahčuje zabalenie databáz SQL / JDBC a webových služieb založených na SOAP rozhraniami REST. RESTXpress sa môže inštalovať na aplikačné servery Java, ako je Tomcat, a má samostatnú licenciu.

Offline podpora

Pri používaní modelu a úložiska Appery.io je predvoleným správaním pretrvávanie stavu webovej aplikácie v lokálnom úložisku. Údaje sa uložia v lokálnom úložisku a sprístupnia sa po ďalšom reštartovaní. Voliteľne môžete pridať svoj vlastný kód (JavaScript), ktorý túto funkciu podľa potreby prispôsobí. Ak potrebujete viac lokálneho úložiska, ako je možné uchovať v dvojici úložiska párov kľúč / hodnota WebView HTML5, môžete použiť org.apache.cordova.file API na prístup k súborovému systému zariadenia alebo WebSQL na prístup k lokálnej databáze SQLite.

Model a úložisko Appery.io pomáha pri spúšťaní aplikácie offline, pretože umožňuje vývojárovi definovať model aplikácie na klientovi (lokálne úložisko). Na ďalšie prispôsobenie je možné použiť vlastný kód (JavaScript). Exadel plánuje pridať oveľa viac podpory, aby to bolo jednoduchšie. Podľa spoločnosti bol Model and Storage iba prvým krokom.

Synchronizáciu mobilnej databázy so serverom je možné vykonať pomocou servera Appery.io, pretože môžete naprogramovať klienta aj server, ale určite to nie je automatické. Spravidla by ste ukladali zmeny do páru kľúč / hodnota, alebo by ste udržiavali lokálnu databázu SQLite, pristupovali k nej prostredníctvom doplnku Cordova a po pripojení tlačili špinavé záznamy späť do databázy servera.

Závery a porovnania

Keďže web Appery.io pokrýva priestor MBaaS a vývoj mobilných aplikácií, mali by ste ho porovnať s produktmi v oboch kategóriách. Pri širokých ťahoch štetcom som zistil, že Appery.io (celkové skóre 8,2) je menej pútavé ako AnyPresence (celkové skóre 9,1), ktoré ide navyše a generuje natívne aplikácie a mobilné API. AnyPresence má tiež zapečené dôležité podnikové databázové rozhrania.

Tiež som zistil, že Appery.io je menej schopný ako FeedHenry (8.6), ktorý má lepšiu podnikovú podporu vďaka využívaniu rámca Node.js, a Alpha Anywhere (8.8), ktorý má vynikajúcu integráciu databáz a úplnú podporu offline prevádzky, mobilných dát synchronizácia a riešenie konfliktov údajov.

Appery.io sa mi páčil lepšie ako holé MBaaS Parse (7.6) a tvorca aplikácií / MBaaS Appcelerator (7.8), a zistil som, že je to zhruba porovnateľné s Kinvey (8.3), aj keď Kinvey ponúka viac spôsobov analýzy a podpory podnikových databáz .

Výsledková listinaSchopnosť (25%) Integrácie (25%) Podpora klientov (20%) IDE (20%) Hodnota (10%) Celkové skóre
Appery.io88898 8.2
$config[zx-auto] not found$config[zx-overlay] not found