¿Cuál es la diferencia entre J2EE y Spring?


Respuesta 1:

Mucha gente, especialmente aquellos que son nuevos en el mundo de Java, están confundidos con estos términos J2EE, JavaEE, J2SE, JDK, Spring, EJB's, etc.

Recomendado: para un curso de video gratuito sobre Spring Boot, visite WebEncyclop

``

  • ¿Qué es Java Standard Edition?

(Esto eliminará la confusión relacionada con JDK, J2SE, JavaSE)

  1. En general, puede decir que este es el núcleo de Java. (La parte principal) Lo necesita, para desarrollar aplicaciones de escritorio y aplicaciones basadas en web. Proporciona todo, desde objetos básicos hasta clases de alto nivel que se utilizan para redes, bases de datos acceso, seguridad, análisis XML, desarrollo de GUI. Junto con estas API centrales, también proporciona máquina virtual (JVM), herramientas de desarrollo, tecnologías de implementación, etc. (Consulte aquí para obtener más detalles - Herramientas de desarrollo JDK) A continuación, el diagrama le mostrará la versión historia de Java Standard Edition. - imagen tomada de http://codingfox.com
  1. Puede ver que Java Standard Edition fue llamada por diferentes nombres en diferentes años. Por lo tanto, estos diferentes nombres llegaron a existir, lo que ahora está creando la confusión para los principiantes;) Pero JDK, J2SE, JavaSE son la misma parte central de Java, con características más mejoradas y más clases y funcionalidades.
  • Qué es Java Enterprise Edition.

(Esto aclarará la confusión sobre J2EE, JavaEE)

  1. Java Enterprise Edition es una especificación abstracta. La implementación concreta se llama servidores de aplicaciones como GlassFish, WildFly, WebLogic. Cuando descargue JavaEE del sitio de Oracle, le dará al servidor GlassFish con un montón de documentación y ejemplos. Por lo tanto, solo proporcionan la implementación de la especificación Java Enterprise Edition. También puede preferir usar otras implementaciones como RedHat WildFly, que también sigue estas especificaciones. A continuación se muestra el historial de versiones tomado de Imgur
  1. Entonces, J2EE, JavaEE son solo las diferentes versiones.
  • ¿EJB sigue las especificaciones JavaEE?
  1. Sí, EJB es parte de las especificaciones JavaEE. El servidor de aplicaciones JavaEE Full Fledge admite los EJB listos para usar. Esto significa que NO puede ejecutar aplicaciones EJB en un contenedor de servlet simple como Tomcat.
  • ¿Spring sigue "TODAS" las especificaciones JavaEE?
  1. Estrictamente hablando, NOSpring es un marco independiente, que ha sustituido y mejora muchas partes de JavaEE. Puede considerar a Spring como una plataforma de integración que le permite usar todas las tecnologías JavaEE. Eso significa que no necesariamente necesita el servidor de aplicaciones JavaEE completo para Puede ejecutarlo en un contenedor de servlet simple como Tomcat.

Resumen

Entonces J2EE es un nombre de versión de la especificación abstracta para Java Enterprise Edition de 1999 a 2003.

Y Spring es una plataforma de integración independiente (framework) con mejoras y sustituciones en JavaEE que también le permite utilizar tecnologías JavaEE junto con ella.

Espero que esto sea lo que estabas buscando ...

Recomendado: para un curso de video gratuito sobre Spring Boot, visite WebEncyclop

Respuesta 2:

La diferencia entre Java avanzado y Java normal, ya sea j2se o j2ee, es que el java 'normal', o más comúnmente llamado core java es: Core java es el núcleo de java, esto incluye: - hacer clases e interfaces, - control de programa, bucles, declaraciones if if, métodos, etc. - lo que necesita saber para poder programar con java. Lo avanzado es cualquier cosa que no sea el núcleo de Java. Por ejemplo, javax.swing, con el que puede hacer GUI está avanzado. Igual que los servlets, etc.

