Преглед: 7 отлични създатели на мобилни приложения

Предишна 1 2 3 Страница 2 Следваща Страница 2 от 3

Appcelerator

Appcelerator Titanium е играч в мобилното пространство за разработка от няколко години с базирана на JavaScript среда за разработка, която се компилира в родния код за iOS, Android и други цели. С пускането на Appcelerator Studio 3.3 и Appcelerator Platform 2.0 през юли 2014 г., компанията добави MBaaS с около 25 API, поддръжка на Node.js и онлайн анализ. Също така Appcelerator публикува интерфейси към своите MBaaS, които разработчиците могат да добавят към приложения, изградени с естествени SDK, въпреки че все още не поддържа естествени SDK в собствения си Studio IDE.

Както при AnyPresence, първоначално оцених Appcelerator като MBaaS. Разбира се, това е и много добър конструктор на приложения с отлична IDE.

Appcelerator има множество рамки от страна на клиента и множество типове API за облака. На базовото ниво на клиента Appcelerator предлага Titanium SDK, който осигурява интерфейс между JavaScript и собствени услуги. На по-високо ниво Appcelerator предлага Alloy Framework, която се основава на архитектурата на модел-view-controller и съдържа вградена поддръжка за Backbone.js и Underscore.js. Когато създавате ново клиентско приложение от Studio, обикновено генерирате такова, което използва Alloy.

От страна на облака можете да достигнете до облачните услуги на Appcelerator, като използвате REST API, чрез обвързване към Titanium SDK, чрез Node.ACS и чрез родни SDK. REST API винаги ще работи, макар че това е най-малко удобната опция. Най-често ще искате да използвате REST повиквания, за да достигнете до нови услуги, които все още нямат обвързване с Titanium SDK.

Appcelerator може да извиква REST и дори SOAP услуги, използвайки HTTPClient и вградените си процедури за синтактичен анализ. Ако сте настроили REST обвивка за заявка към база данни, можете доста лесно да получите JSON данните в приложението си. Тази обвивка може да бъде внедрена на Node.js или на друг сървър, както в случая с разширение на уеб услуга към сървъра на базата данни.

По-сериозният MBaaS вече би имал тествани, интегрирани модули, създадени за лесно картографиране на основните бази данни във форма, консумираща се от приложенията му, със сигурност за Oracle, SQL Server, MySQL и PostgreSQL. Разглеждам оставянето на това като упражнение за разработчика като отказ, въпреки че писането на RESTful обвивки на бази данни не е ракетна наука, особено в Node.js.

Appcelerator казва, че има няколко корпоративни конектора, които продава на слоя MBaaS, като например за SAP и Salesforce.com. И едно от предимствата на Node е доставката на разработени от общността модули за много други източници като MySQL, SQL Server (който работи на Windows сървър с Node.js), PostgreSQL и много бази данни NoSQL.

По подобен начин Appcelerator може да използва локална база данни на SQLite на устройство, да работи със съхранение по двойки, кеш в паметта и да открива кога устройството е онлайн. Въпреки това, той няма пълна рамка за работа с периодично свързани приложения, особено не за разрешаване на конфликти. Според компанията повечето от нейните клиенти използват модели Alloy, за да се справят с част от това.

Appery.io

Appery.io е доста способна базирана на облак мобилна уеб и хибридна мобилна платформа за разработка с онлайн инструменти за визуален дизайн и програмиране и интегрирани back-end услуги. Можете да мислите за това като за кръстоска между конструктор на приложения и MBaaS.

Конструкторът на приложения Appery.io генерира HTML5, jQuery Mobile, AngularJS, Bootstrap и Apache Cordova код, а сървърът за изграждане Appery.io генерира iOS, Android, Windows Phone и HTML5 приложения. Appeary.io MBaaS предоставя хостинг, база данни MongoDB, push известия, код на JavaScript сървър и защитен прокси. Той позволява HTML хостинг на собствен облак, на Heroku и (ръчно) на хостинг доставчици на трети страни.

Конструкторът на приложения Appery.io има раздели за настройките на приложението, вашия модел и хранилище, вашите страници, докато ги създавате, диалогови прозорци, шаблони, теми, CSS, каквито и услуги да определите, вашия JavaScript и всички персонализирани компоненти, които дефинирате. Конструкторът използва метафора на дизайна WYSIWYG с палитра от повече от 25 контроли, включително тези за външни услуги като Google Maps и Vimeo, и показва лист със свойства за всеки елемент. Можете да превключите от изглед на дизайн към изглед на изходния код, за да видите вашите генерирани HTML, CSS, JavaScript и всеки специфичен за устройството код: Java за Android, Objective-C за iOS и XAML, подкрепени от C # за Windows Phone.

