Ohjelmointi

Katsaus: Appery.io yhdistää mobiilisovellusten rakennustyökalun taustapalveluihin

Appery.io on melko kykenevä pilvipohjainen mobiiliverkko- ja hybridi-mobiilikehitysalusta, jossa on online-visuaaliset suunnittelu- ja ohjelmointityökalut sekä integroidut taustapalvelut. Voit ajatella sitä sovellusten rakennustyökalun ja MBaaS: n (mobiilin taustapään palveluna) risteyksestä.

Kuten voimme nähdä alla olevasta kuvasta 1, Appery.io -sovelluksen rakennustyökalu luo HTML5-, jQuery Mobile- ja Apache Cordova -koodin ja Appery.io-rakennuspalvelin iOS-, Android-, Windows Phone- ja HTML5-sovellukset. Appery.io MBaaS tarjoaa isännöinnin, MongoDB NoSQL -tietokannan, push-ilmoitukset, JavaScript-palvelinkoodin ja suojatun välityspalvelimen.

Appery.io voi puhua olennaisesti minkä tahansa REST-sovellusliittymien kanssa riippumatta siitä, onko yritys esiasentanut käyttöliittymän vai ei. Valmiiden REST-liitäntöjen sitominen palveluun on muutaman minuutin asia. REST-käyttöliittymän rakentaminen itse vie hieman kauemmin ja vaatii hieman enemmän tietoa, mutta se ei ole iso työ.

Verkkosovellusten rakentaja

Appery.io -sovelluksen rakennustyökalussa on välilehdet sovelluksen asetuksia, mallia ja tallennustilaa varten (kuva 2), sivujasi niitä luodessasi, valintaikkunoita, malleja, teemoja, CSS: ää, määrittelemäsi palvelut, JavaScript-koodisi ja kaikki mukautetut komponentit määritellä. Rakentaja (kuva 3) käyttää WYSIWYG-suunnittelumetaforia, jonka paletti sisältää yli 25 hallintalaitetta, mukaan lukien ulkoiset palvelut, kuten Google Maps ja Vimeo, ja se näyttää kullekin tuotteelle ominaisuusarkin. Voit siirtyä suunnittelunäkymästä lähdekoodinäkymään nähdäksesi luodun HTML: n, CSS: n, JavaScriptin ja minkä tahansa laitekohtaisen koodin: Java Androidille, Objective-C iOS: lle ja XAML, jota tukee Windows Phone C #.

Voit testata HTML5-sovellustasi liikkuessasi, työpöydän selaimessasi (kuva 4) sekä puhelimen ja tabletin selaimissa. kaikki, mikä ei riipu Cordovasta, toimii. Cordova-koodisi testaamiseksi (esimerkiksi natiivilaitteiden ominaisuuksien käyttämiseksi tai push-viestien saamiseksi) rakennat sovelluksesi, lataat sen laitteellesi ja suoritat sen siellä. Mukavuuden vuoksi Appery.io näyttää HTML5-sovelluksesi ja binääritiedostojesi QR-koodit, jotta voit ladata ne suoraan laitteellesi. Lisää mukavuutta varten voit asentaa Appery.io Native Test App -sovelluksen laitteeseesi ja osoittaa sen koodillesi.

Yleisesti ottaen olen löytänyt sovelluksen rakennustyökalun helpoksi oppia ja käyttää. Appery.io on tehnyt hyvää työtä IDE: n suunnittelussa, jotta mobiilikehittäjät eivät yleensä ole yllättyneitä saamistaan.

Voit katsoa Appery.io: n luomaa lähdekoodia verkossa tai tarkastella sitä offline-tilassa projektin lataamisen jälkeen. Minulla ei ollut vaikeuksia lukea HTML5 / CSS / JavaScript-koodia, mutta olin jo perehtynyt alaviivoihin, jQueryyn ja jQuery Mobileen. Appery.io etsii noin 17 JavaScript-kirjastoa, lukuun ottamatta widgettejä. Onko se rasvaa? No kyllä. Mutta nykyaikaisissa laitteissa se ei ole ongelma.

Laitekohtainen natiivikoodi Androidille, iOS: lle ja Windows Phone: lle ei ole kiinnostava. Appery.io riippuu Cordovasta sen alkuperäisen kuoren suhteen, ja se suorittaa kaikki mukautetut sovellukset sulautetun selaimen ohjaimessa.

On hienoa, että Appery.io: lla on oma pilvipohjainen rakennus- ja rakennuspalvelu. Yhdessä selainpohjaisen IDE: n kanssa tämä tarkoittaa, että mobiilikehittäjillä ei tarvitse olla useita tietokoneita tai useita virtuaalikoneita natiivisovellusten luomiseen, eikä heidän tarvitse ylläpitää useita alkuperäisiä SDK: ita ja IDE: itä. Tietenkin, jos päätät viedä Appery.io -sovelluksen ja ylläpitää sitä itse (esimerkiksi, koska et halua jatkaa tilaustasi), tarvitset alkuperäiset SDK: t ja IDE: t tai PhoneGap Build -palvelun osoitteesta Adobe.

