JavaBeans Enterprise
Sumario
Ya tenemos funcionando el ejemplo DemoBean y hemos ejecutado satisfactoriamente el cliente. Si es así, deberíamos tener algún conocimiento sobre las partes necesarias para una aplicación JavaBean Enterprise, y lo sencillo que es crear aplicaciones realmente distribuidas.
Fórmula Básica
Una cosa importante a observar es que mientras que el diseño e implementación de una aplicación "real" podría tomar mucho más tiempo, e involucrar lógica más compleja para modelar los negocios, la fórmula es básicamente la misma. El programador Java sigue los pasos especificados en los interfaces, remoto, home, etc., y luego escribe la lógica del Bean.
Qué es lo que no hicimos
Con los JavaBeans Enterprise lo mejor del modelo viene en la forma de lo que el programador
no tiene que hacer, por ejemplo, los programadores Java no tienen que aprender más CORBA IDL, ni tienen que tratar con problemas de multiples-threads. De hecho, la creación explícita de threads por parte de un programador de JavaBeans Enterprise es ilegal en cualquier servidor/contenedor compatible con los JavaBeans Enterprise -- esta es la función del vendedor del servidor/contenedor. Otras cosas que los programadores de JavaBeans Enterprise no tienen que incluir en su código: problemas de seguridad (están declarados en el DeploymentDescriptor), cualquier cosa que tenga que ver con el protocolo, y algo que sea específico de la plataforma.
Siguientes Pasos
Mientras que los ejemplos sencillos son buenos para aprender, también puden ser aburridos por lo que no cubren. Especificamente en este ejemplo no se cubren los accesos a bases de datos. Aunque los problemas de seguridad y de transaciones están bien iluminados. También los beans de sesión-con estado completo y los beans de entidad tienen un poco más trabajo que hacer para utilizar el "estado" mantenido en el servidor, y esto no está explicado.
Un punto final es que están bajo desarrollo sofisticadas herramientas para JavaBeans Enterprise, de manos de proveedores de Sun, y la mayoría del trabajo que se hace a mano en la creacción y declaración de interfaces, etc, muy pronto será tan sencilla, por ejemplo, como la pulsación de un botón!
Ozito