Appery.io може да говори по същество с всички REST API, независимо дали компанията е изградила предварително интерфейса или не. Обвързването на предварително изграден REST интерфейс с услуга е въпрос на няколко минути; изграждането на REST интерфейса от нулата отнема малко повече време и изисква да се знае малко повече, но това не е голяма работа.

Можете да тествате приложението си HTML5 по време на движение както в браузъра на работния плот, така и в браузъра на телефона и таблета; всичко, което не зависи от Кордова, ще работи. За да тествате своя код на Cordova (например, за да използвате възможностите на собственото устройство или да получите push съобщения), изграждате приложението си, изтегляте го на устройството си и го стартирате там. За удобство Appery.io ще покаже QR кодове за вашето приложение HTML5 и вашите двоични файлове, така че да можете да ги изтеглите директно на вашето устройство. За още по-голямо удобство можете да инсталирате черупката Appery.io Native Test App на вашето устройство и да насочите към вашия код.

Като цяло намерих конструктора на приложения Appery.io лесен за научаване и използване. Appery.io е свършил добра работа по проектирането на своята IDE, така че мобилните разработчици обикновено да не бъдат изненадани от това, което получават.

Хубаво е, че Appery.io има свой собствен базиран на облак конструктор и услуга за изграждане. Заедно с базираната на браузър IDE, това означава, че разработчиците на мобилни устройства не трябва да имат множество компютри или множество виртуални машини, за да създават естествени приложения и не трябва да поддържат множество собствени SDK и IDE.

EveryScape

EveryScape изпълнява хеттрика за генериране на iOS, Android и Web приложения от онлайн дизайнер за плъзгане и пускане. В допълнение, EveryScape предлага мобилни back-end услуги за приложения, които изграждате с неговата платформа, уеб преглед за всички приложения и онлайн услуга за изграждане.

Архитектурата, която позволява на EveryScape да изгражда iOS, Android и HTML5 приложения от редактор за плъзгане и пускане (Cloud Studio), зависи от блокове и модули, както и от оформления и действия. Под капака EveryScape внедри набор от класове в Objective-C за iOS, в Java за Android и в CoffeeScript за уеб приложения, които съответстват на реклами, бутони, контейнери, контроли, конектори за данни, въвеждане на данни, HTML, изображения, карти, медии, навигация, заместители, RESTful отдалечени заявки, социални мрежи и текст. Разширените разработчици могат да създават нови блокове и модули за EveryScape, за да разширят своите възможности, използвайки своите SDK.

Бек-енд услугите на EveryScape включват Cloud Collections (обяснено по-долу), конектори за данни, анализи, мобилни реклами, достъп до социални медии, push известия, услуги за местоположение и таксуване. Понастоящем EveryScape не предлага back-end услуги извън абонаментите на платформата.

EveryScape Cloud Studio има парадигма за развитие на Microsoft Visual Basic / Borland Delphi. Плъзнете блок върху страница на приложението, поставете го визуално и конфигурирайте свойствата му. Прегледайте визуализация в мрежата, играйте с нея и повторете. Използвайте събиране на данни в облак или друг източник на данни, за да попълните приложението с данни.

Когато сте готови да изпробвате приложението на устройство или в симулатор, изградете приложението онлайн и проверете желаните цели от различни диапазони на версии на Android, iOS 7 и 8 и HTML5. След като някоя цел е изградена на облака EveryScape (което може да отнеме няколко минути, особено първия път, когато изграждате приложение за дадена цел), можете да изтеглите приложението за тестване в устройство или симулатор. QR кодът на екрана на историята на изграждане прави изтеглянето на устройство безболезнено.

Функцията Cloud Collections на EveryScape е малко като внедряването на MongoDB в повечето MBaaS платформи и малко като CMS в WordPress. Конекторът за данни EveryScape по същество е ограничен до източници на данни RESTful XML, RSS и JSON. Понастоящем EveryScape не предлага собствени инструменти за създаване на RESTful обвивки около системи за запис. Според компанията те ще дойдат през второто тримесечие на 2015 г.