Red de conocimiento informático - Consumibles informáticos - Tecnologías clave adoptadas

Tecnologías clave adoptadas

1. Desarrollo en capas

En el desarrollo de software de años anteriores, la estructura de dos capas ocupó una posición muy importante. La arquitectura de dos niveles todavía se usa ampliamente en la actualidad, pero tiene muchas desventajas, como el alto costo de mantenimiento del cliente y la dificultad de implementar el procesamiento distribuido. Las arquitecturas de múltiples niveles surgieron a medida que se agregaron más capas entre el usuario final y los servicios de back-end de la arquitectura de dos niveles.

La teoría clásica de tres capas divide las aplicaciones en tres niveles, como se muestra en la Figura 2-63.

La capa de presentación se utiliza para manejar la interacción persona-computadora. Actualmente, las dos capas de presentación más utilizadas son el formato Windows y el formato WebBrowser. Su principal responsabilidad es manejar las solicitudes de los usuarios, como clics del mouse, entradas, solicitudes HTTP, etc.

La capa lógica de dominio simula las actividades reales de la empresa y también puede considerarse como un modelo de actividades empresariales.

La capa de origen de datos maneja bases de datos, sistemas de mensajería y sistemas de transacciones.

En aplicaciones reales, la estructura de tres capas tiene algunos cambios. Por ejemplo, en Windows. NET, la aplicación se divide en tres capas: capa de presentación (Capa de presentación), capa empresarial (Capa empresarial) y capa de acceso a datos (Capa de acceso a datos), que corresponden respectivamente a los tres niveles de la teoría clásica de las tres capas. Vale la pena mencionar que la capa de presentación en el sistema NET puede acceder directamente a la capa de acceso a datos, es decir, la tecnología de conjunto de registros. En ADO.NET, esta tecnología ha sido muy madura e implementa funciones muy amigables a través de ciertos componentes con reconocimiento de datos en la capa de presentación. Esta técnica de acceso entre capas generalmente se considera no permitida porque puede romper las dependencias entre capas. En la plataforma Windows, el cumplimiento estricto de las directrices implica mucho trabajo adicional. Por tanto, vemos que las normas tampoco son estáticas.

En este sistema, la capa de acceso a datos debe dividirse en capa de acceso a datos básicos y capa de acceso a datos comerciales. El primero completa principalmente el acceso a la base de datos y el procesamiento de transacciones, mientras que el segundo hereda los objetos básicos de acceso a datos de las tablas de la base de datos para implementar sus propios requisitos de acceso a los datos. Dado que este sistema implica la configuración de gráficos y la interacción de datos de la interfaz, la capa de presentación adopta una combinación de modo de escritorio y modo IE. Las operaciones comerciales se realizan principalmente en IE, mientras que la configuración del flujo de trabajo y la interfaz de datos con P3 (o MS Project) se realizan principalmente en el escritorio. modo Completado en.

Figura 6-63 Diagrama esquemático del desarrollo en capas

2. Arquitectura orientada a servicios

SOA (arquitectura orientada a servicios, también llamada arquitectura orientada a servicios o arquitectura orientada a servicios) Arquitectura de servicios) se refiere a una arquitectura de sistema de software implementada conectando entidades funcionales independientes que pueden completar tareas específicas para resolver las necesidades de integración empresarial en el entorno de Internet. SOA es un modelo de componentes que conecta diferentes unidades funcionales de una aplicación (llamadas servicios) a través de interfaces y contratos bien definidos entre estos servicios. La interfaz se define de forma neutral y debe ser independiente de la plataforma de hardware, sistema operativo y lenguaje de programación en el que se implementa el servicio. Esto permite que los servicios integrados en una variedad de dichos sistemas interactúen de una manera unificada y común.

Este sistema adopta una arquitectura orientada a servicios, con alta cohesión dentro de los componentes y bajo acoplamiento entre componentes, lo que mejora la mantenibilidad, escalabilidad y portabilidad del sistema.

3. Adoptar un método de diseño orientado a objetos

Este sistema adopta un método de programación orientado a objetos. El objetivo principal del desarrollo de software orientado a objetos es utilizar tecnología de software reutilizable para acelerar la resolución de problemas, acortar el tiempo de desarrollo y reducir los costos de desarrollo de software. Cuando cambia la función del software, solo es necesario modificar el método de implementación de una o más clases; para que el software El impacto de los cambios funcionales esté localizado, reduciendo así los costos de mantenimiento del software.

El principal desafío del diseño de software orientado a objetos es la descomposición del sistema de software en tipos de datos básicos o clases y subclases, y la definición de las características de cada clase y subclase básica. En la implementación específica, estandarizamos las partes esenciales del diseño y las compilamos en clases principales. Los datos y el procesamiento comunes se definen en la clase principal, y otras subclases se heredan de la clase principal y se extienden adecuadamente de acuerdo con requisitos especiales.

En el proceso de implementación específico, adoptamos los siguientes métodos:

