Programování

Recenze: 7 vynikajících tvůrců mobilních aplikací

Předchozí 1 2 3 Strana 2 Další Strana 2 ze 3

Appcelerator

Appcelerator Titanium je hráčem v mobilním vývojovém prostoru již několik let s vývojovým prostředím založeným na JavaScriptu, které se kompiluje s nativním kódem pro iOS, Android a další cíle. S vydáním Appcelerator Studio 3.3 a Appcelerator Platform 2.0 v červenci 2014 společnost přidala MBaaS s přibližně 25 API, podporou Node.js a online analýzou. Appcelerator také zveřejnil rozhraní svých MBaaS, která mohou vývojáři přidávat do aplikací vytvořených pomocí nativních SDK, ačkoli ve svém vlastním IDE Studio zatím nepodporuje nativní SDK.

Stejně jako u AnyPresence jsem původně hodnotil Appcelerator jako MBaaS. Samozřejmě je to také velmi dobrý tvůrce aplikací s vynikajícím IDE.

Appcelerator má více rozhraní na straně klienta a více typů API pro cloud. Na základní úrovni klienta Appcelerator nabízí sadu Titanium SDK, která poskytuje rozhraní mezi JavaScriptem a nativními službami. Na vyšší úrovni nabízí Appcelerator Alloy Framework, který je založen na architektuře model-view-controller a obsahuje integrovanou podporu pro Backbone.js a Underscore.js. Když vytvoříte novou klientskou aplikaci ze Studio, obvykle vygenerujete aplikaci, která používá Alloy.

Na cloudové straně se můžete dostat k Appcelerator Cloud Services pomocí REST API, přes vazby na Titanium SDK, přes Node.ACS a přes nativní SDK. Rozhraní REST API bude vždy fungovat, i když je to nejméně pohodlná možnost. Většinou budete chtít pomocí volání REST oslovit nové služby, které dosud nemají vazby na sadu Titanium SDK.

Appcelerator může volat služby REST a dokonce i SOAP pomocí HTTPClient a jeho předdefinovaných rutin pro analýzu. Pokud jste nastavili obálku REST pro databázový dotaz, můžete data JSON do své aplikace získat poměrně snadno. Tento obal může být implementován na Node.js nebo na jiném serveru, jako v případě rozšíření webové služby k databázovému serveru.

Vážnější MBaaS by již otestoval integrované moduly nastavené pro snadné mapování hlavních databází do podoby spotřebovávané jeho aplikacemi, určitě pro Oracle, SQL Server, MySQL a PostgreSQL. Nechávám to jako cvičení pro vývojáře jako policajt, ​​i když psaní obalů databáze RESTful není raketová věda, zejména na Node.js.

Appcelerator říká, že má několik podnikových konektorů, které prodává ve vrstvě MBaaS, například pro SAP a Salesforce.com. A jednou z výhod Node je dodávka komunitně vyvinutých modulů pro mnoho dalších zdrojů, jako je MySQL, SQL Server (který funguje na serveru Windows s Node.js), PostgreSQL a mnoho databází NoSQL.

Podobně může Appcelerator používat místní databázi SQLite na zařízení, pracovat s párovým úložištěm, ukládat do mezipaměti v paměti a zjišťovat, kdy je zařízení online. Nemá však žádný úplný rámec pro zpracování občasně připojených aplikací, zejména ne řešení konfliktů. Podle společnosti používá většina jejích zákazníků k tomu něco z modelů Alloy.

Appery.io

Appery.io je poměrně schopná cloudová mobilní webová a hybridní mobilní vývojová platforma s online vizuálním designem a programovacími nástroji a integrovanými back-end službami. Můžete si to představit jako kříženec mezi tvůrcem aplikací a MBaaS.

Tvůrce aplikací Appery.io generuje kód HTML5, jQuery Mobile, AngularJS, Bootstrap a Apache Cordova a server sestavení Appery.io generuje aplikace pro iOS, Android, Windows Phone a HTML5. Appery.io MBaaS poskytuje hosting, databázi MongoDB, oznámení push, kód serveru JavaScript a zabezpečený proxy server. Umožňuje hostování HTML do vlastního cloudu, do Heroku a (ručně) poskytovatelům hostování třetích stran.

Tvůrce aplikací Appery.io obsahuje karty pro nastavení aplikace, váš model a úložiště, vaše stránky při jejich vytváření, dialogy, šablony, motivy, CSS, jakékoli služby, které definujete, váš JavaScript a jakékoli vlastní komponenty, které definujete. Tvůrce používá metaforu designu WYSIWYG s paletou více než 25 ovládacích prvků, včetně těch pro externí služby, jako jsou Google Maps a Vimeo, a pro každou položku zobrazí seznam vlastností. Můžete přepnout z návrhového zobrazení do zobrazení zdrojového kódu a zobrazit vygenerovaný kód HTML, CSS, JavaScript a jakýkoli kód specifický pro zařízení: Java pro Android, Objective-C pro iOS a XAML s podporou C # pro Windows Phone.

