En el campo de la tecnología informática existe una "Ley de Moore", que fue descubierta por el presidente honorario de Intel, Gordon Moore, después de una larga observación. Significa que el número de transistores que se pueden acomodar en un circuito integrado se duplicará aproximadamente cada 18. meses. . ¿No es esto cierto en el campo del software? Especialmente hasta cierto punto. Cuando fui a la universidad por primera vez en 1992, me enfrenté a máquinas 8088. El desarrollo del programa se basaba en la interfaz de línea de comando Turbo C2.0, la base de datos Foxbase y otras "armas terrestres", y conceptos como programación de red, procesamiento concurrente y control de transacciones. Cuando estaba haciendo mi proyecto de graduación en mi último año en 1996, uno de nuestros profesores llamado Teng dirigió el proyecto de graduación y nos presentó el desarrollo de programas en el modelo cliente/servidor. La herramienta utilizada fue Sybase/PowerBuilder. de PowerBuilder ya no está disponible. Lo olvidé, dejé la escuela antes de poder entender el concepto de desarrollo del modelo cliente/servidor. Después de graduarme en el IRS, vi el software de recopilación basado en LAN, que utilizaba el servidor de archivos NetWare y Foxpro2.5. Para resolver el procesamiento concurrente, había muchos códigos para bloquear y desbloquear tablas o registros en el programa. Para resolver el problema de una determinada tabla, los programadores se devanaron los sesos si abrirla de forma exclusiva o compartida. A finales de la década de 1990, apareció una gran cantidad de aplicaciones C/S en el lugar de trabajo, como el modo VB+SQL Server, el modo PowerBuilder Sybase, el modo Delphi+MS SqlServer, etc. Con el método C/S, los programadores han obtenido grandes beneficios. Gratis, no tiene que preocuparse por el bloqueo y desbloqueo de la base de datos, pero debe considerar cuestiones como el procesamiento de transacciones, la confirmación y reversión en dos fases y la coherencia de los datos. Posteriormente, con el auge de Internet, aparecieron los sistemas de aplicaciones de arquitectura B/S y poco a poco se popularizaron las tecnologías CGI, PHP, ASP y JSP. Sin embargo, tanto la arquitectura Cliente/Servidor como la Arquitectura Navegador/Servidor tienen un defecto fatal, es decir, funcionan de forma independiente y no pueden deshacerse de la mala suerte de las "islas de información" y no pueden realizar la integración de sistemas distribuidos. , confiando a una cierta empresa de software desarrolló un sistema para compra, venta y gestión de inventario y gestión de inventario, y también compró un conjunto de software financiero, los cuales tienen una estructura C / S. No hay forma de que los dos sistemas se comuniquen. y los comprobantes contables deben ingresarse manualmente. Para resolver este problema, los técnicos suelen utilizar el método de intercambiar archivos de datos, como utilizar archivos TXT estandarizados con el mismo ancho, escribir archivos de exportación de datos que puedan ser reconocidos por el sistema de entrada de datos para el sistema de salida de datos y luego importarlos manualmente. por el sistema de entrada de datos. Este método tiene un rendimiento deficiente en tiempo real y los datos se pierden fácilmente durante el proceso de intercambio. Algunos simplemente escriben programas Socket para la comunicación [Figura 1]. Por ejemplo, el sistema de auditoría cruzada de facturas del Golden Tax Project utiliza este método para la comunicación y la integración entre los sistemas de auditoría de la Administración General, las oficinas provinciales y las oficinas municipales.
Expandir