Revisión: 7 excelentes creadores de aplicaciones móviles

Anterior 1 2 3 Página 2 Siguiente Página 2 de 3

Appcelerator

Appcelerator Titanium ha sido un actor en el espacio de desarrollo móvil durante varios años, con un entorno de desarrollo basado en JavaScript que se compila en código nativo para iOS, Android y otros objetivos. Con el lanzamiento de Appcelerator Studio 3.3 y Appcelerator Platform 2.0 en julio de 2014, la empresa agregó un MBaaS con aproximadamente 25 API, compatibilidad con Node.js y análisis en línea. Además, Appcelerator ha publicado interfaces para su MBaaS que los desarrolladores pueden agregar a las aplicaciones creadas con SDK nativos, aunque aún no es compatible con SDK nativos en su propio IDE de Studio.

Al igual que con AnyPresence, originalmente califiqué Appcelerator como MBaaS. Por supuesto, también es un muy buen creador de aplicaciones con un excelente IDE.

Appcelerator tiene múltiples marcos en el lado del cliente y múltiples tipos de API para la nube. En el nivel básico del cliente, Appcelerator ofrece Titanium SDK, que proporciona una interfaz entre JavaScript y los servicios nativos. En un nivel superior, Appcelerator ofrece Alloy Framework, que se basa en la arquitectura modelo-vista-controlador y contiene soporte integrado para Backbone.js y Underscore.js. Cuando crea una nueva aplicación cliente desde Studio, normalmente genera una que usa Alloy.

En el lado de la nube, puede acceder a Appcelerator Cloud Services mediante una API REST, mediante enlaces al SDK de Titanium, a través de Node.ACS y mediante SDK nativos. La API REST siempre funcionará, aunque es la opción menos conveniente. En su mayoría, querrá usar llamadas REST para llegar a nuevos servicios que aún no tienen enlaces al SDK de Titanium.

Appcelerator puede llamar a servicios REST e incluso SOAP mediante HTTPClient y sus rutinas de análisis integradas. Si ha configurado un contenedor REST para una consulta de base de datos, puede obtener los datos JSON en su aplicación con bastante facilidad. Esa envoltura podría implementarse en Node.js o en otro servidor, como en el caso de una extensión de servicio web para el servidor de base de datos.

Un MBaaS más serio ya habría probado módulos integrados configurados para mapear fácilmente las principales bases de datos a un formulario consumible por sus aplicaciones, ciertamente para Oracle, SQL Server, MySQL y PostgreSQL. Veo dejar esto como un ejercicio para el desarrollador como una excusa, aunque escribir envoltorios de bases de datos RESTful no es ciencia de cohetes, especialmente en Node.js.

Appcelerator dice que tiene algunos conectores empresariales que vende en la capa MBaaS, como SAP y Salesforce.com. Y una de las ventajas de Node es el suministro de módulos desarrollados por la comunidad para muchas otras fuentes como MySQL, SQL Server (que funciona en un servidor Windows con Node.js), PostgreSQL y muchas bases de datos NoSQL.

De manera similar, Appcelerator puede usar una base de datos SQLite local en un dispositivo, trabajar con almacenamiento de pares, caché en memoria y detectar cuando el dispositivo está en línea. Sin embargo, no tiene un marco completo para manejar aplicaciones conectadas de forma intermitente, especialmente no para la resolución de conflictos. Según la compañía, la mayoría de sus clientes utilizan modelos de aleación para manejar algo de esto.

Appery.io

Appery.io es una plataforma de desarrollo móvil híbrida y Web móvil basada en la nube bastante capaz con diseño visual en línea y herramientas de programación y servicios de back-end integrados. Puede pensar en ello como un cruce entre un creador de aplicaciones y un MBaaS.

El creador de aplicaciones Appery.io genera código HTML5, jQuery Mobile, AngularJS, Bootstrap y Apache Cordova, y el servidor de compilación Appery.io genera aplicaciones iOS, Android, Windows Phone y HTML5. Appery.io MBaaS proporciona alojamiento, una base de datos MongoDB, notificaciones push, código de servidor JavaScript y un proxy seguro. Permite el alojamiento HTML a su propia nube, a Heroku y (manualmente) a proveedores de alojamiento de terceros.

