Mostrando entradas con la etiqueta desarrolladores. Mostrar todas las entradas
Mostrando entradas con la etiqueta desarrolladores. Mostrar todas las entradas

domingo, 7 de agosto de 2011

Diplomado "Desarrollo de Aplicaciones en Dispositivos Móviles"

Diplomado "Desarrollo de Aplicaciones en Dispositivos Móviles"


Lugar: Universidad Escuela Colombiana de Ingenería Fernando Garavito - Campus de la Escuela.
Ciudad: Bogota - Colombia.
Fecha: del 19 de Agosto de 2011 hasta el 3 de Diciembre de 2011.
Sesiones Diplomado: Viernes de 6:00 PM a 9:00 PM, Sábados de 8:00 AM a 1:00 PM.
Duración: 120 horas.



Grupo TECNOMOVILIDAD (MEVOLUCION y PDA SOLUCIONES) en asocio con esta importante Universidad presentan este programa académico de 120 horas de duración.
Conferencistas: Ing. Juan Carlos Marino (Gerente Mevolucion) - Carlos Enrique Ortiz Rangel (Gerente PDA Soluciones).
Resumen: Este diplomado (inédito en el sector) entregará la información y generará el conocimiento suficiente para identificar herramientas de desarrollo y sus plataformas habilitando al asistente en la programación de dispositivos móviles modernos.



Mayores informes: Sitio oficial del Diplomado

lunes, 9 de noviembre de 2009

mevoDesarrollo: El enfoque WEB versus el enfoque NATIVO

A la hora de desarrollar una aplicación usando Tecnología Móvil, de diseñar una solución para resolver una necesidad de los usuarios, un punto importante a tener en cuenta es el enfoque que tendrá dicha aplicación, y por enfoque me refiero a la decisión de si la aplicación se ejecutará vía WEB (desde un browser), o NATIVO (directamente instalada en el dispositivo).

No es un punto menor debido a las características del mercado Móvil: variedad de dispositivos (y software base o sistemas operativos), capacidad de procesamiento y memoria restringidos (comparados con los de PC tradicionales) y disponibilidad de conexión a Internet (que puede tener restricciones debido costos y/o cobertura o alcance de la señal).

La llegada del iPhone ha complicado más el asunto, dado que ahora existe la presión de "copiar" la apariencia (usabilidad y atractivo) de esas aplicaciones, lo que aumenta la complejidad de los desarrollos.

Ventajas del enfoque WEB:
  • El soporte es más barato.
  • La velocidad de desarrollo es mayor.
  • Costo de desarrollo es menor.
  • El conocimiento existente de PC es reutilizable en su mayoría.
  • No hay problema con la variedad de dispositivos.
  • Distribución es mucho más sencilla.
  • Datos centralizados e integración con múltiples fuentes es más sencilla.
  • Permite el desarrollo de comunidades.
  • Permite extender el sitio WEB existente.
  • Actualización / correcciones son instantáneas.

Desventajas del enfoque WEB:
  • Costos, en algunas países las tarifas de acceso a Internet desde dispositivos móviles son elevadas.
  • Disponibilidad, las aplicaciones necesitan conexión continua (y rápida) a Internet y aún no está disponible en todas partes.
  • La "experiencia" WEB (funcionalidad de las aplicaciones, interactividad) en los dispositivos móviles es limitada comparada con la que se tiene en PC.
  • No hay forma de aprovechar algunas características específicas de los dispositivos (como la cámara por ejemplo).
  • Velocidad de acceso es limitada.
  • Muchas versiones de navegadores disponibles, los cuales ofrecen muy diferentes presentaciones para el mismo contenido al no estar estandarizados.
  • Tecnologías que permiten interacción como AJAX y DHTML tienen soporte limitado.

Ventajas del enfoque NATIVO:
  • Nuevas oportunidades de negocio.
  • Aplicaciones pueden interactuar directamente con el dispositivo.
  • Control detallado de qué se muestra y cómo se muestra.
  • Múltiples formas de interacción con el usuario disponibles (de acuerdo al dispositivo, por ejemplo, pantalla táctil, teclado).
  • Rendimiento mejorado y optimizado de acuerdo a cada dispositivo.
  • Se puede mantener la consistencia de la interfaz (como se ve, como se interactúa, como responde) a través de las múltiples plataformas en las que se distribuya la aplicación.
  • Capacidad de trabajo "fuera de línea".
  • Flexibilidad en las opciones de configuración de la aplicación, dándole control total al usuario.
  • Comercialización simple: el usuario paga por la aplicación y la descarga (es un evento claramente identificable para efectos de cobro).

