APLICACIONES ENRIQUECIDAS PARA INTERNET (RIA)

APLICACIONES ENRIQUECIDAS PARA INTERNET (RIA)

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
APLICACIONES ENRIQUECIDAS PARA INTERNET (RIA) por Mind Map: APLICACIONES ENRIQUECIDAS PARA INTERNET (RIA)

1. ¿Qué son?

1.1. Son aplicaciones web que tienen como objetivo brindar al usuario las características de las aplicaciones de escritorio, de tal manera que el usuario pueda tener una mejor experiencia de uso y una adaptación a las aplicaciones web mucho más rápida y sencilla.

1.2. Características

1.2.1. Estas no proveen únicamente de páginas web basadas en HTML al cliente.

1.2.2. Variedad de interacciones con controles de operación, la posibilidad del uso de las aplicaciones en línea o fuera de línea y el uso transparente del poder de procesamiento que existe del lado del cliente y del lado del servidor y la conexión a las redes de computadoras.

1.2.3. proveen documentos web que contienen lógica del negocio dentro de estos, y sobre la cual el documento web puede realizar ciertos procesos sin establecer comunicación con el servidor.

1.3. Historia

1.3.1. Microsoft buscó la forma de crear aplicaciones web que suplieran las necesidades de los usuarios, e introdujo la tecnología remote scripting para las aplicaciones web basadas en ASP.

1.3.2. Remote scripting

1.3.2.1. Hace uso de llamadas síncronas y asíncronas al servidor web. Asíncronas: permiten dar una mejor experiencia de usuario y optimizar el desempeño de las aplicaciones

1.3.2.2. Hace uso de llamadas síncronas y asíncronas al servidor web.

1.3.2.3. Applet de Java es interpretado por el servidor web como cualquier otra solicitud HTTP, procesa y la responde, no retornando el código HTML y devuelta en formato XML.

1.3.2.4. Desventajas

1.3.2.4.1. Era únicamente accesible para páginas ASP, y estaba disponible únicamente para el navegador de Internet de Microsoft Internet Explorer.

1.3.2.4.2. Necesitaba de las librerías de JScript de Microsoft y también de la máquina virtual de Java,

1.3.3. X-Internet (Extended Internet) abarca dos áreas principales:

1.3.3.1. El contar con una evolución en las páginas web que se encontraban en ese momento, para que estas brindaran información en tiempo real al usuario

1.3.3.2. Acceso a Internet desde dispositivos electrónicos que utilizaran electricidad, a través de microprocesadores de bajo costo que permitieran la conexión tanto alámbrica como inalámbrica

1.3.4. Flash empieza a ser la herramienta preferida para la construcción de Aplicaciones Enriquecidas para Internet, que provee de un lenguaje dinámico para la creación de dichas aplicaciones

1.3.5. Características que debe cumplir una aplicación web

1.3.5.1. Proveer un medio de ejecución eficiente y de alto desempeño para la ejecución de código, contenido y comunicación.

1.3.5.2. Integrar contenido, comunicación y las interfaces de la aplicación de un ambiente común.

1.3.5.3. Proveer de modelos de objetos fuertes y extensibles para la interactividad, y una mejora al scripting y el modelo de objetos DOM y DHTML.

1.3.5.4. Permitir el rápido desarrollo de aplicaciones a través de componentes y la reutilización de las mismas y el uso de frameworks.

1.3.5.5. Permitir el uso de servicios web y de datos proveídos por los servidores de aplicación. Satisfacer la necesidad de la separación de la capa de presentación.

1.3.5.6. Adoptar los clientes conectados y desconectados.

1.3.5.7. Distribución de forma sencilla para distintas plataformas y dispositivos.

1.4. Arquitectura

1.4.1. Utilizan una estructura basada en la optimización de recursos tanto del lado del servidor web, como del cliente y de la conexión de red; esto con el fin de brindar al usuario una mejor experiencia de uso a través de las interfaces gráficas

1.4.2. HTML5, permite crear aplicaciones que ofrecen contenido multimedia sin depender de un reproductor de video, o un reproductor de música específico, así como una interfaz de usuario atractiva e intuitiva sin necesidad de herramientas como Flash; utilizando las herramientas como JavaScript y CSS.

1.4.3. Comunicación Asíncrona

1.4.3.1. Se logra debido al encapsulamiento de la comunicación en un componente de transacción e inserción de objetos.

