¿Qué es J2EE?
Se puede decir que J2EE se refiere a la implementación de Java en el sistema de información de bases de datos. El sistema de información de bases de datos se ha desarrollado desde los primeros dBase, hasta Delphi/VB y otras estructuras C/S, hasta B/S. Estructura (navegador navegador/servidor servidor), y J2EE se refiere principalmente a la implementación de la estructura B/S. J2EE es otro tipo de marco y estándar. El marco es similar a los conceptos de API y biblioteca, pero va más allá de ellos. J2EE es un gran concepto virtual. El estándar J2EE tiene principalmente tres subestándares: tecnología WEB, tecnología EJB y JMS. Cuando se trata de J2EE, se debe decir que finalmente se implementará en estos tres subconceptos. Cada una de estas tres tecnologías implica dos partes cuando se aplica: la parte del contenedor y la parte de la aplicación. El contenedor web también se refiere al contenedor Jsp/Servlet. Si desea desarrollar una aplicación web, ya sea que esté compilando o ejecutándose, debe tenerla. Biblioteca Jsp/Servlet o soporte API (excepto JDK/J2SE). Existen muchas herramientas de desarrollo de sistemas de aplicaciones J2EE: como JBuilder, Eclipse, etc. Estos IDE son ante todo herramientas de desarrollo de Java, es decir, su función básica principal es desarrollar JavaBeans o clases de Java, pero si desea desarrollar un sistema J2EE, debe implementarlo. Si se trata de tecnología web o tecnología EJB, entonces es posible que requiera algunas funciones de módulo especializadas. Lo más importante es que, debido a que el sistema J2EE se divide en dos partes: contenedor y aplicación, por lo tanto, El desarrollo de J2EE en cualquier herramienta de desarrollo requiere especificar un contenedor J2EE. Los contenedores J2EE se dividen en contenedores WEB y contenedores EJB. Tomcat/Resin es un contenedor web; JBoss es un contenedor EJB + contenedor web, etc. El contenedor web se implementa directamente utilizando Tomcat. Por lo tanto, la aplicación web que desarrolle se puede ejecutar en los dos contenedores anteriores, mientras que la aplicación Web+EJB que desarrolle solo se puede ejecutar en el servidor JBoss. Los productos comerciales Websphere/Weblogic, etc. son de la misma naturaleza que JBoss. Los contenedores J2EE también se denominan servidores J2EE y la mayoría de las veces sus conceptos son los mismos. El estándar para medir el nivel de diseño y desarrollo del sistema de aplicaciones J2EE es: desacoplamiento, ¿se puede desacoplar completamente cada función de su sistema de aplicación? Si son independientes entre sí, y solo así se pueden reflejar los objetivos de mantenibilidad y escalabilidad del diseño del software. Para lograr este objetivo, nacieron varios conceptos de marco. El estándar de marco J2EE divide un sistema en las partes principales de WEB y EJB. Por supuesto, a veces no distinguimos por esta tecnología específica, sino que la abstraemos del diseño. Capa de presentación, capa de servicio y capa de persistencia. Estos tres niveles separan J2EE de un nivel alto para lograr propósitos de desacoplamiento. Por lo tanto, en la programación real, también debemos confiar en nuestras funciones en estos tres niveles para que la dirección general sea clara y distinta. Sin embargo, no es fácil hacer esto sin restricciones técnicas, por lo que aún tenemos que implementarlo con la ayuda de J2EE. En este momento, se pueden usar especificaciones EJB para implementar la capa de servicio y la capa de persistencia, y la tecnología web para implementar la capa de presentación J2EE desarrolla tres tesoros: modelo de dominio (modelado de dominio), patrón (patrón) y marco (marco). ) ). En general, J2EE es un estándar industrial de facto para utilizar la tecnología Java para desarrollar aplicaciones de nivel empresarial (Sun aún no ha incluido Java y sus tecnologías relacionadas en el sistema de organización de estandarización debido a sus propios intereses. La tecnología Java continúa). adaptar y promover aplicaciones a nivel empresarial. El propósito de la introducción de J2EE por parte de Sun es superar las deficiencias del modelo tradicional Cliente/Servidor, atender la tendencia de la arquitectura Navegador/Servidor y proporcionar una plataforma para desarrollar aplicaciones del lado del servidor utilizando tecnología Java que sea independiente, portátil y multiuso. -Usuario, seguro y basado en una plataforma estándar de nivel empresarial para simplificar el desarrollo, la gestión y la implementación de aplicaciones empresariales. J2EE es un estándar, no un producto listo para usar. Cada desarrollador de plataforma ha desarrollado diferentes servidores de aplicaciones J2EE de acuerdo con las especificaciones J2EE. El servidor de aplicaciones J2EE es una plataforma de implementación para aplicaciones J2EE de nivel empresarial. Dado que todos siguen la especificación J2EE, las aplicaciones de nivel empresarial desarrolladas con tecnología J2EE se pueden implementar en varios servidores de aplicaciones J2EE.
Para promover y estandarizar la arquitectura de aplicaciones de nivel empresarial que utilizan J2EE, Sun también proporciona un modelo de diseño de aplicaciones J2EE sugerido: J2EE Blueprints. J2EE Blueprints proporciona la arquitectura, los patrones de diseño y los códigos relacionados para implementar aplicaciones J2EE de nivel empresarial. Al aplicar el modelo de sistema descrito por J2EE Blueprints, el complejo trabajo de diseñar aplicaciones de nivel empresarial se puede simplificar parcialmente. Los planos J2EE son los principios básicos para que los desarrolladores diseñen y optimicen componentes J2EE. También proporcionan estrategias guía para la división funcional del trabajo en torno al trabajo de desarrollo para ayudar a los desarrolladores y diseñadores de aplicaciones a asignar racionalmente los recursos técnicos.