¿Qué significa servidor?
Definición de cliente inteligente (n): un cliente inteligente es una aplicación cliente fácil de implementar y administrar que le proporciona servicios personalizados coordinando el uso de recursos locales y conexiones inteligentes a recursos de datos distribuidos. Experiencias interactivas adaptables, responsivas y ricas.
Esta es la definición de EM.
1. Cliente inteligente, es decir, aplicación cliente
2. Puede acceder a los recursos locales del cliente
3. Es altamente interactivo.
Se puede ver que se puede distinguir del cliente IE normal. Es una aplicación cliente, y el cliente IE no lo es.
Recursos locales y experiencia del usuario
Explicación de MS, extractos de las frases más críticas
La solución de cliente inteligente aprovecha al máximo todas las funciones proporcionadas por Microsoft Windows plataforma para proporcionar Proporcionar una experiencia de alta fidelidad a los usuarios finales. Por ejemplo, Word, Excel, MS Money e incluso juegos de PC como Half-Life 2 son aplicaciones de cliente inteligente muy conocidas. A diferencia de las aplicaciones basadas en navegador como Amazon.Com o eBay.com, las aplicaciones de cliente inteligente dependen de una PC, computadora portátil, tableta o dispositivo inteligente.
Evidentemente, un cliente inteligente es sólo una aplicación. Por ejemplo, Word es una aplicación.
Entonces, ¿cuál es la diferencia entre un cliente inteligente y una aplicación normal?
Consulte la definición de Microsoft
Conectividad
Las aplicaciones cliente inteligentes pueden conectarse e intercambiar datos fácilmente con sistemas dentro de una empresa o en Internet. Los servicios web permiten que las soluciones de clientes inteligentes intercambien información con cualquier tipo de sistema remoto utilizando protocolos estándar de la industria como XML, HTTP y SOAP. Los servicios web permiten que las soluciones de clientes inteligentes intercambien información con cualquier tipo de sistema remoto utilizando protocolos estándar de la industria como XML, HTTP y SOAP. Visual Studio, .NET Framework y .NET Compact Framework hacen que consumir servicios web sea más fácil que cualquier tecnología anterior. Tecnologías como Microsoft SQL Server, Microsoft Message Queuing (MSMQ) y BizTalk Server también brindan la capacidad de utilizar servicios web en sistemas que aún no están completamente integrados. Tecnologías como Microsoft SQL Server, Microsoft Message Queuing (MSMQ) y BizTalk Server también proporcionan métodos fáciles de usar para sincronizar e intercambiar información entre sistemas.
En otras palabras, el cliente inteligente es parte de la aplicación web. Sin embargo, puede comunicarse con el servidor o intercambiar datos con otros clientes inteligentes utilizando protocolos de comunicación entre redes.
Entonces, ¿por qué es inteligente?
Echa un vistazo a la definición de Microsoft
Funcionalidad sin conexión
Es decir, el cliente puede funcionar sin red y cuando está conectado a la red los datos se pueden actualizar en lotes. En pocas palabras, esto significa que mantiene automáticamente la coherencia entre los datos del cliente y los del servidor. Además, tenga en cuenta que el cliente inteligente tiene datos locales, ya sean datos locales o una copia de los datos del servidor.
Además,
Implementación y actualización inteligentes
El cliente inteligente se puede actualizar automáticamente si has jugado juegos en línea, no diré más. pero Microsoft Existen algunas soluciones y herramientas de implementación para implementar actualizaciones automáticas, pero no es demasiado difícil si quieres hacerlo desde cero.
Entonces, para resumir: un cliente inteligente es
una aplicación que debe ser parte de una aplicación web, debe poder mantener automáticamente la coherencia de los datos distribuidos y debe poder renovarse automáticamente.
Podemos decir por qué se necesitan clientes inteligentes.
La razón principal es la interactividad de HTML. Aunque se pueden utilizar scripts para la programación de interacción del usuario, es bien sabido que debido a restricciones de seguridad, el cliente IE no puede utilizar recursos locales de forma arbitraria. debido a las diferencias entre el programa del lado del servidor y el cliente El entrelazamiento de programas (esta razón debe decirse que es un problema inherente de HTML, porque al comienzo de su diseño, HTML era para intercambiar texto, no para implementar programas de cliente ), lo que hace que el diseño de aplicaciones web sea extraño.
Entonces, ¿por qué nuestro antiguo cliente de tres niveles no funciona correctamente? ¿Tiene que ser un cliente inteligente? Eso no quiere decir que no funcione, pero Microsoft ha estandarizado todas las buenas lecciones que hemos aprendido en el pasado al diseñar clientes de tres niveles y ha entregado una solución que es más rápida de implementar. Por ejemplo, la estructura de tres niveles midas de Delphi y el componente ClientDataSet de Delphi son muy inteligentes y pueden usarse para mantener el caché local del cliente y la coherencia de los datos distribuidos. Sin embargo, Borland no tenía la capacidad de ir más lejos y esa tarea, por supuesto, quedó en manos de Microsoft (lo siento, lo siento, qué gran construcción de Midas).
Solución de Microsoft
1. El cliente inteligente es una aplicación alojada en .net
2. El cliente inteligente se publica a través de IIS, IIS5 y las versiones anteriores y la última versión de Apache puede proporcionar descargas de archivos EXE como un subprotocolo de HTTP.
3. Los navegadores IE5 y superiores pueden reconocer este tipo de EXE y crear automáticamente un proceso separado con permiso restringido (iniciado por el usuario especial) para ejecutar el conjunto de códigos administrados.
4. El cliente se puede configurar para obtener permisos razonables.
5. IE puede descargar y actualizar automáticamente la última versión de los archivos exe según la versión, la fecha de actualización, etc. Si se compone de varios archivos, tengo entendido que el propio cliente es responsable de la última copia de los otros archivos, y creo que el cliente aún puede descargar las otras partes a través de IE, y depende de IE decidir si utilizar caché o descargar.
6. Los permisos del cliente están estrictamente limitados y normalmente solo pueden acceder a carpetas específicas. Por supuesto, no hay ningún problema al operar la impresora. El cliente también se puede configurar adecuadamente, pero, por supuesto, primero debe ser un sitio confiable para descargar y ejecutar el cliente inteligente.
7. La seguridad del código del cliente inteligente es consistente con la configuración del programa .net. El código se puede firmar para evitar manipulaciones y otros códigos (como infecciones de virus).
8. El acceso a la red del cliente inteligente puede realizarse a través de WebService. Parece que Microsoft recomienda encarecidamente este método, no sé si es el único método, de lo contrario puede causar problemas de seguridad. (Si está restringido, será un problema para el software de mensajería instantánea como QQ, porque a menudo necesitan lograr una conexión directa a través del canal NAT para transferir archivos; de lo contrario, deben reenviarse a través del servidor, y el reenvío del servidor es un buen método. lo que puede mejorar enormemente la seguridad)
9. Lo que debemos hacer es muy simple: escribir una aplicación .net y luego usar IIS para convertirla en un cliente inteligente. Este es un cliente inteligente y las actualizaciones se entregan a IIS e IE. Por supuesto, también necesitarás configurar el archivo de configuración que el cliente parece publicar (aún estoy trabajando en eso).
10. El escritorio del cliente puede crear un acceso directo URL para apuntar a la dirección de red de nuestra aplicación, y luego el usuario puede usar nuestra aplicación de manera infalible. Esta es una gran noticia para los juegos de cartas y ajedrez en línea. Es mucho más fácil de implementar.
Arriba
5.º piso Lanshu (Caracol) respondió el 2006-01-09 19:32:17 Puntuación 5
Luego están los problemas técnicos triviales.
La implementación de la función de procesamiento fuera de línea requiere que los usuarios inicien sesión sin conexión, lo que crea un problema de seguridad que requiere que los programadores lo resuelvan a su manera. Por supuesto que no puedes lograr eso. Esto es irrelevante. Para aplicaciones con uso intensivo de red, las capacidades de procesamiento fuera de línea son inútiles. Por ejemplo, para un juego en línea, no es necesario implementarlas. Por supuesto, para evitar desconexiones ocasionales o hacer frente a la inestabilidad de la red, aún necesita trabajar. Si utiliza WebService, por supuesto no tendrá miedo de la inestabilidad.
También está el tema de la configuración del cliente, que parece muy complicado.
Esta es la primera vez que uso WebService.