1.4.3.2. Encargado del envío y recepción de las transacciones HTTP realizadas por la aplicación web,

1.4.3.3. La comunicación asíncrona entre la aplicación y el servidor web, se hace uso de la instrucción XMLHttpRequest del protocolo HTTP, el cual es implementado nativamente en los navegadores web.

2. Herramientas De Desarrollo Para Aplicaciones RIA

2.1. Contienen librerías y entornos de desarrollo integrados (IDE, por sus siglas en inglés). Así como variedad que se diferencia en ciertos aspectos:

2.1.1. * Funcionalidad * Tipo de tecnología que utiliza para presentar la interfaz gráfica al usuario * Capacidades para la gestión de datos * Comunicación con el servidor o también si es un software propietario o gratuito.

2.2. Software propietario y software gratuito

2.2.1. Muchas que dominan gran porcentaje del mercado y otras que buscan ser una alternativa diferente, proveen beneficios y utilidades, que pueden funcionar como diferenciadores, para seleccionar entre un tipo de software y otro para el desarrollo de RIA.

2.2.2. Software propietario

2.2.2.1. Se debe de pagar para tener derecho a utilizarlo legalmente. Además de restricciones que deben de ser acatadas para poder hacer uso de él.

2.2.2.2. no permite ante la ley el acceso al código fuente (código fuente cerrado), usuario tiene únicamente la opción de informar a la empresa que posee los derechos del software.

2.2.2.3. Ejemplos: Adobe Flash Builder y Microsoft Silverlight.

2.2.3. Software gratuito

2.2.3.1. No se debe de pagar para poder hacer uso de este y que puede ser utilizado durante un tiempo ilimitado.

2.2.3.2. Nota: este se confunde con software libre, el cual se caracteriza por cumplir con cuatro libertades.

2.2.3.3. Acompañado de una licencia que permite su redistribución, pero que puede no permitir el acceso y modificación al código fuente del mismo,

2.2.3.4. Ejemplo: Open Laszlo o Adobe Flex SDK entre otros.

2.3. Herramientas de software (HS)

2.3.1. Conjunto de herramientas para la construcción de Aplicaciones Enriquecidas para Internet, más utilizadas para la construcción de RIAs, como Adobe Flash Builder, Microsoft Silverlight y Oracle JavaFX, Mono Moonlight y OpenLaszlo, para finalmente presentar el lanzamiento del HTML5.

3. (HS1) Adobe Flash Builder

3.1. Posee un IDE basado en Eclipse para la construcción rápida de aplicaciones móviles, web y de escritorio utilizando ActionScript y MXML, así como el framework de código fuente abierto Flex.

3.2. Framework de Flex provee dos librerías para la creación de interfaces gráficas llamadas Spark y MX.

3.2.1. Posee una lógica de funcionamiento que permite la integración de su comportamiento con el diseño de la presentación y el look-and-feel de la aplicación.

3.2.2. Recomienda utilizar únicamente componentes Spark

3.3. Entorno de desarrollo

3.3.1. Conocido también como IDE (Integrated Development Environment) , se encuentra construido sobre la distribución Java Eclipse.

3.3.2. Posee una gran cantidad de extensiones para ser utilizadas, tales como: * Extensiones para la realización de pruebas unitarias. * Integración continua. * Desarrollar proyectos que permiten la integración con otros lenguajes de desarrollo, tales como PHP con la extensión PHPEclipse.

3.4. Actionscript

3.4.1. Lenguaje de programación que conjunto con el lenguaje MXML es utilizado para construir Aplicaciones Enriquecidas para Internet utilizando la herramienta Flash Builder.

3.4.2. Cumple con los estándares establecidos por el ECMA, utilizando una sintaxis similar a la utilizada en JavaScript y Java.

3.4.3. Es utilizado para escribir la lógica del negocio de la aplicación; clasificad como lenguaje orientado a objetos.

3.5. MXML

3.5.1. Lenguaje de etiquetas para la creación de interfaces de usuario basado en XML. Significa Macromedia eXtensible Markup Language.

3.5.2. Permiten la creación de la interfaz de usuario además de la escritura de código fuente ActionScript.

3.5.3. Permite realizar validaciones de la información obtenida por la interfaz de usuario y escribir código fuente que contenga lógica del negocio.

3.6. Flash Player

3.6.1. Reproductor de multimedia y de aplicaciones que pueden ser ejecutadas desde un navegador de Internet.