Taustapalvelut

Kuten aiemmin mainitsimme, Appery.io: lla on MBaaS-ominaisuus, joka sisältää isännöinnin, NoSQL-tietokannan (MongoDB), push-ilmoitukset, JavaScript-palvelinkoodin ja suojatut REST-sovellusliittymät.

Appery.io sallii HTML-isännöinnin omalle pilvelleen, Herokulle ja (manuaalisesti) kolmannen osapuolen palveluntarjoajille. Appery.io: n omassa pilvessä voit käyttää joko annettua app.appery.io-verkkotunnusta tai omaa verkkotunnusta tai aliverkkotunnusta, olettaen, että sinulla on pääsy DNS-asetuksiisi ja osaat muuttaa niitä.

Jos haluat isännöidä Herokussa, oletetaan, että sinulla on heroku.com-tili, sinun on kirjauduttava sisään, valtuuttava apperyio Herokulle ja luotava Heroku-sovellus Appery.io-puolelta. Vain mobiiliverkkosovelluksia voidaan julkaista Herokussa, ei Cordova-sovelluksia.

Voit julkaista hybridisovelluksia Google Playssa, iOS App Storessa ja Windows Storessa. Appery.io voi rakentaa binäärit puolestasi.

Appery.io-tietokanta käyttää MongoDB: tä, verkkoliittymää (kuva 2) ja REST-sovellusliittymää. Kun olet määrittänyt taulukot (alias kokoelmat) ja sarakkeet, voit viitata niihin Appery.io -sovelluksen rakennustyökalun muissa osissa tekemällä yhteyksiä ja kartoituksia graafisesti CRUD-koodin luomiseksi. Jokaisessa tietokannassa on kolme ennalta määritettyä kokoelmaa - Käyttäjät, Tiedostot ja Laitteet - joissa kaikissa on suunnilleen odotettavissa olevat sarakkeet, ja voit lisätä kokoelmia haluamallasi tavalla.

Appery.io käyttää valitun tietokannan Laitteet-kokoelmaa ohjaamaan laitteita, jotka vastaanottavat push-ilmoituksia. se tukee push-ilmoituksia Androidille ja iOS: lle, ja mikä tahansa push-ilmoitus voi olla vain yhdelle tai toiselle. Voit suodattaa tietyn työntölaitteen kyselyn rakennustyökalulla tai kyselymerkkijonolla. Mahdollisten suodattimien joukossa on maantieteellinen sijainti (esimerkiksi kaikki laitteet kahden mailin sisällä tietystä sijainnista). Muita suodattimia ovat kanavat, joita voit pitää tietokannassa ja määrittää haluamallasi tavalla, ja laitetunnukset. Appery.io lähettää push-ilmoituksia Googlen ja Apple-natiivipalveluiden kautta, joten sinun on oltava rekisteröitynyt kyseisiin sovellusliittymiin.

Appery.io suorittaa JavaScript-palvelinkoodin V8-moottorilla, vaikkakaan ei käytä Node.js-kehystä. Kuten REST-sovellusliittymän odotat odottavan, JavaScript-taustakoodi kommunikoi sovelluksen kanssa pyyntö- ja vastauspaketeilla, ja se muotoilee vastaukset JSON-muodossa. Esimerkiksi seuraava koodi määrittelee "Hei" -vastauksen nykyisen palvelimen ajan kanssa:

// hae nimi palvelusta, nimi syötetään sovellukseen

var nimi = request.get ("nimi");

// hanki ja muotoile aika

var now = momentti (). muoto ("ppp, kk KK VVVV, k: kk: ss a");

// koota tervehdysmerkki

var greetingString = "Hei" + nimi + ". Se on" + nyt;

// muotoile JSON-muodossa ja palauta vastaus

response.success (JSON.stringify ({

tervehdys: tervehdysString

}), "sovellus / json");

Appery.io toteuttaa Secure REST -tietokannan ja erityisiä välityspalvelinkanavia pitääkseen salaiset avaimet, tunnistetiedot ja muut arkaluontoiset tiedot turvassa sovellusten käyttäjien avaamiselta. Pohjimmiltaan tallennat salaiset tiedot tietokantaan avaimenimillä, luot välityskanavan korvaamaan avaimenimet salaisilla tiedoilla, ja sovelluksessa työskentelet avainten nimien kanssa ja määrität käytettävän välityspalvelinkanavan. Sitten sovellus soittaa avainnimille, ja välityspalvelimessa ne korvataan tiedoilla, ja palvelu vastaanottaa todellisia tietoja. Sovelluksen käyttäjät voivat löytää avaimen nimet ja välityspalvelimen kanavan tunnuksen, mutta heillä ei ole pääsyä salaisiin tietoihin.

