El código (trabajo que necesita hacer) asociado con la conexión al servidor de aplicaciones en ambos casos no es realmente tan difícil ... pero está cubierto en diferentes documentos.
Estos son the instructions on how to access an EJB from a stand-alone java application.
Estas son las instrucciones para usar un cliente de aplicación para acceder a un EJB desde un cliente de aplicación Java EE 6 con GlassFish v3: http : //docs.sun.com/app/docs/doc/820-7695/beakt? l = en & a = ver
Acceder a un EJB desde un cliente de aplicación le da acceso a más servicios de Java EE 'automágicamente' que si estuviera trabajando con el EJB 'directamente'. Puede improvisar el acceso a algunos de estos servicios en el caso independiente, pero la carga se traslada al desarrollador/implementador de la aplicación para que funcione.
Crear una aplicación independiente que acceda a un EJB parecerá fácil, en el corto plazo, y mucha gente invertirá en esa estrategia. Si despliegan su aplicación cliente en una gran cantidad de máquinas, la carga asociada con una estrategia de acceso al servicio improvisada puede convertirse en una carga.
La implementación de un cliente de aplicación que utiliza el contenedor de cliente de la aplicación tampoco es gratuito. La ventaja es el hecho de que cuenta con el respaldo de su proveedor de servidores de aplicaciones para superar los problemas de implementación.
Si está utilizando GlassFish (v2.1, v2.1.1 o v3), también puede aprovechar el soporte de Java Web Start, que simplifica mucho la implementación de la aplicación cliente.
El primer enlace se ha trasladado a: - [http://glassfish.java.net/javaee5/ejb/EJB_FAQ.html](http://glassfish.java.net/javaee5/ejb/EJB_FAQ.html) - desde que Oracle movió todos los enlaces de ** X.dev.java.net ** a ** X.java.net ** –