3.6.2. Ejecuta archivos SWF que son creados mediante la herramienta Adobe Flash o Adobe Flash Builder.

3.6.2.1. Flash Player: es la máquina virtual utilizada para ejecutar archivos de Flash.

3.6.2.1.1. Es instalado en los navegadores de Internet como un plug-in.

3.6.2.1.2. Posee aceleración para la reproducción de video, soporte para múltiples pantallas y ampliación de reproducción de texto.

3.6.3. Ventajas:

3.6.3.1. Representadas como vectores, lo cual permite minimizar y maximizar el tamaño del archivo

3.7. Adobe Air

3.7.1. incluida dentro del paquete de Adobe Flash Builder.

3.7.2. Es utilizada para construir aplicaciones de escritorio que puedan hacer uso de recursos publicados y accesibles en una red.

3.7.3. Es capaz de escribir y leer archivos del sistema operativo cliente.

4. (HS2) Microsoft Silverlight

4.1. creado para la construcción de aplicaciones empresariales y para brindar una mejor experiencia en el manejo multimedia del usuario.

4.2. expande las capacidades de la experiencia de usuario que se puede ofrecer en la Internet, en aplicaciones de escritorio y en aplicaciones web, en línea o fuera de línea.

4.3. provee el Silverlight SDK de forma gratuita,

4.4. modo gráfico similar al de Windows Presentation Foundation, multimedia, gráficos, animación e interactividad en un único ambiente de ejecución

4.5. construidas utilizando lenguajes de la suite .NET siendo estos C#, C++ y VB.NET.

4.6. Entorno de desarrollo

4.6.1. están orientadas a distintos tipos de usuarios en función de las actividades y las responsabilidades que puedan tener dentro de un proyecto de desarrollo de software.

4.6.2. Microsoft Expression Studio: Para diseñadores web, pueden crear elementos visuales para las aplicaciones creadas en Silverlight.

4.6.2.1. Los elementos que conforman la interfaz visual de una RIA, tales como el color del formulario o pantalla, tipo de letra, etc.

4.6.3. Microsoft Visual Studio: Para el desarrollo de aplicaciones .NET. Requieren de codificación, ya sea como parte de la lógica de negocio o bien como validaciones propias de la interfaz de usuario

4.6.3.1. Necesita de una herramienta que permita la creación de una interfaz de usuario sin utilizar nada de código, además de crear una interfaz de usuario que utilice código fuente,

4.7. XAML

4.7.1. Su significado es eXtensible Application Markup Language, basado en XML para describir objetos representados por medio de etiquetas XML. Representa objetos visuales que serán presentados y animados en páginas HTML que utilicen Silverlight;

4.7.2. Utiliza el modelo de programación de .NET framework, la creación de interfaces de usuario para aplicaciones basadas en dicho framework, permitiendo la separación de la definición de la interfaz de usuario de la lógica del negocio,

4.7.3. Pueden ser leídos por el framework WPF o Silverlight para ser compilados y renderizados

4.8. .NET RIA Services

4.8.1. Proporciona un framework para el intercambio distribuido de datos, este se encuentra construido sobre Windows Communications Foundation (WCF)

4.8.1.1. WCF permite el intercambio de datos entre el cliente de Silverlight y el servidor.

4.8.2. Proporciona componentes, herramientas y servicios de la lógica del negocio de la aplicación RIA para ser consumidos por el cliente, lo cual brinda el beneficio de la no duplicación de código.

4.9. Windows Presentation Foundation (WPF)

4.9.1. Es un subsistema gráfico para el renderizado de interfaces de usuario, en aplicaciones basadas en Microsoft Windows.

4.9.2. Crean una pantalla para ser visualizada por el usuario y posteriormente enlazan los datos a dicha pantalla

4.9.3. Milcore está escrito en código no administrado para permitir una mejor integración con el motor de DirectX.

4.9.4. Se realiza utilizando el motor de DirectX, para lograr un renderizado eficiente en cuanto al uso de software y hardware

5. (HS3) JavaFX

5.1. Herramienta para la creación de aplicaciones con contenido enriquecido y expresivo; unión de características tales como la ubicuidad, capacidad, expresividad y desempeño en las aplicaciones web.

5.2. Integran medios enriquecidos de multimedia como el audio, vídeo, gráficas, texto enriquecido y servicios web.

5.3. El SDK de JavaFX contiene el conjunto esencial de tecnologías, herramientas y recursos requeridos por los desarrolladores y diseñadores de software, para crear e implementar.

