Colección de citas famosas - Frases elegantes - ¿Qué son los teléfonos móviles por plataforma? wainaxia

¿Qué son los teléfonos móviles por plataforma? wainaxia

Introducción a la plataforma BysArchitecture

1 Objetivos de diseño

Basada en la plataforma J2EE y tecnología orientada a componentes, es una plataforma middleware para el desarrollo, operación, gestión, monitoreo y mantenimiento de aplicaciones a nivel empresarial. , basándose en la arquitectura MVC SSH (Struts, Spring e Hibernate), las funciones comúnmente utilizadas están divididas en componentes y el desarrollo front-end admite jsp, AJax y el popular Flex para lograr una interacción perfecta entre la interfaz de pantalla y la computadora humana, satisfaciendo negocios y flujos de trabajo complejos. , e informes WEB y necesidades básicas de desarrollo empresarial, y mejorarlos tanto como sea posible.

El acceso a las funciones del sistema se controla en función del rol (posición) del usuario. Diferentes roles tienen diferentes derechos de acceso a las funciones y el administrador asigna una lista de funciones que cada rol puede operar.

Controlar el acceso a los recursos del sistema en función de grupos de usuarios (departamentos). Los recursos del sistema se refieren a archivos, directorios y formularios de datos; los propietarios pueden asignar derechos de acceso a los recursos del sistema a diferentes grupos de usuarios;

Registros de acceso. Cada vez que un usuario accede al sistema y a los recursos, se registran el nombre de usuario, la hora de acceso, la dirección IP, la función accedida (URL) y el recurso accedido (archivo);

Implementación; El mecanismo de carga/exportación para importar y exportar datos multiformato puede exportar Excel, PDF, RTF y HTML, e importar metadatos a la base de datos de acuerdo con la plantilla de Excel para lograr actualizaciones de datos por lotes;

Según el establezca reglas (si los datos de carga están a punto de caducar), el sistema determinará automáticamente si se necesita una alarma o un mensaje rápido y enviará los resultados del procesamiento comercial al personal relevante.

Soporte bilingüe en chino e inglés;

2 soluciones técnicas

En términos generales, se implementa utilizando una arquitectura técnica multicapa basada en ideas de diseño MVC. dividido en base de datos Oracle, capa de acceso a objetos de datos Hibernate de código abierto (modelo), capa de gestión de servicios del sistema y control de transacciones de tecnología Spring de código abierto (servicio), capa de controlador Struts de código abierto (controlador). Los filtros de servlet se utilizan en la capa de control de acceso y filtrado de contenido, encima de la cual se encuentra la capa de presentación de la página Html Flex (vista).

Las solicitudes enviadas por la capa de presentación HTML Flex deben ser interceptadas por el filtro de Servlet.

1) Verificar la legalidad del acceso;

2) Al mismo tiempo, verificar y convertir los datos de la página a codificación internacional I18N, etc.

Las solicitudes enviadas por la capa de presentación HTML Flex deben procesarse a través del filtro de servlet y entregarse al ActionServlet en la capa del controlador Struts para el control del flujo de la página y el procesamiento lógico de la solicitud y la respuesta. Durante el procesamiento, generalmente se llama a la API de la capa de gestión de servicios y control de transacciones de Spring.

En la capa de gestión de servicios y control de transacciones de Spring, controla la integridad de las transacciones y la coherencia de los datos del acceso al sistema, realiza una lógica de negocios y procesamiento de datos específicos, obtiene los resultados del procesamiento y convierte los resultados cuando es necesario. llamador (Servlet/HTML) para responder a la información de retroalimentación al usuario. En este momento, al procesar datos, se llamará al objeto de datos de Hibernate para acceder al objeto de datos de la capa e implementar la actualización de datos y la consulta de la base de datos Oracle.

El diagrama esquemático del trabajo colaborativo/llamadas mutuas en todos los niveles es el siguiente:

