Programmēšana

Pārskats: Appery.io savieno mobilo lietotņu veidotāju ar aizmugures pakalpojumiem

Appery.io ir diezgan spējīga uz mākoņiem balstīta mobilā tīmekļa un hibrīda mobilo ierīču izstrādes platforma ar tiešsaistes vizuālā noformējuma un programmēšanas rīkiem, kā arī integrētiem aizmugures pakalpojumiem. Jūs to varat uzskatīt par krustojumu starp lietotņu veidotāju un MBaaS (mobilo aizmuguri kā pakalpojumu).

Kā redzams 1. attēlā, Appery.io lietotņu veidotājs ģenerē HTML5, jQuery Mobile un Apache Cordova kodu, bet Appery.io būvēšanas serveris - iOS, Android, Windows Phone un HTML5 lietotnes. Appery.io MBaaS nodrošina mitināšanu, MongoDB NoSQL datu bāzi, informatīvos paziņojumus, JavaScript servera kodu un drošu starpniekserveri.

Appery.io var runāt būtībā ar jebkuru REST API, neatkarīgi no tā, vai uzņēmums ir iepriekš izveidojis saskarni. Iepriekš izveidotas REST saskarnes saistīšana ar pakalpojumu ir dažu minūšu jautājums. Lai pats izveidotu REST saskarni, nepieciešams nedaudz ilgāks laiks un tas prasa mazliet vairāk, taču tas nav liels darbs.

Tiešsaistes lietotņu veidotājs

Appery.io lietotņu veidotājā ir cilnes lietotnes iestatījumiem, jūsu modelim un krātuvei (2. attēls), jūsu lapām to veidošanas laikā, dialoglodziņiem, veidnēm, motīviem, CSS, visiem definētajiem pakalpojumiem, jūsu JavaScript un visiem pielāgotajiem komponentiem. definēt. Veidotājs (3. attēls) izmanto WYSIWYG dizaina metaforu ar vairāk nekā 25 vadīklu paleti, ieskaitot ārējos pakalpojumus, piemēram, Google Maps un Vimeo, un katram objektam tiek parādīta rekvizītu lapa. Varat pārslēgties no noformējuma skata uz avota koda skatu, lai redzētu savu ģenerēto HTML, CSS, JavaScript un jebkuru ierīcei raksturīgu kodu: Java operētājsistēmai Android, Objective-C operētājsistēmai iOS un XAML, kuru atbalsta Windows C tālruņa C #.

Varat pārbaudīt savu HTML5 lietotni darbvirsmas pārlūkprogrammā (4. attēls), kā arī tālruņu un planšetdatoru pārlūkprogrammās; derēs viss, kas nav atkarīgs no Kordovas. Lai pārbaudītu savu Cordova kodu (piemēram, lai izmantotu vietējās ierīces iespējas vai saņemtu īsziņas), jūs izveidojat savu lietotni, lejupielādējat to ierīcē un palaižat tur. Ērtības labad Appery.io parādīs jūsu HTML5 lietotnes un bināro failu QR kodus, lai jūs tos varētu lejupielādēt tieši savā ierīcē. Vēl ērtāk varat ierīcē instalēt Appery.io Native Test App apvalku un norādīt to uz sava koda.

Kopumā es atklāju, ka lietotņu veidotāju ir viegli iemācīties un izmantot. Appery.io ir paveicis labu darbu, izstrādājot savu IDE, lai mobilo ierīču izstrādātāji parasti nebūtu pārsteigti par iegūto.

Jūs varat apskatīt Appery.io ģenerēto pirmkodu tiešsaistē vai arī pēc projekta lejupielādes bezsaistē. Man nebija problēmu ar HTML5 / CSS / JavaScript koda lasīšanu, bet es jau biju pazīstams ar pasvītrojumu, jQuery un jQuery Mobile. Appery.io ievada apmēram 17 JavaScript bibliotēkas, neskaitot logrīkus. Vai tas ir resns? Nu jā. Bet mūsdienu ierīcēs tas nav jautājums.

Ierīcēm raksturīgais vietējais kods Android, iOS un Windows Phone nav interesants. Appery.io ir atkarīgs no Cordova pēc tā dzimtās čaulas, un tas veic visu pielāgoto lietojumprogrammu darbu iegultā pārlūka vadībā.

Patīkami, ka Appery.io ir savs mākoņu bāzes veidotājs un veidošanas pakalpojums. Kopā ar pārlūkprogrammas IDE tas nozīmē, ka mobilo ierīču izstrādātājiem nav nepieciešami vairāki datori vai vairāki VM, lai izveidotu vietējās lietotnes, un viņiem nav jāuztur vairāki vietējie SDK un IDE. Protams, ja jūs nolemjat eksportēt savu Appery.io ģenerēto lietotni un pats to uzturēt (piemēram, tāpēc, ka nevēlaties turpināt abonēšanu), jums būs nepieciešami vietējie SDK un IDE vai pakalpojums PhoneGap Build no Adobe.

