Programmēšana

Pārskats: 7 izcili mobilo lietotņu veidotāji

Iepriekšējais 1 2 3 Lapa 2 Nākamais 2. lapa no 3

Appcelerator

Appcelerator Titanium jau vairākus gadus ir spēlētājs mobilās izstrādes telpā ar JavaScript balstītu izstrādes vidi, kas apkopo vietējo kodu iOS, Android un citiem mērķiem. 2014. gada jūlijā izlaižot Appcelerator Studio 3.3 un Appcelerator Platform 2.0, uzņēmums pievienoja MBaaS ar aptuveni 25 API, Node.js atbalstu un tiešsaistes analīzi. Turklāt Appcelerator ir publicējis saskarnes savam MBaaS, kuru izstrādātāji var pievienot lietotnēm, kas izveidotas ar vietējiem SDK, lai gan tas vēl nav atbalstījis vietējos SDK savā Studio IDE.

Tāpat kā ar AnyPresence, arī es sākotnēji Appcelerator vērtēju kā MBaaS. Protams, tas ir arī ļoti labs lietotņu veidotājs ar izcilu IDE.

Appcelerator klienta pusē ir vairākas sistēmas un vairāki mākoņa API veidi. Klienta bāzes līmenī Appcelerator piedāvā Titanium SDK, kas nodrošina saskarni starp JavaScript un vietējiem pakalpojumiem. Augstākā līmenī Appcelerator piedāvā sakausējuma ietvaru, kas balstīts uz modeļa-skata-kontroliera arhitektūru un satur iebūvētu atbalstu Backbone.js un Underscore.js. Izveidojot jaunu klienta lietotni no Studio, parasti tiek ģenerēta tā, kas izmanto sakausējumu.

Mākoņa pusē jūs varat sasniegt Appcelerator Cloud Services, izmantojot REST API, izmantojot saites ar Titanium SDK, caur Node.ACS un vietējiem SDK. REST API vienmēr darbosies, lai gan tā ir vismazāk ērta iespēja. Jūs galvenokārt vēlaties izmantot REST zvanus, lai sasniegtu jaunus pakalpojumus, kuriem vēl nav saistību ar Titanium SDK.

Appcelerator var izsaukt REST un pat SOAP pakalpojumus, izmantojot HTTPClient un tā iebūvēto parsēšanas kārtību. Ja datu bāzes vaicājumam esat iestatījis REST iesaiņotāju, JSON datus savā lietotnē varat iegūt diezgan viegli. Šis iesaiņotājs, iespējams, tiek ieviests Node.js vai citā serverī, piemēram, datu bāzes servera tīmekļa pakalpojuma paplašinājuma gadījumā.

Nopietnākā MBaaS jau būtu pārbaudīti, integrēti moduļi, kas izveidoti, lai galvenās datu bāzes varētu viegli kartēt ar formu, kuru patērē tās lietotnes, protams, Oracle, SQL Server, MySQL un PostgreSQL. Es uzskatu, ka atstājot to kā izstrādātāja uzdevumu kā kopienu, pat ja RESTful datu bāzes ietinēju rakstīšana nav raķešu zinātne, it īpaši vietnē Node.js.

Appcelerator saka, ka tam ir daži uzņēmuma savienotāji, kurus tas pārdod MBaaS slānī, piemēram, SAP un Salesforce.com. Un viena no Node priekšrocībām ir kopienas izstrādātu moduļu piegāde daudziem citiem avotiem, piemēram, MySQL, SQL Server (kas darbojas Windows serverī ar Node.js), PostgreSQL un daudzām NoSQL datu bāzēm.

Līdzīgi Appcelerator var ierīcē izmantot vietējo SQLite datu bāzi, strādāt ar pāra krātuvi, kešatmiņu atmiņā un noteikt, kad ierīce ir tiešsaistē. Tomēr tam nav pilnīga regulējuma ar pārtraukumiem savienotu lietotņu apstrādei, it īpaši konfliktu risināšanai. Pēc uzņēmuma domām, lielākā daļa tā klientu izmanto Alloy modeļus, lai tiktu galā ar šo daļu.

Appery.io

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 un integrētiem aizmugures pakalpojumiem. Jūs to varat uzskatīt par krustojumu starp lietotņu veidotāju un MBaaS.

