Resuelva los desafíos de integración de su aplicación móvil para muchos dispositivos en múltiples plataformas

Use una MEAP para el entorno de desarrollo de su móvil

La computación en la nube y las aplicaciones móviles van de la mano, hoy son prácticamente inseparables. Pero ese primer paso para integrar sus aplicaciones móviles a la nube puede generar desafíos. En este artículo, el autor explica la plataforma de aplicaciones empresariales para móviles (MEAP) y por qué elegirla puede ser la ejor opción para el modelo de desarrollo móvil de su entorno. El autor también brinda un ejemplo de una MEAP real orientada a la nube que él ayudó a crear: el Convertigo Mobilizer.

Olivier Picciotto, CEO, Convertigo

Olivier Picciotto es cofundador de Convertigo. Está involucrado en la gestión mundial de la empresa, actúa como un promotor técnico de los productos de la empresa y tiene más de 15 años de experiencia en gestión de empresas TI de tecnología de alta gama. Antes de Convertigo, Picciotto inició y gestionó una empresa de productos de mensajería de Marben Produits para usuarios finales. Allí creó un eficiente producto de mensajería X.400. Posee un título en ingeniería otorgado por E.S.M.E con especialización en TI.



22-10-2012

Los proyectos de empresas de movilidad están proliferando y aquellos que ofrecen valor generan demanda de más y más proyectos. Esta demanda representa un cuello de botella significativo. En vez de conectar una fuente de datos a un tipo de dispositivo móvil, la infraestructura TI contempla múltiples plataformas de dispositivos, temas de seguridad complejos y aplicaciones de empresas y origen de datos dispares, muchas de ellas sin API.

El escenario de integración de aplicaciones móviles de muchos dispositivos a muchas plataformas genera ciertos desafíos de integración móvil.

Desafíos de integración móvil

Los desafíos de integración que enfrenta una empresa al incorporar aplicaciones móviles en su entorno de nube incluyen lo siguiente:

  • La habilitación móvil de la aplicaciones existentes.
  • Lenguajes complejos de desarrollo móvil.
  • La tendencia de "traiga su propio dispositivo" (BYOD).
  • Cómo estructurar y posicionar la lógica de negocio.
  • Cómo evitar la confusión entre una arquitectura móvil orientada a la Web con una SOA.

Examinemos esto con más profundidad. Más adelante explicaré con más detalle cómo mi equipo manejó el problema al desarrollar nuestro producto.

Las aplicaciones existentes no tienen habilitación móvil

La habilitación móvil implica acceder a los datos y a la lógica de negocio de estas aplicaciones pero desafortunadamente muy pocas brindan los API o los servicios con los que cuenta para desarrollar las nuevas interfaces para el usuario móvil. Para reducir la carga de trabajo que significa alterar las aplicaciones existentes, una de las soluciones es apoyar las capacidades móviles en las aplicaciones existentes sin cambiarlas mediante el uso de un conector.

Los desarrolladores pueden no tener experiencia en el uso de lenguajes complejos de desarrollo móvil.

El desarrollo de aplicaciones móviles que se usa necesita algunos recursos Objective C y Java™ complejos de los que, por regla, los desarrolladores web básicos no conocen mucho. Sin embargo, estructuralmente, las aplicaciones móviles hacen uso de interfaces de usuario que requieren habilidades HTML5 y JavaScript. Los desarrolladores web cuentan con estas habilidades. Una solución que se le puede dar a este desafío es proporcionar un puente sobre el cual los desarrolladores web puedan escribir códigos de aplicaciones móviles usando las tecnologías que conocen.

La empresa tiene que soportar más de una plataforma específica, como así también la tendencia de traiga su propio dispositivo

El desafío multiplataforma demanda un desarrollo móvil que debería hacerse una vez y ejecutarse en múltiples plataformas (iOS, Android, Blackberry, Windows Phone, etc.) y en múltiples dispositivos (smartphones, tablets, etc.) que tengan diferentes memorias y parámetros de tamaño del monitor. Como mencionamos en el párrafo anterior, un entorno puente, más común y fácil de usar, puede ser la clave para solucionar este desafío.