Hasta donde yo sé, los resortes y los puntales son componentes para ayudarlo a colocar los componentes en una GUI. Una GUI es una interfaz gráfica de usuario.

Los servlets son aplicaciones que se ejecutan desde el servidor y se colocan en páginas web. Los applets alternativos son aplicaciones que se ejecutan dentro de una página web, pero desde el lado del cliente. Pero una aplicación independiente es diferente a un applet, ya que un applet debe estar dentro de una página web. JSP (Java Server Pages) son páginas que tienen contenido dinámico. El contenido se obtiene del servidor y puede incluir cosas simples como actualizar la fecha y hora en la página para decir cuál es la fecha y hora actual. Necesita un software especial wever, por ejemplo, apache, para poder ejecutar JSP. Las páginas web normales suelen ser estáticas. Escribe la información que contiene, y hasta que cambie la fuente de la página, seguirá siendo la misma. Por eso es estático. La parte dinámica significa que la página web puede cambiar su contenido según lo que desee o lo que el usuario quiera ver. Los EJB se llaman Enterprise JavaBeans. Los Java Beans son un tipo especial de clase, con reglas sobre cuáles deberían ser los nombres de los métodos. Por lo general, solo usa los nombres establecidos ... y consigue ... decir que el método es un establecedor o un descriptor de acceso. Un setter significa que usted establece la variable o parámetro, y un descriptor de acceso le permite obtener el valor de la variable o parámetro. Un ejb es una empresa, generalmente más persistente, tipo de java bean. Esto generalmente significa que se ha probado más a fondo que un java normal. Hibernante No tengo idea de lo que eso significaría en un contexto Java. Por lo general, significa que desea que la computadora o un programa estén inactivos durante un cierto período de tiempo.

Espero que te ayude.


Respuesta 3:

La diferencia entre Java avanzado y Java normal, ya sea j2se o j2ee, es que el java 'normal', o más comúnmente llamado core java es: Core java es el núcleo de java, esto incluye: - hacer clases e interfaces, - control de programa, bucles, declaraciones if if, métodos, etc. - lo que necesita saber para poder programar con java. Lo avanzado es cualquier cosa que no sea el núcleo de Java. Por ejemplo, javax.swing, con el que puede hacer GUI está avanzado. Igual que los servlets, etc.

Hasta donde yo sé, los resortes y los puntales son componentes para ayudarlo a colocar los componentes en una GUI. Una GUI es una interfaz gráfica de usuario.

Los servlets son aplicaciones que se ejecutan desde el servidor y se colocan en páginas web. Los applets alternativos son aplicaciones que se ejecutan dentro de una página web, pero desde el lado del cliente. Pero una aplicación independiente es diferente a un applet, ya que un applet debe estar dentro de una página web. JSP (Java Server Pages) son páginas que tienen contenido dinámico. El contenido se obtiene del servidor y puede incluir cosas simples como actualizar la fecha y hora en la página para decir cuál es la fecha y hora actual. Necesita un software especial wever, por ejemplo, apache, para poder ejecutar JSP. Las páginas web normales suelen ser estáticas. Escribe la información que contiene, y hasta que cambie la fuente de la página, seguirá siendo la misma. Por eso es estático. La parte dinámica significa que la página web puede cambiar su contenido según lo que desee o lo que el usuario quiera ver. Los EJB se llaman Enterprise JavaBeans. Los Java Beans son un tipo especial de clase, con reglas sobre cuáles deberían ser los nombres de los métodos. Por lo general, solo usa los nombres establecidos ... y consigue ... decir que el método es un establecedor o un descriptor de acceso. Un setter significa que usted establece la variable o parámetro, y un descriptor de acceso le permite obtener el valor de la variable o parámetro. Un ejb es una empresa, generalmente más persistente, tipo de java bean. Esto generalmente significa que se ha probado más a fondo que un java normal. Hibernante No tengo idea de lo que eso significaría en un contexto Java. Por lo general, significa que desea que la computadora o un programa estén inactivos durante un cierto período de tiempo.

Espero que te ayude.