Este tópico descreve recursos e ferramentas de desenvolvimento mais utilizadas no desenvolvimento de EJB.
Os módulos EJB são apresentados na vista Explorador de Projecto da perspectiva de J2EE e correspondem aos projectos EJB.
Um módulo EJB é utilizado para agregar um ou mais beans empresariais numa única unidade implementável. Um módulo EJB é desenvolvido num projecto EJB e pode ser exportado como um ficheiro EJB JAR autónomo ou pode ser combinado com outros módulos EJB ou Web dentro de uma aplicação empresarial. Um ficheiro EJB JAR utiliza o formato de um ficheiro de arquivo Java padrão. Um módulo EJB contém o seguinte:
Um módulo EJB é instalado e executado num contentor EJB.
Um bean empresarial é um componente Java que pode ser combinado com outros recursos para criar aplicações cliente/servidor distribuídas.
Na área de trabalho, o utilizador cria e mantém os recursos para aplicações empresariais em projectos. Um projecto EJB é um módulo lógico que permite ao utilizador organizar os beans empresariais.
A área de trabalho suporta projectos EJB 1.1, EJB 2.0, e EJB 2.1. O nível de especificação J2EE para um projecto que contém EAR tem de ser definido para J2EE 1.3 ou superior para projectos EJB 2.0 e para J2EE 1.4 para projectos EJB 2.1. Num projecto EJB 1.1 apenas poderá criar beans EJB 1.1.
Um projecto EJB é um projecto Java especializado. Da mesma forma que um projecto Java, um projecto EJB tem de ter uma ou mais pastas de origem para conter os ficheiros de origem e de saída para o projecto. Por predefinição, a pasta de origem é denominada ejbModule, mas pode alterar esse nome quando criar o projecto ou novas pastas de origem. Quando o projecto é publicado ou implementado, os conteúdos da pasta ou pastas são agregados.
Não pode utilizar o projecto EJB como pasta de origem, uma vez que pode originar erros. Da mesma forma, embora o utilizador possa ter mais do que uma pasta de origem no projecto, apenas uma destas pastas de origem pode conter a pasta META-INF, na qual residem os ficheiros MANIFEST.MF e descritor de implementação.
As ferramentas EJB suportam a criação de projectos JAR de cliente EJB para módulos EJB. Um projecto JAR de cliente EJB contém todas as classes de interface que um programa cliente necessita para utilizar as vistas do cliente dos beans empresariais contidos no projecto EJB. Ao criar um projecto de cliente EJB para um projecto EJB, um novo projecto Java é criado e adicionado ao espaço de trabalho. O projecto de cliente EJB é adicionado como sendo um ficheiro JAR de projecto utilitário para cada módulo ao qual pertence o projecto EJB.
Por predefinição, quando o utilizador utiliza o assistente para criar o projecto EJB, também é criado um projecto JAR de cliente EJB. No entanto, pode limpar esta opção no assistente.
Um bean empresarial é um componente Java que pode ser combinado com outros recursos para criar aplicações cliente/servidor distribuídas.
Existem três tipos de beans empresariais: beans de entidade, beans de sessão e beans orientados por mensagens. Normalmente, todos os tipos de beans são utilizados em conjunto dentro de uma aplicação empresarial.
Um descritor de implementação contém dados de configuração que o ambiente em tempo de execução utiliza numa aplicação. Um descritor de implementação pode incluir informações sobre o seguinte:
Os descritores de implementação são ficheiros XML empacotados com os ficheiros de aplicação num ficheiro de arquivo Java. Um descritor de implementação é denominado ejb-jar.xml e está localizado na pasta META-INF de um projecto EJB. Uma aplicação J2EE contém um ficheiro de descritor de aplicação de nível de aplicação que controla a aplicação como um todo. Também contém vários descritores de implementação de nível de componente, um por cada módulo na aplicação.