¿Cuál es la mejor posición para la lógica de empresa de la aplicación?

La lógica de empresa de la aplicación no debería codificarse en el dispositivo móvil: Codificar la lógica de empresa de las aplicaciones en los dispositivos implica tener que administrar códigos inmanejables y duplicados de los mismos procesos de empresa en múltiples aplicaciones móviles. Tener esta lógica de empresa concentrada en el lado del servidor hace que la arquitectura sea más eficiente, esté mejor administrada y que se pueda reutilizar en múltiples aplicaciones móviles. La creación de una capa de lógica de empresa en un servidor que pueda combinar, orquestar y computar datos desde muchas fuentes de empresas es una idea inteligente.

No confunda SOA con WOA

La mayoría de las empresas tienen conocimientos, o pericia, de los conceptos y estructuras de la arquitectura orientada a servicios. Pueden tener un sistema de información basado en los servicios web SOAP, orquestado por buses de servicio de la empresa. Pero el mundo móvil no está basado en SOA. La mayoría de los entornos de dispositivos móviles dependen de WOA, una arquitectura orientada a la Web que está basada en los servicios REST o JSON y está autenticada por los protocolos OAuth. Estos protocolos están mucho más optimizados para un ancho de banda bajo de redes 3G. Debe existir una forma de aprovechar los atributos SOA de una organización en un mundo WOA. Una de las soluciones es una capa de interfaz que se ubique entre una SOA estructurada y una rígida, y una WOA ágil y flexible. Una que pueda, por ejemplo, cambiar los servicios web SOAP existentes a un servicio REST/JSON con unos pocos clics.

Ahora echemos un vistazo a la forma en que una plataforma de aplicaciones empresariales móviles (o MEAP) puede alojar el escenario de integración de aplicaciones móviles que he descrito.


Dentro de una MEAP

Una plataforma de aplicaciones empresariales móviles es un grupo integral de productos y servicios que permite el desarrollo y el despliegue de las aplicaciones móviles mediante el manejo de algunos detalles del proceso. Las MEAP ayudan a los desarrolladores a abordar las dificultades que implican el desarrollo de software móvil. El sistema agrega una capa de gestión para manejar una serie de dispositivos, redes y grupos de usuarios tanto durante la fase de despliegue como a lo largo del ciclo de vida total de la aplicación.

Algunos de los atributos más comunes de MEAP incluyen los siguientes:

  • Brindan capacidades como multiplataformas, escriba una sola vez e implemente en todos lados.
  • Interfaces que evitan que altere la lógica de empresa fundamental.
  • Apropiado para las siguientes opciones:
    • Múltiples aplicaciones que las empresas quieren implementar en una sola infraestructura.
    • Aplicaciones que están en escala actual de la base de usuario móvil de la empresa.
    • Aplicaciones disponibles en modo online y offline.
  • Plantillas de fácil desarrollo que permiten que los programadores aprovechen lenguajes más complejos sin ser un experto en esos lenguajes.

Estructura común de la MEAP

Una MEAP está formada generalmente por 3 componentes:

  • Servidor móvil con middleware: Maneja toda la integración del sistema, la seguridad, las comunicaciones, la escalabilidad, el soporte multiplataforma, ese tipo de cosas. Los datos no se guardan en el servidor. El sistema administra los datos entre el sistema final y el dispositivo.
  • Aplicación móvil para el cliente: Conecta al servidor middleware y transmite la interfaz de usuario y la lógica de empresa al dispositivo. Vienen en versiones "gruesas" (aplicaciones nativas instaladas en el dispositivo) o en encarnaciones "delgadas" (que se representan en el navegador del dispositivo en algo parecido al HTML5).
  • Configuración móvil/desarrollo del conjunto de herramientas: Desarrolla y ajusta los componentes del móvil.

¿Cuándo debería considerar una MEAP?

La firma de analistas TI Gartner sugiere que una organización debería considerar una MEAP cuando quiere que sus capacidades móviles soporten tres o más aplicaciones móviles o sistemas de operación móvil o si desean integrarse con, al menos, tres fuentes de datos finales. (Gartner RAS Core Research Note G00211688, 20 de abril del 2011; se requiere registro).


