Red de conocimiento informático - Programación de la red - ¿Quién puede dar una introducción detallada al método RIA para ganar dinero?

¿Quién puede dar una introducción detallada al método RIA para ganar dinero?

Ventajas de RIA

Las características de las aplicaciones de escritorio RIA incluyen: proporcionar una interfaz de usuario interactiva en términos de confirmación y formato de mensajes; proporcionar un tiempo de respuesta de interfaz rápido sin proporcionar funciones de interfaz de usuario comunes como arrastrar y usar; eliminando la reproducción y las capacidades de operación en línea y fuera de línea. Las características de las aplicaciones web de RIA incluyen implementación inmediata, multiplataforma, descarga incremental para recuperar contenido y datos y utilización completa de estándares de Internet ampliamente adoptados. Las funciones de comunicación de RIA incluyen sonido y gráficos interactivos en tiempo real.

La función del cliente en una RIA no es solo mostrar páginas, sino también calcular, transmitir y recuperar datos de forma asincrónica con las solicitudes de los usuarios detrás de escena, mostrar interfaces de usuario integradas y utilizar sonidos e imágenes de manera integral. , todo lo cual se puede hacer sin depender del servidor o backend al que está conectado el cliente.

Para las empresas, las ventajas de implementar RIA son:

1) RIA puede continuar utilizando los modelos de aplicaciones existentes (incluidos J2EE y .NET), por lo que no es necesario un reemplazo a gran escala. Aplicación web existente. Al utilizar tecnología de cliente enriquecida, es fácil crear aplicaciones fuera de línea que sean más intuitivas, más fáciles de usar y con mayor capacidad de respuesta.

2) RIA puede ayudar a las empresas a proporcionar diversos e importantes beneficios comerciales, que incluyen mayores ventas, mayor lealtad a la marca, mayor tiempo de permanencia en el sitio web, visitas repetidas frecuentes, menores costos de ancho de banda, menor soporte y solicitudes de ayuda, y mejorar las relaciones con los clientes. .

4. Tendencias actuales de desarrollo en RIA

En los últimos dos o tres años, los desarrolladores web han estado intentando crear un cliente que sea más rico que el HTML tradicional: es un usuario. La interfaz es más robusta, más receptiva y más interesante visualmente que lo que se puede lograr con HTML. La aparición de la tecnología RIA nos permite implementar programas de clientes enriquecidos en Internet con la misma facilidad con la que utilizamos la Web. ¿Si RIA puede reemplazar completamente los sistemas de aplicaciones HTML en el futuro? Como se ha especulado, RIA proporciona servicios para instituciones que utilizan tecnología de cliente pesado para ejecutar sistemas de aplicaciones complejos basados ​​en arquitectura C/S y aquellas que utilizan tecnología de cliente ligero basada en B/. Arquitectura S. Las organizaciones que implementan sistemas de aplicaciones web ofrecen opciones económicas. Las siguientes son algunas tecnologías de desarrollo de clientes RIA más poderosas o únicas:

1) Macromedia Flash/Flex

A partir de Flash 6.0, Flash ha ido ganando gradualmente la capacidad de crear aplicaciones de estilo formulario. . Según Macromedia, Macromedia Flash Player está instalado en más del 98% de los navegadores de escritorio. Esto permite que los RIA con Macromedia Flash Player como cliente admitan una amplia gama de plataformas y dispositivos.

Flex es un servidor de presentación y un marco de aplicaciones que satisface las necesidades de los programadores empresariales que desean desarrollar RIA. Puede ejecutarse en J2EE y . plataforma NET. Flex significa que el servidor proporciona métodos y procesos de programación declarativa basados ​​en estándares, y proporciona servicios de tiempo de ejecución para el desarrollo y la implementación de la capa de presentación de aplicaciones cliente enriquecidas. Los desarrolladores de Flex utilizan MXML intuitivo basado en XML para definir interfaces de usuario enriquecidas. El servidor Flex traduce este idioma a una aplicación cliente en formato SWF y lo ejecuta en Flash Player.

