La relación y diferencia entre JAVA SE y JAVA EE

  Para aprender java en la universidad, aprendemos principalmente algunos conocimientos básicos de tipos de datos JAVA, ramas condicionales, bucles, flujos de E / S, operaciones de caracteres, colecciones, hilos, comunicación de socket, aplicaciones de escritorio (Swing / Awt), etc. Este conocimiento es la base fundamental de JAVA, que es lo que llamamos JAVA SE. JAVA SE no es un software, solo un concepto abstracto. Estas son las cosas para aprender.
  Después de aprender esto, podemos hacer algunas aplicaciones de escritorio, que también es el posicionamiento inicial de JAVA SE: "Edición estándar" aplicada a computadoras personales, que también pueden llamarse aplicaciones en modo C / S (cliente / servidor) . Si no está satisfecho con escribir algunos programas que solo se ejecutan en la computadora, pero también desea escribir algunos sitios web, desea escribir algunos programas que se ejecutan en el servidor, es decir, la aplicación de modo B / S (navegador / servidor), esta vez usted Es hora de aprender JAVA EE.
  JAVA EE, Enterprise Edition, es en realidad un conjunto de especificaciones, que utiliza el lenguaje JAVA para hacer un conjunto de especificaciones para el desarrollo empresarial. Por ejemplo, cómo encapsular la clase, qué método se debe usar para procesar la solicitud de la página web, una clase de procesamiento como la codificación del idioma, la definición del interceptor, qué información devuelve la solicitud, etc. Estas especificaciones. El uso real sigue siendo el de JavaSE, y el extra es el código de encapsulación de algunas clases estándar de EE .
  Entonces, ¿por qué estandarizar? Tomando Servlet, un subconjunto de Java EE como ejemplo, ahora podemos escribir un sitio web dinámico con relativa facilidad con Servlet. Antes de la aparición de Java EE, si desea escribir un sitio web dinámico con Java SE, debe hacer sus propias ruedas y comenzar desde cero, desde establecer una conexión TCP con el navegador, analizar las solicitudes de protocolo HTTP, generar solicitudes de protocolo HTTP ... un gran Haz muchas cosas tú mismo. La cuestión clave es que cosas tan tediosas y que consumen mucho tiempo como crear solicitudes TCP y analizar solicitudes HTTP se repiten cada vez que escribe un sitio web. Cada vez que hace lo mismo, la gente piensa ¿Estos módulos repetidos se convierten en ruedas uno por uno? Sin embargo, hubo un desacuerdo sobre quién hizo la rueda, por lo que una organización llamada JCP decidió acordar la interfaz del programa. Construyamos la rueda de acuerdo con la interfaz. Al final, al consumidor le gusta usar la rueda. Ruedas Entonces surgió Java EE. Este grupo de interfaces se llamaba Java EE , y las ruedas hechas por cada compañía (como Tomcat, GlassFish, IBM WebSphere) se llamaban contenedores Java . La relación entre el código Java que escribimos basado en JAVA EE y el contenedor Java es como la relación entre el CD y el reproductor. Si queremos hacer una nueva canción nosotros mismos, solo necesitamos hacer un disco CD. Las ruedas con forma de reproductor se pueden usar directamente para reproducir los discos CD que hicimos.
  Por lo tanto, con las muchas interfaces de JAVA EE, no solo podemos evitar una gran cantidad de duplicación de mano de obra, sino también asegurarnos de que todos trabajen de acuerdo con este conjunto de especificaciones, que invisiblemente mejora la eficiencia del desarrollo. Obviamente, el JA SE anterior no pudo hacer esto. Esta es también la diferencia esencial entre JAVA EE y JAVA SE.

Este artículo hace referencia al artículo "la diferencia entre java ee y java se" del blogger yan_huihui, que es solo para aprender y no implica fines de marketing.    

Publicado 2 artículos originales · recibido 2 · vistas 260

Supongo que te gusta

Origin blog.csdn.net/weixin_44386939/article/details/86761075
Recomendado
Clasificación