ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Desarrollo Móvil Multiplataforma ¿Por donde empezar?


Enviado por   •  24 de Octubre de 2015  •  Apuntes  •  1.017 Palabras (5 Páginas)  •  130 Visitas

Página 1 de 5

[pic 1]

Desarrollo Móvil Multiplataforma

¿Por donde empezar?

Abraham Barrera C.

abraham.barrera@continuum.cl

Fecha: 12 de agosto de 2010

[pic 2]

Resumen

A la hora de crear un software, siempre existen un sin número de variables a considerar, como   la robustez, usabilidad, estabilidad y la portabilidad. Sabemos que si se trata de un software web la portabilidad está resuelta, sin embargo, al tratarse de un software desktop o instalado, debemos recurrir a plataformas de desarrollo tales como Java u otras de muy bajo nivel que en vez de acelerar el desarrollo lo vuelven más tedioso. Desde el punto de vista del desarrollo móvil, la idea de la portabilidad y el desarrollo multiplataforma se vuelve más complejo aún ya que existe un gran número de fabricantes y plataformas. En esta charla, mi interés es mostrarles 3 formas fáciles de lograr el desarrollo móvil multiplataforma utilizando herramientas de código abierto.

Palabras Claves: Desarrollo móvil, Multiplataforma, Código Abierto, Titanium

Introducción

En los últimos años, la proliferación de los dispositivos móviles inteligentes ha sido explosiva, desde el lanzamiento del primer iPhone hasta la llegada y despegar del sistema operativo Android, el mercado de estos dispositivos no ha hecho mas que crecer. Por otro lado, las empresas motivadas a ofrecer sus productos y generar valor, han querido marcar presencia en este medio, y otros por la necesidad de movilizar y ofrecer servicios útiles y de fácil acceso para sus clientes se han visto en la obligación de crear aplicaciones móviles. El desarrollo para dispositivos móviles está lleno de desafíos, ya sean técnicos y no técnicos. Dentro de los desafíos no técnicos está por ejemplo, la usabilidad, ya que desarrollar pensando en la pantalla de un portátil con mouse, es muy diferente a desarrollar pensando en una minipantalla, a veces táctil, como la de los móviles. Dentro de los desafíos técnicos está la interoperabilidad, desarrollar una vez para múltiples plataformas.

Motivación

  Hay un gran desafío tras la gran cantidad de fabricantes y por lo tanto arquitecturas de hardware y de software muy diferentes una de otras en los equipos móviles. Podemos encontrar en el mercado hoy grandes fabricantes, con más de 4 plataformas diferentes y por lo tanto un sin número de frameworks, librerías y lenguajes diferentes para hacer las mismas cosas. Tras esto surge el siguiente desafío: ¿qué tal si  un mismo código pudiera servirnos para acceder a un servicio de uno o más  móviles con diferente plataforma? Esto tendría grandes beneficios, ¿para quién? Bueno no solo para el cliente que pagará solo una vez por algo que podría costarle el doble, sino también para el desarrollador que no tiene por qué ser un políglota de la programación ni un genio de las herramientas de bajo nivel.

Ahora bien, ¿por qué tener una aplicación instalada si puedo hacerla web y me ahorro estos problemas?. Hay servicios que tal como en una aplicación  para browser de escritorio no se pueden acceder desde la web. En los móviles servicios como: el GPS, acelerómetros, notificaciones push, acceso a libreta de contactos, cámara de fotos, procesamiento de audio y video, librerías multimedia y manejo de archivos no están disponibles desde una aplicación web, por lo que en estos casos se requiere contar con una aplicación instalada en el dispositivo.

En esta charla hablaré sobre 3 herramientas de código abierto que permiten abstraerse del dispositivo y arquitectura a la hora de desarrollar, y con la posibilidad de generar aplicaciones móviles instalables para cada plataforma sin hacer múltiples desarrollos. Concentraré mi atención en la que, a mi parecer y basado en mi experiencia es la más robusta, escalable y eficiente.

Desarrollo del Tema

La charla esta dividida en 3 temas principales:

  1. ¿por dónde comienzo?: Introducción al desarrollo móvil multiplataforma
  2. El opensource al rescate: un recorrido por PhoneGap, RhoMobile y Titanium Mobile
  3. Titanium Mobile: el elegido

¿Por dónde comienzo?: Introducción al desarrollo móvil multiplataforma.

Al hablar de desarrollo móvil multiplataforma no hablamos de un código que corre en un máquina virtual, el que a su vez corre en diferentes máquinas y arquitecturas (ej. JVM). Sino que hablamos de la posibilidad de desarrollar solo una vez, y  de forma sencilla abstraernos de los servicios que cada dispositivo móvil ofrece, de manera tal de que el resultado de este desarrollo sea una aplicación nativa de cada plataforma instalable y lista para distribuir.

...

Descargar como (para miembros actualizados) txt (7 Kb) pdf (396 Kb) docx (274 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com