Programiranje

Pregled: 7 odličnih izdelovalcev mobilnih aplikacij

Prejšnja 1 2 3 Stran 2 Naprej Stran 2 od 3

Appcelerator

Appcelerator Titanium je že nekaj let igralec v mobilnem razvojnem prostoru z razvojnim okoljem na osnovi JavaScript, ki se prevede v izvorno kodo za iOS, Android in druge cilje. Z izdajo Appcelerator Studio 3.3 in Appcelerator Platform 2.0 julija 2014 je podjetje dodalo MBaaS s približno 25 API-ji, podporo za Node.js in spletno analitiko. Appcelerator je objavil tudi vmesnike za svoje MBaaS, ki jih razvijalci lahko dodajo aplikacijam, zgrajenim z naravnimi SDK-ji, čeprav v svojem IDE Studio IDE še ni podpiral izvornih SDK-jev.

Tako kot pri AnyPresence sem tudi Appcelerator prvotno ocenil kot MBaaS. Seveda je tudi zelo dober graditelj aplikacij z odličnim IDE.

Appcelerator ima več odjemalcev na odjemalski strani in več vrst API-jev za oblak. Na osnovni ravni odjemalca Appcelerator ponuja Titanium SDK, ki zagotavlja vmesnik med JavaScriptom in izvornimi storitvami. Na višji ravni Appcelerator ponuja Alloy Framework, ki temelji na arhitekturi model-view-controller in vsebuje vgrajeno podporo za Backbone.js in Underscore.js. Ko iz programa Studio ustvarite novo odjemalsko aplikacijo, običajno ustvarite aplikacijo, ki uporablja zlitino.

Na strani v oblaku lahko dostopate do storitev oblaka Appcelerator z uporabo API-ja REST, prek povezav na Titanium SDK, preko Node.ACS in preko naravnih SDK-jev. API REST bo vedno deloval, čeprav je to najmanj priročna možnost. Klice REST boste večinoma želeli doseči za nove storitve, ki še niso vezane na paket Titanium SDK.

Appcelerator lahko pokliče storitve REST in celo storitve SOAP s pomočjo HTTPClient in njegovih vgrajenih rutin za razčlenjevanje. Če ste za poizvedbo v zbirki podatkov nastavili ovoj REST, lahko podatke JSON v svojo aplikacijo prenesete dokaj enostavno. Ta ovoj lahko uvedete na Node.js ali drugem strežniku, kot v primeru razširitve spletne storitve na strežnik baze podatkov.

Resnejši MBaaS bi že preizkusil integrirane module, ki bi postavili enostavne preslikave glavnih zbirk podatkov v obrazec, ki ga porabijo njegove aplikacije, zagotovo za Oracle, SQL Server, MySQL in PostgreSQL. Na to gledam kot na vajo za razvijalca kot na kopijo, čeprav pisanje zavijalcev baz podatkov RESTful ni raketna znanost, zlasti na Node.js.

Appcelerator pravi, da ima nekaj priključkov za podjetja, ki jih prodaja na plasti MBaaS, na primer za SAP in Salesforce.com. Ena od prednosti Node je dobava modulov, razvitih v skupnosti, za številne druge vire, kot so MySQL, SQL Server (ki deluje na strežniku Windows z Node.js), PostgreSQL in številne zbirke podatkov NoSQL.

Podobno lahko Appcelerator uporablja lokalno bazo podatkov SQLite v napravi, deluje s pomnilnikom parov, predpomnilnikom v pomnilniku in zazna, kdaj je naprava povezana. Vendar pa nima vzpostavljenega celotnega okvira za obdelavo občasno povezanih aplikacij, zlasti ne za reševanje konfliktov. Po navedbah podjetja večina njenih kupcev za reševanje tega uporablja modele Alloy.

Appery.io

Appery.io je precej zmogljiva mobilna spletna in hibridna platforma za razvoj v oblaku s spletnim orodjem za vizualno oblikovanje in programiranje ter integriranimi zalednimi storitvami. Lahko si to predstavljate kot križanec med ustvarjalcem aplikacij in MBaaS.

Ustvarjalec aplikacij Appery.io ustvari kodo HTML5, jQuery Mobile, AngularJS, Bootstrap in Apache Cordova, strežnik gradnje Appery.io pa aplikacije iOS, Android, Windows Phone in HTML5. Appery.io MBaaS ponuja gostovanje, bazo podatkov MongoDB, potisna obvestila, kodo strežnika JavaScript in varen strežnik proxy. Omogoča gostovanje HTML v svojem oblaku, na Heroku in (ročno) pri tretjih ponudnikih gostovanja.

Ustvarjalec aplikacij Appery.io ima zavihke za nastavitve aplikacije, vaš model in pomnilnik, vaše strani, ko jih ustvarite, pogovorna okna, predloge, teme, CSS, katere koli storitve določite, vaš JavaScript in vse komponente po meri, ki jih določite. Graditelj uporablja metaforo oblikovanja WYSIWYG s paleto več kot 25 kontrol, vključno s tistimi za zunanje storitve, kot sta Google Zemljevidi in Vimeo, in za vsak element prikaže list lastnosti. Iz pogleda zasnove lahko preklopite v pogled izvorne kode, da si ogledate ustvarjene HTML, CSS, JavaScript in katero koli kodo, specifično za napravo: Java za Android, Objective-C za iOS in XAML, podprto s C # za Windows Phone.

