Programmering

Gjennomgang: 7 gode mobilappbyggere

Forrige 1 2 3 Side 2 Neste Side 2 av 3

Akselerator

Appcelerator Titanium har vært en spiller i mobilutviklingsområdet i flere år, med et JavaScript-basert utviklingsmiljø som kompileres til naturlig kode for iOS, Android og andre mål. Med utgivelsen av Appcelerator Studio 3.3 og Appcelerator Platform 2.0 i juli 2014 la selskapet til en MBaaS med omtrent 25 APIer, Node.js-støtte og online analyse. Appcelerator har også publisert grensesnitt til MBaaS som utviklere kan legge til i apper bygget med innebygde SDK-er, selv om den ennå ikke har støttet innfødte SDK-er i sin egen Studio IDE.

Som med AnyPresence, vurderte jeg opprinnelig Appcelerator som en MBaaS. Selvfølgelig er det også en veldig god appbygger med utmerket IDE.

Appcelerator har flere rammer på klientsiden og flere API-typer for skyen. På basenivå på klienten tilbyr Appcelerator Titanium SDK, som gir et grensesnitt mellom JavaScript og native-tjenester. På et høyere nivå tilbyr Appcelerator Alloy Framework, som er basert på modell-view-controller-arkitekturen og inneholder innebygd støtte for Backbone.js og Underscore.js. Når du oppretter en ny klientapp fra Studio, genererer du vanligvis en som bruker legering.

På skysiden kan du nå Appcelerator Cloud Services ved hjelp av en REST API, via bindinger til Titanium SDK, via Node.ACS og via native SDKs. REST API vil alltid fungere, men det er det minst praktiske alternativet. Du vil for det meste bruke REST-samtaler for å nå nye tjenester som ennå ikke har bindinger til Titanium SDK.

Appcelerator kan ringe REST og til og med SOAP-tjenester ved hjelp av HTTPClient og dets innebygde parseringsrutiner. Hvis du har satt opp en REST-innpakning for et databasespørsmål, kan du få JSON-dataene til appen din ganske enkelt. Den innpakningen kan implementeres på Node.js eller på en annen server, som i tilfelle en webtjenesteutvidelse til databaseserveren.

En mer seriøs MBaaS ville allerede ha testet, integrerte moduler satt opp for å enkelt kartlegge de viktigste databasene til et skjema som kan brukes av appene sine, absolutt for Oracle, SQL Server, MySQL og PostgreSQL. Jeg ser på å la dette være en øvelse for utvikleren som en cop-out, selv om det å skrive RESTful database-wrappers ikke er rakettvitenskap, spesielt på Node.js.

Appcelerator sier at den har noen få bedriftskontakter den selger på MBaaS-laget, for eksempel for SAP og Salesforce.com. Og en av fordelene med Node er tilførsel av samfunnsutviklede moduler for mange andre kilder som MySQL, SQL Server (som fungerer på en Windows-server med Node.js), PostgreSQL og mange NoSQL-databaser.

På samme måte kan Appcelerator bruke en lokal SQLite-database på en enhet, jobbe med parlagring, cache i minnet og oppdage når enheten er online. Det har imidlertid ingen komplette rammer for håndtering av periodisk tilkoblede apper, spesielt ikke konfliktløsning. Ifølge selskapet bruker de fleste av kundene Alloy-modeller for å håndtere noe av dette.

Appery.io

Appery.io er en ganske dyktig skybasert mobilnett og hybrid mobil utviklingsplattform med online visuelle design- og programmeringsverktøy og integrerte back-end-tjenester. Du kan tenke på det som et kryss mellom en appbygger og en MBaaS.

Appery.io-appbyggeren genererer HTML5, jQuery Mobile, AngularJS, Bootstrap og Apache Cordova-kode, og Appery.io build-serveren genererer iOS-, Android-, Windows Phone- og HTML5-apper. Appery.io MBaaS tilbyr hosting, en MongoDB-database, push-varsler, JavaScript-serverkode og en sikker proxy. Det tillater HTML-hosting til sin egen sky, til Heroku, og (manuelt) til tredjeparts hosting-leverandører.

Appbygger Appery.io har faner for appinnstillingene, modellen din og lagring, sidene dine mens du oppretter dem, dialoger, maler, temaer, CSS, hvilke tjenester du definerer, JavaScript og eventuelle tilpassede komponenter du definerer. Byggherren bruker en WYSIWYG-designmetafor med en palett på mer enn 25 kontroller, inkludert de for eksterne tjenester som Google Maps og Vimeo, og viser et eiendomsark for hvert element. Du kan bytte fra designvisning til kildekodevisning for å se generert HTML, CSS, JavaScript og hvilken som helst enhetsspesifikk kode: Java for Android, Objective-C for iOS og XAML støttet av C # for Windows Phone.