2) Laszlo

Laszlo es un entorno de desarrollo RIA de código abierto. Cuando utilizan la plataforma Laszlo, los desarrolladores solo necesitan escribir un lenguaje de descripción llamado LZX (que integra XML y Javascript), y la plataforma Laszlo que se ejecuta en el servidor de aplicaciones J2EE lo compilará en un archivo de formato SWF y lo transmitirá a la pantalla del cliente. . Desde esta perspectiva, Laszlo y Flex son esencialmente iguales. Flash es un formato de visualización compatible con cualquier navegador, que resuelve el problema de la transferencia entre navegadores de una sola vez. Y en planes futuros, Laszlo también puede compilar LZX en Java o. NET nativo, mejorando así en gran medida la eficiencia operativa.

3)Avalon

Avalon de Microsoft es parte de la próxima versión de Windows (con nombre en código "Longhorn"). Es un motor gráfico y de visualización que consta principalmente de un conjunto de nuevas incorporaciones. NET marco.

Avalon define un nuevo lenguaje de marcado para su uso en Longhorn, cuyo nombre en código es "XAML" (lenguaje de marcado de aplicaciones extensible). Puede utilizar XAML para definir el diseño de texto, imágenes y controles. El código del programa se puede incrustar directamente en XAML o guardar en un archivo separado. Esto es muy similar a MXML en Flex o LZX en Laszlo. La diferencia es que las aplicaciones basadas en Avalon deben ejecutarse en el entorno Longhorn, mientras que Flex y Laszlo son independientes de la plataforma y sólo requieren un navegador con Flash Player.

4) Java SWT

Java existe desde hace varios años y es totalmente compatible con la creación de interfaces de usuario basadas en formularios. Además de los módulos de interfaz de usuario en Java Foundation Classes (JFC/Swing), los desarrolladores también pueden desarrollar utilizando la caja de herramientas SWT del Proyecto Eclipse y muchas cajas de herramientas de terceros. Para gráficos, puedes utilizar la API Java 2D: una API de gráficos muy completa y sofisticada. Puede utilizar el software de complemento de Java a través de un navegador web o utilizar la tecnología Java Web Start más nueva para implementar aplicaciones en un entorno de ejecución de Java. Los principales inconvenientes de crear clientes ricos en Java son su complejidad (incluso los formularios y gráficos simples requieren un código muy complejo) y la baja participación de mercado de los complementos del navegador Java.

5) XUL

XUL (pronunciado "zool") es un lenguaje de interfaz de usuario basado en XML que proviene del proyecto de código abierto de Mozilla. Se puede utilizar para crear aplicaciones de formularios que se ejecutan no sólo en el navegador Mozilla sino también en otros motores de presentación como Zulu (un componente de Flash MX) y Thinleys (una implementación de Java). El motor de descripción XUL es muy pequeño (menos de 100 K), puede utilizar datos XML y también puede generar datos XML. Un inconveniente importante de XUL es que actualmente no cuenta con el respaldo de una entidad comercial importante. Las mayores ventajas de XUL son su integración con el motor Gecko (que abre la puerta a una gran cantidad de estándares web) y el hecho de que es un lenguaje muy expresivo y conciso en comparación con la mayoría de los otros lenguajes de descripción de interfaz de usuario XML.

6) Ventana de enlace