Appery.io lietotņu veidotājs ģenerē HTML5, jQuery Mobile, AngularJS, Bootstrap un Apache Cordova kodu, bet Appery.io build serveris - iOS, Android, Windows Phone un HTML5 lietotnes. Appery.io MBaaS nodrošina mitināšanu, MongoDB datu bāzi, push paziņojumus, JavaScript servera kodu un drošu starpniekserveri. Tas ļauj HTML mitināšanu savam mākonim, Heroku un (manuāli) trešo personu mitināšanas pakalpojumu sniedzējiem.

Appery.io lietotņu veidotājā ir cilnes lietotnes iestatījumiem, jūsu modelim un krātuvei, jūsu lapām to izveidošanas laikā, dialoglodziņiem, veidnēm, motīviem, CSS, visiem jūsu definētajiem pakalpojumiem, jūsu JavaScript un visiem jūsu definētajiem pielāgotajiem komponentiem. Veidotājs izmanto WYSIWYG dizaina metaforu ar paleti, kurā ir vairāk nekā 25 vadīklas, ieskaitot ārējiem pakalpojumiem, 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 #.

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; REST saskarnes izveidošana no nulles prasa nedaudz ilgāku laiku un prasa zināmu nedaudz vairāk, taču tas nav liels darbs.

Varat pārbaudīt savu HTML5 lietotni gan darbvirsmas, gan 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 Appery.io 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.

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.

EachScape

EveryScape veic hat trick, lai ģenerētu iOS, Android un Web lietotnes no tiešsaistes vilkšanas un nomešanas dizainera. Turklāt EveryScape nodrošina mobilos aizmugures pakalpojumus lietotnēm, kuras izveidojat, izmantojot savu platformu, tīmekļa priekšskatījumu visām lietotnēm un tiešsaistes veidošanas pakalpojumu.

Arhitektūra, kas ļauj EveryScape veidot iOS, Android un HTML5 lietotnes no vilkšanas un nomešanas redaktora (Cloud Studio), ir atkarīga no blokiem un moduļiem, kā arī izkārtojumiem un darbībām. Zem pārsega EveryScape ir ieviesis klašu komplektu Objective-C for iOS, Java for Android un CoffeeScript for Web progr, kas atbilst reklāmām, pogām, konteineriem, vadīklām, datu savienotājiem, datu ievadei, HTML, attēliem, kartes, multivide, navigācija, vietturi, RESTful attāli vaicājumi, sociālie tīkli un teksts. Progresīvi izstrādātāji var izveidot jaunus blokus un moduļus EveryScape, lai paplašinātu savas iespējas, izmantojot SDK.

EachScape aizmugures pakalpojumi ietver mākoņu kolekcijas (paskaidrotas tālāk), datu savienotājus, analīzi, mobilās reklāmas, piekļuvi sociālajiem medijiem, informatīvos paziņojumus, atrašanās vietas noteikšanas pakalpojumus un rēķinus. EveryScape pašlaik nepiedāvā aizmugures pakalpojumus ārpus platformas abonementiem.

Katrai Landscape mākoņu studijai ir Microsoft Visual Basic / Borland Delphi veida attīstības paradigma. Velciet bloku uz lietotnes lapu, novietojiet to vizuāli un konfigurējiet tā īpašības. Skatiet tīmekļa priekšskatījumu, spēlējiet ar to un atkārtojiet. Izmantojiet mākoņa datu kolekciju vai citu datu avotu, lai lietotni aizpildītu ar datiem.

Kad esat gatavs izmēģināt lietotni ierīcē vai simulatorā, izveidojiet lietotni tiešsaistē un pārbaudiet vēlamos mērķus no dažādiem Android versiju, iOS 7 un 8 un HTML5 diapazoniem. Kad katrs mērķis ir izveidots uz EachScape mākoņa (kas var aizņemt dažas minūtes, īpaši pirmo reizi, kad izveidojat lietotni konkrētam mērķim), varat lejupielādēt lietotni testēšanai ierīcē vai simulatorā. QR kods būvniecības vēstures ekrānā padara lejupielādi ierīcē nesāpīgu.

EachScape mākoņu kolekciju funkcija ir nedaudz līdzīga MongoDB ieviešanai lielākajā daļā MBaaS platformu un nedaudz līdzīga CMS WordPress. Katrscape datu savienotājs būtībā ir ierobežots ar RESTful XML, RSS un JSON datu avotiem. Pašlaik EveryScape nepiedāvā nekādus savus rīkus, lai izveidotu RESTful iesaiņojumus ap ierakstu sistēmām. Pēc uzņēmuma domām, tie notiks 2015. gada otrajā ceturksnī.

$config[zx-auto] not found$config[zx-overlay] not found