Ulkoiset liitännät

Tämän kirjoituksen jälkeen Appery.io: lla on Stripe-maksujen laajennuksia; SendGrid-posti; Twilio-viestit; USA Today -uutiset; Facebook, Foursquare ja LinkedIn sosiaaliset verkostot; Laatikoiden varastointi; OAuth- ja Auth0-identiteetin hallinta; GitHub; Sirv-dynaaminen kuvantaminen; ja modernit ja tasaiset käyttöliittymän teemat. Siinä on myös sisäänrakennettu tuki Salesforce.com-sivustolle.

Jos tarvitsemallasi ulkoisella palvelulla ei vielä ole laajennusta, kaikki ei ole kadonnut. Jos kyseessä on REST-palvelu, Appery.io antaa sinun muodostaa yhteyden siihen, tarttua näyte vastepakettiin ja käyttää Visual Data Binding -palvelua palvelun tuotoksen kartoittamiseen sovellukseesi.

Exery, Appery.ion takana oleva yritys, myy RESTXpress-nimistä palvelupalvelua. RESTXpress helpottaa SQL / JDBC-tietokantojen ja SOAP-pohjaisten verkkopalvelujen käärimistä REST-rajapinnoilla. RESTXpress voi asentaa Java-sovelluspalvelimiin, kuten Tomcat, ja se on erikseen lisensoitu.

Offline-tuki

Kun käytetään Appery.io-mallia ja tallennustilaa, Web-sovellustilan säilyttäminen paikalliseen tallennustilaan on oletuskäyttäytyminen. Tiedot säilytetään paikallisessa tallennustilassa ja asetetaan saataville seuraavan uudelleenkäynnistyksen jälkeen. Vaihtoehtoisesti voit lisätä oman koodisi (JavaScript) mukauttamaan tätä ominaisuutta tarpeen mukaan. Jos tarvitset enemmän paikallista tallennustilaa kuin HTML5 WebView -avaimen / arvon paritallennustilassa voidaan säilyttää, voit käyttää org.apache.cordova.file API käyttää laitetiedostojärjestelmää tai WebSQL päästäksesi paikalliseen SQLite-tietokantaan.

Appery.io-malli ja tallennustila auttavat antamaan sovelluksen ajaa offline-tilassa, koska sen avulla kehittäjä voi määrittää sovelluksen mallin asiakkaalle (paikallinen tallennustila). Mukautettua koodia (JavaScript) voidaan käyttää muokkaamiseen. Exadel aikoo lisätä paljon enemmän tukea helpottamiseksi. Yrityksen mukaan malli ja varastointi olivat vasta ensimmäinen askel.

Mobiilitietokantojen synkronointi palvelimen kanssa voidaan suorittaa Appery.io-sovelluksella, koska voit ohjelmoida sekä asiakkaan että palvelimen, mutta se ei todellakaan ole automaattista. Tyypillisesti joko tallennat muutokset avain / arvo-pariin tai ylläpidät paikallista SQLite-tietokantaa, käytät sitä Cordova-laajennuksen kautta ja työnnät likaiset tietueet takaisin palvelintietokantaan, kun yhteys on muodostettu.

Päätelmät ja vertailut

Koska Appery.io ulottuu MBaaS- ja mobiilisovellusten kehitystiloihin, haluat verrata sitä molempien luokkien tuotteisiin. Laajoilla siveltimillä löysin Appery.io: n (kokonaispisteet 8,2) vähemmän pakottavaksi kuin AnyPresence (kokonaispisteet 9,1), joka menee ylimääräiselle mailille ja luo natiivisovelluksia ja mobiili-sovellusliittymiä. AnyPresence sisältää myös tärkeät yritystietokantaliittymät.

Löysin myös Appery.io: n vähemmän kykeneväksi kuin FeedHenry (8.6), jolla on parempi yritystuki Node.js-kehyksen avulla, ja Alpha Anywhere (8.8), jolla on erinomainen tietokantaintegraatio ja täysi tuki offline-toiminnalle, mobiilidata synkronointi ja datan ristiriitojen ratkaisu.

Pidin Appery.iosta paremmin kuin paljas MBaaS Parse (7.6) ja sovellusten rakennustyökalu / MBaaS Appcelerator (7.8), ja löysin sen suunnilleen verrattavissa Kinveyn (8.3), vaikka Kinvey tarjoaa enemmän analytiikan ja yritystietokantojen tuen tavoin .

TuloskorttiKyky (25%) Integraatiot (25%) Asiakastuki (20%) IDE (20%) Arvo (10%) Kokonaispistemäärä
Appery.io88898 8.2