Además de encapsular el marco técnico anterior y formular especificaciones de desarrollo, también desarrollamos carga/descarga, correo electrónico, programación, sitios web del portal y otros componentes para cumplir con los requisitos funcionales y técnicos del sistema:

La plataforma BysArchitecture tiene componentes integrados de administración de menús del portal, componentes de correo electrónico y componentes de carga/descarga de archivos; La capa de servicio, las organizaciones, las cuentas, los permisos, el flujo de trabajo, el temporizador y los componentes de programación se pueden llamar y utilizar directamente en cualquier momento, sin necesidad de desarrollo.

3 Implementación de tecnología clave

3.1 Control de acceso basado en roles de las funciones de operación del sistema

El sistema tiene múltiples funciones de grupo y cada función de grupo forma un menú de interfaz elementos; cada grupo está agrupado para formar un nodo de carpeta en el árbol del directorio de funciones; cada grupo contiene múltiples puntos de función operativa.

Cada rol en el sistema equivale a un puesto en una organización real. Un usuario puede tener varias posiciones, por lo que se le deben asignar múltiples "roles" en el sistema. De esta manera, los usuarios del sistema tienen múltiples roles, cada uno con una lista de funciones operables. Por lo tanto, cada usuario obtiene su propia lista de funciones operables y solo puede acceder a aquellas funciones para las que tiene asignado su rol.

3.2 Control de acceso a recursos basado en filtrado de contenido

El mecanismo de control de acceso a recursos basado en filtrado de contenido primero divide las identidades de los usuarios en propietarios, grupos y otros. Los usuarios que crean carpetas y archivos se configuran automáticamente como el "propietario" del recurso, y el propietario tiene derecho a asignar derechos de acceso iniciales al recurso;

El propietario puede asignar "lectura", "escritura" y Los permisos de "ejecución" se asignan a sí mismo, a todos los miembros de su grupo de cuentas y a otros usuarios (r/w/e).

Por lo tanto, el campo de valor del atributo de control de acceso siempre se adjunta a un archivo o formulario de datos, y diferentes valores combinados representan diferentes permisos (r/w/e) para diferentes identidades (propietario/grupo/otro). ). Por ejemplo, el valor del atributo de permiso del formulario 01 es "0620", lo que significa: 1) El propietario tiene derecho a leer y escribir (0400 0200) el formulario 01, y el grupo al que pertenece el propietario tiene derecho a escribir (0020 ) formulario 01. Otros usuarios (otros) no tienen ningún permiso en el formulario 01 (0400 es para que el propietario lea, 0200 es para que el propietario escriba, 0020 es para escritura en el grupo, 0000 es para que otros usuarios no tengan acceso = 0620).

Este es un mecanismo de control de permisos muy maduro del sistema operativo Unix, y mantener los permisos es muy simple y efectivo.

Configuración de atributos de permiso y tabla de descripción basada en el filtrado de contenido;

Resultados de ciertos valores de atributos de usuario

El usuario 0400 permite al propietario leer.

0200 Permitir al propietario escribir.

0100 Para archivos, permita que el propietario los ejecute, para directorios, permita que el propietario busque en el directorio.

El grupo 0040 permite a los miembros del grupo leer.

0020 Permitir que los miembros del grupo escriban.

0010 Para archivos, permita que los miembros del grupo se ejecuten y para directorios, permita que los miembros del grupo busquen en el directorio.

Otros usuarios 0004 permiten que otros usuarios lean.

0002 permite que otros usuarios escriban.

0001 Para archivos, permita que otros usuarios los ejecuten y para directorios, permita que otros usuarios busquen en el directorio.

Por ejemplo, para establecer permisos de lectura y escritura para otros usuarios, puede agregar 0004 y 0002 para obtener 0006. Se pueden realizar operaciones similares para usuarios y grupos, y los tres totales se pueden sumar para producir un patrón numérico completamente calificado.

Leer: consultar, exportar;

Escribir: crear, actualizar, eliminar e importar;

Ejecutar: operación en segundo plano.

3.3 Buen soporte para registros

