Un componente es cualquier artefacto de software que reside en un servidor de aplicaciones y generalmente
es independiente de un lenguage de programación, por lo que su arquitectura está definida por estándares y no por un lenguage
específico.
PB NVO
Un objeto no visual (NVO) de PowerBuilder tiene un conjunto de métodos y atributos que permiten al desarrollador realizar
tareas para procesar requisitos de usuario.
Componente PB EAServer
Un componente PowerBuilder para EAServer es un NVO con dos métodos adicionales: Activate y Deactivate. Estos
métodos son requeridos para cumplir con el estándar CORBA. La siguiente figura muestra la diferencia entre un componente
PB NVO y un componente PowerBuilder para EAServer. 
Restricciones en componentes EAServer
Los tipos de datos que no cumplen con el estándar CORBA no pueden ser expuestos como interface públicas. Ejemplo: si
quisieramos declarar un DataStore lo haríamos de la siguiente forma:
Protected:
DataStore lds_data
De igual forma, si quisiéramos tener argumentos en una función que no cumplen con el standard CORBA, deberíamos declararla
como protected o private, pero al hacerlo ya no podríamos acceder a dicha función desde
otro componente o aplicación |