Lista de siglas Java

A diferencia del mundo Microsoft, la mayoría de los conceptos relacionados con Java/J2EE no tienen nombres comerciales fácilmente entendibles, empezando la mayoría de ellos con la letra “J”. La siguiente es una lista rápida de términos a modo de referencia:

EJB: (Enterprise Java Bean) Es una componente por el lado del servidor. Debemos pensarlo como una entidad independiente (parecido a un web service) que da un servicio, y que puede ser usado tanto local como remotamente via RMI/IIOP. Como ventaja agregada permite facilitar el manejo de las transacciones, la seguridad, la escalabilidad, entre otras.


JNDI : (Java Naming and Directory Interface) Provee de las clases y métodos para acceder a sistemas de directorios. En términos prácticos para nuestro trabajo, utilizaremos JNDI para acceder el árbol de los servidores de aplicación donde se registran los distintos elementos a usar, como fuentes de datos, EJB’s, etc.


J2EE: (Java 2 Enterprise Edition) Es una especificación acerca de cómo debiera construirse una aplicación para empresa utilizando Java. En si misma, corresponde a un documento con el detalle de los sistemas que debieran participar, la forma de interactuar entre ellos, los roles involucrados, etc. En la práctica esta especificación se ha llevado a productos reales como JBoss, Web Sphere, BEA Weblogic, etc., denominados Servidores de Aplicación (Application Servers).


JCA: (Java Connector Arquitecture) Corresponde a las API’s que permiten interconectar distintos elementos dentro de un sistema mayor de manera estándar. Es decir, si hacemos un sistema complejo con partes que pueden ser reemplazadas por otras fabricadas incluso por otro proveedor, JCA nos ayudará a estandarizar la forma de “pegar” este nuevo pedazo del sistema (a la manera de como los plugins funcionan en un browser). Un ejemplo es la forma en que está construido JBoss.


JDBC: API de Java (parte de J2SE) para acceder bases de datos.


JMS: (Java Message Service) Es la API para trabajar con servidores de colas asincrónicas. Define en detalle la forma que tiene que tener el mensaje a enviar y la forma de interactuar con el servidor de colas para el envío de éste.


JSF: (Java Server Faces) Tecnología que permite trabajar controles HTML desde el servidor, a la manera como los Web Forms de .NET trabajan.


JSP: (Java Server Faces) El equivalente en el mundo Java de las páginas ASP de Microsoft. El concepto es muy similar (HTML mezclado con código). Una diferencia es la presencia de taglibs, es decir, la posibilidad de extender los tags a través del trabajo con librerías. Esto se parece más a lo que podemos hacer con ASP.NET y los server controls y user controls.


JTA: (Java Transaction API) Conjunto de librerías que manejan las transacciones dentro de una aplicación Java. En el caso de J2EE esto se ve de manera muy transparente para los EJB (de hecho esa facilidad es una de las ventajas de usar este modelo de aplicación).


RMI/IIOP: Corresponde a la tecnología usada para hacer llamadas remotas a un EJB. La parte “RMI” corresponde a la API Remote Method Invocation, mientras que el IIOP es el protocolo usado.


Swing: Conjunto de clases que permiten construir aplicaciones de escritorio en Java. En el mundo Microsoft, está relacionado con Windows Forms.