Ohjelmointi

Katsaus: 7 erinomaista mobiilisovellusten rakentajaa

Edellinen 1 2 3 Sivu 2 Seuraava Sivu 2/3

Appcelerator

Appcelerator Titanium on ollut mobiilikehitystilan pelaaja useita vuosia, ja siinä on JavaScript-pohjainen kehitysympäristö, joka kääntyy natiivikoodiksi iOS: lle, Androidille ja muille kohteille. Kun Appcelerator Studio 3.3 ja Appcelerator Platform 2.0 julkaistiin heinäkuussa 2014, yritys lisäsi MBaaS: n, jossa oli noin 25 sovellusliittymää, Node.js-tuki ja online-analytiikka. Lisäksi Appcelerator on julkaissut MBaaS-käyttöliittymänsä, jonka kehittäjät voivat lisätä natiivilla SDK: lla rakennettuihin sovelluksiin, vaikka se ei ole vielä tukenut alkuperäisiä SDK: ita omassa Studio IDE: ssä.

Kuten AnyPresence, arvioin Appceleratorin alun perin MBaaS: ksi. Tietenkin se on myös erittäin hyvä sovellusten rakentaja, jolla on erinomainen IDE.

Appceleratorilla on useita kehyksiä asiakaspuolella ja useita API-tyyppejä pilvelle. Asiakkaan perustasolla Appcelerator tarjoaa Titanium SDK: n, joka tarjoaa käyttöliittymän JavaScriptin ja natiivipalvelujen välillä. Ylemmällä tasolla Appcelerator tarjoaa Alloy Frameworkin, joka perustuu malli-näkymä-ohjain -arkkitehtuuriin ja sisältää sisäänrakennetun tuen Backbone.js- ja Underscore.js-tiedostoille. Kun luot uuden asiakassovelluksen Studiosta, luot yleensä sellaisen, joka käyttää Alloy-sovellusta.

Pilvipuolella pääset Appcelerator Cloud Services -palveluun käyttämällä REST-sovellusliittymää, Titanium SDK: n sidosten, Node.ACS: n ja alkuperäisten SDK: n kautta. REST-sovellusliittymä toimii aina, vaikka se onkin vähiten mukava vaihtoehto. Enimmäkseen haluat käyttää REST-puheluja uusien palveluiden saavuttamiseksi, joilla ei vielä ole sidoksia Titanium SDK: hon.

Appcelerator voi soittaa REST- ja jopa SOAP-palveluihin HTTPClientin ja sen sisäänrakennettujen jäsentelyrutiinien avulla. Jos olet määrittänyt REST-kääreen tietokantakyselylle, saat JSON-tiedot sovellukseesi melko helposti. Kääre voidaan toteuttaa Node.js-tiedostossa tai toisella palvelimella, kuten tietokantapalvelimen verkkopalvelulaajennuksen tapauksessa.

Vakavammalla MBaaS: lla olisi jo testatut, integroidut moduulit, jotka on perustettu kartoittamaan suuret tietokannat helposti sovellusten kuluttamaan muotoon, varmasti Oracle, SQL Server, MySQL ja PostgreSQL. Mielestäni tämän jättäminen kehittäjän harjoitukseksi on kopio, vaikka RESTful-tietokannan kääreiden kirjoittaminen ei ole raketitiede, varsinkin Node.js: ssä.

Appcelerator sanoo, että sillä on muutamia yritysliittimiä, joita se myy MBaaS-kerroksella, kuten SAP: lle ja Salesforce.comille. Ja yksi Noden eduista on yhteisön kehittämien moduulien tarjonta monille muille lähteille, kuten MySQL, SQL Server (joka toimii Windows-palvelimella Node.js: n kanssa), PostgreSQL ja monet NoSQL-tietokannat.

Samoin Appcelerator voi käyttää paikallista SQLite-tietokantaa laitteessa, työskennellä paritallennustilan, välimuistin muistin kanssa ja havaita, kun laite on verkossa. Sillä ei kuitenkaan ole täydellistä kehystä ajoittain kytkettyjen sovellusten käsittelyyn, etenkään ei konfliktien ratkaisemiseen. Yrityksen mukaan suurin osa asiakkaista käyttää Alloy-malleja käsittelemään osan näistä.

Appery.io

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 risteyksestä.