Ejemplo de la vida real: Convertigo Mobilizer

Mi equipo y yo creamos el Convertigo Mobilizer, una MEAP que le brinda a la organización un punto de integración móvil único y adaptable que le permite desarrollar aplicaciones móviles de clase empresarial y reutilizar valiosos activos TI existentes. Mobilizer ofrece una plataforma central de tecnología que puede extraer y procesar datos instantáneamente desde cualquier origen de datos o aplicación de la empresa. También puede llevar a cabo integraciones dinámicas y transaccionales desde cualquier website o aplicación existente. Convertigo se integra a un sistema principal y a las aplicaciones preexistentes que se están ejecutando en aquellos sistemas como IBM® iSeries o zSeries. La Ilustración 1 muestra dónde reside Convertigo en el entorno en general.

Ilustración 1. El lugar de la MEAP Mobilizer en el entorno.
The Mobilizer MEAP's place in the environment

¿Recuerda los desafíos de la integración móvil que mencionamos anteriormente? Mobilizer trata esos problemas:

  • La habilitación móvil de la aplicaciones existentes. Resuelve este desafío al brindar un conjunto de eficientes conectores que posibilitan la conexión e interacción sin problemas a cualquier aplicación basada en la Web o basada en el sistema principal sin requerir que se realice ningún cambio en las aplicaciones meta.
  • Lenguajes complejos de desarrollo móvil. Resuelve este problema al usar marcos populares basados en la Web, como JQuery Mobile y Sencha Touch (asociados con la tecnología Apache Cordova/PhoneGap). Estos componentes permiten que los desarrolladores web puedan escribir aplicaciones móviles en sus lenguajes preferidos y que estas se ejecuten como nativas en múltiples plataformas.
  • La tendencia de "traiga su propio dispositivo" (BYOD). Resuelve este desafío al integrar los marcos que acabamos de mencionar (JQuery Mobile, Sencha Touch y PhoneGap).
  • Cómo estructurar y posicionar la lógica de negocio. Resuelve este desafío al brindar una capa de lógica de empresa eficiente que es capaz de combinar, orquestar y computar datos de múltiples fuentes de empresas. El Convertigo Sequencer puede administrar lógicas de empresa complejas y ejecutar flujos de lógicas de empresa sin que sea necesario que el operador tenga un gran conocimiento técnico. Además, ya que el Sequencer ejecuta flujos definidos de metadatos, esto evita la generación y compilación de códigos. Esto favorece un proceso de desarrollo muy ágil, lo que ahorra tiempo y costos de desarrollo.
  • Cómo evitar la confusión entre una arquitectura móvil orientada a la Web con una SOA. Resuelve este desafío ya que soporta el mecanismo sugerido anteriormente — brinda el middleware necesario para transformar la interfaz del muy estructurado y rígido mundo SOA a un mundo WOA más ágil y flexible.

Ahora veamos cómo usar el Convertigo Mobilizer en IBM SmartCloud Enterprise.


Convertigo Mobilizer en IBM SmartCloud Enterprise

La MEAP Convertigo Mobilizer está disponible en IBM SmartCloud Enterprise. Esto permite que las empresas aprovechen las eficientes características del SmartCloud de IBM para movilidad empresarial.

Cómo comenzar

  1. Inicie sesión en IBM SmartCloud, inicie una instancia, seleccione su centro de datos y busque la imagen de Convertigo Enterprise Mashup Server. La Ilustración 2 es un ejemplo de la imagen Convertigo en el centro de datos de Raleigh.
    Ilustración 2. Añada una instancia
    Add instance

    La imagen de Convertigo está disponible como un BYOL (traiga su propia licencia). Esto significa que es necesario que usted consiga una licencia válida de Convertigo para la producción. Sin la licencia, Convertigo Enterprise Mashup Server (EMS) brinda un servicio completo por 30 días.

  2. Seleccione la imagen de Convertigo EMS y haga clic en Next.
  3. Complete los campos obligatorios para iniciar la instancia. Recomendamos ejecutar Convertigo en los modelos "Copper" o "Silver". Ejecutarlo en un servidor de clase más alta no mejorará el rendimiento ya que esta imagen de Convertigo ha sido hecha a la medida para usarla en CPU que tengan desde dos a cuatro núcleos virtuales.
  4. Inicie la instancia y espere a que finalice el suministro del SmartCloud de IBM. Estamos listos para ver el próximo panel:
    Ilustración 3. Página de consola SmartCloud
    SmartCloud console page
  5. Busque la dirección IP asignada al SmartCloud de IBM (resaltado en rojo en la Ilustración 3). Inicie el navegador Google Chrome y acceda a la instancia de Convertigo EMS que está ejecutándose en: http://<IPaddr>. Debería abrirse Convertigo EMS en la página de presentación del SmartCloud de IBM.