5.3.1. JavaFX tiene 3 presentaciones

5.3.1.1. 1. Una distribución para desarrolladores, la cual incluye el entorno de desarrollo NetBeans y el SDK de JavaFX. Especial para quienes desean agilizar el proceso de desarrollo de aplicaciones.

5.3.1.2. 2. Distribución para diseñadores, que permite a los diseñadores de interfaces de usuarios interactuar directamente con Adobe Illustrator o Adobe Photoshop para la exportación de gráficas o recursos, para la creación de la interfaz de usuario.

5.3.1.3. 3. Distribución para aquellas personas que gusten desarrollar en un bloc de notas y que estén acostumbradas a trabajar con instrucciones desde consola.

5.4. La construcción de las aplicaciones se tienen dos tipos de herramientas:

5.4.1. Las herramientas de desarrollo (Developer Tools): Son las que ayudan a los desarrolladores a crear el contenido y los servicios de las aplicaciones JavaFX.

5.4.2. Las herramientas de diseño: Ayudar a los diseñadores con la conversión de medios, para ser utilizados en la construcción de aplicaciones JavaFX, y poder visualizar dichos medios ya convertidos, para ser utilizados por la aplicación.

5.5. Entorno de desarrollo

5.5.1. Cuenta con todo el respaldo que ofrece esta tecnología, por lo que existen distintos entornos de desarrollo para poder desarrollar aplicaciones

5.5.2. Conocido también como NetBeans

5.5.2.1. Es código fuente abierto y soporta el la ejecución de todos los tipos de aplicaciones Java.

5.5.3. Puede ser ejecutado sobre sistemas operativos Windows, Linux, Mac OS X y Solaris

5.5.4. Eclipse

5.5.4.1. Este permite el desarrollo con múltiples lenguajes y posee un sistema de extensión mediante el uso de plug-ins.

5.5.4.2. Distribuido como un software gratuito y de código fuente abierto

5.5.4.3. Se encuentra disponible para sistemas operativos Microsoft Windows y Apple Mac, y posee una versión Beta que soporta Linux Ubuntu.

5.6. JavaEX Script

5.6.1. Para desarrolladores web y diseñadores técnicos quienes gustan de trabajar en un contexto visual.

5.6.2. Lenguaje de scripting declarativo que permite a los desarrolladores escribir código fuente que esté asociado a la estructura de la interfaz gráfica del usuario.

5.6.3. Permiten a las interfaces gráficas de usuarios cambiar de estado automáticamente, cuando se detecte el cambio de este en un objeto relacionado.

5.7. JavaFX TV

5.7.1. Provee de un ambiente para desarrollar y compilar aplicaciones JavaFX, que serán ejecutadas y utilizadas en una televisión.

5.7.2. Posible desarrollar aplicaciones que interactúen con el control remoto de la televisión, y permite que las interfaces sean colocadas sobre la imagen que muestra la televisión.

5.8. JavaFX Mobile

5.8.1. Aprovecha las capacidades existentes en la actualidad en dispositivos móviles para el acceso a contenido enriquecido, utilizando la Internet por medio de JavaFX y Java ME.

5.8.2. Pretenden ejecutar aplicaciones JavaFX Mobile en todos estos dispositivos que utilicen Java ME.

6. (HS4) Mono Moonlight

6.1. Código fuente abierta y gratuita de Microsoft Silverlight, brindar la funcionalidad que brinda Silverlight para sistemas operativos basados en Linux y Unix.

6.2. Se crea Xamarin para dar continuidad al proyecto Mono.

6.2.1. Xamarin no tiene los mismos permisos que Novell para trabajar con el .NET, no tiene acceso al código.

6.3. Programado en los lenguajes del .NET Framework, además de que Mono puede ser ejecutado de 32 y 64 bits.

6.4. Su actualización contiene código fuente que está bajo licencia GNU LGPL y MIT X11, esto incluye el motor gráfico en C++.

6.5. Entorno de desarrollo

6.5.1. MonoDevelop es un entorno de desarrollo integrado, diseñado originalmente para trabajar C# y otros lenguajes .NET en ambiente GNOME

6.5.1.1. Plataforma que permita el desarrollo de cualquier herramienta.

6.5.2. La creación de aplicaciones para escritorio y para Internet de forma rápida, que puedan ser ejecutadas en sistemas operativos GNU Linux, Microsoft Windows y Apple Mac OSX

