Recenzija: 7 izvrsnih graditelja mobilnih aplikacija

Prethodna 1 2 3 Stranica 2 Sljedeća Stranica 2 od 3

Appcelerator

Appcelerator Titanium već je nekoliko godina igrač u mobilnom razvojnom prostoru s razvojnim okruženjem temeljenim na JavaScript-u koje se kompajlira u izvorni kôd za iOS, Android i druge ciljeve. Izdanje Appcelerator Studio 3.3 i Appcelerator Platform 2.0 u srpnju 2014., tvrtka je dodala MBaaS s oko 25 API-ja, podrškom za Node.js i mrežnom analitikom. Također, Appcelerator je objavio sučelja za svoje MBaaS koje programeri mogu dodati aplikacijama izgrađenim s izvornim SDK-ovima, iako još nije podržao nativne SDK-ove u vlastitom Studio IDE-u.

Kao i kod AnyPresence, i Appcelerator sam prvotno ocijenio MBaaS. Naravno, također je vrlo dobar programer aplikacija s izvrsnim IDE-om.

Appcelerator ima više okvira na klijentskoj strani i više vrsta API-ja za oblak. Na osnovnoj razini na klijentu, Appcelerator nudi Titanium SDK, koji pruža sučelje između JavaScripta i izvornih usluga. Na višoj razini, Appcelerator nudi Alloy Framework, koji se temelji na arhitekturi model-view-controller i sadrži ugrađenu podršku za Backbone.js i Underscore.js. Kada iz Studija izradite novu klijentsku aplikaciju, obično generirate onu koja koristi Alloy.

Na strani oblaka možete doći do usluga oblaka Appcelerator pomoću REST API-ja, povezivanjem s Titanium SDK-om, putem Node.ACS i putem izvornih SDK-ova. REST API će uvijek raditi, iako je to najmanje prikladna opcija. Uglavnom ćete željeti koristiti REST pozive da biste dosegnuli nove usluge koje još uvijek nisu vezane uz Titanium SDK.

Appcelerator može pozivati ​​REST, pa čak i SOAP usluge koristeći HTTPClient i njegove ugrađene rutine raščlanjivanja. Ako ste postavili REST omot za upit baze podataka, JSON podatke možete prilično lako unijeti u svoju aplikaciju. Taj bi omot mogao biti implementiran na Node.js ili na drugi poslužitelj, kao u slučaju proširenja web usluge na poslužitelj baze podataka.

Ozbiljniji MBaaS već bi imao testirane integrirane module postavljene za jednostavno mapiranje glavnih baza podataka u obrazac potrošni u svojim aplikacijama, zasigurno za Oracle, SQL Server, MySQL i PostgreSQL. Ostavljam ovo kao vježbu za programera kao kopiju, iako pisanje omota baze podataka RESTful nije raketna znanost, posebno na Node.js.

Appcelerator kaže da ima nekoliko poslovnih konektora koje prodaje na sloju MBaaS, poput SAP-a i Salesforce.com. A jedna od prednosti Nodea je isporuka modula razvijenih u zajednici za mnoge druge izvore kao što su MySQL, SQL Server (koji radi na Windows poslužitelju s Node.js), PostgreSQL i mnoge NoSQL baze podataka.

Slično tome, Appcelerator može koristiti lokalnu bazu podataka SQLite na uređaju, raditi s pohranom u paru, predmemorirati u memoriji i otkriti kada je uređaj na mreži. Međutim, nema uspostavljen cjelovit okvir za rukovanje povremeno povezanim aplikacijama, posebno ne rješavanjem sukoba. Prema tvrtki, većina njezinih kupaca koristi modele od legure kako bi riješila neke od ovih problema.

Appery.io

Appery.io prilično je sposobna mobilna mreža zasnovana na oblaku i hibridna platforma za mobilni razvoj s mrežnim alatima za vizualni dizajn i programiranje te integriranim pozadinskim uslugama. Možete to shvatiti kao križanje između alata za izradu aplikacija i MBaaS-a.

Graditelj aplikacija Appery.io generira HTML5, jQuery Mobile, AngularJS, Bootstrap i Apache Cordova kôd, a Appery.io build poslužitelj generira iOS, Android, Windows Phone i HTML5 aplikacije. Appery.io MBaaS pruža hosting, MongoDB bazu podataka, push obavijesti, JavaScript kôd poslužitelja i siguran proxy. Omogućuje HTML hosting u vlastitom oblaku, u Heroku i (ručno) u nezavisne pružatelje usluga hostinga.

Graditelj aplikacija Appery.io ima kartice za postavke aplikacije, vaš model i pohranu, vaše stranice dok ih izrađujete, dijaloške okvire, predloške, teme, CSS, sve usluge koje definirate, vaš JavaScript i sve prilagođene komponente koje definirate. Graditelj koristi metaforu dizajna WYSIWYG s paletom od više od 25 kontrola, uključujući one za vanjske usluge kao što su Google Maps i Vimeo, i prikazuje listu svojstava za svaku stavku. Možete se prebaciti s prikaza dizajna na prikaz izvornog koda da biste vidjeli generirani HTML, CSS, JavaScript i bilo koji kôd specifičan za uređaj: Java za Android, Objective-C za iOS i XAML potpomognut C # za Windows Phone.