Utilice la tecnología Spring AOP para registros detallados. Este sistema se refleja principalmente en las funciones de registro de registros, registro de entrada de carga, consulta de tarifas de flete y otras funciones.

Además, a través del filtro de Servlet, los usuarios pueden registrar el tiempo de cada acceso al sistema y recursos, es decir, nombre de usuario, tiempo de acceso, dirección IP, función accedida (URL) y recurso accedido ( archivo), sin excepción. Al mismo tiempo, no es necesario desarrollar funciones de registro por separado para cada módulo funcional, sino realizar una gestión de registros unificada y registrar errores e información de errores en detalle.

3.4 Sistema de autenticación de identidad

Independientemente de los objetos de cadena (contraseña/ID de sesión), las huellas dactilares de transmisión y los objetos de secuencia de archivos de certificados digitales, todos se abstraen en objetos de objeto.

En el filtro de filtro de la arquitectura técnica, el objeto y el tipo de objeto se pasan como parámetros al componente de "autenticación de identidad" para verificar la identidad, y el resultado se devuelve al filtro de filtro.

En el componente "Autenticación", el objeto llama a diferentes métodos de verificación según los diferentes tipos de objetos; para el acceso que falla en la verificación, se devuelve una página de error o una página de solicitud al navegador; descargado Vaya a ActionServlet para su posterior procesamiento.

Por lo tanto, la abstracción de la tecnología de autenticación de identidad permite que el sistema tenga capacidades de autenticación de identidad para múltiples tipos de objetos, como contraseñas de usuario, certificados digitales, marcas de tiempo y huellas digitales.

3.5 Mecanismo de carga/exportación

El componente FileUpload proporcionado por la conocida organización de código abierto Apache se utiliza para cargar archivos. El proyecto avanzado de código abierto de la industria, JasperReport, se puede utilizar para exportar. datos multiformato, como Excel, PDF, RTF y HTML.

3.6 Mecanismo de alerta temprana, recordatorio y retroalimentación

De acuerdo con las reglas establecidas (como que los datos de flete caducan), el sistema determinará automáticamente si se necesita una alarma o información rápida. y los resultados del procesamiento comercial serán comentarios al personal relevante.

Diseñe clases de alarma y clases de interfaz de alarma. Las clases de negocios implementan interfaces y llaman a métodos de interfaz para pasar objetos de mensaje a clases de alarma. Algunas clases de alarma procesan y envían mensajes a los usuarios en función de condiciones específicas.

Los componentes de programación de tareas y temporizador pueden admitir la configuración del intervalo de tiempo de ejecución de los programas de fondo de alarma y alerta temprana en el sistema, como ejecutarse cada minuto, ejecutarse a una hora determinada del día y ejecutarse a una hora determinada. hora en enero, ejecutar en un momento determinado en enero, etc. para verificar si hay límites de alerta temprana y alarma. Puede llamar a la policía por correo electrónico, mensaje de texto y ventana emergente. Por supuesto, también puedes integrar alarmas de MSN.

3.7 Implementación de tecnología de control de transacciones

Para el acceso entre sistemas, utilice llamadas directas de preguntas y respuestas asincrónicas y realice el procesamiento lógico y el procesamiento de confiabilidad correspondientes en función de los resultados devueltos, sin necesidad para encapsulación transaccional entre sistemas;

La gestión de transacciones del acceso a la base de datos local utiliza la tecnología de gestión de transacciones basada en JDBC compatible con hibernación.

3.8 Implementación internacional de tecnología multilingüe

Tanto Flex como JAVA admiten codificación internacional y asignación internacional de recursos. Puede configurar el conjunto de atributos locales y cargar el atributo de idioma en tiempo de ejecución para implementar una interfaz bilingüe chino-inglés.

Introducción de 4 tecnologías líderes

4.1 Elasticidad

Desde la rápida popularización de la arquitectura B/S, nos hemos enfrentado a un problema de este tipo: cómo comportarnos como C/S ¿Cómo lograr un control preciso de la capa de presentación y una buena experiencia de usuario? Nació RIA (Aplicación de Internet enriquecida).