6.5.3. Objetivos para apoyar el desarrollo de aplicaciones basadas en el .NET

6.5.3.1. Crear un ambiente de desarrollo para Mono que pueda ser ejecutado sobre ambientes basados en Unix

6.5.3.2. Dado que es un ambiente escrito en Gtk#, permite agregar funcionalidad para mejorar la experiencia de desarrollo en Gtk#.

6.5.3.3. Busca integrar las herramientas construidas previamente dentro del proyecto Mono.

6.6. Dependencias

6.6.1. * Gtk+ 2.0 * XULRunner * Alsa y/o PulseAudio

6.6.2. La construcción de la aplicación, al momento de compilar estos, son aquellos assemblies que no poseen el atributo AllowPartiallyTrustedCallers; y los assemblies dentro de un cuadro con los bordes en color gris claro, son todos aquellos que son catalogados como inseguros.

6.7. Plug-in Mono Moonlight

6.7.1. El plug-in se comunica con el navegador y cuando el navegador se comunica con el plug-in; esto significa que es una comunicación en dos vías.

6.7.2. Expone la estructura del árbol interno del DOM hacia el host; para la comunicación del plug-in al navegador de Internet son utilizados namespaces.

6.7.3. La carga del plug-in por el momento soporta únicamente una máquina virtual Mono en un único proceso.

7. (HS5) OpenLaszlo

7.1. Plataforma para la construcción y despliegue de Aplicaciones Enriquecidas para Internet de manera fácil, la usabilidad del diseño cliente-servidor con las ventajas administrativas y la efectividad de las aplicaciones web.

7.2. Lenguaje basado en XML llamado LZX

7.3. SDK: consiste de un compilador escrito en Java, una librería de JavaScript, provee de servicios adicionales a la aplicación que se está ejecutando.

7.4. Compila los archivos fuente LZX en archivos binarios ejecutables para un ambiente de ejecución en específico.

7.5. Características: La compilación de interfaces de usuario escritas en XML mediante el lenguaje LZX, el cual al ser compilado transforma el XML en bytecodes de SWF o en DHTML que posteriormente.

7.6. Servlet tiene como objetivo ser el proxy de las solicitudes hacia la aplicación para tipos de media o para servicios web SOAP y XML-RPC.

7.7. Entorno de desarrollo

7.7.1. IDE4Laszlo consiste para la creación, edición, debugging, y pruebas de aplicaciones basadas en el lenguaje LZX.

7.7.2. Spket IDE, el cual es un entorno de desarrollo que posee un conjunto de herramientas para el desarrollo de aplicaciones OpenLaszlo utilizando JavaScript y XML.

7.7.3. Posee un excelente editor de XML y JavaScript lo cual provee una gran facilidad para la edición de archivos .lzx.

7.7.4. LaszloParty, esta escrito en Python, utilizado para la interfaz gráfica del usuario. El código es bastante liviano y capaz de realizar un análisis sintáctico en los archivos.

7.8. LZX

7.8.1. Lenguaje declarativo de etiquetas XML que posee código fuente JavaScript embebido, diseñado para aplicaciones web avanzadas.

7.8.2. Características de un lenguaje avanzado tales como animación, diseño de interfaces, capacidad de crear gráficas, binding de datos y comunicación con el servidor.

7.8.3. Utiliza un esquema XML que define el conjunto de etiquetas utilizadas por LZX.

7.8.4. Permite también la definición de nuevas etiquetas y otras etiquetas creadas por el usuario.

7.9. OpenLaszlo Development Kit

7.9.1. Constituido por instaladores compuestos de archivos binarios mediante los cuales se distribuye OpenLaszlo para las distintas plataformas.

7.9.2. Se encuentran disponibles para ser instalados en sistemas operativos Microsoft Windows, Unix/GNU Linux y Mac OSX

8. (HS6) HTML5

8.1. HTML (HyperText Marckup Language) , diseñado par World Wide Web; es una herramienta que ayuda a satisfacer las necesidades que las aplicaciones web demandan.

8.2. En la W3C existe un nuevo grupo de usuarios interesados en la evolución de HTML el cual llamaron WHATWG.

8.2.1. Este estaba interesado en muchos puntos específicos de la evolución del HTML, particularmente se hablaba que la tecnología debía ser compatible retrospectivamente

8.3. Define un lenguaje abstracto para describir documentos y aplicaciones, y algunos APIs para interactuar con representaciones, en memoria de recursos que utiliza este lenguaje.