Appery.io lahko govori v bistvu z vsemi API-ji REST, ne glede na to, ali je podjetje vnaprej vgradilo vmesnik ali ne. Povezava vnaprej zgrajenega vmesnika REST s storitvijo je stvar nekaj minut; gradnja vmesnika REST iz nič traja malo dlje in zahteva vedeti malo več, vendar to ni veliko delo.

Aplikacijo HTML5 lahko med potekom preizkusite tako v namiznem brskalniku kot v brskalnikih telefona in tabličnega računalnika; vse, kar ni odvisno od Cordove, bo delovalo. Če želite preizkusiti kodo Cordova (na primer za uporabo zmogljivosti izvorne naprave ali prejemanje potisnih sporočil), zgradite aplikacijo, jo naložite v napravo in jo tam zaženite. Za udobje bo Appery.io prikazal kode QR za vašo aplikacijo HTML5 in vaše binarne datoteke, tako da jih lahko naložite neposredno v svojo napravo. Za še večje udobje lahko v svojo napravo namestite lupino Appery.io Native Test App in jo usmerite na svojo kodo.

Na splošno se mi zdi orodje Appery.io enostavno za učenje in uporabo. Appery.io je dobro zasnoval svoj IDE, tako da razvijalci mobilnih naprav običajno ne bodo presenečeni nad tem, kar dobijo.

Lepo je, da ima Appery.io lastnega graditelja in storitev gradnje v oblaku. To skupaj z IDE v brskalniku pomeni, da razvijalcem mobilnih naprav ni treba imeti več računalnikov ali več VM-jev za ustvarjanje izvornih aplikacij in jim ni treba vzdrževati več izvornih SDK-jev in IDE-jev.

EveryScape

EveryScape uresničuje trik generacije iOS, Android in spletnih aplikacij od spletnega oblikovalca povleci in spusti. Poleg tega EveryScape ponuja mobilne zaledne storitve za aplikacije, ki jih gradite s svojo platformo, predogled spleta za vse aplikacije in spletno storitev gradnje.

Arhitektura, ki EveryScapeu omogoča ustvarjanje aplikacij za iOS, Android in HTML5 iz urejevalnika povleci in spusti (Cloud Studio), je odvisna od blokov in modulov ter postavitev in dejanj. Pod pokrovom je EveryScape uvedel nabor razredov v Objective-C za iOS, v Javi za Android in v CoffeeScript za spletne aplikacije, ki ustrezajo oglasom, gumbom, vsebnikom, kontrolnikom, podatkovnim konektorjem, vnosu podatkov, HTML, slikam, zemljevidi, mediji, navigacija, ograde, RESTful oddaljene poizvedbe, družabna omrežja in besedilo. Napredni razvijalci lahko z uporabo svojih SDK-jev razvijejo nove bloke in module za EveryScape, da razširijo svoje zmogljivosti.

Vmesniške storitve EveryScape vključujejo zbirke v oblaku (razloženo spodaj), podatkovne konektorje, analitiko, mobilne oglase, dostop do družabnih medijev, potisna obvestila, lokacijske storitve in obračun. EveryScape trenutno ne ponuja zalednih storitev zunaj naročnin na platformo.

EveryScape Cloud Studio ima nekakšno razvojno paradigmo Microsoft Visual Basic / Borland Delphi. Povlecite blok na stran aplikacije, jo postavite vizualno in konfigurirajte njene lastnosti. Oglejte si spletni predogled, se z njim igrajte in ponavljajte. Za zapolnitev aplikacije s podatki uporabite zbirko podatkov v oblaku ali drug vir podatkov.

Ko ste pripravljeni preizkusiti aplikacijo v napravi ali na simulatorju, zgradite aplikacijo v spletu in preverite cilje, ki jih želite, iz različnih različic različic Android, iOS 7 in 8 ter HTML5. Ko je v oblaku EveryScape zgrajen kateri koli cilj (kar lahko traja nekaj minut, zlasti ko prvič zgradite aplikacijo za določen cilj), lahko aplikacijo prenesete za preskušanje v napravi ali simulatorju. Koda QR na zaslonu zgodovine gradnje naredi prenos v napravo neboleč.

Funkcija zbirk v oblaku EveryScape je nekoliko podobna izvedbi MongoDB v večini MBaaS platform in nekoliko podobna CMS-u v WordPressu. Povezovalnik podatkov EveryScape je v bistvu omejen na vire podatkov RESTful XML, RSS in JSON. EveryScape trenutno ne ponuja lastnih orodij za ustvarjanje RESTful ovitkov okoli sistemov zapisa. Po navedbah družbe bodo te prišle v drugem četrtletju 2015.