¿Cuál es la pila tecnológica necesaria para desarrollar una aplicación de Android en la nube?

En realidad, se utilizan más de una pila para el desarrollo. He anotado algunas de las herramientas importantes entre las que puede elegir para un desarrollo inteligente y rápido de aplicaciones de Android en la nube.

Kits de herramientas nativas

  • Apple Xcode (iOS): el entorno de desarrollo con todas las funciones de Apple le permite crear aplicaciones móviles y aplicaciones de escritorio. Xcode viene con soporte integrado para repositorios de código fuente Git, editor gráfico para construir interfaces de usuario, instrumentación y herramientas de depuración y documentación integrada. Necesita Mac OS X para ejecutar XCode y es gratuito.
  • IntelliJ AppCode (iOS): Jetbrains, creador de IntelliJ IDEA, también ofrece un entorno de desarrollo Objective-C. Al igual que su IDE de Java, AppCode viene con capacidades de refactorización elaboradas, análisis de código sobre la marcha, depuración y más. Puede descargar una versión de prueba o comprar licencias desde $ 89.
  • Android Sudio (Android): también basado en IntelliJ IDEA, existe Android Studio. Android Studio contiene soporte de compilación Gradle, herramientas Lint, herramientas de firma de aplicaciones Pro-Guard y asistentes basados ​​en plantillas para componentes de aplicaciones comunes. Actualmente, Android Studio se puede descargar gratis como una versión anticipada.
  • Herramientas para desarrolladores de Android para Eclipse (Android): con la ayuda del complemento Herramientas para desarrolladores de Android (ADT), Eclipse obtiene soporte completo para el desarrollo de aplicaciones de Android. Además de ofrecer soporte de codificación específico de Android, ADT permite a los desarrolladores usar varias herramientas de depuración en el dispositivo, un generador gráfico de UI, emuladores o soporte de automatización de prueba totalmente programable. El complemento ADT es gratuito.
  • Microsoft Visual Studio Express (Windows Phone): Microsoft ofrece una variante de Visual Studio para desarrollar aplicaciones de Windows Phone con .NET. Visual Studio Express ofrece la funcionalidad aprobada de Visual Studio junto con herramientas específicas de Windows Phone como un generador gráfico de UI o un emulador de teléfono. Hay una versión de prueba de 90 días de Visual Studio que se puede ejecutar en Microsoft Windows 8 (x64).
  • Windows Phone App Studio (Windows Phone): Windows Phone App Studio es un servicio en línea diseñado para crear aplicaciones de Windows Phone sin la necesidad de escribir un código real. Se basa en una selección de plantillas de aplicaciones, widgets y fuentes de datos prediseñados. Las aplicaciones se pueden descargar fácilmente en un dispositivo local o publicarse en la tienda de aplicaciones. Después de crear una aplicación en línea en el sitio web, App Studio genera código que los desarrolladores pueden editar aún más. App Studio es de uso gratuito.

Marcos híbridos y tiempos de ejecución

  • Adobe PhoneGap / Apache Cordova (multiplataforma, híbrido): Apache Cordova es un marco de código abierto para ejecutar aplicaciones basadas en HTML / JavaScript dentro de un contenedor nativo especial en el dispositivo móvil. La funcionalidad del dispositivo nativo se expone a través de las API de JavaScript y las aplicaciones basadas en HTML pueden acceder a la funcionalidad específica del dispositivo, como sensores o cámaras. PhoneGap utiliza Cordova como núcleo y permite a los desarrolladores incluso crear sus aplicaciones en la nube sin la necesidad de instalar un SDK nativo. La funcionalidad básica de PhoneGap y Apache Cordova son gratuitos.
  • Adobe Flex (multiplataforma, motor de aplicaciones): además de PhoneGap, Adobe también ofrece Flex para crear aplicaciones móviles. Las aplicaciones se pueden desarrollar con Adobe Flash Builder y pueden acceder a las capacidades nativas del dispositivo. Flash Builder ayuda al proceso de desarrollo con plantillas de código y generación, herramientas de firma y soporte de depuración. Flash Builder Premium está disponible para Mac OS y Windows por $ 699.
  • Unity (multiplataforma, motor de aplicaciones): centrado en los juegos, Unity también permite a los desarrolladores crear aplicaciones para numerosas plataformas con una sola base de código. Además de la compatibilidad mejorada para audio, animación o física, Unity alberga una tienda de activos para comprar fragmentos de aplicaciones. La unidad se puede comprar por $ 1500 o usarse mensualmente por $ 75 / mes.
  • AppGuyver Steroids.js (multiplataforma, híbrido): Steroids.js puede usarse para crear aplicaciones multiplataforma basadas en HTML5 como PhoneGap y también utiliza Apache Cordova como núcleo. Para ampliar la funcionalidad de Cordovas y aumentar el rendimiento, ofrece acceso a componentes nativos de IU, navegación y animación. Steroids.js es gratuito, se pueden comprar servicios adicionales basados ​​en la nube para actualizaciones automáticas de la tienda de aplicaciones o para compartir aplicaciones ad-hoc.