8.4. Los Beneficios son: * La compatibilidad con los navegadores de internet de versiones anteriores. * Variación en la sintaxis de HTML y permitir que se omitan ciertas etiquetas definiendo la etiqueta de inicio del documento como HTML y no como XHTML. * Se encuentran las etiquetas <video> y <audio>.

8.5. Entorno de desarrollo

8.5.1. Puede ser escrito fácilmente escrito utilizando un bloc de notas, permitiendo generar archivos .html, provean interfaces de usuario consistentes y enriquecidas.

8.5.2. Aptana Studio3, es un desarrollo de interfaces utilizando HTML5, además ofrece soporte para CSS3 y JavaScript. El desarrollo y la ejecución de pruebas sobre las aplicaciones web creadas en un solo entorno de desarrollo

8.5.2.1. Utiliza parser, este identificar las etiquetas de CSS, JavaScript, HTML y PHP en un solo archivo de comandos. Ademas que provee de una ventana con una línea de comandos que permite editar la interfaz del entorno de desarrollo.

8.5.3. Los plug-ins de modo de desarrollo están disponibles para Google Chrome y Mozilla Firefox, para realizar pruebas en aplicaciones antes de compilarlas con el código GWT.

8.5.4. Adobe Dreamweaver provee también un editor para HTML5, compatible con la versión CS5 de Dreamweaver llamado HTML5 Pack

8.6. CSS3

8.6.1. Cascading Style Sheets o CSS es un lenguaje utilizado para especificar la apariencia visual de una página de Internet, a diferencia de HTML

8.6.2. Agrega nuevas capacidades para dar formato a los objetos que contienen las páginas de Internet

8.6.3. No se encuentra constituido por una única pieza, el CSS Working Group ha dividido las especificaciones en una serie de módulos, cada uno de ellos con sus propios tiempos de desarrollo.

8.7. JavaScript

8.7.1. Lenguaje liviano y dinámico orientado a objetos, es conocido por ser utilizado como un lenguaje de scripting para las páginas de Internet

8.7.2. Sintaxix es similar a lenguaje de Java y C. Proporciona la capacidad a las funciones de mantener código ejecutable y ser enviado a otras funciones como si fuera un objeto.

8.7.3. La ejecución de JavaScript dentro utiliza HTML5 está constituida sobre un ambiente de ejecución de scripts, el cual consiste de un intérprete.

8.7.3.1. Permite ofrecer y ejecutar eventos del lado del cliente que no sería posible ejecutar únicamente con HTML5 y CSS3.

8.8. DOM

8.8.1. Document Object Model es una una representación o modelo, de un documento y su contenido. Diseñado para ser independiente de cualquier lenguaje de programación,

8.8.2. La implementación debe de soportar alguna versión del DOM Core y DOM Events y sus características están definidas como extensiones a las interfaces del DOM Core.

8.8.3. DOM Core define los eventos y el modelo de los documentos que la plataforma web utiliza. Es representado dentro de HTML como un árbol de elementos. El elemento raíz de un objeto document

8.8.4. Permiten un manejo dinámico del documento de HTML sin necesidad de mantener una comunicación con el servidor

8.9. XHTML

8.9.1. Es una asociación de XML con HTML5; XHTML (Extensible HiperText Markup Laguage) es una versión más estricta y limpia de HTML, a excepción de la semántica con que son escritos ambos lenguajes.

8.9.2. Con código fuente más legible y la habilidad de extender HTML hacia tecnologías basadas en XML, tales como SVG y MathML.

9. Elección de una herramienta para crear aplicaciones RIA

9.1. En una tecnología RIA y que por lo tanto el conocimiento de la herramienta en específico no sea muy alto y deban de recurrirse a fuentes externas o documentación provistas por grupos de usuarios y la información del dueño de la herramienta

9.2. La velocidad de desarrollo es crucial en muchos proyectos, por ello todas las herramientas que provean de generación de código automático utilizando un entorno de desarrollo que permita el drag & drop

9.3. Características técnicas

9.3.1. Animaciones, transformaciones y efectos Carga de archivos Data binding Data grid Deep linking Efectos 3D Interacción JavaScript Lenguajes de programacion Localización Plataformas de hardware Protocolos de red Pruebas unitarias Requerimientos de software Soporte multihilos Soporte para estilos CSS Soporte para gráficas Soporte para impresión Soporte para micrófono y webcam soporte para motores de búsqueda Soporte para video HD