Appery.io může mluvit v podstatě s jakýmikoli rozhraními REST API, bez ohledu na to, zda společnost předem připravila rozhraní. Vázání předem připraveného rozhraní REST na službu je otázkou několika minut; budování rozhraní REST od nuly trvá o něco déle a vyžaduje vědět trochu víc, ale není to velká práce.

Aplikaci HTML5 můžete testovat za běhu, a to jak v prohlížeči na počítači, tak v prohlížečích telefonů a tabletů; vše, co nezávisí na Cordově, bude fungovat. Chcete-li otestovat svůj kód Cordova (například abyste mohli používat funkce nativního zařízení nebo získávat zprávy push), vytvořte aplikaci, stáhněte ji do svého zařízení a spusťte ji tam. Appery.io z důvodu pohodlí zobrazí QR kódy pro vaši aplikaci HTML5 a vaše binární soubory, abyste si je mohli stáhnout přímo do svého zařízení. Pro ještě větší pohodlí můžete do svého zařízení nainstalovat prostředí Appery.io Native Test App a namířit to na svůj kód.

Obecně jsem zjistil, že je snadné se naučit a používat tvůrce aplikací Appery.io. Appery.io odvedl dobrou práci při navrhování svého IDE, takže mobilní vývojáři obvykle nebudou překvapeni tím, co dostanou.

Je hezké, že Appery.io má svůj vlastní cloudový stavitel a službu sestavení. Ve spojení s integrovaným vývojovým prostředím založeným na prohlížeči to znamená, že mobilní vývojáři nepotřebují k vytváření nativních aplikací více počítačů nebo více virtuálních počítačů a nemusejí udržovat více nativních sad SDK a IDE.

EveryScape

EveryScape dosahuje hattricku generování aplikací pro iOS, Android a webové aplikace od online návrháře drag-and-drop. EveryScape navíc poskytuje mobilní back-end služby pro aplikace, které vytváříte pomocí své platformy, webový náhled pro všechny aplikace a online službu sestavení.

Architektura, která umožňuje EveryScape vytvářet aplikace pro iOS, Android a HTML5 z editoru drag-and-drop (Cloud Studio), závisí na blocích a modulech, stejně jako na rozloženích a akcích. EveryScape pod kapotou implementoval sadu tříd v Objective-C pro iOS, v Javě pro Android a v CoffeeScript pro webové aplikace, které odpovídají reklamám, tlačítkům, kontejnerům, ovládacím prvkům, datovým konektorům, vstupu dat, HTML, obrázkům, mapy, média, navigace, zástupné symboly, vzdálené dotazy RESTful, sociální sítě a text. Pokročilí vývojáři mohou vytvářet nové bloky a moduly pro EveryScape, aby rozšířili své možnosti pomocí svých SDK.

Mezi back-endové služby EveryScape patří cloudové sbírky (vysvětleno níže), datové konektory, analytika, mobilní reklamy, přístup na sociální média, oznámení push, lokalizační služby a fakturace. EveryScape v současné době nenabízí služby typu back-end mimo předplatné platformy.

Cloudové studio EveryScape má vývojové paradigma typu Microsoft Visual Basic / Borland Delphi. Přetáhněte blok na stránku aplikace, umístěte jej vizuálně a nakonfigurujte jeho vlastnosti. Zobrazit webový náhled, hrát si s ním a iterovat. K naplnění aplikace daty použijte cloudový sběr dat nebo jiný zdroj dat.

Až budete připraveni aplikaci vyzkoušet na zařízení nebo na simulátoru, vytvořte ji online a zkontrolujte požadované cíle z různých řad verzí Androidu, iOS 7 a 8 a HTML5. Jakmile je jakýkoli cíl postaven na cloudu EveryScape (což může trvat několik minut, zejména při prvním vytvoření aplikace pro daný cíl), můžete si aplikaci stáhnout pro testování v zařízení nebo simulátoru. Díky QR kódu na obrazovce historie sestavení je stahování do zařízení bezbolestné.

Funkce cloudových kolekcí EveryScape je trochu jako implementace MongoDB ve většině platforem MBaaS a trochu jako CMS ve WordPressu. Datový konektor EveryScape je v podstatě omezen na zdroje dat RESTful XML, RSS a JSON. EveryScape v současné době nenabízí žádné vlastní nástroje k vytváření obálek RESTful kolem systémů záznamu. Podle společnosti přijdou ve 2. čtvrtletí 2015.

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