Hacer que su espacio de trabajo del servidor Convertigo sea constante

Cuando usted inicia una imagen Convertigo en el SmartCloud de IBM, no hay ningún almacenamiento constante adjunto a la imagen en ejecución. Esto sucede de forma predeterminada. El servidor Convertigo necesita un almacenamiento constante que contenga los siguientes datos cruciales:

  • Proyectos de Convertigo implementados
  • Registros de ejecución
  • Información sobre la licencia

Los datos simplemente se almacenan en un sistema de archivos llamado espacio de trabajo. Para configurar un espacio de trabajo constante use la consola SmartCloud de IBM para añadir un sistema de archivos constante y móntelo en /mnt/extra. Este sistema de archivos contendrá toda la información sobre la licencia. Es por esto que usted solo debe ingresar una clave de licencia válida de Convertigo en la consola de gestión de Convertigo luego de haber configurado el almacenamiento constante (Ilustración 4).

Ilustración 4. Pantalla de inicio del servidor Convertigo
Convertigo server start up screen

Desarrollar su primer proyecto móvil

  1. Convertigo Studio lo ayuda a desarrollar sus aplicaciones móviles. Descárguelo haciendo clic en el botón Download Convertigo Studio que se encuentra en la página de inicio del servidor Convertigo (Ilustración 4). Convertigo Studio es una herramienta de desarrollo basada en Eclipse que brinda el entorno de programación del servidor Convertigo. Una vez que haya desarrollado su proyecto, es posible implementarlo en el Convertigo EMS que está ejecutándose en el SmartCloud de IBM.
  2. Espere a que se descargue Convertigo Studio (alrededor de 250 MB) e inicie convertigo-studio-6.x.x-vXXXX-win32-install.exe. Durante el proceso de instalación se le solicitarán las configuraciones proxy. Asegúrese de configurarlas correctamente porque de caso contrario, no podrá implementar los proyectos en el Convertigo EMS que está ejecutándose en SmartCloud de IBM.

    Por ahora, Convertigo Studio solo se puede ejecutar en Windows. Hay versiones de Mac disponibles para pedidos especiales.

  3. Inicie Convertigo Studio. La primera vez que inicie Convertigo Studio, le solicitarán el Certificado de registro. Este certificado no es requisito para SmartCloud de IBM, haga clic en el botón Ignore (Ilustración 5).
    Ilustración 5. Ventana de registro
    Registration windo
  4. Confirme Yes en la siguiente ventana de mensaje.

Su Convertigo Studio ahora está instalado y ejecutándose.

Desarrollar su primer proyecto

Primero, debe entender el modelo de programación de Convertigo. Este modelo está basado en una programación del lado del servidor y en una programación del lado del cliente (móvil). Los lados del servidor y el cliente interactúan a través de protocolos JSON/REST/XML en http o https. Convertigo Studio hace posible la programación de ambos lados en un entorno único e integrado: el Convertigo Studio basado en Eclipse.

Ilustración 6. Interacciones del móvil y el servidor
Mobile and server interactions