(1) Usar encapsulación de objetos: para las bibliotecas de clases básicas, implementamos código estricto Encapsulación, cambios y actualizaciones de la clase La biblioteca no afectará el programa que utiliza la biblioteca de clases, mejorando la capacidad de mantenimiento del programa.

(2) Utilice herencia múltiple: utilizaremos funciones de uso común, como inserción, eliminación, modificación y guardado de datos, clasificación, filtrado, búsqueda y reemplazo de datos, e impresión de tablas.

(3) Utilice polimorfismo: el polimorfismo aporta una gran flexibilidad a la programación. Usamos polimorfismo para proporcionar una interfaz de acceso unificada para funciones similares en diferentes entornos, mejorando la legibilidad del programa.

4. Tecnología informática distribuida

Existen muchas tecnologías distribuidas, como CORBAR, COM, etc. En la plataforma .NET, existen servicios WEB y tecnología Net Remoting. El servicio web es una nueva tecnología informática distribuida que puede cruzar los límites del modelo de componente del sistema de aplicación y el lenguaje de programación del sistema operativo y ser llamado por el cliente u otros servidores.

Los servicios web son un nuevo método para realizar llamadas a métodos remotos a través de HTTP utilizando SOAP. Este problema ha sido muy difícil en el pasado, porque el uso de DCOM (COM distribuido) en el pasado era muy problemático para crear instancias de objetos de servidores remotos, usar métodos y obtener resultados, y requería un alto nivel de esfuerzo al realizar las configuraciones necesarias. Habilidad.

El sistema utiliza servicios web para implementar la estructura distribuida y las transacciones distribuidas se implementan utilizando .Net Enterprise Service. Implementación de transacciones distribuidas implícitas:

La mayor ventaja de las transacciones distribuidas implícitas es que no es necesario controlar manualmente la transacción. Se declara un rango de transacciones a través de un bloque de código, y las operaciones dentro de este rango ingresarán automáticamente. transacción. Este tipo de método de transacción se implementa a través del objeto de alcance de transacción en .Net Enterprise Service. Mostrar implementación de transacción distribuida:

Muestra la transacción distribuida, obtiene manualmente una transacción de DTC, asocia la transacción con la conexión que necesita ingresar la transacción y envíala o reviertela manualmente. Este tipo de método de transacción se implementa a través del objeto Committable Transaction en .Net Enterprise Service.

5. Integrar con el motor de flujo de trabajo

El sistema de flujo de trabajo utilizado en este sistema combina tecnología de comunicación informática, tecnología de componentes y tecnología de gráficos, y su rendimiento es práctico, avanzado y confiable. ha alcanzado el nivel líder nacional.

6. Utilice la tecnología VML para dibujar diagramas de planes de progreso en el navegador.

Dibujar en el navegador siempre ha sido un paso que muchas empresas de software han encontrado difícil de alcanzar. El sistema utiliza tecnología VML para proporcionar a los usuarios la función de dibujar planes de progreso directamente en el navegador y también puede editar los planes de progreso para realizar un seguimiento, como se muestra en la Figura 6-64.

El diagrama del plan de programación en el sistema tiene dos formas de número de código único y número de código doble, y se pueden convertir entre sí.

7. Combinación perfecta y estrecha integración con el software Microsoft Office

Microsoft Office es un software de oficina de uso común y muchos archivos en el proceso de gestión de ingeniería, como hojas de contactos de trabajo y diseño. órdenes de cambio La mayoría de los archivos están en formato Word y algunos informes están en formato Excel, por lo que es necesario que el sistema esté perfectamente conectado al paquete Microsoft Office.

El énfasis en la integración con Microsoft Office no sólo facilita el uso del usuario, sino que también protege en gran medida la inversión de los usuarios en Microsoft Office.

8. Integración con la tecnología de firma electrónica y escritura a mano

A medida que los requisitos de seguridad y autenticidad de los documentos continúan aumentando en la gestión de proyectos de ingeniería, especialmente para las firmas manuscritas, los requisitos para los sellos electrónicos son cada vez mayores. más estricto, que exige firmas y sellos en documentos de Word/Excel. Se requieren funciones como la refrendación de varias personas, firmas verificables, certificación y no repudio. Basado en la situación real, Oriental Thinking utiliza el software de terceros iSignature (esta tecnología ha pasado la inspección de seguridad del Ministerio de Seguridad Pública), una solución de software de gestión de firma manuscrita y sello electrónico. Esta solución utiliza tecnología de procesamiento de compresión de datos y cifrado de información, tiene buena confiabilidad y gran escalabilidad, y se usa ampliamente en gobiernos y empresas.

El software de sello electrónico de firma manuscrita iSignature consta de un disco de clave de firma y un software. El disco de clave de firma tiene su propia CPU, memoria rápida y mecanismo de procesamiento de cifrado, que se utiliza para almacenar certificados digitales unitarios o personales, y sello. información o firmas. El disco de clave firmado se conecta a la computadora a través de la interfaz USB. El software se integra automáticamente en Word/Excel para implementar sellos o firmas.

