Las Aplicaciones Enriquecidas de internet (RIA o Rich Internet Applications), surgen como una combinación de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales.
Justificamos hablar de RIA dado la competencia de Adobe Flexy Microsoft Silverlight y la consalidación de plataformas AJAX+Multimedia.
En las aplicaciones tradicionales 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.
Con las RIA, se evitan recargas de página. 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.
Las plataformas RIA tienen en común la capacidad multimedia de no requerir reproductor de videos del Sistema Operativo. La mayoría, esto sí, requiere una extensión (plugin) del navegador.
Ordenados según mis preferencias:
- Adobe Flex, con interfaz gráfica MXML, y un servidor para interaccionar con PHP, ASP, JSP, CFMX, etc.
- OpenLaszlo, soporta Flash, utiliza un lenguaje propio LZX y el Servidor OpenLaszlo.
- Microsoft Silverlight, no soportado por todos los S.O., modo de gráficos similar al del WPF, la base de su programación es XAML y el acceso a los objetos esta dado por JavaScript.
- SUN JavaFX, capa presentación para Java con un lenguaje de scripting declarativo.
- Bindows, plataforma comercial RIA accesible basado en JavaScript y Application Description Files (ADF),