Desventajas del enfoque NATIVO:
  • Dificultad para mantener la portabilidad (disponibilidad en múltiples plataformas) de la aplicación debido a la enorme cantidad de diferentes dispositivos que son lanzados continuamente.
  • Fragmentación de ambientes de desarrollo, lo que requiere conocer y entender cosas únicas de cada ambiente y es difícil determinar cuál es el más adecuado para desarrollar una aplicación particular (¿se usa J2ME o Flash Lite o C/C++?)
  • Mayores costos de desarrollo debido a que el conocimiento es más especializado.
  • Menor velocidad de desarrollo por su complejidad.
  • Dificultad para cumplir los múltiples y variados requerimientos que cada proveedor de servicio exige.
  • Pruebas costosas puesto que toca tener los dispositivos físicos.
  • Mercado puede requerir migración de aplicación a otras plataformas.
  • Modelo de distribución es complicado, si se usan las App Store se puede necesitar autorización adicional.
  • Corregir un error / sacar una nueva versión implica volver a descargar la aplicación y considerar la migración de los datos actuales.

Como se puede ver la decisión no es fácil y depende mucho de lo que se quiere respecto a la aplicación.

Si la aplicación es una extensión de algo que ya existe en la WEB (y que se está migrando o extendiendo al ambiente móvil), y no requiere mucha interacción con el usuario entonces el enfoque WEB sería adecuado.

Si la aplicación requiere acceso a datos que están en el dispositivo (como la agenda, o la información de algún contacto), necesita interactuar con el usuario, tiene reducida la variedad de dispositivos a los que tiene que llegar (por ejemplo, aplicaciones sólo para iPhone), y/o usa características que son generales a todos los modelos (por ejemplo J2ME básico sin extensiones del fabricante), entonces el enfoque NATIVO sería adecuado.

En resumen: es más rápido y barato el enfoque WEB, pero hay mayor integración y rendimiento con el enfoque NATIVO.

Hay que tener en cuenta que los ambientes de desarrollo se encuentran evolucionando rápidamente: Flash podrá ejecutarse en los navegadores de los dispositivos móviles dentro de poco y eso hará más fácil desarrollar aplicaciones móviles que usen la WEB; la diversidad de sistemas operativos seguirá disminuyendo, de los 5 "grandes" que tenemos ahora mismo (Android, iPhone, Symbian, WebOs, Windows Mobile), pasaremos a 3 en el mediano plazo (Android, iPhone, Windows Mobile o Symbian), y eso hará más fácil desarrollar aplicaciones móviles NATIVAS.

Mi conclusión es que la evolución de la tecnología hará cada vez más fácil usar cualquiera de los enfoques, y así como Internet y las aplicaciones WEB no han abolido las aplicaciones nativas en PC, el enfoque móvil WEB no acabará con el enfoque móvil NATIVO por lo que ambos deben considerarse siempre a nivel de desarrollo de aplicaciones.

Si su negocio es desarrollo de aplicaciones y quiere ir a desarrollar aplicaciones móviles (o quiere entrar a ese negocio) debe entonces tener en cuenta que necesita tener la capacidad de usar las dos opciones.

martes, 24 de marzo de 2009

La MEVOLUCION en la sociedad (2/2)

Continuando con el tema de la entrada anterior, lo he puesto aqui para que se lea mas comodamente.

- mControl (Control móvil). El uso de tecnología para medir o controlar características de un objeto (como la temperatua ambiente, o la presión de una tubería) ha estado entre nosotros desde hace algún tiempo bajo un concepto conocido como Telemetría. Se desarrollaron sistemas especializados que implicaban el despliegue de redes de telecomunicaciones propias con el consecuente elevado costo (costo enorme para desplegar, mantener y operar esas redes), esos sistemas se denominaron SCADA. Sin embargo, ahora con la disponibilidad de las redes móviles (que cubren áreas geograficamente enormes), y con las empresas móviles buscando nuevas fuentes de ingreso (algunos mercados están saturados y la competencia hace bajar constantemente los precios), se hace lógico que empiecen a mirar esto como un posible negocio. Actualmente se ha empezado a desarrollar el uso de las redes móviles para control de servicios públicos (principalmente energía eléctrica), nuevos medidores se comunican a través de las redes establecidas y permiten: medición en línea e instantánea, asi como desconección y reconección automáticas. El siguiente paso en este frente es convertir a todos los usuarios a la modalidad prepago (modalidad que tanto éxito ha tenido precisamente en telefonía celular) lo cual borrará completamente el problema actual de cartera que tienen las empresas de servicios públicos.

- mEntertainment (Entretenimiento móvil). Los juegos fueron de las primeras aplicaciones que se añadieron en esta convergencia a los teléfonos, y aún hoy son de las mas populares (un tercio de todos los usuarios hace uso de algún tipo de juegos). Las nuevas capacidades de distracción como reproducción de música y video, las posibilidades de personalización (se puede poner un timbre distintivo dependiendo de quien se reciba una llamada por ejemplo), hacen de los dispositivos móviles todo un centro de entretenimiento interactivo. Este negocio se encuentra en continuo desarrollo y actualmente sobrepasa los 2000 millones de dólares anuales.