Appery.io -sovelluksen rakennustyökalu luo HTML5-, jQuery Mobile-, AngularJS-, Bootstrap- ja Apache Cordova -koodin ja Appery.io-rakennuspalvelin iOS-, Android-, Windows Phone- ja HTML5-sovellukset. Appery.io MBaaS tarjoaa isännöinnin, MongoDB-tietokannan, push-ilmoitukset, JavaScript-palvelinkoodin ja suojatun välityspalvelimen. Se sallii HTML-isännöinnin omalle pilvelleen, Herokulle ja (manuaalisesti) kolmannen osapuolen palveluntarjoajille.

Appery.io -sovelluksen rakennustyökalussa on välilehtiä sovelluksen asetuksille, mallillesi ja tallennustilallesi, sivuillesi niiden luomisen yhteydessä, valintaikkunoille, malleille, teemoille, CSS: lle, valitsemillesi palveluille, JavaScriptille ja muille mukautetuille komponenteille. Rakentaja käyttää WYSIWYG-suunnittelumetaforia, jonka paletti sisältää yli 25 hallintalaitetta, mukaan lukien ulkoisille palveluille, kuten Google Maps ja Vimeo, ja näyttää ominaisuuslistan kullekin tuotteelle. 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 #.

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 alusta alkaen vie vähän kauemmin ja vaatii hieman enemmän tietoa, mutta se ei ole iso työ.

Voit testata HTML5-sovellustasi liikkuessasi sekä työpöydän selaimessa että 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 Appery.io -sovelluksen rakennustyökalu oli helppo 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.

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

Jokainen maisema

EachScape toteuttaa hattutemppun, joka on iOS-, Android- ja verkkosovellusten luominen online-vedä ja pudota -suunnittelijasta. Lisäksi EachScape tarjoaa mobiilipohjaisia ​​palveluita sovelluksille, jotka rakennat alustallaan, Web-esikatselua kaikille sovelluksille ja online-rakennuspalvelua.

Arkkitehtuuri, jonka avulla EachScape voi rakentaa iOS-, Android- ja HTML5-sovelluksia vedä ja pudota -editorista (Cloud Studio), riippuu lohkoista ja moduuleista sekä asetteluista ja toiminnoista. Konepellin alla EachScape on ottanut käyttöön joukon luokkia Objective-C for iOS: ssä, Java: ssa Androidille ja CoffeeScript for Web -sovelluksissa, jotka vastaavat mainoksia, painikkeita, kontteja, hallintalaitteita, dataliittimiä, tietojen syöttöä, HTML: tä, kuvia, kartat, media, navigointi, paikkamerkit, RESTful-etäkyselyt, sosiaaliset verkostot ja teksti. Edistyneet kehittäjät voivat rakentaa uusia lohkoja ja moduuleja EachScape-ohjelmistoon laajentaakseen sen ominaisuuksia SDK: nsa avulla.

EachScape-taustapalvelut sisältävät pilvikokoelmat (selitetty alla), dataliittimet, analyysit, mobiilimainokset, sosiaalisen median käytön, push-ilmoitukset, sijaintipalvelut ja laskutuksen. EachScape ei tällä hetkellä tarjoa taustapalveluja alustatilausten ulkopuolella.

EachScape Cloud Studiossa on Microsoft Visual Basic / Borland Delphi -tyyppinen kehitysparadigma. Vedä lohko sovelluksen sivulle, sijoita se visuaalisesti ja määritä sen ominaisuudet. Tarkastele web-esikatselua, pelaa sillä ja toista. Täytä sovellus tietoihin pilvitiedonkeruun tai muun tietolähteen avulla.

Kun olet valmis kokeilemaan sovellusta laitteella tai simulaattorilla, rakenna sovellus verkossa ja tarkista haluamasi kohteet erilaisista Android-versioista, iOS 7 ja 8 sekä HTML5. Kun jokin kohde on rakennettu EachScape-pilveen (mikä voi viedä muutaman minuutin, varsinkin kun rakennat sovelluksen ensimmäisen kerran tietylle kohteelle), voit ladata sovelluksen testausta varten laitteessa tai simulaattorissa. QR-koodi rakennushistorianäytössä tekee lataamisesta laitteelle kivutonta.

EachScape-sovelluksen pilvikokoelmaominaisuus on vähän kuin MongoDB-toteutus useimmissa MBaaS-alustoissa ja vähän kuin CMS WordPress -ohjelmassa. EachScape-dataliitin on rajoitettu olennaisesti RESTful XML-, RSS- ja JSON-tietolähteisiin. EachScape ei tällä hetkellä tarjoa omia työkaluja RESTful-kääreiden luomiseen tietojärjestelmien ympärille. Yhtiön mukaan ne tulevat vuoden 2015 toisella vuosineljänneksellä.