9. Integración con el modo SMS

La integración con el producto de terceros GSM-SMModem El modo SMS se adopta para realizar la función de envío y recepción de SMS, recordatorio oportuno de tareas pendientes o envío de notificaciones Anuncios etc.

10.Tecnología OWC

OWC, o Office Web Components, es una colección de controles del Modelo de objetos componentes (COM) que se pueden utilizar para publicar hojas de cálculo, gráficos y bases de datos en sitios web. . También se pueden utilizar para ver artículos publicados y páginas de acceso a datos. La tecnología "etiqueta de plantilla de tabla" se utiliza para realizar el intercambio y almacenamiento de datos de tablas y bases de datos, lo que resuelve el problema de modificar repetidamente el programa en cada tabla debido a diferentes tablas en diferentes proyectos de carreteras (generalmente alrededor de 400 por proyecto).

El sistema utiliza la tecnología OWC de Microsoft, con una interfaz intuitiva y un funcionamiento sencillo. Las diversas tablas operadas en el sistema son consistentes con los métodos de operación en las tablas de Excel y se ajustan a los hábitos del usuario. Se mejoró la eficiencia al completar los datos del formulario. Facilita la personalización y salida de formatos de informes.

11. Fácil integración con Biztalk Server

Biztalk es un estándar de intercambio de datos basado en XML y Biztalk Server es el servidor de integración de aplicaciones empresariales de Microsoft. El estándar para el intercambio de datos entre ellos es Biztalk. .

El sistema se puede integrar fácilmente con OA y otros sistemas a través de Biztalk Server, incluidos procesos.

12. Tecnología de inicio de sesión único

El inicio de sesión único utiliza tecnología de cifrado y firma digital basada en certificados digitales para implementar una gestión centralizada y unificada y autenticación de identidad para los usuarios, y sirve como el sistema y Un portal de inicio de sesión unificado para otros sistemas de aplicaciones, y al mismo tiempo emite boletos de inicio de sesión para cada sistema de aplicaciones a los usuarios legales que han pasado la autenticación de identidad, logrando así "inicio de sesión de un punto, roaming de múltiples puntos".

13. Operación móvil del dispositivo portátil (PDA)

Figura 6-65 Operación móvil del dispositivo portátil

El sistema adopta tecnología de cliente inteligente (SmartClient) y proporciona un dispositivo portátil. capacidades de operación móvil del dispositivo (PDA). Por ejemplo, para la inspección y evaluación de calidad, los datos de inspección in situ se pueden recopilar directamente a través de una PDA y luego sincronizarse con los datos del servidor a través del mecanismo de sincronización.

14. Tecnología de subprocesos múltiples

De forma predeterminada, solo un subproceso ejecuta tareas en un proceso de aplicación, pero el sistema a menudo realiza tareas que requieren un uso intensivo de la CPU, como comprimir archivos y transmitir datos. , si se utiliza un solo subproceso, el rendimiento general del sistema disminuirá.

Este sistema utiliza tecnología de subprocesos múltiples para permitir que nuevos subprocesos ejecuten tareas complejas, garantizando así el rendimiento del sistema.

15. Aplicación de Enterprise Library 2.0

Enterprise Library es un conjunto de componentes básicos proporcionados por Microsoft para el desarrollo empresarial. Realiza plenamente el uso de la configuración XML, incluido el acceso a datos y la seguridad. , registros y excepciones, cifrado/descifrado y otros servicios. Enterprise Library 2.0 ha realizado cambios importantes respecto a 1.0, con funciones más completas y un uso más sencillo. El sistema utiliza Enterprise Library 2.0 y ha pasado por un desarrollo secundario para hacerlo más adecuado para la aplicación de este sistema.

16.Tecnología Ajax

Ajax utiliza un conjunto de tecnologías que permiten a los navegadores proporcionar a los usuarios una experiencia de navegación más natural. Antes de Ajax, los sitios web obligaban a los usuarios a adoptar un paradigma de envío/espera/volver a mostrar, donde las acciones del usuario siempre estaban sincronizadas con el "tiempo de reflexión" del servidor. Ajax proporciona la capacidad de comunicarse de forma asíncrona con el servidor, liberando a los usuarios del ciclo de solicitud/respuesta. Con Ajax, puede usar JavaScript y DHTML para actualizar instantáneamente la interfaz de usuario cuando el usuario hace clic en un botón y realiza una solicitud asincrónica al servidor para realizar la actualización o consultar la base de datos. Cuando regrese la solicitud, puede usar JavaScript y CSS para actualizar la interfaz de usuario en consecuencia en lugar de actualizar toda la página. Lo mejor de todo es que los usuarios ni siquiera saben que el navegador se está comunicando con el servidor: el sitio web parece responder instantáneamente.

El sistema adopta ampliamente la tecnología Ajax, que mejora la eficiencia del sistema y mejora la experiencia del usuario.