¿Cuáles son las diferencias entre los programas asp.net y winform?
Uno es el desarrollo del modelo de arquitectura b/s, es decir, el desarrollo de páginas web; el otro es el desarrollo del modelo de arquitectura c/s, es decir, el desarrollo de aplicaciones. Ambos desarrollos pueden utilizar el mismo lenguaje de programación, como C#, vB. Algunos programas en Internet tienen versiones de formato y de red, por lo que se pueden desarrollar utilizando los dos modos anteriores.
1. Análisis comparativo del modo C/S y el modo B/S
El modo C/S consta principalmente de la aplicación cliente (Cliente), el programa de administración del servidor (Servidor) y el middleware ( middleware) consta de tres partes. Las aplicaciones cliente son las partes del sistema donde los usuarios interactúan con los datos. El programa del servidor es responsable de administrar eficazmente los recursos del sistema, como administrar una base de datos de información. Su trabajo principal es administrar de manera óptima estos recursos cuando varios clientes solicitan simultáneamente los mismos recursos en el servidor. El middleware es responsable de conectar el programa de aplicación del cliente y el programa de administración del servidor para completar un trabajo en colaboración y cumplir con los requisitos del usuario para consultar y administrar datos.
El modo B/S es un nuevo modo de plataforma del sistema MIS basado en tecnología web. La parte del servidor en el modelo C/S tradicional se descompone en un servidor de datos y uno o más servidores de aplicaciones (servidores web), formando así un sistema cliente-servidor de tres niveles.
El cliente de primer nivel es la interfaz entre el usuario y todo el sistema. Las aplicaciones de los clientes se simplifican en un software de navegador común, como Netscape Navigator, IE de Microsoft, etc. El navegador convierte el código HTML en una página web con imágenes y texto. La página web también tiene ciertas funciones interactivas, que permiten a los usuarios ingresar información en el formulario de solicitud proporcionado en la página web, enviarlo al backend y procesar solicitudes. Este backend es el servidor web de segunda capa.
El servidor web de segundo nivel iniciará el proceso correspondiente para responder a esta solicitud y generará dinámicamente una cadena de códigos HTML, en los que se incrustan los resultados del procesamiento y se devuelve al navegador del cliente. Si la solicitud enviada por el cliente incluye acceso a datos, el servidor web también debe cooperar con el servidor de la base de datos para completar este procesamiento.
La tarea del servidor de base de datos de tercer nivel es similar al modo C/S, responsable de coordinar las solicitudes SQ emitidas por diferentes servidores web y administrar la base de datos.
1. Ventajas del modo B/S
En primer lugar, simplifica al cliente. No necesita instalar diferentes aplicaciones cliente en diferentes clientes como el modelo C/S, solo necesita instalar un software de navegador común. Esto no sólo ahorra espacio y memoria en el disco duro del cliente, sino que también facilita el proceso de instalación y hace que la estructura de la red sea más flexible. Supongamos que los responsables de la toma de decisiones de una empresa quieren celebrar una reunión para discutir cuestiones de inventario. Solo necesitan consultar los datos directamente a través del navegador desde la computadora en la sala de conferencias y luego mostrarlos a todos. Los participantes pueden incluso conectar sus portátiles a la toma de red de la sala de conferencias para consultar ellos mismos los datos relevantes. En segundo lugar, simplifica el desarrollo y mantenimiento del sistema. Los desarrolladores de sistemas ya no necesitan diseñar y desarrollar diferentes aplicaciones cliente para diferentes niveles de usuarios. Solo necesitan implementar todas las funciones en el servidor web y establecer permisos para cada grupo de usuarios para diferentes funciones. Cada usuario llama a diferentes controladores en el servidor web dentro del alcance de la autoridad a través de solicitudes HTTP para completar la consulta o modificación de datos. Las empresas modernas se enfrentan a un entorno competitivo en constante cambio y las actualizaciones y ajustes de sus mecanismos operativos internos son cada vez más frecuentes. En comparación con C/S, el mantenimiento B/S tiene mayor flexibilidad. Cuando la situación cambia, ya no es necesario actualizar cada aplicación cliente existente, solo necesita revisar el controlador de servicios en el servidor web. Esto no sólo puede mejorar la eficiencia operativa de la empresa, sino también ahorrar muchos problemas de coordinación durante el mantenimiento. Si una empresa tiene miles de máquinas cliente distribuidas en diferentes ubicaciones, la facilidad de mantenimiento será aún más importante.
Nuevamente, facilita las cosas a los usuarios. Para el modelo C/S, las aplicaciones de los clientes tienen sus propias especificaciones específicas y los usuarios necesitan recibir una formación especial. Cuando se utiliza el modo B/S, el cliente es simplemente un software de navegador simple y fácil de usar. El personal tanto a nivel operativo como de toma de decisiones puede utilizarlo directamente sin formación. Esta característica del modelo B/S también hace que el mantenimiento del sistema MIS sea menos restrictivo.
Por último, B/S es especialmente adecuado para la publicación de información en línea, lo que amplía las funciones del MIS tradicional. Esto no lo puede lograr C/S. Esta nueva función de publicación de información en línea es exactamente lo que necesitan las empresas modernas. Esto permite sustituir la mayoría de los documentos escritos de la empresa por documentos electrónicos, mejorando así la eficiencia del trabajo de la empresa, simplificando los procedimientos administrativos de la empresa y ahorrando mano de obra y recursos materiales.
En vista de la naturaleza avanzada de B/S en comparación con C/S, B/S se ha convertido gradualmente en una plataforma de sistema MIS popular. Varias empresas de software han lanzado sus propias soluciones de Internet, incluidos sistemas financieros basados en la Web y ERP basados en la Web. Algunas empresas ya han tomado la iniciativa y han comenzado a utilizarlo y han logrado ciertos resultados.
La novedad y popularidad del modelo B/S, así como su enorme mejora con respecto a C/S en algunos aspectos, hacen de B/S la primera opción para las plataformas de sistemas MIS y también hacen que la gente ignore B. /S. El lado inmaduro y algunas ventajas inherentes a C/S. Echemos un vistazo a algunas de las ventajas de C/S sobre B/S.
2. Ventajas del modelo C/S
En primer lugar, la fuerte interactividad es una ventaja inherente del C/S. En C/S, el cliente tiene un conjunto completo de aplicaciones con potentes funciones en términos de avisos de error, ayuda en línea, etc., y puede cambiar libremente entre subprogramas. Aunque B/S proporciona ciertas capacidades interactivas a través de JavaScript y VBScript, es demasiado limitado en comparación con el conjunto completo de aplicaciones de cliente de C/S.
En segundo lugar, el modo C/S proporciona un modo de acceso más seguro. Dado que C/S es un modelo estructural emparejado punto a punto, la seguridad se puede garantizar mejor utilizando un protocolo de red que sea adecuado para redes de área local y tenga buena seguridad (por ejemplo: el protocolo NetBEUI de NT). El B/S adopta un modelo estructural abierto como punto a multipunto y multipunto a multipunto, y utiliza protocolos abiertos como TCP/IP que se utilizan en Internet. Su seguridad solo puede depender de la gestión de. contraseñas en el servidor de datos para garantizar. Las empresas modernas necesitan un entorno de información abierto y fortalecer las conexiones con el mundo exterior. Algunas también necesitan desarrollar negocios de marketing en línea a través de Internet, lo que hace que la mayoría de las empresas conecten sus intranets a Internet. Debido al uso de TCP/IP, se deben adoptar una serie de medidas de seguridad, como la construcción de firewalls, para evitar que los usuarios de Internet roben información interna de la empresa e invadan virus externos.
Nuevamente, usar el modo C/S reducirá el tráfico de la red. B/S adopta una estructura lógica de tres capas, pero la estructura de la red física sigue siendo la red Ethernet o en anillo original. De esta manera, la comunicación entre la primera capa y la estructura de la segunda capa, y la comunicación entre la segunda capa y la estructura de la tercera capa deben ocupar la misma línea de red. El C/S tiene solo una estructura de dos capas y el tráfico de red solo incluye la comunicación entre el Cliente y el Servidor. Por lo tanto, la capacidad de C/S para procesar grandes cantidades de información no tiene comparación con B/S.
Finalmente, dado que C/S tiene una capa menos de estructura lógica que B/S, C/S siempre puede completar la misma tarea más rápido que B/S. Hace que C/S sea más propicio para procesar grandes cantidades de datos.
El avance del modelo B/S y la madurez del modelo C/S hacen que sea difícil decidir si se elige una plataforma de sistema MIS empresarial moderna. ¿Qué modo se debe elegir? ¿Existe algún modo que combine las dos plataformas?
2. Combinación de modo C/S y modo B/S
Este artículo recomienda uno más flexible. método de combinación. Los analistas de sistemas pueden adoptar de manera flexible diferentes plataformas de sistemas MIS para diferentes subfunciones según las características del sistema y utilizar los dos modos en paralelo.
Primero, los desarrolladores clasifican todas las subfunciones del sistema de acuerdo con ciertos principios y deciden qué subfunciones son adecuadas para C/S y cuáles son adecuadas para B/S. Las subfunciones adecuadas para C/S deben tener las siguientes características: 1. Altos requisitos de seguridad; 2. Fuerte interactividad; 3. Pequeño alcance de uso y ubicación fija; Por ejemplo, la función de entrada de órdenes de recepción y órdenes de recolección en el sistema de gestión de almacenes, la función de entrada de comprobantes en el sistema financiero, etc. Las subfunciones adecuadas para B/S deben tener las siguientes características: 1. Amplia gama de uso y ubicación flexible; 2. Cambios frecuentes de funciones; 3. Diferentes requisitos de seguridad e interactividad; Por ejemplo: la función de publicación de información interna de la empresa, la función de entrada del buzón de sugerencias, la función de consulta de la tabla de análisis financiero de la empresa, la función de consulta del sistema de apoyo a las decisiones del presidente, etc.
En comparación con el uso de C/S o B/S solo, las ventajas de esta solución son: 1. Garantizar la seguridad de los datos confidenciales, especialmente para fortalecer el control sobre las modificaciones de la base de datos y los nuevos registros; Utilice eficazmente los recursos de la computadora interna de la empresa y simplifique algunos clientes que se pueden simplificar 3. No solo garantiza la interactividad de funciones complejas, sino que también garantiza la facilidad de uso y la unidad de funciones generales; fácil de mantener y el diseño es razonable 5. Eficiencia de la red Máxima.
Si el desarrollador del sistema decide adoptar este modelo que combina C/S y B/S durante la etapa de diseño del sistema, entonces este nuevo modelo debe compararse con las siguientes etapas del ciclo de vida del desarrollo del sistema: respuesta .
En la etapa de diseño del sistema, la consideración principal es la selección de la plataforma del sistema MIS. En la etapa de diseño detallado, los desarrolladores del sistema deben decidir qué modo utilizar para cada subfunción en función de las características comerciales propias de la empresa y ciertos principios de selección, e indicar cada uno de ellos en el manual del sistema. En la etapa de diseño de codificación, los desarrolladores de sistemas deben elegir diferentes métodos de codificación para las subfunciones usando diferentes modos (por ejemplo: C/S puede usar el entorno de programación VB, mientras que B/S usa el método ASP) y luego compilar y generar. diferentes aplicaciones para clientes y programas de servicios web. En la fase de instalación y depuración, sus características se reflejan principalmente en la estructura física del sistema, es decir, las aplicaciones cliente específicas se instalarán en clientes de usuarios específicos, y los programas de servicios web deben instalarse en el servidor web, y cada cliente Se instalarán navegadores en todos los clientes y los usuarios de las aplicaciones cliente deben recibir cierta capacitación.
Durante la fase de mantenimiento del software, se deben adoptar diferentes métodos de mantenimiento para subfunciones de diferentes modos.