Desarrollo de aplicaciones móviles
|
Este artículo tiene varios problemas. Por favor ayuda mejorar o hablar de estos temas en la la página de discusión. (Aprender cómo y cuándo quitar estos mensajes de plantilla)
(Aprender cómo y cuándo quitar este mensaje de plantilla)
|
Desarrollo de aplicaciones móviles es un término usado para denotar el acto o proceso por el cual software de aplicación es desarrollado para dispositivos móviles, tales como asistentes personales digitales, ayudantes digitales de la empresa o teléfonos móviles. Estas aplicaciones pueden ser instalado previamente en los teléfonos durante la fabricación de plataformas, o entregados como aplicaciones web con procesamiento de servidor o cliente (por ejemplo, JavaScript) para proporcionar una experiencia de "tipo aplicación" dentro de un Navegador web. Los desarrolladores de software de aplicación también deben tener en cuenta una larga gama de tamaños de pantalla, las especificaciones de hardware y configuraciones debido a la intensa competencia en software móvil y cambios dentro de cada una de las plataformas.[1] Desarrollo de aplicaciones móviles ha ido creciendo constantemente, en los ingresos y empleos. Un informe del analista 2013 estima hay 529.000 directo economía de aplicación puestos de trabajo entre los miembros de la UE 28, 60% de los que son desarrolladores de aplicaciones móviles.[2]
Como parte del proceso de desarrollo, móvil interfaz de usuario (UI) es esencial en la creación de aplicaciones móviles. Interfaz de Usuario móvil considera restricciones, contextos, pantalla, entradas y movilidad como esquemas para el diseño. El usuario es a menudo el foco de la interacción con el dispositivo, y la interfaz implica componentes de hardware y software. Entrada de usuario permite a los usuarios manipular un sistema, y de salida permite que el sistema indicar los efectos de la manipulación de los usuarios. Restricciones de diseño de interfaz de Usuario móvil incluyen atención limitada y factores de forma, tales como el tamaño de pantalla de un dispositivo móvil de mano (s) de un usuario. Señal de contextos de interfaz de Usuario móvil señales de actividad del usuario, tales como ubicación y programación pueden ser demostrados de las interacciones del usuario dentro de una aplicación móvil. Objetivo de general, móvil diseño de Interfaces es principalmente para una interfaz comprensible y fácil de usar. La interfaz de Usuario de aplicaciones móviles debe: considerar limitada atención de los usuarios, reducir al mínimo las pulsaciones de teclado y ser orientada a las tareas con un conjunto mínimo de funciones. Esta funcionalidad es compatible con plataformas de aplicaciones móviles empresariales o ambientes integrados del desarrollo (IDEs).
Móvil UIs o front-end, confían en back-ends móvil para admitir el acceso a los sistemas empresariales. El back-end mobile facilita el enrutamiento de datos, seguridad, autenticación, autorización, funcionamiento fuera de línea y orquestación de servicios. Esta funcionalidad se apoya en una mezcla de middleware componentes, incluyendo servidores de aplicaciones móviles, backend móvil como un servicio (MBaaS), y arquitectura Servicio-orientada Infraestructura (SOA).
Contenido
- 1 Plataforma
- 1.1 Herramientas de desarrollo front-end
- 1.2 Servidores de back-end
- 1.3 Capas adicionales de seguridad
- 1.4 Software del sistema
- 1.5 Pruebas de aplicaciones móviles
- 2 Patentes de
- 3 Véase también
- 4 Referencias
Plataforma
Las organizaciones de la plataforma necesarias para desarrollar, implementar y administrar aplicaciones móviles están hechas de numerosos componentes y herramientas que permiten a un desarrollador escribir, probar y desplegar aplicaciones en el entorno de la plataforma de destino.
Herramientas de desarrollo front-end
Herramientas de desarrollo front-end se centran en la interfaz de usuario y usuario experiencia (UI-UX) y proporcionar las siguientes capacidades:
- Herramientas de diseño de interfaz de Usuario
- SDK para acceder a funciones del dispositivo
- Alojamiento/soporte multiplataforma
Herramientas disponibles son los siguientes.
Plataforma | Lenguaje de programación | Depuradores disponible | Emulador disponible | Entorno de desarrollo integrado disponible | Despliegue multiplataforma | Opciones de empaquetado del instalador | Costo de la herramienta de desarrollo |
---|---|---|---|---|---|---|---|
Acelerador | HTML5, C# | Sí | Sí | Microsoft Visual Studio (no cerradura-en) |
Todas las plataformas, aplicaciones móviles están basados en navegador | Web móvil | Licencias comerciales disponibles |
Altova MobileTogether | Programación visual para diseñar la interfaz de usuario y programación funcional usando el estándar XQuery XPath | Sí, la herramienta de simulación integrada | Sí | Windows-Diseñadora de MobileTogether | Android, iOS, Windows 8, Windows Phone 8, HTML5 cliente basado en navegador | El formato de distribución nativa de cada plataforma | Gratis |
Android | Java pero las porciones de código pueden estar en C, C++, Kotlin |
Depurador integrado en Eclipse, independiente depuración a monitor disponible | Sí | Eclipse, IntelliJ IDEA, Estudio de Android, Proyecto Kenai Android plugin para NetBeans | Android, por Dalvik VM, marzo 2009 | apk | Gratis, IntelliJ IDEA Community Edition - gratis |
App Inventor para Android | Basado en bloques de programación lenguaje visual, con el diseñador de interfaz | Limitada de herramientas de depuración integrada en IDE | Sí | Diseñador de interfaz basada en Web, con la conexión al programa en Java web start para bloques de programación | Dispositivos Android | apk | Gratis |
Prensa app | HTML, CSS, JavaScript | Sí | Sí | Diseñador de interfaz basada en Web, con una aplicación móvil de compañero para escuchar | Android, iOS | El formato de distribución nativa de cada plataforma | Libre de planes de prueba, comerciales y empresariales |
Appception | HTML, CSS, JavaScript | Sí | Sí | Basado en la nube IDE | Android, iOS | El formato de distribución nativa de cada plataforma | Licencias libres y comerciales disponibles |
Appcelerator | JavaScript | Sí en Titanium Studio. | Emulador está disponible usando emuladores nativos | Titanium Studio basado en Eclipse | Android, iPhone; Web móvil blackBerry, Tizen, | El formato de distribución nativa de cada plataforma | Con licencia libre, de código abierto Apache 2.0, licencias comerciales y empresariales disponibles |
Compositor AppGyver | No codificación requerida, extensible con HTML, JavaScript, CSS | El dispositivo de depuración | En vivo prueba de dispositivo | No hay codificación entorno de desarrollo visual, requiere de la aplicación | Android, iOS, web | Nube / navegador | Para desarrollar y distribuir, licencias comerciales y empresariales disponibles gratis. |
Aparecen IQ | Mobile Web (aplicacionesHTML5, CSS3, JavaScript), Aplicaciones nativas Java, Objective-C, C# .NET/VB.NET para Windows Phone | Sí | Simulador móvil disponible | Cualquier IDE | Android, iOS, Windows, Windows Phone | El formato de distribución nativa de cada plataforma | Libre de licencias de prueba, comerciales y empresariales disponibles |
Appery.IO | HTML, JavaScript, CSS, jQueryMobile, Cordova de Apache | Sí. Utilizando navegador herramientas de depuración | Sí. Prueba nativa aplicaciones para Android, iOS. Puede exportar como Estudio de Android o XCode proyectos. | Plataforma de desarrollo basado en la nube | Android, iOS, web móvil | El formato de distribución nativa de cada plataforma | Libre de licencias de prueba, comerciales y empresariales disponibles |
AppSheet | No hay codificación necesaria; datos a través de hojas de cálculo | Sí, a través de editor de aplicaciones | Sí. | No hay codificación necesaria; definición visual de la aplicación con datos de la hoja de cálculo | Android, iOS, web | El formato de distribución nativa de cada plataforma y también nube-navegador | Gratis, hasta 10 usuarios de la aplicación; licencias comerciales disponibles |
Aquro | HTML5, CSS3, JavaScript, La codificación visual | Sí | Sí. Aplicación de la prueba basada en navegador y nativo para Android, iOS | Plataforma de desarrollo basado en la nube | Android, iOS | El formato de distribución nativa de cada plataforma | Libre de planes de prueba, comerciales y empresariales |
Basic4android | Visual Basic sintaxis similar | Sí | Emulador está disponible usando emuladores nativos | IDE propietario | Android | El formato de distribución nativa de cada plataforma | Licencias comerciales disponibles |
BlackBerry | Java | Depurador integrado en el IDE | Sí | Eclipse, BlackBerry JDE | BlackBerry, debido a la API de RIM | ALX, cod | Gratis |
Nombre en clave uno | Java | Sí | Sí | Eclipse, Netbeans | Android, iPhone, BlackBerry, Windows Mobile, J2ME | El formato de distribución nativa de cada plataforma | GPLv2 de fuente abierta y el servidor de compilación basado en suscripción |
Configure.IT | No necesita texto codificación o SDK, navegador basado en arrastrar y soltar interfaz. | Sí | PreviewIT aplicación para previsualización en tiempo real en el dispositivo | Basada en navegador | Android, iOS | Formato de distribución nativo para cada plataforma | Paquetes de suscripción mensuales |
Corona SDK | Lua | Sí | Sí | Xcode | Android, iOS, Nook Color | Despliegue nativo para cada plataforma | Versión de prueba gratuita ilimitada; licencias comerciales disponibles para la implementación de |
DragonRAD | Visual de arrastrar y soltar los azulejos | Sí | Utiliza 3 emuladores de partido | IDE propietario | Android, BlackBerry, Windows Mobile | Implantación de la OTA | Licencias libres y comerciales disponibles |
DSI - datos Systems International, Inc. | DSI aplicación Studio - herramienta de diagrama de flujo base diseñado para que analistas de negocio para construir y desplegar aplicaciones móviles | Sí | Sí | Propietario IDE - gráfica arrastrar y soltar el estudio de diseño | Android 2.0 +, iOS 4 +, Windows Mobile 6 +, Blackberry 4.5 +, escritorio de Windows 7 + | El formato de distribución nativa de cada plataforma | Licencias comerciales disponibles |
GeneXus para móviles y dispositivos inteligentes | Representación del conocimiento y programación declarativa-modelado de fácil desarrollo, a continuación, automáticamente se genera el código para cada plataforma | GeneXus utiliza bibliotecas de código previamente probado y usuario depuración de código no es necesario después de la generación de código. | Publicar en la nube, nativo en el dispositivo, no necesita de emulador de prueba | IDE propietario | Android, iOS (iPhone, iPad), BlackBerry OSe incluso HTML5 Si es necesario | El formato de distribución nativa de cada plataforma y también nube-navegador | Libre de licencias de prueba, comerciales y empresariales disponibles |
¡VAYA! AppZone por Plc de globo | HTML5, CSS3, JavaScript. Plugins de código nativo en Objective-C, Java, C# | Sí, el IDE incluye un simulador basado en HTML con herramientas de depuración incrustados | Sí. Aplicación nativa de prueba para Android, BlackBerry, iOS, y Windows Phone, 8.x, RT | Sí, VAYA! Estudio de AppZone | Android, BlackBerry, iOS, Windows: teléfono, 8.x, RT | El formato de distribución nativa de cada plataforma | Libre; gratis en la nube compilar; instancia de MBaaS gratis para probar |
HP en cualquier lugar | HTML5, CSS3, JavaScript | Sí, navegador móvil simulador | Sí, usar emulador basado en navegador | Eclipse plugin de Eclipse, base independiente, IntelliJ IDEA plugin, cualquier uso de IDE interfaz de línea de comandos | Android, iOS, Windows 8 (escritorio, tabletas), la aplicación web móvil, página web de navegador de escritorio | El formato de distribución nativa de cada plataforma | Developer edition libre comercial licencia para la implementación de |
IBM MobileFirst Estudio | HTML5, CSS3, JavaScripte idiomas SDK con la API nativa de luz de trabajo | Sí, simulador de navegador móvil o integración con el depurador SDK nativo | Emulador está disponible usando emuladores nativos o simulador de navegador con Plugin de Cordova | Eclipse plugin de Eclipse, base independiente | Android, iOS, BlackBerry 6, 7 y 10, Windows Phone 7.5 y 8, Windows 8 (escritorio, tabletas), Adobe AIR, Aplicación móvil Web, página web de navegador de escritorio | El formato de distribución nativa de cada plataforma | Edición para desarrolladores gratuita vía Eclipse Marketplace, licencia comercial para la implementación de |
Intel XDK | HTML5, CSS3, JavaScript y nodo-Webkit back-end | Sí | Sí | Independiente, junto con el IDE | Android, iOS, Windows 8, Amazon, Facebook, Chrome, rincón, Firefox Marketplace, Tizen | El formato de distribución nativa de cada plataforma | Gratis |
iOS SDK | Objective-C, SWIFT | Depurador integrado en el IDE Xcode | Incluido con el iPhone SDK, integrado con el IDE Xcode | Xcode, AppCode | iPhone, iPad, iPod Touch | Sólo a través de App Store, necesidades de revisión y aprobación por Apple Inc. | Herramientas de Apple son gratuitos para un Intel-base Mac. Simulador de prueba es gratis, pero instalar en un dispositivo necesita un cargo para un desarrollador de firma clave. AppCode - licencias comerciales disponibles. Desde 2015, Apple permite instalar la aplicación en su propio dispositivo sin un desarrollador pagado membresía.[3] |
iOS SDK | Object Pascal | Depurador integrado en el IDE Xcode | Incluido en Delphi XE2 profesional o superior | Embarcadero Delphi XE2 | iPhone, iPad, iPod Touch | Sólo a través de App Store, necesidades de revisión y aprobación por Apple Inc. | El desarrollo requiere Intel-base Mac Además del IDE en Windows. Diseño es en Windows, compilar y desplegar debe realizarse en Mac. Simulador de prueba es gratis, pero instalar en un dispositivo necesita un cargo para un desarrollador de firma clave |
Java ME | Java | Sí | Emulador gratis, Sun Java Wireless Toolkit, Mpowerplayer | Eclipse, LMA NetBeans Paquete de movilidad | Sí, aunque muchas implementaciones de VM tienen fallos específicos de dispositivo requiere estructuras separadas | JAD/Tarro de envases y embalajes; Archivos PRC bajo Palm OS | Gratis |
Estudio de KALIPSO | WYSIWYG, visual drag-n-drop | Sí | Sí | IDE propietario | Android, Microsoft Windows (CE, Mobile, Pro 8, 10) | El formato de distribución nativa de la plataforma | Libre de licencias de prueba, comerciales y empresariales disponibles a petición |
Lázaro | Object Pascal | Sí, puede depurar en IDE vía ActiveSync para Windows CE | Utiliza los emuladores de las plataformas | Lazarus IDE, incluyendo diseñador de GUI y depurador integrados | Lenguaje compilado disponible para Windows CE, Dispositivos basados en Linux, Symbian puerto en el desarrollo | El formato de distribución nativa de cada plataforma | Gratis |
LambdaNative | Esquema de | No | No, pero puede construir y probar en localhost | Eclipse (software) (opcional) | Todos los binarios nativos: Android, iOS, BlackBerry 10, Windows, OS X, Linux, OpenBSD, OpenWrt | El formato de distribución nativa de cada plataforma | () GratisLicencia BSD) |
M2Active por Service2Media | Lua Lenguaje Java originario de industria del juego | Sí, en M2Active IDE | Emulador nativo están disponibles | M2Active basado en Eclipse | Android (teléfono, tablet), iOS (iPhone, iPad), BlackBerry, Windows Phone, J2ME, | El formato de distribución nativa de cada plataforma | Licencias de empresa disponibles |
Macromedia Flash Lite | ActionScript | Sí | Integrado con el IDE | Macromedia Flash MX2004/8, Eclipse | Sí | Implementación de SIS-taxi o OTAArchivos SWF -IR-Bluetooth | Varía, gratis pero limitado con MTASC |
Mermelada | C, C++ | Sí | Sí | Visual Studio, Xcode | Todo nativo: Android, BlackBerry, BREW, iOS (iPhone), Maemo, webOS de Palm, Samsung bada, Symbian, Windows Mobile 6.x y escritorio, OS X | El formato de distribución nativa de cada plataforma | Licencias comerciales disponibles |
IDE de Meme | MemeScript | Validación se proporciona en la vista de problemas | Sí, puede integrarse el emulador de Android | Eclipse RCP | Android, Windows Mobile | El formato de distribución nativa de cada plataforma | Libre para el desarrollo |
Mendix | HTML5, Java | Sí | Sí | Sí, la plataforma de aplicación Mendix | Todas las plataformas, aplicaciones móviles están basados en navegador | No aplicable, Mendix es un plataforma como servicio | Licencias comerciales disponibles |
MobiOne por GENUITEC | HTML5, CSS, JavaScript, visual drag-n-drop | Sí | Sí | Utilizar cualquier IDE de Java para servicios de back-end, MyEclipse integrado pronto | Android (teléfonos, tabletas), iOS (iPhone, iPad, iPod) | OTA para el dispositivo de prueba y el formato de distribución nativa de cada plataforma | Trial y comerciales licencias disponibles, una vez $99 |
Mono para Android | C# | Sí | Sí | Visual Studio 2005 y MonoDevelop | Android | El formato de distribución nativa de la plataforma | |
MonoTouch | C# | Sí | Sí | Visual Studio 2005 y MonoDevelop | iOS | El formato de distribución nativa de la plataforma | |
MoSync | C, C++, Lua, HTML5, CSS, JavaScript | Sí | Sí | Eclipse, Visual Studio 2005 y posterior, MoBuild con editores de texto | Android, iOS (iPhone), Java ME, Moblin, 2003 Smartphone, Symbian, Windows Mobile (Pocket PC), Blackberry (experimental) | SIS, CAB, JAR, JAD, APK, OTA implementación | Gratis, GPL 2.0, gratis Indie suscripción; suscripción comercial disponible |
Mora | HTML5, CSS, JavaScript | Sí | No, 3 herramientas | No, 3 herramientas | Android, iOS, Web móvil | El formato de distribución nativa de cada plataforma, OTA implementación, | Gratis |
NetBeans IDE | C++, Java | Sí | Sí | Herramientas de desarrollo Java | Android (móvil y Tablet), Nokia (Symbian, Seria de 60 - 40-80), etc.... | Gratis | |
Protogrid | No hay codificación necesaria. JavaScript puede utilizarse para la lógica de negocio. | Sí. Utilizando navegador herramientas de depuración. | Sí. Basada en navegador iOS Simulator | IDE propietario | Web, iOS, Web móvil | El formato de distribución nativa de cada plataforma, OTA implementación | Juicio y licencias comerciales disponibles |
NeoMAD | Java, XML | Sí | Emulador está disponible usando emuladores nativos | Eclipse Plugin, Eclipse basado en independiente | Android, iOS, Windows Phone, Windows tienda Apps, Blackberry, J2ME | El formato de distribución nativa de cada plataforma | Licencias libres y comerciales disponibles |
OpenPlug | ActionScript, XML | Sí | Sí | Plugin de OpenPlug ELIPS para Adobe Flash Builder | Android, iOS (iPad, iPhone, iPod Touch), Symbian, Windows Mobile | El formato de distribución nativa de cada plataforma | Licencias libres y comerciales disponibles |
OpenMEAP | HTML5, CSS3, JavaScript | Depurador integrado en Eclipse y Xcode | Emulador está disponible usando emuladores nativos | Xcode, Eclipse | Android, iOS (iPhone, iPod touch y iPad), BlackBerry | El formato de distribución nativa de cada plataforma | Licencia LGPL de código abierto |
OutSystems | OutSystems, CSS, JavaScript | Sí | Navegador directamente en prueba | OutSystems Service Studio | Android, iOS, Windows Phone 7 | NA | Edición de comunidad libre para uso personal, o suscripción de licencia para uso comercial |
Motor de juego de platino | JavaScript | Sí en Titanium Studio. | Emulador está disponible usando emuladores nativos | Titanium Studio basado en Eclipse | Android, iPhone | El formato de distribución nativa de cada plataforma | Gratis para probar, $49,99 para una licencia comercial |
PhoneGap y Apache Cordova | HTML, CSS, JavaScript | Sí | No, 3 herramientas | No, 3 herramientas | iPhone, Android, Tizen, Windows Phone, BlackBerry, Symbian, Palm, Bada | El formato de distribución nativa de cada plataforma | Apache 2 |
Qt SDK | C++, QML | Sí | Sí | Qt Creator | Android (vista previa de tecnología), iOS (vista previa de tecnología), Symbian, Maemo, MeeGo, Linux, Windows, OS X | El formato de distribución nativa de cada plataforma | Licencias libres y comerciales disponibles |
Rhomobile | Ruby con HTML funciones compiladas a través de un intérprete en aplicaciones nativas | Sí | N/A, aplicaciones pueden ejecutarse en el corredor de Win32 o en emuladores de dispositivos para las plataformas soportadas. | Xcode o Eclipse, a petición RhoHub versión incluye IDE completo | Sí, es compatible con Android 1.6 +, iOS 3.0 + (iPhone, iPad), Windows Mobile 6.1 Professional, Windows Mobile 6.0 Standard, BlackBerry 4.6, 4.7, 5.0, 6.0 (4.2 y 4.5 apoya pero acceso a la base de datos es muy lenta en estos dispositivos), Symbian | OTA implementación, iOS a través de la App store. SIS. TAXI. APK. BACALAO | Rhodes es libre y de código abierto bajo la licencia MIT, RhoSync está bajo licencia GPL o comercial, comercial de apoyo disponible. Suscripción para RhoHub |
RubyMotion | Ruby | Sí | Sí | Cualquier editor de texto. Como un IDE, RubyMine. | Android, iOS | El formato de distribución nativa de la plataforma | RubyMotion es un producto comercial. |
Sencha Touch | HTML, CSS, JavaScript | Sí | Sí | Sencha arquitecto 2 | Android, iOS (iPhone, iPad, iPod touch), Kindle, BlackBerry, Bada | Web entrega o híbrido mediante conchas nativos para cada plataforma | GPLv3, libre para el anuncio, pagado para OEM y sistemas embebidos |
Smartface | WYSIWYG editor de diseño con el editor de código JavaScript | Sí | Sí | Smartface IDE y SDK | Sí: Android, iOS (iPhone, iPad, iPod touch), Kindle, engranaje, Google Glass | El formato de distribución nativa de cada plataforma | Licencia comunitaria y licencias comerciales disponibles |
Stencyl | Arrastrar y soltar editor basado en Cero, Objective-C | Sí | Sí | Xcode | iOS (iPad, iPhone, iPod Touch) | El formato de distribución nativa de cada plataforma | Licencias de desarrollo libre y comercial |
Móvil de TD | HTML5, Acciones de eventos de nivel alto, JavaScript, Compilador de .NET de SAL | Sí | Sí | TD móvil IDE | Aplicaciones basadas en Web a través de navegador web móvil | URL de la web | Implementación gratuita de licencias comerciales |
Telerik Plataforma y AppBuilder | HTML5, CSS y Javascript | Sí | Prueba el derecho en el explorador o el dispositivo | En el navegador cliente, cliente de escritorio, Visual Studio, Sublime Text o interfaz de línea de comandos (CLI) | Android, iOS, Windows phone | El formato de distribución nativa de cada plataforma | Libre de licencias de prueba, comerciales y empresariales disponibles |
Unidad | C#, JavaScript, Boo, otros .NET-base de idiomas | Sí | Mando a distancia utilizado para simular la interacción del dispositivo antes de la aplicación se carga en el dispositivo. | Editor de la unidad, tambien funciona con MonoDevelop y estudios visuales. | Android, iOS (iPhone, iPad), PC, Mac, navegador de sobremesa, Xbox 360, PS3, Wii. Playbook de blackBerry, Nokia Symbian, Roku 2 y otros disponibles a través del programa sindical de la empresa. | Formato de distribución nativa de cada plataforma | Licencias de desarrollo libre y comercial. |
Verivo AppStudio | WYSIWYG, gráfica de arrastrar y soltar, JavaScript, .NET-base de idiomas | Sí | Prueba el derecho en el explorador o el dispositivo | Estudio de diseño propio | Android, iOS, Blackberry | Formato de distribución nativa de cada plataforma | Licencias de libre desarrollo; licencias de despliegue por CPU |
ViziApps | Gota y arrastre WYSIWYG, gráfica | Sí | Prueba el derecho en el explorador o el dispositivo | Estudio de diseño en línea | Planeado de Android, iOS, Windows Phone | El formato de distribución nativa de cada plataforma | Libre de diseño, prueba, demostración, actualización, aplicación; cargo por publicar |
V-juego motor | Objetivo C, C++, JavaScript, QML, Java | Sí | Sí | Qt Creator | Todas las plataformas | El formato de distribución nativa de cada plataforma | Libre, independiente y empresa de licencias están disponibles |
WinDev Mobile | WLanguage | Sí | Sí | WinDev Mobile | Android, iOS (iPhone, iPod touch y iPad), Windows (móvil, teléfono, tienda de aplicaciones) | El formato de distribución nativa de cada plataforma | Libre de licencias de prueba, comerciales y empresariales disponibles |
Wakanda | HTML5, JavaScript | Sí | Sí | Sí, estudio de Wakanda | Android, iOS, Windows 10 (en breve) y aplicaciones basadas en navegador | apk | Código abierto y licencias comerciales disponibles |
Xamarin | C# | Sí | Sí | Xamarin Studio (Mac), Visual Studio (sólo Windows) | Android, iOS, Windows Phone, aplicaciones de Windows Store | La distribución nativa de cada plataforma | Comunidad libre edición, pro incluido en Microsoft MSDN licencias |
Zuznow | HTML, CSS, JavaScript, jQuery | Sí | Sí | Herramientas de desarrollo web | Android (móvil, tablet), iOS (iPhone, iPad, iPod touch), Windows Phone, SmartTV | Web móvil, PhoneGap | Libre de licencias de prueba, comerciales y empresariales disponibles |
Servidores de back-end
Herramientas de back-end recoger donde salen las herramientas front-end y proporcionan un conjunto de servicios reutilizables que son centralmente administrado y controlado y proporcionan las siguientes capacidades:
- Integración con sistemas de back-end
- Autorización de autenticación de usuario
- Servicios de datos
- Lógica empresarial reutilizable
Herramientas disponibles son los siguientes.
Plataforma | Lenguaje de programación | Entorno de desarrollo integrado disponible | Despliegue multiplataforma | Opciones de implementación | Costo de la herramienta de desarrollo |
---|---|---|---|---|---|
Altova Servidor MobileTogether | Interfaz basada en navegador | NA | Servidor disponible para Windows, Linux, macOS. Compatible con dispositivos móviles que ejecutan Android, iOS, Windows 8, Windows Phone 8, HTML5 cliente basado en navegador | En prem, nube o híbrido | Licencia comercial basado en el número de dispositivos móviles es necesitada |
Appery.IO API Express | JavaScript | Sí. Aplicación de la prueba basada en navegador y nativo para Android, iOS | Android, iOS, web móvil | En prem, nube o híbrido | Libre de licencias de prueba, comerciales y empresariales disponibles |
AnyPresence | JavaScript, Ruby on Railse idiomas SDK | Diseñadora Web, usar cualquier IDE para el desarrollo del lado del cliente | Android, iOS, Windows Phone 8, Java, Xamarin, web móvil, web de escritorio | En prem, nube o híbrido | Licencias comerciales y empresariales disponibles |
Plataforma Backendless | Java, Objective-C, SWIFT, Node.js, JavaScript, ActionScript(Flexión), C# (. net) | Usar cualquier front-end de IDE para el desarrollo del lado del cliente. Eclipse, IDEA o NetBeans para el desarrollo de la lógica personalizada del lado del servidor | Android 2.0 +, iOS 3.0 +, Windows Phone 7 +, JavaScript, Cliente de HTML5, Flash Player (Flash/Flex) | Local y la nube | Licencias libres y comerciales disponibles |
¡VAYA! AppZone por Plc de globo | JavaScript. Lógica de conectores/servidor de integraciones personalizadas: C#, VB.NET | Sí, VAYA! Estudio de AppZone | Android, BlackBerry, iOS, Windows Phone, 8.x, RT | En prem, nube o híbrido | Herramientas de desarrollo son gratis licencia comercial o suscripción necesaria para la implementación de |
IBM MobileFirst Server | HTML5, CSS3, JavaScripte idiomas SDK con la API nativa de luz de trabajo | Eclipse plugin de Eclipse, base independiente | Android, iOS, BlackBerry 6, 7 y 10, Windows Phone 7.5 y 8, Windows 8 (escritorio, tabletas), Adobe AIR, Aplicación móvil Web, página web de navegador de escritorio | En prem | Edición para desarrolladores gratuita vía Eclipse Marketplace, .icense comercial para la implementación de |
Kinvey | Java | NA | Android 2.0 +, iOS 3 + | Nube | Licencias comerciales y empresariales disponibles |
Kumulos | Java, Objective-C, SWIFT, Node.js, JavaScript, kScript, C# .NET | Usar cualquier front-end de IDE para el desarrollo del lado del cliente. | Android 2.0 +, iOS 3.0 +, Windows Phone 7 +, JavaScript, HTML5, Blackberry, unidad .net Angular JS, LUA Corona, C# | Nube | Gratuito para hasta 25 dispositivos durante el desarrollo. Cuota mensual fija con política de uso justo. |
Sistemas de imán | Java | Eclipse | ¿? | En prem | Licencias comerciales disponibles |
Metismo | Java | Eclipse | Android, iOS (iPhone, iPad), Java ME, BREW, BlackBerry, Nintendo DS, Palm/webOS, PSP de Sony, Samsung bada, Symbian, Windows Mobile, Windows Phone 7, escritorio de Windows, OS X | En prem | Licencias comerciales disponibles |
Wakanda | JavaScript | Estudio de Wakanda de uso | Android, iOS (iPhone, iPad), Windows Phone 10 (en breve), aplicación de HTML5 | En prem o nube | Comunidad y ediciones comerciales |
Verivo Akula | Java | Usar cualquier IDE de front-end | Android, iOS (iPhone, iPad), Windows Phone7 | En prem, nube o híbrido | Licencias de libre desarrollo; licencias de despliegue por CPU |
Servidor de integración de WebORB | C#, VB.NET, Java, PHP, ActionScript, JavaScript, Objective-C, XML |
Trabaja con Eclipse, Visual Studio, intelliJ IDEA y amatista IDE | Android, iOS (iPhone, iPad), BlackBerry Playbook, Windows Phone 7 | En prem | Licencias de libre desarrollo; licencias de distribución libre y comercial |
Capas adicionales de seguridad
Con traer su propio dispositivo (BYOD) convirtiéndose en la norma dentro de las empresas más, a menudo los departamentos de TI necesitan soluciones stop-gap, táctica que capa encima de aplicaciones existentes, teléfonos y componentes de la plataforma. Las características incluyen
- Embalaje de aplicación para la seguridad
- Cifrado de datos
- Acciones de cliente
- Informes y estadísticas
Software del sistema
Muchos componentes de nivel de sistema se necesitan para tener una plataforma funcional para el desarrollo de aplicaciones móviles.
Plataforma | Lenguaje de programación | Depuradores disponible | Emulador disponible | Entorno de desarrollo integrado disponible | Despliegue multiplataforma | Opciones de empaquetado del instalador | Costo de la herramienta de desarrollo |
---|---|---|---|---|---|---|---|
Adobe AIR | ActionScript, HTML, CSS, JavaScript | Sí | Sí | Flash Builder, Flash profesional, IntelliJ IDEA | Android, iOS (iPhone, iPod touch y iPad), BlackBerry | El formato de distribución nativa de cada plataforma | Flash Builder, Flash profesional, IntelliJ IDEA -licencias comerciales disponibles Adobe AIR SDK (herramienta de línea de comandos) -Libre |
BREW | C; se proporcionan las API en C con una interfaz de estilo de C++ | Soporte para código nativo de blanco BRAZO del depurador. Puede utilizar Visual Studio para depurar el x86 código de prueba | Ningún emulador de destino código de BRAZO, tiene un simulador para la x86 pruebas de código | Visual Studio 6.0, Visual Studio .NET 2003, Visual Studio 2005 | Compilación de la versión específica de CAFÉ disponible en el auricular | OTA | Honorarios relacionados con dev típicamente necesarios para la certificación de la aplicación Brew - cuota anual de VeriSign para convertirse en un desarrollador certificado. Compilador RealView ARM para COLAR (la libre GNU C/C ++ está disponible, pero con apoyo y función limitada). Tarifa prueba TRUE BREW para distribuir la aplicación. |
Firefox OS | HTML5, CSS, JavaScript | Sí | No, pero el simulador disponible. | Navegador Firefox, Firebug | Navegador web en otras plataformas | Mercado de Firefox, Web URL | El desarrollo requiere Mozilla Firefox y el complemento de simulador |
.NET compact Framework | C#, VB.NET, Basic4ppc | Sí | Emulador gratis, código fuente disponible, también liado con el IDE | Visual Studio 2008, 2005, 2003, Basic4ppc IDE | Windows Mobile, Windows CE, dispositivos basados en Symbian a través de herramientas de terceros | OTA implementación, CAB archivos, ActiveSync | La mayoría de herramientas libres, pero ediciones comerciales de Visual Studio es necesario para los diseñadores de visuales |
OpenFL | HaXe (similar a Actionscript y Java) | Sí | Sí | IntelliJ IDEA, FlashDevelop | Android, iOS (iPhone, iPod touch y iPad), BlackBerry Playbook, WebOS, Flash, HTML5, Linux, Windows (exe) | El formato de distribución nativa de cada plataforma | Gratis |
Palm OS | C, C++, Pascal | Sí | OS 1.0-4.1: emulador gratuito proporcionado por PalmSource (acceso); OS 5.0: - 5,4 simuladores específicos proporcionan por Palm (palmOne) | Palm OS sistema para el desarrollo (Eclipse), CodeWarrior, PocketStudio, HB ++, formas de satélite | Palm OS dispositivos de mano, o Windows Mobile con emulador de StyleTap | REPÚBLICA POPULAR CHINA archivos, instalador de PalmSource (.psi) | Libre (POSE o GCC para Palm OS), o comerciales (CodeWarrior), o varios marcos de rápido-desarrollo comerciales |
Python | Python | Sí | Add-on para el emulador de Nokia | Varios, incluyendo plugins para Eclipse | Lenguaje interpretado disponible nativo solamente encendido Nokia Series60 (y de escritorio) aunque los puertos existen para otras plataformas móviles, incluyendo Palm OS | Despliegue de SIS con py2sis o utilizar Python Runtime | Gratis |
Symbian | C++ | Sí | Emulador gratis | Muchas opciones | Compilar por destino | Implementación de SIS | Herramientas comerciales y libres disponibles |
Tizen | En la web: HTML5, CSS, JavaScript Nativo: C, C++ | Sí | Emulador gratis | SDK de Tizen | Aplicación basada en Web que estará disponible en el navegador web | Tizen a través de la App store, URL Web | Necesidades de desarrollo de Windows, OS X o Ubuntu Desktop |
Toque de Ubuntu | En la web: HTML5, CSS, JavaScript Nativo: QML, C, C++ | Sí | Sí | SDK de Ubuntu | Aplicación de HTML5 que navegador web disponible. | Toque de Ubuntu a través de la App store, URL Web | El desarrollo requiere Ubuntu Desktop 12.04 o superior, gratis |
webOS | JavaScript, CSS, HTML, C y C++ a través del PDK | Sí | Emulador gratis | Eclipse | webOS, Palm sólo | OTA implementación, webOS a través de la aplicación del almacén, URL Web, Precentral, .ipk | Gratis |
Windows Mobile | C, C++ | Sí | Emulador libre (código fuente disponible), también liado con el IDE | Visual Studio 2010, 2008, 2005, incrustado VC ++ (gratis), formas de satélite | Windows Mobile, Windows CE | OTA implementación, archivos CAB, ActiveSync | Herramientas de línea de comandos o eMbedded Visual C++ o Visual Studio (Standard edition o superior) |
Windows Phone | C#, Visual Basic, C, C++ | Sí | Emulador gratuito, también liado con el IDE | Visual Studio 2012, Visual Studio 2010 | Windows Phone | OTA implementación, XAP archivos |
Criterios para seleccionar una plataforma de desarrollo generalmente contiene las plataformas móviles de destino, infraestructura y desarrollo de habilidades. Cuando más de una plataforma con desarrollo de plataforma cruzada también es importante considerar el impacto de la herramienta en la Experiencia de usuario. Rendimiento es otro criterio importante, como la investigación sobre aplicaciones móviles indica una fuerte correlación entre la satisfacción de usuario y rendimiento de aplicación. Junto con otros criterios y rendimiento, la disponibilidad de la tecnología y el requisito del proyecto puede impulsar el desarrollo entre los entornos nativos y multiplataforma. Para ayudar a la elección entre los entornos nativos y multiplataforma, algunos lineamientos y puntos de referencia han sido publicados. Por lo general, ambientes multiplataforma son reutilizables a través de múltiples plataformas, aprovechando un nativo contenedor utilizando HTML, CSS y JavaScript para la interfaz de usuario. Por el contrario, entornos nativos están dirigidos a una plataforma para cada uno de los ambientes. Por ejemplo, se produce desarrollo de Android en el IDE Eclipse con plugins de herramientas de Desarrollador Android (ADT), desarrollo de iOS de Apple se produce utilizando el IDE Xcode con Objective-C o Swift, Windows y BlackBerry tienen sus propios entornos de desarrollo.
Pruebas de aplicaciones móviles
Aplicaciones móviles son primero probadas en el entorno de desarrollo usando emuladores y posteriormente sometidas a pruebas de campo. Emuladores de proporcionan una forma económica de probar aplicaciones en el teléfonos móviles para que los desarrolladores no pueden tener acceso físico. Los siguientes son ejemplos de herramientas que se utilizan para probar la aplicación a través de los más populares sistemas operativos para móviles.
- Emulador de Google Android -un Android emulador que está parcheado para correr en una PC con Windows como una aplicación independiente, sin tener que descargar e instalar completo y complejo SDK de Android. Puede ser instalado y Android apps compatibles pueden ser probadas en él.
- El emulador oficial de SDK Android -un emulador de dispositivo móvil que imita todo el hardware y software características de un dispositivo móvil típico (sin llamadas).
- MobiOne Desarrollador - un Web móvil entorno de desarrollo integrado (IDE) para Windows ayuda a los desarrolladores de código, probar, depurar, paquete e implementar móvil Aplicaciones Web a dispositivos tales como iPhone, BlackBerry, Androidy la Palm Pre. MobiOne desarrollador fue declarado oficialmente el final de su vida a finales de 2014.[citación necesitada]
- TestiPhone -un navegador web-base simulador de para prueba rápida iPhone aplicaciones Web. Esta herramienta ha sido probada y funciona con Internet Explorer 7, Firefox 2 y Safari 3.
- iPhoney -da un pixel-ambiente y para la navegación de la web exacta es alimentada por Safari. Puede ser utilizado en el desarrollo de sitios web para la iPhone. No es un simulador de iPhone pero en cambio está diseñado para los desarrolladores web que deseen crear sitios web de 320 por 480 (o 480 por 320) para el uso con el iPhone. iPhoney sólo se ejecutará en OS X 10.4.7 o posterior.
- Simulador de blackBerry -Hay una gran variedad de simuladores de BlackBerry oficiales disponibles para emular la funcionalidad de los productos reales de la BlackBerry y prueba cómo el software del dispositivo, pantalla, teclado y rueda de desplazamiento trabajará con la aplicación.
- Automatización de la interfaz de Usuario de Windows -Para probar las aplicaciones que utilizan la tecnología de automatización de interfaz de Usuario de Microsoft, requiere Windows 3.0 de API de automatización. Previamente se instala en Windows 7, Windows Server 2008 R2 y versiones posteriores de Windows. En otros sistemas operativos, puede instalar mediante Windows Update o descargar de la Microsoft Sitio Web.
Las herramientas incluyen
- Berenjena: Una herramienta de prueba automatizada basada en GUI para aplicaciones móviles en todos los sistemas operativos y dispositivos.
- Ranorex: Prueba de herramientas de automatización para móvil, web y aplicaciones desktop.
- Testdroid: Dispositivos móviles real y prueba herramientas de automatización de pruebas móvil y aplicaciones web.
Patentes de
Muchas aplicaciones de patentes están pendientes para nuevas aplicaciones de teléfono móvil. La mayoría de ellas está en los campos tecnológicos de métodos de negocio, gestión de base de datos, transferencia de datos e interfaz de operador.[4]
En 31 de mayo de 2011, Lodsys afirmó que dos de sus cuatro patentes: U.S. patente no. 7.620.565 ("el 565 patente") en un "módulo de diseño basado en el cliente" y los E.E.U.U. patente no. 7.222.078 ("' 078 patente") sobre "Métodos y sistemas para la recogida de información de unidades de un producto a través de una red." contra los desarrolladores de aplicaciones siguientes:[5]
- Combay
- Iconfactory
- Illusion Labs
- Shovelmate
- Quickoffice
- Richard Shinderman de Brooklyn, Nueva York
- Wulven Game Studios de Hanoi, Vietnam
Véase también
- Lista de plataformas de distribución digital para dispositivos móviles
- Lista de plataformas de distribución de software móvil
- Modelo de usuario perezoso
- Gestión de aplicaciones móviles
- Servidores de aplicaciones móviles
- Backend móvil como un servicio
- Inteligencia de negocios móvil
- Informática móvil
- Prueba de dispositivo móvil
- Plataforma de aplicaciones de empresa móvil
- Juegos para móviles
- Interacción móvil
- Marketing móvil
- Desarrollo de aplicaciones multicanal
- MoSoSo, software social móvil
- Portal en el dispositivo
- WURFL y la PARED
- JQuery Mobile
- HTML5
Referencias
Campos comunes de Wikimedia tiene medios relacionados con Teléfonos móviles. |
- ^ Documento de discusión de desarrollo de software: Un resumen del desarrollo móvil en el contexto de la tecnología actual.
- ^ VisionMobile, ciruela Consulting, "App economía europea", septiembre de 2013
- ^ "Su aplicación en los dispositivos de lanzamiento". Developer.Apple.com. 2016-04-30.
- ^ Nowotarski et al., IPwatchdog "Incremento de las tasas de asignación selectivamente apuntando a la clase de patente", 06 de abril de 2011
- ^ Florian Meuller, "global demanda a los desarrolladores de aplicaciones 7 en Tejas del este, no está de acuerdo con manzana; Android también objeto", blog de las patentes de software LIBRE, 31 de mayo de 2011