La revolución de los Smart Devices ya es una realidad, y las grandes empresas quieren estar bien posicionadas en este nuevo mundo.
Apple, Google, RIM y el nuevo sistema operativo Windows Phone 7 parecen ser los principales jugadores (Nokia está tratando de mantener el lugar que ocupaba en la era de los teléfonos de gama baja y media, o feature phones, pero es bastante complicado).
Cada jugador necesita dos componentes clave para tener éxito: excelentes dispositivos y excelentes aplicaciones. Crear aplicaciones excelentes es nuestra tarea, la tarea de los desarrolladores.
Desafíos de desarrollos para Smart Devices
El desarrollo de una buena aplicación para leer RSS en iOS, Android o BlackBerry podría automatizarse con un Wizard, pero el desarrollo de un complemento de Smart Device para su Aplicación de Negocios es otro desafío.
Creo que este desafío es imposible de alcanzar a un costo razonable con los métodos tradicionales de desarrollo de software.
Hoy en día, la creación de una aplicación de negocios implica al menos lo siguiente:
- Crear la capa de datos y de negocios
- Exponer el BL utilizando alguna tecnología universal como HTML-CSS-Javascript
- (Universalidad significa múltiples navegadores, múltiples dispositivos)
- Exponer algunos casos de uso para varios roles empresariales utilizando aplicaciones nativas.
Solo la arquitectura para crear esto es un desafío. Luego de desarrollar la aplicación web utilizando PHP, por ejemplo, necesita crear una API full-web para consumir por clientes nativos, necesita un mecanismo de autenticación estándar y un modelo de seguridad. Además, debe crear varios clientes nativos tomando en cuenta las reglas y estilos para cada dispositivo.
En Artech hemos estado trabajando en un nuevo generador para este nuevo mundo. Su objetivo es permitir la creación de aplicaciones de negocios y sus complementos para Smart Devices a bajo costo.
Creemos firmemente que las ideas son independientes de las plataformas y por eso utilizamos un enfoque Model Driven para crear aplicaciones para Smart Devices.
¿Qué tipo de aplicaciones? Aplicaciones de productividad
Las aplicaciones de productividad presentan muchos desafíos en los que nos enfocaremos durante el proceso de desarrollo del generador. Actualmente estamos liberando los primeros bits de GeneXus X Evolution 2, que incluye este nuevo generador.
Espero que puedan comenzar a disfrutar del desarrollo de aplicaciones con el Smart Devices Generator y difundir sus ideas en esta nueva revolución.