Back-end pakalpojumi

Kā jau minējām iepriekš, Appery.io ir MBaaS funkcija, kas ietver mitināšanu, NoSQL datu bāzi (MongoDB), push paziņojumus, JavaScript servera kodu un drošas REST API.

Appery.io ļauj HTML mitināšanu savam mākonim, Heroku un (manuāli) trešo personu mitināšanas pakalpojumu sniedzējiem. Paša Appery.io mākonī varat izmantot norādīto app.appery.io domēna nosaukumu vai savu domēna vai apakšdomēna nosaukumu, pieņemot, ka jums ir piekļuve DNS iestatījumiem un zināt, kā tos mainīt.

Lai mitinātu Heroku, pieņemot, ka jums ir heroku.com konts, jums jāpiesakās, Heroku jāpilnvaro apperyio, pēc tam no Appery.io puses jāizveido Heroku lietotne. Heroku var publicēt tikai mobilās tīmekļa lietotnes, nevis Cordova lietotnes.

Varat publicēt hibrīdprogrammas Google Play, iOS App Store un Windows Store. Appery.io var izveidot bināros failus savā mākonī.

Datu bāzē Appery.io tiek izmantots MongoDB, tīmekļa interfeiss (2. attēls) un REST API. Kad esat definējis tabulas (jeb kolekcijas) un kolonnas, varat uz tām atsaukties no citām Appery.io lietotņu veidotāja daļām, grafiski izveidojot savienojumus un kartējumus, lai automātiski ģenerētu CRUD kodu. Katrā datu bāzē ir trīs iepriekš definētas kolekcijas - lietotāji, faili un ierīces -, kurām visām ir aptuveni kolonnas, kuras jūs sagaidāt, un kolekcijas varat pievienot pēc vēlēšanās.

Appery.io izmanto izvēlētās datu bāzes kolekciju Devices, lai kontrolētu ierīces, kuras saņems paziņojumus par push; tas atbalsta Android un iOS push paziņojumus, un jebkurš konkrētais push paziņojums var būt tikai vienam vai otram. Varat filtrēt ierīces konkrētam pusham, izmantojot vaicājumu veidotāju vai vaicājuma virkni. Starp iespējamiem filtriem ir ģeogrāfiskā atrašanās vieta (piemēram, visas ierīces divu jūdžu attālumā no noteiktas vietas). Citi filtri ietver kanālus, kurus varat glabāt datu bāzē un piešķirt pēc vēlēšanās, un ierīču ID. Appery.io veic paziņojumus pa vietējiem Google un Apple pakalpojumiem, tāpēc jums ir jāreģistrējas šīm API.

Appery.io palaiž JavaScript servera kodu, izmantojot V8 motoru, kaut arī neizmanto Node.js ietvaru. Kā jūs varētu sagaidīt, ņemot vērā REST API, aizmugures JavaScript kods sazinās ar lietotni ar pieprasījumu un atbilžu paketēm, un tas formatē atbildes kā JSON. Piemēram, šis kods definē atbildi “Sveiki” ar pašreizējo servera laiku:

// iegūt vārdu no pakalpojuma, vārds tiek ievadīts lietotnē

var nosaukums = pieprasījums.get ("nosaukums");

// iegūt un formatēt laiku

var now = moments (). formāts ("dddd, MMMM D GGGG, h: mm: ss a");

// salika apsveikuma virkni

var greetingString = "Labdien" + vārds + ". Tas ir" + tagad;

// formatēt kā JSON un atgriezt atbildi

response.success (JSON.stringify ({

sveiciens: sveiciensStrings

}), "application / json");

Appery.io ievieš Secure REST, izmantojot savu datu bāzi un īpašos starpniekservera kanālus, lai aizsargātu slepenās atslēgas, akreditācijas datus un citus sensitīvus datus no lietotņu lietotāju atvēršanas. Būtībā jūs glabājat savus slepenos datus datu bāzē zem atslēgas nosaukumiem, izveidojat starpniekservera kanālu, lai aizstātu atslēgu nosaukumus ar slepeniem datiem, un lietotnē jūs strādājat ar atslēgu nosaukumiem un definējat izmantojamo starpniekservera kanālu. Pēc tam lietotne izsauc atslēgu nosaukumus, un starpniekserverī tie tiek aizstāti ar datiem, un pakalpojums saņem reālus datus. Lietotnes lietotāji var atrast atslēgu nosaukumus un starpniekservera kanāla ID, taču viņiem nav piekļuves slepenajiem datiem.