El creador de aplicaciones Appery.io tiene pestañas para la configuración de la aplicación, su modelo y almacenamiento, sus páginas a medida que las crea, cuadros de diálogo, plantillas, temas, CSS, los servicios que defina, su JavaScript y cualquier componente personalizado que defina. El constructor utiliza una metáfora de diseño WYSIWYG con una paleta de más de 25 controles, incluidos los de servicios externos como Google Maps y Vimeo, y muestra una hoja de propiedades para cada elemento. Puede cambiar de la vista de diseño a la vista de código fuente para ver su HTML, CSS, JavaScript generado y cualquier código específico del dispositivo: Java para Android, Objective-C para iOS y XAML respaldado por C # para Windows Phone.

Appery.io puede comunicarse con prácticamente cualquier API REST, ya sea que la empresa haya creado previamente la interfaz o no. Vincular una interfaz REST prediseñada a un servicio es cuestión de unos minutos; construir la interfaz REST desde cero lleva un poco más de tiempo y requiere saber un poco más, pero no es un gran trabajo.

Puede probar su aplicación HTML5 sobre la marcha, tanto en el navegador de su escritorio como en los navegadores de su teléfono y tableta; todo lo que no dependa de Córdoba funcionará. Para probar su código Cordova (por ejemplo, para usar las capacidades nativas del dispositivo u obtener mensajes push), crea su aplicación, la descarga a su dispositivo y la ejecuta allí. Para mayor comodidad, Appery.io mostrará códigos QR para su aplicación HTML5 y sus archivos binarios para que pueda descargarlos directamente a su dispositivo. Para mayor comodidad, puede instalar el shell de la aplicación de prueba nativa Appery.io en su dispositivo y señalarlo en su código.

En general, el creador de aplicaciones Appery.io me pareció fácil de aprender y usar. Appery.io ha hecho un buen trabajo en el diseño de su IDE para que los desarrolladores de dispositivos móviles no se sorprendan con lo que obtengan.

Es bueno que Appery.io tenga su propio creador y servicio de compilación basado en la nube. Junto con el IDE basado en navegador, esto significa que los desarrolladores móviles no necesitan tener varias computadoras o varias máquinas virtuales para crear aplicaciones nativas, y no tienen que mantener múltiples SDK e IDE nativos.

EachScape

EachScape logra el triplete de generar aplicaciones web, iOS y Android desde un diseñador en línea de arrastrar y soltar. Además, EachScape proporciona servicios de back-end móviles para las aplicaciones que crea con su plataforma, vista previa web para todas las aplicaciones y un servicio de creación en línea.

La arquitectura que permite a EachScape crear aplicaciones iOS, Android y HTML5 desde un editor de arrastrar y soltar (Cloud Studio) depende de bloques y módulos, así como de diseños y acciones. Debajo del capó, EachScape ha implementado un conjunto de clases en Objective-C para iOS, en Java para Android y en CoffeeScript para aplicaciones web que corresponden a anuncios, botones, contenedores, controles, conectores de datos, entrada de datos, HTML, imágenes, mapas, medios, navegación, marcadores de posición, consultas remotas RESTful, redes sociales y texto. Los desarrolladores avanzados pueden crear nuevos bloques y módulos para EachScape para ampliar sus capacidades, utilizando sus SDK.

Los servicios back-end de EachScape incluyen colecciones en la nube (explicadas a continuación), conectores de datos, análisis, anuncios móviles, acceso a redes sociales, notificaciones push, servicios de ubicación y facturación. EachScape actualmente no ofrece servicios de back-end fuera de las suscripciones a la plataforma.

EachScape Cloud Studio tiene un paradigma de desarrollo tipo Microsoft Visual Basic / Borland Delphi. Arrastre un bloque a una página de la aplicación, colóquelo visualmente y configure sus propiedades. Vea una vista previa de la Web, juegue con ella y repita. Utilice una recopilación de datos en la nube u otra fuente de datos para completar la aplicación con datos.

Cuando esté listo para probar la aplicación en un dispositivo o en un simulador, cree la aplicación en línea y verifique los objetivos que desea de varios rangos de versiones de Android, iOS 7 y 8 y HTML5. Una vez que se ha creado cualquier objetivo en la nube de EachScape (lo que puede llevar unos minutos, especialmente la primera vez que crea una aplicación para un objetivo determinado) puede descargar la aplicación para probarla en un dispositivo o simulador. Un código QR en la pantalla del historial de compilación hace que la descarga a un dispositivo sea sencilla.

La función Cloud Collections de EachScape es un poco como la implementación de MongoDB en la mayoría de las plataformas MBaaS y un poco como el CMS en WordPress. El conector de datos de EachScape está esencialmente limitado a fuentes de datos RESTful XML, RSS y JSON. EachScape actualmente no ofrece herramientas propias para crear envoltorios RESTful alrededor de sistemas de registro. Según la compañía, estos llegarán en el segundo trimestre de 2015.