¿Cuál es la diferencia entre javase y javaee?
1. Diferentes campos:
Javase es la versión estándar de la plataforma y se puede utilizar en cualquier campo.
Javaee es la versión empresarial de la plataforma, utilizada principalmente por empresas.
2. Diferentes roles:
Javase proporciona herramientas de desarrollo, bibliotecas de software y máquinas virtuales Java para desarrollar y ejecutar software Java. También es la base de la plataforma Java2, Enterprise Edition y el servicio web Java.
JavaEE no sólo consolida muchas de las ventajas de la Edición Estándar, como "escribir una vez, ejecutar en cualquier lugar", la API JDBC para un fácil acceso a bases de datos, tecnología CORBA y un modelo de seguridad para proteger los datos en Aplicaciones de Internet.
También proporciona soporte integral para EJB (Enterprise JavaBeans), Java Servlets API, JSP (Java Server Pages) y tecnología XML.
Introducción a Java SE:
Java se es el nombre general del lenguaje de programación Java y la plataforma Java lanzado por Sun Microsystems en mayo de 1995.
El navegador HotJava (que admite subprogramas de Java) implementado en Java demuestra el encanto de Java: computación multiplataforma, Web dinámica e Internet. Desde entonces, Java ha sido ampliamente aceptado y ha promovido el rápido desarrollo de la Web. Ahora los navegadores de uso común admiten subprogramas de Java.
El lenguaje Java es probablemente la primera opción para los lenguajes de aplicaciones de red, gracias a su alta seguridad y sus características multiplataforma. Puede ver Java en casi todas las plataformas informáticas actuales.
Java se se utiliza para desarrollar e implementar aplicaciones Java en escritorios, servidores y dispositivos integrados, así como en entornos en tiempo real. Java SE contiene bibliotecas de clases para desarrollar servicios web Java y Java SE proporciona la base para Java EE.
Características de Java Se:
Java es un lenguaje de programación orientado a objetos;
Orientado a objetos es una idea del desarrollo de software. Es una abstracción del mundo real y la orientación a objetos organiza datos y métodos relacionados en un todo.
Java abandona los conceptos de herencia múltiple, punteros y gestión de memoria que son difíciles de entender en C++. No es necesario gestionar manualmente el ciclo de vida del objeto.
El lenguaje Java tiene dos características: potente y fácil de usar. Hoy en día, el desarrollo a nivel empresarial, el desarrollo rápido y ágil, especialmente la aparición de varios marcos, han hecho de Java un lenguaje cada vez más popular.
Java es un lenguaje estático. Un lenguaje estático se refiere a un lenguaje que puede conocer el tipo de datos en el momento de la compilación y verificar la exactitud del tipo antes de ejecutarlo. Una vez que se determina el tipo, no se puede cambiar.
Java tiene independencia de plataforma y portabilidad;
Java tiene un eslogan muy famoso: escribe una vez, ejecuta en cualquier lugar, es decir, escribe una vez, ejecuta en cualquier lugar.
Java puede implementar fácilmente subprocesos múltiples
Java tiene un alto rendimiento;
Java es robusto
Java es fácil de desarrollar; proyecto distribuido.
Introducción a JavaEE:
Las aplicaciones JavaEE están compuestas por componentes, es decir, se desarrollan en base a componentes. Los componentes son unidades con funciones independientes, ensambladas en aplicaciones JavaEE a través de clases y archivos relacionados e interactúan con otros componentes. Los cambios en un componente no afectarán a otros componentes, por lo que se reduce la duplicación de código y la tasa de reutilización es alta. Favorece una buena división del trabajo y la cooperación y logra un desarrollo paralelo. Si se desarrolla con una estructura de tres niveles, la capa de presentación y la capa de acceso a datos son independientes entre sí, por lo que los artistas pueden expandir más fácilmente la capa de presentación, lo que hace que el sistema sea altamente escalable.
Contenido técnico de JavaEE:
JDBC:
La conexión de datos de Java es una API de Java que se utiliza para ejecutar declaraciones SQL y puede proporcionar una interfaz unificada para varias bases de datos relacionales. . acceso. Con JDBC, no es necesario escribir diferentes aplicaciones para diferentes bases de datos.
Los desarrolladores sólo necesitan escribir un programa utilizando la API JDBC.
JNDI:
La interfaz de directorio y nombres de Java proporciona una forma unificada de buscar y acceder a servicios en la red especificando un nombre de recurso que corresponde a una base de datos o nombra un registro en el servicio mientras devuelve la información necesaria para vincular el currículum a la base de datos.
Restaura varios enlaces de bases de datos en la fuente de datos por adelantado y guárdalos en el grupo de conexiones de la base de datos. Cuando un programa accede a la base de datos, solo necesita obtener un enlace de base de datos inactivo del grupo de conexiones. Cuando finaliza el acceso, el recurso se revoca y la conexión de la base de datos se devuelve al grupo de conexiones.
EJB:
EJB es el modelo de construcción del lado del servidor javaEE de Sun. El objetivo del diseño y la aplicación principal es implementar aplicaciones distribuidas. En pocas palabras, significa empaquetar el programa ya escrito (es decir, la clase) y colocarlo en el servidor para su ejecución. Con las ventajas multiplataforma de Java, el sistema distribuido implementado por la tecnología EJB no puede estar restringido por plataformas específicas. Incluye cuatro tipos de objetos: beans de respuesta sin estado (que brindan servicios independientes), beans de respuesta con estado (que brindan interacciones de respuesta), beans de entidad (que reflejan datos persistentes en la memoria y se recuperan después de una falla del servidor) y beans controlados por mensajes.
RMI:
La invocación de método remoto permite que un objeto en una máquina virtual Java llame a métodos de un objeto en otra máquina virtual Java como un objeto local.
JSP:
La página del servidor Java es una plantilla de contenido dinámico que implementa extensiones Java en sintaxis html.
Servlet:
Servlet es un subprograma de Java que amplía la funcionalidad del servidor web. Como aplicación del lado del servidor, comienza a ejecutarse cuando se solicita, similar a un script CGI Perl. La mayor parte de la funcionalidad proporcionada por los servlets es similar a la proporcionada por jsp, pero implementada de diferentes maneras. JSP generalmente incorpora una pequeña cantidad de código Java en la mayoría del código HTML, mientras que los servlets se escriben en Java y se fusionan en HTML.
XML:
Es un lenguaje de marcado extensible para compartir datos entre diferentes procesos comerciales. Su objetivo es la independencia de la plataforma. Recuerde que al aprender xml, puede escribir sus propias etiquetas y serán reconocidas siempre que haya una etiqueta final. Sigue siendo bastante impresionante.
JMS:
Es una API para middleware de mensajes (MOM) en la plataforma Java, utilizada para enviar mensajes entre dos aplicaciones o en un sistema distribuido para comunicación asíncrona. Java Message Service es una API independiente de la plataforma y la mayoría de los proveedores de MOM admiten JMS. La comunicación de mensajes puede ser de tipo punto a punto o de publicación-suscripción.
Java IDL:
JavaIDL admite objetos CORBA transitorios, que son válidos durante el procesamiento por parte del servidor de objetos. De hecho, el ORB de Java IDL es solo una biblioteca de clases, no un software de plataforma completo, pero proporciona un buen soporte de comunicación entre el sistema de aplicaciones Java IDL y otros sistemas de aplicaciones CORBA, y realiza las funciones básicas del ORB definidas por OMG.
JTS:
Escucha de transacciones de componentes, TPM es un programa que coordina la ejecución de transacciones distribuidas en nombre de una aplicación. Los TPM y las bases de datos surgieron casi al mismo tiempo; a finales de la década de 1960, IBM desarrolló por primera vez CICS, que todavía se utiliza en la actualidad. La gestión tradicional (o programática) de TPM se define mediante programación como una serie de operaciones en recursos transaccionales (como bases de datos). Con la aparición de protocolos de objetos distribuidos como CORBA, DCOM y RMI, la gente espera ver la perspectiva de más transacciones orientadas a objetos. La notificación de componentes orientados a objetos de la semántica de transacciones requiere una extensión del modelo TPM: en este modelo, las transacciones se definen en términos de invocación de métodos en objetos de transacción, y JTS es simplemente un monitor de transacciones de componentes (a veces llamado monitor de transacciones de objetos) o CTM. .
JTA:
JTA permite que las aplicaciones realicen transacciones distribuidas, es decir, acceder y actualizar datos en dos o más recursos informáticos de la red. El soporte JTA del controlador JDBC mejora enormemente las capacidades de acceso a datos.
JavaMail:
Proporciona a los desarrolladores una interfaz de programación para procesar el correo electrónico.
JAF:
JAF es un marco de procesamiento de datos especial que se utiliza para encapsular datos y proporcionar una interfaz para que las aplicaciones accedan y manipulen datos.