El modelo de programación del lado del servidor
La programación del lado del servidor está basada en el ensamblaje y la configuración de los objetos de Convertigo llamados conectores, transacciones y secuencias:

  • Los conectores administran las conexiones de las aplicaciones finales. Hay varios tipos de conectores:
    • El conector SQL se conecta a toda base de datos que cumpla con JDBC.
    • EL conector HTTP consume todo servicio web SOAP/REST/JSON existente.
    • Los conectores Legacy Screen se conectan a todos las aplicaciones iSeries, zSeries o UNIX® basadas en pantalla.
    • Los conectores HTML se conectan a todas las aplicaciones basadas en la Web existentes.
  • Las transacciones manejan un interacción base con un sistema remoto. Todas las transacciones están basadas en uno de los Conectores Convertigo. Por ejemplo:
    • Las transacciones SQL ejecutan un pedido SQL específico en el conector SQL para leer o escribir la base de datos.
    • Las transacciones HTTP invocan todos los servicios HTTP basados en la Web que estén basados en SOAP/REST o JSON.
    • Las transacciones HTML pueden conectarse a todas las aplicaciones basadas en la Web que existan, pueden interactuar con ellas, llenar formularios y hacer clic en cualquier elemento web UI para lograr una página de resultado que se podrá leer como una respuesta XML y estará estructurada como tal.
    • Las transacciones Legacy Screen pueden conectarse a todas las aplicaciones TN5250, TN3270 y Telnet basadas en pantalla, pueden interactuar con ellas en lectura y escritura y devolver datos en forma de respuestas estructuradas como XML.
  • Las secuencias son las responsables de orquestar las transacciones en los distintos conectores. Las secuencias implementan un flujo de lógica de empresa, pueden tomar decisiones, pueden manejar circuitos y pueden ejecutar varios subprocesos en paralelo.

A pesar de que los conectores SQL y los conectores de servicios web que están disponibles en Convertigo son bastante comunes en otras MEAP, los conectores HTML y Legacy Screen son exclusivos de la MEAP de Convertigo. Estos conectores brindan una eficiente tecnología de habilitación móvil ya que permiten una conexión no intrusiva a cualquier aplicación empresarial existente.

Con este conjunto de conectores, Convertigo Mobilizer puede conectarse a cualquier capa de las aplicaciones meta. Esto hace posible que se puedan heredar todas las lógicas empresariales existentes para una aplicación móvil como se muestra en la Ilustración 7.

Ilustración 7. Conectarse a cualquier capa de la aplicación meta
Connecting to any layer of the target application

La ilustración 8 muestra las interacciones entre los distintos componentes de Convertigo.

Ilustración 8. Componentes globales de Convertigo
Global Convertigo components

Para más información sobre la programación del lado del servidor, consulte los tutoriales de guía de inicio (en Recursos).

EL modelo de programación del lado del cliente
Con la MEAP de Convertigo, la programación del lado del cliente se lleva a cabo usando estructuras HTML5 y JavaScript. Convertigo integra el soporte para las estructuras JQuery Mobile y Sencha Touch para la interfaz de usuario y usa PhoneGap/Apache Cordova como soporte para aplicaciones nativas en multiplataforma.

Para aprovechar estas estructuras, puede escribir la aplicación del cliente solo una vez pero puede ejecutarla en cuatro plataformas móviles diferentes (iOS, Android, Blackberry 6 y Windows Phone 7.5). También puede ejecutarla como una aplicación web móvil. De esta forma, evita que la aplicación almacene procedimientos de despliegue. Consulte el material de guía de inicio (Recursos) para obtener ayuda con el desarrollo de su primer proyecto UI del lado del cliente.

Desarrollar su proyecto con el directorio móvil US de muestra
También es posible usar una muestra funcional como el directorio móvil US con el Studio. El proyecto muestra cómo el website del Directorio US puede habilitarse para móvil.

  1. Para cargar la muestra en Convertigo Studio, diríjase a File > New > Project.
  2. Busque Convertigo projects > Sample > Mobile Samples y elija Sencha-based US Directory Sample (Ilustración 9).
    Ilustración 9. Muestra de Directorio US
    US Directory sample
  3. Complete el asistente. Este proyecto usa la infraestructura Sencha, es por eso que el asistente le solicita que lo descargue en su estación de trabajo.
    Ilustración 10. Descargar el asistente Sencha
    Sencha download wizard

    Asegúrese de descargar la infraestructura Sencha Touch 1.x. El enlace que le brinda el asistente puede enviarlo a una página de descarga de Sencha 2.0. Asegúrese de buscar el enlace de descarga para Sencha 1.X.

  4. Una vez que haya finalizado la descarga de la infraestructura Sencha, copie el archivo ZIP en el directorio resaltado en el asistente y haga clic en Finish. La muestra del directorio US está cargado en Convertigo Studio.
    Ilustración 11. La muestra está cargada
    The sample is loaded