- mMarketing (Mercadeo móvil). Es la más común de todas las tendencias / aplicaciones móviles y también la más lógica. Después de todo, cada vez que se desarrolla algo, el paso siguiente es tratar de sacar la máxima cantidad de dinero de ese algo y la forma para hacerlo es atraer a anunciantes. Es también la tendencia que se desarrolla y expande mas rapidamente (ya existe la MMA - Mobile Markting Association o Asociación de Mercadeo Móvil, que busca establecer estándares) y los estudios indican que el negocio de mercadeo móvil va a mover aproximadamente 10 billones de dólares (10 mil millones) para el año 2011, sin duda una cantidad enorme y que atraerá a muchos que querrán tomar una tajada de ese pastel. Las acciones mas usadas, además de la obvia de enviar información en forma directa a los móviles son: Publi-juegos, en esta modalidad, se desarrolla un juego que puede tener referencias a la marca (aparecen avisos de la marca) o se desarrolla un juego en particular alrededor de la marca para maximizar la inmersión e interacción (por ejemplo, tienes que preparar hamburguesas lo mas rapido posible y es de una cadena de hamburguesas el juego); por proximidad, se hace uso de tecnología de corto alcance (como bluetooth) para poder enviar mensajes a los usuarios que se encuentran en un espacio delimitado y relativamente pequeño (por ejemplo, al pasar por la entrada de un cine, se envia información de la última pelicula disponible o de los próximos estrenos); por localización, al usar las capacidades de localización del dispositivo móvil (como GPS) se pueden enviar mensajes totalmente orientados por distribución geográfica (por ejemplo, promoción por ir a la sucursal del norte solo a los posibles clientes que se encuentren al norte, mientras que a los que se encuentren al sur, la promoción les dirá que vayan a la sucursal del sur).

Como se puede ver, las posibilidades son enormes (por no decir que infinitas). Esto es apenas el comienzo y es también una oportunidad de negocio (para incrementar ventas, crear nuevas empresas) recordemos que el futuro está aquí...

jueves, 19 de marzo de 2009

La MEVOLUCION en la sociedad (1/2)

El desarrollo de la tecnología ha llevado a un proceso de convergencia (o unificación) en la que los dispositivos móviles son multi funcionales. Las nuevas características incluyen: reproducción de audio / música, reproducción de video, cámara fotográfica, filmadora, cliente de Internet, cliente de correo electrónico, agenda electrónica, consola de juegos ... ah! y teléfono para hacer y recibir llamadas.

Estos nuevos dispositivos (que alguna vez fueron simples teléfonos, y que algunos llaman "telefónos inteligentes") son tan poderosos como las computadoras de hace algunos años, y a pesar de las limitaciones obvias en visualización (las pantallas son pequeñas) y en entrada de datos (es dificil escribir), han permitido que se presenten nuevas tendencias donde se aprovechan al máximo las nuevas capacidades disponibles.

Considero que las tendencias mas importantes que se vienen dando son las siguientes: mBusiness, mLearning, mControl, mEntertainment y mMarketing, las cuales a sus vez se dividen en varias opciones. A continuación, una pequeña descripción de cada tendencia, como el texto es muy largo, lo he dividido en 2. Posteriormente me extenderé en cada uno de estos tópicos.

- mBusiness (Negocios móviles). Se está cambiando la forma en que se hacen negocios. Hablamos de mCommerce (Comercio móvil) que es el uso de dispositivos móviles para comprar y vender productos y servicios, se pueden usar como origen / destino de las transacciones (enviar un mensaje para comprar un articulo, o confirmar un inventario; recibir un mensaje confirmando la compra) o como monedero electrónico (igual que si fuera una tarjeta débito o crédito); hablamos de mTicketing (Cupones móviles) que es el uso de dispositivos móviles para distribuir cosas como cupones de descuento, o permitir la utilización del dispositivo como prueba fisica de compra (para permitir por ejemplo entrar al cine); y hablamos de mBanking (Banca móvil) que es el uso del dispositivo móvil para hacer todo tipo de transacciones financieras / bancarias, de la misma forma que se usa un cajero electrónico ahora mismo (o ATM), se pueden realizar operaciones como consulta de saldo, transferencia de dinero entre cuentas, consulta de transacciones, pago de servicios, o (para el caso de monedero electrónico) transferencia entre la cuenta del banco y el monedero.

- mLearning (Aprendizaje móvil). Internet democratizó la eduación al permitir que se pueda tener acceso a educación de calidad en cualquier lugar del mundo, sin necesidad de desplazarse fisicamente. La tecnología móvil tiene mas penetración que Internet (hay mas usuarios móviles que conexiones a Internet) y siendo la educación un componente fundamental para el progreso y dado que para los paises en vias de desarrollo siempre ha sido dificil lograr extender el alcance de la educación, se hace lógico que se esté explorando el uso de tecnología móvil para incrementar la disponibilidad de la educación para todos los estamentos de la sociedad. El dispositivo móvil se puede usar como medio para accesar información educativa en línea (interactuar con otros estudiantes, con el profesor); fuera de línea (leer documentación en cualquier momento que se necesite); y evaluación (se puede responder un examen via SMS por ejemplo).

Seguidores

Datos personales

Mi foto
Ingeniero de Sistemas, Consultor, Diplomado en Gerencia de Proyectos. Arquitecto de Soluciones Tecnológicas.