Bindow es un framework de formularios web desarrollado con Javascript y DHTML. Javascript se utiliza para la visualización y procesamiento de la interfaz del cliente, y XMLHTTP se utiliza para la transmisión de información entre el cliente y el servidor. No hay duda sobre la expresividad de Javascript en el lado del cliente. La mayor parte de lo que pueden hacer las aplicaciones de Windows es posible utilizando Javascript. XMLHTTP siempre se ha utilizado para implementar páginas web "sin actualización" y puede cooperar con Javascript para completar la transmisión de datos entre el servidor y el cliente. Una desventaja importante de Bindows es que utiliza un método para cargar todos los scripts a la vez, lo que requiere un largo proceso de espera durante la carga de la ventana, e incluso el proceso del navegador dejará de responder. Bindows no sigue en absoluto el principio de "usa tanto como usas". Además, la tecnología IE6 se usa ampliamente internamente y no se consideran navegadores que no sean IE, lo que limita la popularidad de Bindows.

5. Previsión del desarrollo futuro del radioinmunoensayo

A juzgar por el uso actual de RIA, todavía queda un largo camino por recorrer antes de la "era RIA". Las aplicaciones web tradicionales y las RIA seguirán existiendo en los próximos años. El autor cree que sólo las aplicaciones Flash/Flex basadas en Flash Player y las aplicaciones Avalon basadas en Microsoft son realmente capaces de asumir la importante tarea de popularizar y enriquecer las aplicaciones cliente. En un período de tiempo muy corto (estimado en 2-3 años), las aplicaciones Flash/Flex pueden dominar el mercado emergente de aplicaciones de red. Con el tiempo, las aplicaciones basadas en Avalon pueden erosionar gradualmente la cuota de mercado de las aplicaciones Flash/Flex. Por supuesto, Flash Player y Flex seguirán lanzando nuevas versiones en el futuro. La gente definitivamente está más dispuesta a actualizar Flash Player que a actualizar el sistema operativo o instalar el entorno operativo Avalon. Las aplicaciones Flash/Flex también tienen sus debilidades inherentes.

La eficiencia de ejecución de Flash Player y las restricciones operativas de los recursos locales son incomparables con Avalon. En comparación con los complementos de los navegadores, las aplicaciones Avalon tienen un espacio operativo más amplio y una mayor eficiencia de ejecución.

Actualmente Microsoft sigue promocionando una tecnología de programa cliente llamada cliente inteligente. Microsoft afirma que Smart Client es un mejor cliente que Rich Client, por lo que actualmente no puedo responder si una aplicación que utiliza Smart Client es un RIA. La razón por la que se menciona aquí a los clientes inteligentes es porque las características de los clientes inteligentes tienen muchas similitudes con las de los clientes ricos de los que estamos hablando. Los clientes inteligentes tienen características como actualizaciones automáticas, procesamiento de datos fuera de línea y la capacidad de usar recursos locales. La capacidad de usar recursos locales es sin duda un punto de venta importante, porque la aplicación Flash/Flex en el navegador actualmente no puede operar algunos recursos locales. como Flash. /Flex las aplicaciones no pueden guardar archivos en línea localmente ni modificar archivos locales. Aunque Central 1.5 de Macromedia puede operar fácilmente archivos locales, y el RIA desarrollado por flex1.5 también puede ejecutarse en Central, cómo hacer que Central se promueva ampliamente sigue siendo un problema. En comparación con el cliente rico liviano, el cliente inteligente está más cerca del programa cliente bajo la arquitectura C/S. Todavía existe una diferencia en el posicionamiento de los clientes ricos y los clientes inteligentes: los clientes ricos son más adecuados como clientes de aplicaciones de red livianas basadas en navegador y los clientes inteligentes son más adecuados como clientes inteligentes para aplicaciones de escritorio de Windows;

No importa si la RIA de la que hablamos hoy se convertirá en una aplicación convencional en el futuro, la búsqueda de la gente por desarrollar un cliente con alta interactividad, rica experiencia de usuario y potentes funciones permanece sin cambios. Hay motivos para creer que los clientes Flash con tecnología madura y una alta cuota de mercado avanzarán cada vez más en el camino de RIA. Queda por ver si las futuras armas pesadas de Microsoft, Avalon y Smart Client, podrán alcanzar a otras.