Appery.io kan snakke med i det vesentlige alle REST-API-er, uansett om selskapet har forhåndsbygd grensesnittet eller ikke. Å knytte et forhåndsbygd REST-grensesnitt til en tjeneste er noen få spørsmål; å bygge REST-grensesnittet fra bunnen av tar litt lengre tid og krever å vite litt mer, men det er ingen stor jobb.

Du kan teste HTML5-appen din mens du går, både i datamaskinens nettleser og i telefon- og nettbrettlesere. alt som ikke er avhengig av Cordova, vil fungere. For å teste Cordova-koden (for eksempel for å bruke innebygde enhetsfunksjoner eller få push-meldinger), bygger du appen din, laster den ned til enheten og kjører den der. For enkelhets skyld vil Appery.io vise QR-koder for HTML5-appen din og binærfilene dine, slik at du kan laste dem ned direkte til enheten. For enda mer bekvemmelighet kan du installere Appery.io Native Test App-skallet på enheten din og peke på koden din.

Generelt syntes jeg Appery.io-appbyggeren var enkel å lære og bruke. Appery.io har gjort en god jobb med å designe IDE, slik at mobilutviklere vanligvis ikke vil bli overrasket over hva de får.

Det er hyggelig at Appery.io har sin egen skybaserte byggherre- og byggetjeneste. Sammen med den nettleserbaserte IDE, betyr dette at mobilutviklere ikke trenger å ha flere datamaskiner eller flere virtuelle maskiner for å lage opprinnelige apper, og de trenger ikke å vedlikeholde flere innebygde SDKer og IDEer.

EachScape

EachScape utfører hat trick for å generere iOS-, Android- og webapper fra en online dra-og-slipp-designer. I tillegg tilbyr EachScape mobile back-end-tjenester for apper du bygger med plattformen, forhåndsvisning av nettet for alle apper og en online byggetjeneste.

Arkitekturen som gjør at EachScape kan bygge iOS-, Android- og HTML5-apper fra en dra-og-slipp-editor (Cloud Studio), avhenger av blokker og moduler, samt oppsett og handlinger. Under hetten har EveryScape implementert et sett med klasser i Objective-C for iOS, i Java for Android og i CoffeeScript for webapper som tilsvarer annonser, knapper, containere, kontroller, datakontakter, datainngang, HTML, bilder, kart, media, navigering, plassholdere, RESTful eksterne spørringer, sosiale nettverk og tekst. Avanserte utviklere kan bygge nye blokker og moduler for EachScape for å utvide funksjonene ved hjelp av SDK-ene.

EachScape back-end-tjenestene inkluderer Cloud Collections (forklart nedenfor), datakontakter, analyse, mobilannonser, tilgang til sosiale medier, push-varsler, stedstjenester og fakturering. EachScape tilbyr for øyeblikket ikke back-end-tjenester utenfor plattformabonnement.

EachScape Cloud Studio har et Microsoft Visual Basic / Borland Delphi slags utviklingsparadigme. Dra en blokk til en side i appen, plasser den visuelt og konfigurer dens egenskaper. Se en forhåndsvisning på nettet, spill med den og gjenta den. Bruk en skydatainnsamling eller en annen datakilde for å fylle ut appen med data.

Når du er klar til å prøve appen på en enhet eller i en simulator, kan du bygge appen på nettet og sjekke målene du ønsker fra forskjellige utvalg av Android-versjoner, iOS 7 og 8 og HTML5. Når et mål er bygget på EachScape-skyen (som kan ta noen minutter, spesielt første gang du bygger en app for et gitt mål), kan du laste ned appen for testing i en enhet eller simulator. En QR-kode på bygghistorikkskjermen gjør nedlastingen til en enhet smertefri.

Cloud Collections-funksjonen i EachScape er litt som MongoDB-implementeringen i de fleste MBaaS-plattformer og litt som CMS i WordPress. EachScape-datakontakten er egentlig begrenset til RESTful XML-, RSS- og JSON-datakilder. EachScape tilbyr for øyeblikket ingen egne verktøy for å lage RESTful innpakninger rundt registreringssystemer. Ifølge selskapet vil de komme i 2. kvartal 2015.

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