¿Qué significa RIA?

Funciones de red extraordinarias

Menores costes de mantenimiento

Menores costes de aprendizaje

Mejor experiencia de usuario

Usuario más potente interfaz

Mejor interactividad

Modelo de desarrollo más avanzado

Funciones multimedia más potentes

Mejor gestión de datos

Mejor control del programa

4.1.1 Ventajas

Intuitivamente, la comprensión más clara para el usuario es la siguiente:

Es más interactivo. En comparación con los sitios web tradicionales, el sentido de la interfaz del usuario casi puede considerarse como un entorno interactivo multimedia con sonido, luz y sombra.

El mecanismo de implementación de la tecnología de reducción de carga del servidor es diferente de la mejora y optimización del servidor. Es una solución de mejora del rendimiento a nivel de plataforma.

En la transferencia de datos el cliente se desconecta, pero los datos online siguen ahí, ¿es parecido a la web? Algunas ventajas de la especificación técnica 2.0.

Cuando visita por primera vez el sitio web flexible, la velocidad es ligeramente más lenta que la del sitio web tradicional. Pero si visita el sitio web repetidamente, la próxima visita definitivamente será más rápida que un sitio web tradicional, porque la experiencia de actualización sin datos del usuario se ha descargado al cliente local.

4.1.2 Caso de negocio para Flex

Mercado de valores Nasdaq

Análisis de gastos de SAP

HP Print Studio

p>

Google Searchmash

Análisis financiero de la banca en línea de China Merchants Bank

Sistema de mapas de Yahoo

La antorcha olímpica de 2008 llega a mi casa: Juegos Olímpicos de Sohu

AOL, eBay, PayPal, Business Objects, SAP

4.2 Jasper Reports

JasperReports es una poderosa herramienta de generación de informes, capaz de describir contenido enriquecido en la pantalla, impresora o archivos PDF, EXCEL, HTML, XLS, CSV y XML.

Escrito completamente en Java, se puede utilizar en una variedad de aplicaciones Java (incluidas aplicaciones J2EE o WEB) para generar contenido dinámico. Su objetivo principal es ayudar a crear páginas específicas de una manera sencilla y flexible.

JasperReports acepta datos de una base de datos relacional a través de JDBC según el diseño del informe definido en el archivo XML. Para completar un informe con datos, primero se debe compilar el diseño del informe. De hecho, compilar un diseño de informe significa compilar todas las expresiones Java definidas en el archivo XML que describe el diseño del informe. Para comprobar la coherencia del diseño del informe, se realizan varias pruebas en el momento de la compilación. Los resultados se preparan para incluirse en un diseño de informe y luego usarse para generar documentos con diferentes conjuntos de datos.

JasperReports es un sistema estable y de alto rendimiento (archivos PDF, EXCEL, HTML, XLS, CSV y XML) que ha sido probado durante muchos años. Puede integrarse en un programa Java y convertirse en un componente estable integrado en el sistema.

4.3 Carga de archivos Apache

La tecnología del componente FileUpload lanzada por la famosa organización de código abierto Apache puede cargar uno o más archivos y también puede recibir datos de formularios normales.

Puede enviar la información de progreso del archivo cargado a la persona que llama a través de la tecnología de transmisión, de modo que el usuario pueda monitorear el progreso del archivo cargado y dar comentarios sobre la causa del problema, lo cual es muy amigable.

Tras años de aplicación, pruebas y mejoras en innumerables sistemas alrededor del mundo, se ha convertido en un componente maduro, estable y de alto rendimiento. Puede establecer el límite de tamaño de los archivos cargados y optimizar la velocidad de transferencia y el rendimiento de los archivos cargados a través de la tecnología de transmisión.

Cuando se utiliza Flex con Apache FileUpload, los usuarios pueden ver claramente las velocidades de carga y cualquier problema que pueda surgir a través de una interfaz flash del navegador.