Un breve análisis del servidor de aplicaciones Kingdee
1.1.1.J2EE? ¿Sobre el tema
Islas Marshall/IIOP
JDBC? 3.0 y JDBC? Extensión 2.0
EJB? 2.0
EJB? 1.1
Servlets2.3
JSP? 1.2
JMS1.1
JTS
JTA1.0
JCE1.2
JSSE
¿JavaMail? 1.2
JAF1.0
JAXP1.1
JNDI
JMX1.2
JAAS
JSR-77
1.1.2.Especificaciones relacionadas con XML
XML1.0
Espacio de nombres XML 1.0
SAX 2.0 API
Recomendaciones principales a nivel DOM
XSL 1.0
1.1.3 Especificaciones relacionadas con el servicio web
JAX-RPC1.0<. /p>
JAXM1.1
SAAJ1.1
JAXR1.0
SOAP1.1
Jabón con aditamentos
WSDL1.1
UDDI2.0
1.1.4 Protocolos y estándares relacionados con Internet
Familia de protocolos TCP/IP
p>
HTTP 1.0
SSL 3.0
Lo siguiente se presenta en secuencia.
Funciones del servidor:
Además de brindar soporte para las especificaciones y estándares anteriores y la implementación de API relacionadas, Apusic también proporciona muchas características únicas y altamente competitivas, comprometidas a servir a los clientes en el futuro Bajo la premisa de que las aplicaciones empresariales cumplen con los estándares y especificaciones relevantes, se reducen los costos de diseño, desarrollo, implementación y mantenimiento de las aplicaciones empresariales multicapa distribuidas y se mejora la eficiencia de la producción.
Basado en el modelo en capas de aplicaciones empresariales multicapa, las características del servidor de aplicaciones Apusic 3.0 se resumen en los siguientes tres niveles.
Capa de presentación: la capa de presentación en un modelo de aplicación de varios niveles se utiliza principalmente para interactuar con navegadores, aplicaciones de escritorio, dispositivos inalámbricos y otros clientes. Un servidor de aplicaciones básico soporta todos los mecanismos de interacción cliente/servidor.
¿Basado en J2EE? En la aplicación del modelo de programación, la capa de presentación utiliza principalmente el modelo de programación JSP y Servlets. Para un servidor de aplicaciones Apusic, también admite tipos de clientes como subprogramas Java, aplicaciones Java u otros componentes ActiveX.
Un servidor de aplicaciones básico proporciona un servidor web eficiente y confiable para solicitudes HTTP realizadas a través del navegador. El servidor de aplicaciones Apusic proporciona un entorno de ejecución eficiente y confiable y un entorno de ejecución eficiente y fácil de usar para el desarrollo, implementación y mantenimiento de JSP y Servlets implementados en el servidor mediante el uso de herramientas y tecnologías como grupos de instancias de Servlet y JSP. Plataforma de almacenamiento en caché y compilación y depuración de JSP.
2.1.1. Implementación de especificaciones
¿J2EE? La especificación 1.3 contiene especificaciones JSP y Servlet. Mediante el uso de especificaciones JSP y Servlet se define el modelo de programación de la capa de presentación en aplicaciones empresariales J2EE. Al utilizar JSP y Servlet, se logra la generación dinámica de contenido de la página web.
JSP y Servlet son dos modelos de programación estrechamente relacionados y ambos generan contenido web dinámico. La diferencia es que Servlet está escrito en lenguaje JAVA, mientras que JSP está escrito en una versión extendida de HTML.
Para los diseñadores web que utilizan editores o diseñadores HTML y están familiarizados con HTML, JSP es muy conveniente. Los servlets que utilizan JAVA son más adecuados para programadores de JAVA, no para diseñadores web.
¿El servidor web en el servidor de aplicaciones Apusic3.0 sigue estrictamente J2EE? Especificación de Servlets2.3 y especificación JSP1.2 en la especificación.
2.1.2. Funciones de valor añadido
Además de implementar especificaciones JSP y Servlet relacionadas con J2EE, el contenedor web y las herramientas relacionadas en el servidor de aplicaciones Apusic también proporcionan algún valor. Se agregaron funciones, lo que hace que las aplicaciones Apusic El desarrollo, implementación, operación y mantenimiento de la capa de presentación del servidor sean más convenientes y eficientes.
Servidor virtual
Puede configurar varios sitios web en un servidor de aplicaciones. Esta función se implementa mediante el mapeo de rutas entre los nombres de dominio y los servidores de aplicaciones. Solo necesita especificar el nombre de dominio para acceder al sitio web.
Tecnología multicanal
El servidor de aplicaciones básico utiliza tecnología de comunicación multicanal. Se establecen múltiples conexiones virtuales bidireccionales en una conexión TCP/IP y cada conexión virtual puede realizar funciones de comunicación completamente independientes. Las partes en comunicación pueden abrir o cerrar conexiones virtuales para la comunicación según sea necesario, logrando la unificación de múltiples servicios en un puerto y reduciendo los costos de administración del servidor.
Utilice servidores web de terceros
Además del servidor web integrado del servidor de aplicaciones APUIC, el servidor de aplicaciones APUIC también se puede integrar con otros servidores web existentes, como Apache. , Microsoft IIS, etc. Al utilizar la función de equilibrio de carga proporcionada por el servidor de aplicaciones APUIC, se puede proporcionar una plataforma de mayor disponibilidad y escalabilidad para las aplicaciones empresariales.
Equilibrio de carga y recuperación de fallas
Un servidor de aplicaciones básico proporciona capacidades de equilibrio de carga basadas en la capa web. Cuando Apusic se utiliza como equilibrador de carga en un clúster, el servidor proporciona características únicas de equilibrio de carga y recuperación de fallos.
Para un clúster de servidores que utiliza Apusic como balanceador de carga, cuando la solicitud de un cliente llega al balanceador de carga, el balanceador de carga reenvía la solicitud al servidor interno que originalmente atendió la solicitud. Si es la primera solicitud, el equilibrador de carga selecciona aleatoriamente cualquier servidor interno del clúster para manejar la solicitud. Una vez que el servidor interno ha procesado la solicitud, la respuesta generada se devuelve al balanceador de carga y los datos de la sesión se guardan en el balanceador de carga. Cuando llega la siguiente solicitud y el servidor interno que manejó originalmente la solicitud falla, el balanceador de carga vuelve a seleccionar; un servidor interno saludable. En este punto, los datos de la sesión se reenvían al nuevo servidor interno junto con la solicitud y los datos de la sesión se migran al nuevo servidor interno.
Esta característica proporciona funciones de valor agregado de equilibrio de carga y recuperación de fallas basadas en capa web, con menos migración de datos y mayor tolerancia a fallas.
Herramienta JSPC
Para mejorar la eficiencia del desarrollo y la depuración de JSP en la capa de presentación, Apusic proporciona una herramienta de compilación de línea de comandos JSP JSPC simple y fácil de usar. Con esta herramienta, los desarrolladores pueden desarrollar y depurar JSP de manera más eficiente. Al configurar herramientas de depuración relevantes, JSP se puede depurar a nivel de código fuente.
Lo más ventajoso es que la aplicación publicada solo necesita publicar la clase jsp compilada, que puede proteger el código fuente jsp y no necesita proporcionar el archivo fuente jsp para evitar exponer el archivo fuente jsp para por otros motivos y evite ejecutar la aplicación al mismo tiempo. Capa de lógica empresarial: la capa de lógica empresarial en el modelo de aplicación de varios niveles se utiliza para encapsular la lógica empresarial de la aplicación, incluidos los componentes empresariales independientes de las interfaces de la aplicación, y proporciona un entorno de ejecución a través del contenedor de componentes en el servidor de aplicaciones. ¿JavaBeans empresariales? ¿Es EJB J2EE? Modelo de componentes para la capa de lógica de negocios en una aplicación.
La versión del servidor de aplicaciones Apusic proporciona una implementación completa de la especificación EJB2.0 y funciones de valor agregado relacionadas, simplificando el desarrollo, implementación, administración y mantenimiento de la capa lógica de la aplicación J2EE.
2.2.1.Implementación de especificaciones
El contenedor EJB en el servidor de aplicaciones Apusic proporciona servicios de gestión del ciclo de vida, almacenamiento en caché, persistencia y gestión de transacciones para EJB. Actualmente, la última especificación EJB en la especificación J2EE es la versión 2.0.
La especificación EJB2.0 define tres tipos de EJB: beans de sesión, beans de entidad y beans controlados por mensajes. Al mismo tiempo, se definen algunas características relacionadas, como CMR, EJB QL, etc. Para mejorar la eficiencia de la ejecución de la aplicación, también se define una nueva interfaz local. Apusic3.0 proporciona una implementación completa de lo anterior.
Entity Bean
Entity Bean se utiliza para representar las entidades comerciales en la aplicación. Por lo general, mantiene una relación de mapeo con las entidades de datos comerciales en la base de datos o en las aplicaciones tradicionales. entendido como las entidades de datos comerciales en la base de datos o una representación en memoria de objetos en aplicaciones tradicionales.
Las instancias de beans de entidad pueden generarse mediante cualquier solicitud del cliente y no desaparecerán debido a una interrupción de la conexión del cliente, una falla del sistema, etc. , cuyo estado persiste permanentemente en una base de datos o aplicación tradicional.
En la especificación EJB2.0, se definen un nuevo modelo relacional administrado por contenedor (CMR) y un lenguaje de consulta de bean de entidad EJB QL.
Session Bean
Session Bean se utiliza generalmente para implementar la lógica del proceso de negocio, y el proceso de negocio lo completa y encapsula la entidad operativa Bean. Aunque los beans de sesión son capaces de guardar datos en un mecanismo de almacenamiento persistente (como una base de datos), los beans de sesión no son persistentes si es necesario.
Bean controlado por mensajes
El bean controlado por mensajes es un nuevo tipo de bean empresarial en la especificación EJB2.0. Generalmente se utiliza para recibir mensajes enviados por el cliente y desencadenarlos de forma asincrónica. procesos de negocio correspondientes.
Como un beans empresarial, los beans controlados por mensajes tienen algunos de los mismos métodos de interfaz que los beans de sesión y los beans de entidad. Sin embargo, debido a que los beans controlados por mensajes no manejan llamadas de clientes y no tienen estado de sesión, los clientes. solo puede enviar mensajes a La cola o tema asociado con el bean controlador envía mensajes para interactuar con el bean controlado por mensajes. Además, los beans controlados por mensajes procesan de forma asincrónica mensajes de una cola o tema, en lugar de llamadas a métodos.
2.2.2. Funciones de valor añadido
Además de la implementación de la especificación EJB2.0, el contenedor EJB y los servicios del sistema relacionados en el servidor de aplicaciones Apusic también proporcionan algunas funciones altas. -Funciones finales de valor agregado, lo que hace que el desarrollo, implementación, operación y mantenimiento de la capa de lógica de negocios del servidor de aplicaciones Apusic sean más convenientes, eficientes y confiables.
Grupo de instancias
Un servidor de aplicaciones básico puede precargar un número específico de instancias de objetos en un grupo de instancias a través de una herramienta de configuración gráfica o simplemente modificando el archivo de configuración del componente, lo que hace que el cliente responda. El proceso de solicitud es más eficiente.
Actualización automática de beans de entidad CMP
Para un bean de entidad CMP escrito de acuerdo con la especificación EJB1.1, el servidor de aplicaciones lo actualizará automáticamente a EJB2.0 en tiempo de ejecución. De esta manera, de acuerdo con EJB1 .1, los EJB escritos de acuerdo con la especificación pueden utilizar la tecnología de carga retrasada y actualización inteligente proporcionada por la especificación EJB2.0 para mejorar la eficiencia de la ejecución de la aplicación y reducir el costo de mantenimiento de las aplicaciones existentes.
Implementación en caliente
Para mejorar la eficiencia del desarrollo, depuración y mantenimiento de aplicaciones empresariales, el servidor de aplicaciones Apusic proporciona la función de implementación en caliente. En tiempo de ejecución, puede implementar y modificar dinámicamente aplicaciones dentro de aplicaciones y aplicar nuevos cambios sin detener ni reiniciar el servidor.
Migración e implementación automáticas
¿Basado en J2EE proporcionado por diferentes proveedores de servidores de aplicaciones? Las diferencias en los servidores de aplicaciones implementados en las especificaciones requieren que la mayoría de las aplicaciones empresariales cambien algunas configuraciones al migrar entre diferentes servidores, lo que aumenta el costo de la migración de aplicaciones. Un servidor de aplicaciones básico proporciona capacidades de implementación y migración automatizadas.
Para aplicaciones empresariales desarrolladas para otros servidores de aplicaciones que no son de Apusic, el servidor de aplicaciones puede completar automáticamente la migración e implementar en el servidor de aplicaciones sin cambiar la aplicación, lo que reduce en gran medida el costo de la migración de aplicaciones.
Actualmente, ¿para Weblogic6.0 y J2EE? Las aplicaciones empresariales desarrolladas por RI pueden utilizar esta función directamente, y el servidor de aplicaciones Apusic también agregará soporte para otros servidores de aplicaciones convencionales.
Generar consultas automáticamente
Para mejorar la eficiencia del desarrollo de los beans de entidad CMP y reducir la dificultad del desarrollo, el servidor de aplicaciones Apusic puede generar automáticamente consultas de búsqueda predeterminadas para los beans de entidad CMP. Capa de datos: la capa de datos en el modelo de servidor de aplicaciones Apusic proporciona a las aplicaciones empresariales un acceso eficiente y confiable a bases de datos relacionales y datos de aplicaciones empresariales tradicionales. Las aplicaciones empresariales pueden acceder a bases de datos relacionales de forma segura, confiable y eficiente a través de JDBC. Actualmente, el servidor de aplicaciones Apusic brinda soporte para la última versión JDBC3.0. ¿Existe J2EE legal? El modelo de programación puede obtener una conexión a una base de datos relacional desde el grupo de conexiones de la base de datos del servidor de aplicaciones base.
¿Según J2EE? Entity Bean está diseñado como el mejor modelo para la interacción directa con la base de datos, pero en el desarrollo de aplicaciones empresariales reales, cualquier modelo de programación puede interactuar directamente con la base de datos. En respuesta a esta situación, el servidor de aplicaciones Apusic proporciona muchas funciones o características para facilitar el desarrollo del acceso a la capa de datos y lograr objetivos más eficientes y seguros.
Almacenamiento en caché del conjunto de resultados JDBC
Para aplicaciones J2EE basadas en Session Bean, JSP y Servlets, el acceso frecuente a la base de datos y la falta del mecanismo de almacenamiento en caché de datos correspondiente a menudo se convierten en problemas para las aplicaciones empresariales. Por lo tanto, el servidor de aplicaciones Apusic proporciona tecnología de almacenamiento en caché del conjunto de resultados JDBC, que puede mejorar en gran medida el rendimiento del sistema de aplicaciones al guardar el conjunto de resultados devuelto por la base de datos en la memoria. Al mismo tiempo, el uso del almacenamiento en caché del conjunto de resultados es completamente transparente para los desarrolladores de aplicaciones y garantiza la portabilidad de las aplicaciones.
Almacenamiento en caché de declaraciones JDBC
Para aplicaciones J2EE basadas en Session Bean, JSP y Servlets, el acceso frecuente a la base de datos y la falta del mecanismo de almacenamiento en caché de datos correspondiente a menudo se convierten en cuellos de botella para las aplicaciones empresariales. Por lo tanto, el servidor de aplicaciones Apusic proporciona tecnología de almacenamiento en caché de declaraciones JDBC y utiliza declaraciones de consulta precompiladas para mejorar la eficiencia del acceso de las aplicaciones a la base de datos.
Grupo de conexiones
Para aplicaciones empresariales complejas, la confiabilidad, la eficiencia y el costo del grupo de conexiones de bases de datos son extremadamente altos. Un servidor de aplicaciones básico proporciona optimización de los recursos de conexión para maximizar la utilización de los recursos limitados de conexión de la base de datos. También proporciona tecnología de detección de puntos muertos o bloqueos causados por el mal uso de las conexiones por parte de las aplicaciones. Las características anteriores son completamente transparentes para los usuarios.