Implementar el proyecto en el EMS de Convertigo que está ejecutándose en SmartCloud
Este proyecto ahora está abierto en su estudio local. Implementarlo en su cuenta en el servidor Convertigo en SmartCloud de IBM:

  1. Haga clic derecho en el nombre del proyecto en el explorador de proyectos de Studio y elija Deploy.
  2. Se abre la ventana de despliegue. Ingrese la dirección del Servidor Convertigo en SmartCloud en el primer campo: <IBM SCE assigned IP address >/convertigo.
  3. Ingrese admin en el campo de gestión del Servidor y admin en el campo de la contraseña. No use ningún prefijo http o https. Por ejemplo:
    Ilustración 12. Ventana de despliegue
    Deploy window
  4. Haga clic en Deploy.
  5. Espere a que el proyecto se implemente.
    Ilustración 13. Despliegue
    Deployment
  6. Cuando el proyecto esté implementado aparece una ventana de confirmación:
    Ilustración 14. Implementado
    Deployed
  7. Para ejecutar el proyecto, solo haga clic en el enlace brindado. Asegúrese de usar el navegador Google Chrome.
    Ilustración 15. Plataforma de prueba del proyecto
    Project's test platform

Ahora su proyecto a sido implementado correctamente en el Convertigo que está ejecutándose en SmartCloud de IBM.

Ejecutar su aplicación como una aplicación web móvil:

  1. Abra el dispositivo que prefiera, por ejemplo, Android:
    Ilustración 16. Ejecutar como aplicación web
    Run as web app
  2. Es posible hacer clic en Execute o buscar el código QR de la aplicación web con su dispositivo Android. Si hace clic en el botón Execute, se ejecuta la aplicación móvil en la plataforma de prueba de Convertigo.
    Ilustración 17. Ejecutar el proyecto
    Running project

    (Ver la versión ampliada en la Ilustración 17).

También es posible obtener la URL completa de esta aplicación web si copia la URL resaltada en la página.

Desarrollar aplicaciones nativas multiplataforma
Ahora que tiene una aplicación web móvil funcional es posible desarrollar los paquetes nativos para cada una de las plataformas soportadas. Este proceso genera archivos IPA para las plataformas iOS (iPhones y iPad) y los paquetes APK para las plataformas Android (teléfonos y tablets).

Desarrollar los paquetes nativos:

  1. Haga clic en Build mobile applications.
    Ilustración 18. Desarrollar aplicaciones nativas
    Build native apps

    (Ver la versión ampliada en la Ilustración 18).

  2. Haga clic en Build the mobile devices. Convertigo comienza a desarrollar la aplicación para cada plataforma y muestra una señal de espera. Cuando las aplicaciones están desarrolladas, una código QR reemplaza la señal de espera.
    Ilustración 19. Desarrollo de aplicaciones nativas
    Native apps building

    (Ver la versión ampliada en la Ilustración 19).

  3. Es posible examinar o hacer clic en el código QR para descargar el archivo de la aplicación nativa a su estación de trabajo. Luego es posible enviar estas aplicaciones a las tiendas públicas de Apple o Android o puede publicar las aplicaciones en la tienda privada de su empresa.

En conclusión

Una MEAP puede ser una herramienta eficiente para llevar su habilitación móvil a un entorno en nube rápidamente y sin una curva de aprendizaje elevada. Al entender qué es una MEAP, qué es lo que hace y cuándo debe considerarla; es posible resolver los desafíos de integración de aplicaciones móviles de muchos dispositivos a muchas plataformas de manera sencilla.

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Cloud computing, Desarrollo móvil
ArticleID=841646
ArticleTitle=Resuelva los desafíos de integración de su aplicación móvil para muchos dispositivos en múltiples plataformas
publish-date=10222012