APLICACIONES RICAS DE INTERNET (RIA)
Son aplicaciones web que tienen la mayoría de las características de las aplicaciones tradicionales, estas aplicaciones utilizan un “navegador web” estandarizado para ejecutarse y por medio de “plugin” o independientemente una “virtual machine” o “sandbox”, se agregan las características adicionales.
Esta surge como una combinación de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales. Buscan mejorar la experiencia del usuario
Normalmente en las aplicaciones Web, hay una recarga continua de páginas cada vez que el usuario pulsa sobre un enlace. De esta forma se produce un tráfico muy alto entre el cliente y el servidor, llegado muchas veces, a recargar la misma página con un mínimo cambio.
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.
A pesar de que el desarrollo de aplicaciones multimedia para navegadores web está mucho más limitada y es más difícil que otro tipo de aplicaciones de escritorio, los esfuerzos se justifican por varios motivos:
- No necesitan instalación (solo es necesario mantener actualizado el navegador web).
- Las actualizaciones hacia nuevas versiones son automáticas.
- Se pueden utilizar desde cualquier ordenador con una conexión a Internet sin depender del sistema operativo que este utilice.
- Generalmente es menos probable la infección por virus, que utilizando por ejemplo programas ejecutables.
- Más capacidad de respuesta, ya que el usuario interactúa directamente con el servidor, sin necesidad de recargar la página.
- Ofrecen aplicaciones interactivas que no se pueden obtener utilizando solo HTML, incluyendo arrastrar y pegar, cálculos en el lado del cliente sin la necesidad de enviar la información al servidor.
- Evita la problemática del uso de diferentes navegadores al abstraerse de ellos a través de un framework.
Tecnologías de Desarrollo
- Lenguajes de programación:
.Net (C# y Vbasic.Net), Vbasic, Java, PHP, Python, ActionsScript, Flex, Adobe AIR, GTK+, C, C++. - Microcontroladores:
ARM7, ARM9, NET Micro Framework. - Bases de Datos:
Oracle, SQL Server, MySql, PostgreSQL. - Servidores web:
ColdFusion, Apache, WebLogic, WebSphere, JBoss, IIS, NetWeaver, GlassFish. - Sistemas operativos:
Linux (RedHat, Debian), Windows. - Modelos de Arquitectura:
Cliente/Servidor, MVC (Modelo Vista Controlador), Tres Capas, Distribuida. - Metodología: Métrica 3, Extreme programming, UML.



