Introducción a la tecnología de interacción con el cliente
Introducción a la tecnología de interacción con el cliente
Con el enriquecimiento continuo de las aplicaciones de red, la tecnología de interacción con el cliente también está surgiendo en todas partes. Es con el apoyo de estas tecnologías que nuestro mundo de Internet se ha vuelto más colorido. En general, las tecnologías actuales de interacción con el cliente se dividen principalmente en las siguientes categorías:
Serie Microsoft: ActiveX, Silverlight
Serie Java: Java Applet, RCP (RAP , GWT), JavaFX
Serie Adobe: flash (flex), ActionScript, air
Serie HTML: ajax (IO asíncrono), html5
1. Microsoft series
1) ActiveX Esto fue muy popular hace 10 años. Los controles en aquella época eran muy sencillos. Muchas empresas complejas están encapsuladas en controles ActiveX. Pero hay varios problemas con esto: 1. Solo es compatible con IE. Aunque algunos otros navegadores ahora afirman que lo admiten, en comparación con el entorno ecológico original de IE, solo se puede decir que está disponible y el efecto es. todavía diferente. 2 requiere una firma digital. Sin embargo, el nivel de seguridad de IE se puede configurar, por lo que está lleno de agujeros de seguridad. Sólo puedo decir que la idea es buena, pero el efecto es inútil.
2) Silverlight
Silverlight es un complemento multinavegador y multiplataforma proporcionado por Microsoft, que brinda una buena experiencia multimedia y una rica experiencia de aplicación interactiva a la Web. Basado en plataforma .NET. Ahora puede estar basado en navegador o ser independiente.
Basado principalmente en las siguientes dos tecnologías principales:
XAML (lenguaje de marcado de aplicaciones extensible): diseño de interfaz de usuario de visualización
WPF (Windows Presentation Foundation): Marco de interfaz de usuario
Silverlight reproduce vídeos y animaciones muy bien y admite aceleración de hardware
Silverlight es compatible con Windows e IOS, IE, Firefox, Safari, etc.
Silverlight no tiene problemas de seguridad como activex y también soporta SEO. Los desarrolladores de sitios web todavía lo prefieren.
Los controles de Silverlight son completos y admiten controles personalizados y de terceros.
2. Serie Java
1) Java Applet: Es un programa java en la página web. Utilice awt como biblioteca de gráficos. El código de archivo HTML de una página web que contiene un subprograma tiene un par de etiquetas en el medio. Cuando un navegador web que admite Java encuentra este par de etiquetas, descargará el pequeño código de aplicación correspondiente y ejecutará el subprograma en la computadora local. . La anterior plataforma de competencia de programación de Google se creó utilizando esto. Para ejecutar un subprograma de Java, primero debe instalar una máquina virtual de Java. Luego, cuando la use por primera vez, le llevará algún tiempo descargar el subprograma. No se utiliza mucho ahora y sólo se puede ver en algunos sistemas de gestión interna empresarial desarrollados en el pasado.
2)RCP. El RCP mencionado aquí se refiere específicamente a Eclipse RCP. RCP proporciona un amplio conjunto de controles de interfaz, lo que facilita mucho el desarrollo de aplicaciones de escritorio basadas en Java. RCP aprovecha al máximo el sistema de complemento y es la mejor práctica para crear sistemas de complemento basados en OSGi. El proyecto Eclipse RCP reemplaza AWT y Swing en el estándar Java con la biblioteca de gráficos y el kit de herramientas SWT.
SWT llama directamente a la biblioteca de gráficos del sistema operativo, de modo que el LOOK & Feel de las aplicaciones Java es completamente consistente con los hábitos del sistema operativo. Más importante aún, la llamada directa a métodos locales mejora en gran medida el rendimiento de las aplicaciones Java basadas en SWT; velocidad de funcionamiento. Por supuesto, SWT también tiene desventajas inherentes. No es una biblioteca de control estándar de Java y tiene una baja participación de mercado. Al mismo tiempo, su rendimiento en iOS no es bueno, pero es aceptable en Windows.
RAP (Eclipse Rich AjaxPlatform): RAP permite a los desarrolladores utilizar bibliotecas Java enriquecidas y API de Eclipse para crear aplicaciones Ajax basadas en navegador. RAP se ejecuta principalmente en el servidor. Debido a que RAP se ejecuta en el servidor, le brinda acceso a una rica API de Java y permite el uso del famoso modelo de complemento Eclipse a través de OSGi. La principal diferencia entre la versión RAP y la versión RCP es la dependencia del complemento (complemento RAP) y el punto de entrada de la aplicación (IEntryPoint).
GWT (Google Web Toolkit) permite el uso de Java para codificar aplicaciones ricas de Internet. GWT se ejecuta en la máquina cliente. GWT es similar a una aplicación SWT para la web.
3) JavaFX: JavaFX se convertirá en la biblioteca de desarrollo de interfaz gráfica de usuario principal en la plataforma Java. Sin embargo, en el campo de los clientes ricos, debido a la competencia de las otras tres series principales, la cuota de mercado es todavía muy pequeña y el futuro es difícil de estimar. En términos de la apariencia de los componentes, JavaFX2.0, un conjunto de bibliotecas de interfaz gráfica de usuario, también adopta el enfoque más popular de usar CSS para definir la apariencia de la aplicación. JavaFX2.0 también introdujo el lenguaje de descripción de interfaz FXML. JavaFX 2.0 comenzó a utilizar Java como lenguaje de desarrollo en lugar del script JavaFX anterior. En el desarrollo futuro, AWT y Swing deberían desaparecer gradualmente del horizonte del desarrollo de aplicaciones de escritorio. Un lugar donde JavaFX puede desempeñar un papel es en los sistemas internos de las empresas.
3 Series de Adobe:
1) flash (flex): El modelo de programación de Flash se basa en líneas de tiempo, mientras que el de Flex se basa en formularios. Uno para diseñadores y otro para desarrolladores.
2) ActionScript: un lenguaje de script de programación para desarrollar flash o flex.
3) Adobe Air es una plataforma de reproducción de vídeo desarrollada utilizando la tecnología Flash de Adobe. Un ejemplo más familiar: Sina Weibo Air.
Ventajas: 1) Multiplataforma (multisistema operativo, multinavegador) 2) Umbral técnico más bajo: solo se requieren habilidades de desarrollo web 3) Puede ejecutarse sin conexión y ocasionalmente conectarse a la red 4) Flash usuarios basados en Mejor experiencia
Desventajas: 1) La experiencia del usuario y las operaciones interactivas son insuficientes en comparación con las aplicaciones de escritorio, y muchas aplicaciones requieren la instalación de aplicaciones de escritorio. 2) Necesita instalar una máquina virtual
Serie 4.html
1) ajax
Esta es la corriente principal actual. La base de la Web2.0. Esta tecnología permite actualizaciones parciales asíncronas de páginas web. Todos los navegadores del mercado lo admiten. También se han encapsulado los marcos js convencionales y populares. Todavía existen deficiencias en el procesamiento de medios en streaming.
La IO asíncrona es un método de conexión de socket que mejora la interactividad entre el cliente y el servidor para la IO sincrónica. A menudo se utiliza en varios sistemas distribuidos, de mensajería instantánea y de middleware. Es una arquitectura de comunicación eficiente y altamente escalable.
2) Html5 es la tendencia de futuro. Resuelva la interacción del cliente a nivel del navegador, en lugar de las tres categorías mencionadas anteriormente, y mejore la interacción a través de complementos. Es compatible con múltiples dispositivos y multiplataforma.
Html5 incluye principalmente algunos controles de interfaz de usuario nuevos, como reproductor web multimedia, lienzo, etc.; soporte agregado para websocket, que es una subversión fundamental del trabajo web agregado asíncrono, lo que permite un alto rendimiento en computación y páginas; la visualización se puede dividir por separado sin afectar la experiencia del usuario; se ha agregado compatibilidad con CSS3 y el estilo de visualización admite más efectos 3D. Html5 incluso resuelve la desventaja inherente de que ajax no pueda modificar la URL a través de la función de historial. A medida que la era de la nube se acerca gradualmente, Html5 representará el futuro. Por supuesto, todos ellos deben ser bautizados por el mercado e implementados uno por uno.
En definitiva, la tecnología de interacción con el cliente avanza constantemente. No por nada más, simplemente porque brindará a los usuarios una experiencia de usuario más realista en la era de Internet. ;