Ārējās saskarnes

Šajā rakstā Appery.io ir spraudņi maksājumiem par joslu; SendGrid pasts; Twilio ziņojumapmaiņa; USA Today ziņas; Sociālie tīkli Facebook, Foursquare un LinkedIn; Kastīšu glabāšana; OAuth un Auth0 identitātes pārvaldība; GitHub; Sirv dinamiskā attēlveidošana; un modernas un plakanas lietotāja saskarnes tēmas. Tam ir arī iebūvēts atbalsts Salesforce.com.

Ja vajadzīgajam ārējam pakalpojumam vēl nav spraudņa, viss netiek zaudēts. Ja tas ir REST pakalpojums, Appery.io ļauj jums izveidot savienojumu ar to, paņemt atbildes paketes paraugu un izmantot Visual Data Binding, lai piesaistītu pakalpojuma produkciju savai lietotnei.

Exadel, kompānijas Appery.io uzņēmums, pārdod pavadošo pakalpojumu ar nosaukumu RESTXpress. RESTXpress ļauj ērti ietīt SQL / JDBC datu bāzes un uz SOAP balstītus tīmekļa pakalpojumus ar REST saskarnēm. RESTXpress var instalēt Java lietojumprogrammu serveros, piemēram, Tomcat, un tas ir atsevišķi licencēts.

Bezsaistes atbalsts

Lietojot Appery.io modeli un krātuvi, noklusējuma darbība ir tīmekļa lietojumprogrammas stāvokļa saglabāšana vietējā krātuvē. Dati tiks glabāti vietējā krātuvē un būs pieejami pēc nākamās restartēšanas. Pēc izvēles varat pievienot savu kodu (JavaScript), lai pēc iespējas pielāgotu šo iespēju. Ja jums nepieciešams vairāk vietējās krātuves, nekā to var glabāt HTML5 WebView atslēgu / vērtību pāra krātuvē, varat izmantot org.apache.cordova.file API, lai piekļūtu ierīces failu sistēmai, vai WebSQL, lai piekļūtu vietējai SQLite datu bāzei.

Appery.io modelis un krātuve palīdz lietotnei palaist bezsaistē, jo tas ļauj izstrādātājam klientā definēt lietotnes modeli (vietējā krātuve). Pielāgotu kodu (JavaScript) var izmantot turpmākai pielāgošanai. Exadel plāno pievienot daudz lielāku atbalstu, lai to atvieglotu. Pēc uzņēmuma domām, modelis un uzglabāšana bija tikai pirmais solis.

Mobilās datu bāzes sinhronizāciju ar serveri var veikt ar Appery.io, jo jūs varat ieprogrammēt gan klientu, gan serveri, taču tas noteikti nav automātisks. Parasti jūs vai nu glabājat izmaiņas atslēgu / vērtību pārī, vai arī saglabājat vietējo SQLite datu bāzi, piekļūstiet tai, izmantojot Cordova spraudni, un pieslēdzot netīros ierakstus, atgriezieties servera datu bāzē.

Secinājumi un salīdzinājumi

Tā kā Appery.io aptver MBaaS un mobilo lietotņu izstrādes telpas, jūs vēlaties salīdzināt to ar abu kategoriju produktiem. Plašos otu variantos es atklāju, ka Appery.io (kopējais vērtējums 8,2) ir mazāk pārliecinošs nekā AnyPresence (kopējais rezultāts 9,1), kas ir papildu jūdze un ģenerē vietējās lietotnes un mobilās API. AnyPresence ir arī svarīgas uzņēmuma datubāzes saskarnes.

Es arī uzskatīju, ka Appery.io ir mazāk spējīga nekā FeedHenry (8.6), kurai ir labāks uzņēmuma atbalsts, izmantojot Node.js ietvaru, un Alpha Anywhere (8.8), kurai ir lieliska datu bāzes integrācija un pilnīgs bezsaistes darbības atbalsts, mobilie dati sinhronizācija un datu konfliktu risināšana.

Appery.io man patika labāk nekā plika MBaaS Parse (7.6) un lietotņu veidotāja / MBaaS Appcelerator (7.8), un es atklāju, ka tas ir aptuveni salīdzināms ar Kinvey (8.3), lai gan Kinvey piedāvā vairāk analīzes un uzņēmuma datu bāzes atbalsta veidā .

Rezultātu karteSpēja (25%) Integrācijas (25%) Klientu atbalsts (20%) IDE (20%) Vērtība (10%) Kopējais rādītājs
Appery.io88898 8.2
$config[zx-auto] not found$config[zx-overlay] not found