Aplicaciones RIA con EXTJS
Es de saber que el Ext Js es uno de lo frameworks mas completos para javascript, con el podemos desarrollar e implementar aplicaciones RIA de alta calidad asi que a continuación dare un abre bocas de este espectacular framework.
¿Que es RIA?
RIA, del acrónimo Rich Internet Aplication o en español Aplicaciones de Internet Enriquecidas, son aplicaciones WEB que contiene la mayoría de características de la aplicaciones tradicionales, estas aplicaciones usan un navegador estándar para ejecutarse y por medio de un plugin se le pueden seguir agregando características.
Esto mejor de manera notable la experiencia del usuario y aporta un alto valor de portabilidad ya que él (usuario) puede acceder a sus datos en cualquier momento y en cualquier lugar.
Lo mas fastidioso de las paginas WEB, mejor dicho de la aplicaciones en linea es la constantes actualizaciones que debe hacer el usuario para poder realizar cambios a la información persistente del sistema. De esta forma se produce un trafico muy alto entre el cliente y el servidor, y esto puede poner a nuestro usuario de muy mal humor.
En los entornos RIA, en cambio, no se producen recargas de página, ya que desde el principio se carga toda la aplicación, y sólo se produce comunicación con el servidor cuando se necesitan datos externos como datos de una Base de Datos o de otros ficheros externos.
Otra de las desventajas de las tradicionales aplicaciones Web es la poca capacidad multimedia que posee. Para ver un vídeo es necesario usar un programa externo para su reproducción.
Las capacidades multimedia son totales gracias a que estos entornos tienen reproductores internos y no hace falta ningún reproductor del Sistema Operativo del usuario.
Arquitectura
Esta es un arquitectura bastante clásica en un desarrollo de software basado en tres capas , alejándonos por completo del inutilizado modelo de dos capas Cliente-Servidor.
En el modelo de tres capas podemos encontrar:
Capa de Modelo de Usuario: en esta capa encontramos todo el modelo de la interfaz de usuario o GUI, en este punto RIA cobra importancia por es el quien va a administrar cada uno de los compones y todos los llamados a la segunda capa.
Se maneja la interacción entre el usuario y la “interfaz del usuario”, el usuario invoca comandos, actualiza vistas y carga datos. Aquí se mantiene el estado de la aplicación, se manejan todas las peticiones de datos hacia el servidor y se controla como se presentan los datos.
Capa de Procesos de Negocio: simplemente trabaja paquetes contratados por el cliente, se administra el flujo de trabajo (Work Flow), moldeamiento, reglas de negocio y toda la parte de la Arquitectura Orientada a Servicios.
Capa de Datos: aca se encuentra todos los origines de datos, como bases y bodegas de datos, servidores de correo entre otros.
Nota: Esto merece mucho mas estudio de fondo pero por ahora no es importante para el articulo.
Características clave
- Accesibilidad: AJAX en nativo en los “navegadores web” y es el único “RIA framework” que puede ser encontrado por los diferentes motores de búsqueda.
- Comunicaciones avanzadas: con servidores que soporten nuevas tecnologías se puede mejorar la experiencia del usuario al utilizar protocolos de red optimizados y entradas y salidas asíncronas. Se requiere de una conexión de banda ancha confiable
- Instalación y mantenimiento: se requiere de la instalación de “plugin”, “virtual machine” o “sandbox”, que generalmente es más rápida que la instalación de una aplicación tradicional y esta no se puede automatizar. Las actualizaciones son automáticas
- Offline: puede ser soportada reteniendo el estado en la máquina cliente
Funte