Marcos basados ​​en HTML 5 y JavaScript

  • jQuery Mobile : jQuery Mobile es un marco de JavaScript para crear sitios web HTML5 habilitados para tocar. Los sitios responden automáticamente y se pueden usar en una amplia gama de teléfonos y tabletas. jQuery Mobile es de código abierto y de uso gratuito.
  • Sencha Touch : similar a jQuery Mobile, Sencha Touch ofrece una amplia gama de widgets HTML listos para usar para crear aplicaciones HTML5 completas. Sencha se centra en el alto rendimiento y se esfuerza por ofrecer una experiencia de usuario nativa. El marco puro de Sencha Touch es gratuito, mientras que las tarifas de licencia para el paquete Sencha Touch, incluido el soporte estándar, comienzan desde $ 695.
  • Dojo Mobile: el kit de herramientas Dojo es un marco MVC que incluye enlace de datos para crear aplicaciones móviles. Viene con varios widgets predefinidos como controles deslizantes o conmutadores e incluye temas para plataformas móviles populares para proporcionar una apariencia nativa. Se puede usar con PhoneGap para empaquetar una aplicación y publicarla en las tiendas de aplicaciones. Usar Dojo es gratis.

Compilación cruzada y generación

  • Xtend (Android): Xtend es un dialecto de Java que compila el código fuente de Java. Las características de generación de inclusión permiten a los desarrolladores crear aplicaciones para la plataforma Android sin la necesidad de código de placa de caldera.
  • Los desarrolladores de Apportable pueden escribir sus aplicaciones en Objective-C para iOS y compilarlas en Android con Apportable. Apportable no utiliza máquinas virtuales o emuladores, pero genera código de máquina nativo para dispositivos Android. Se puede usar un conjunto limitado de funciones de forma gratuita, se deben comprar conjuntos de funciones completas anualmente.
  • Xamarin : Al igual que Apportable, Xamarin permite a los desarrolladores crear aplicaciones para múltiples plataformas con una base de código. Las aplicaciones se pueden escribir en C # y se compilan de forma cruzada con binarios nativos de Android o iOS. Incluso es posible usar API y funciones específicas del dispositivo desde el código C #. Además de un plan de inicio gratuito, Xamarin debe tener una licencia anual.

Gerente
http://www.valuecoders.com

Para desarrollar un servicio web, uno tiene que lidiar desde la configuración de la base de datos hasta el servidor que alojará el script del lado del servidor. También hay que lidiar con muchos problemas de configuración del sistema, como la configuración del firewall y hacer que el servidor sea escalable. Para desarrollar una arquitectura REST, estos son los requisitos previos que el desarrollador debe cuidar. La seguridad REST es otra cosa desafiante que consume mucho tiempo en la configuración del sistema desde cero.

Hay proveedores de IaaS y PaaS en el mercado que puede considerar al implementarlo, sin embargo, en su caso, puede buscar proveedores de BaaS que proporcionen API back-end preparada para plataformas nativas como iOS / Android / BB / y otras plataformas famosas. Puede usar la API ShepHertz App42 para tener un back-end como servicio en su aplicación. Tiene una amplia gama de API, incluidos servicios comerciales y técnicos, y cubre casi todas las plataformas de destino famosas.