Appery.io može razgovarati s bilo kojim REST API-jem, bez obzira je li tvrtka unaprijed izgradila sučelje. Vezivanje unaprijed izgrađenog REST sučelja za uslugu pitanje je nekoliko minuta; Izgradnja REST sučelja od nule traje malo duže i zahtijeva malo više znanja, ali to nije velik posao.

Aplikaciju HTML5 možete testirati u hodu, kako u pregledniku na radnoj površini, tako i u pregledniku telefona i tableta; sve što ne ovisi o Cordovi radit će. Da biste testirali svoj kôd Cordova (na primjer, da biste koristili mogućnosti izvornog uređaja ili dobili push poruke), izradite svoju aplikaciju, preuzmite je na svoj uređaj i tamo je pokrenite. Radi praktičnosti, Appery.io će prikazati QR kodove za vašu aplikaciju HTML5 i vaše binarne datoteke, tako da ih možete izravno preuzeti na svoj uređaj. Za još veću udobnost možete na svoj uređaj instalirati ljusku Appery.io Native Test App i usmjeriti je na svoj kôd.

Općenito, smatrao sam da je program za izradu aplikacija Appery.io jednostavan za učenje i upotrebu. Appery.io je dobro odradio svoj dizajn IDE-a tako da programeri mobilnih uređaja obično neće biti iznenađeni onim što dobiju.

Lijepo je što Appery.io ima vlastiti graditelj i uslugu gradnje zasnovane na oblaku. Zajedno s IDE-om temeljenim na pregledniku, to znači da programeri za mobilne uređaje ne trebaju imati više računala ili više VM-ova za stvaranje izvornih aplikacija i ne moraju održavati više izvornih SDK-ova i IDE-a.

EveryScape

EveryScape postiže hat trick generirajući iOS, Android i Web aplikacije od internetskog dizajnera povlačenja i ispuštanja. Uz to, EveryScape nudi mobilne pozadinske usluge za aplikacije koje gradite pomoću svoje platforme, pregled weba za sve aplikacije i internetsku uslugu izrade.

Arhitektura koja omogućuje EveryScapeu izgradnju iOS, Android i HTML5 aplikacija iz programa za povlačenje i ispuštanje (Cloud Studio) ovisi o blokovima i modulima, kao i o izgledima i radnjama. Ispod haube, EveryScape je implementirao skup klasa u Objective-C za iOS, u Javi za Android i u CoffeeScript za web aplikacije koje odgovaraju oglasima, gumbima, spremnicima, kontrolama, priključcima za podatke, unosu podataka, HTML-u, slikama, karte, mediji, navigacija, rezervirana mjesta, RESTful udaljeni upiti, društvene mreže i tekst. Napredni programeri mogu graditi nove blokove i module za EveryScape kako bi proširili svoje mogućnosti, koristeći svoje SDK-ove.

Povratne usluge EveryScape uključuju Cloud Collections (objašnjeno u nastavku), podatkovne konektore, analitiku, mobilne oglase, pristup društvenim mrežama, push obavijesti, usluge lokacije i naplatu. EveryScape trenutno ne nudi pozadinske usluge izvan pretplata na platformu.

EveryScape Cloud Studio ima razvojnu paradigmu Microsoft Visual Basic / Borland Delphi. Povucite blok na stranicu aplikacije, postavite ga vizualno i konfigurirajte njegova svojstva. Pregledajte web pregled, igrajte se s njim i ponavljajte. Upotrijebite prikupljanje podataka u oblaku ili drugi izvor podataka za popunjavanje aplikacije podacima.

Kada budete spremni isprobati aplikaciju na uređaju ili u simulatoru, izradite je na mreži i provjerite ciljeve koje želite iz različitih raspona verzija Androida, iOS 7 i 8 i HTML5. Jednom kada je bilo koji cilj izgrađen na oblaku EveryScape (što može potrajati nekoliko minuta, posebno prvi put kada gradite aplikaciju za određeni cilj), možete preuzeti aplikaciju za testiranje na uređaju ili simulatoru. QR kôd na zaslonu povijesti izrade čini preuzimanje na uređaj bezbolnim.

Značajka zbirki oblaka u programu EveryScape pomalo je poput implementacije MongoDB-a u većini MBaaS platformi i malo poput CMS-a u WordPressu. Konektor podataka EachScape u osnovi je ograničen na izvore podataka RESTful XML, RSS i JSON. EveryScape trenutno ne nudi vlastite alate za stvaranje RESTful omota oko sustava zapisa. Prema navodima tvrtke, oni će doći u drugom kvartalu 2015.