Questões A2 1-Quais as vantagens de desenvolvimento de aplicações usando arquitetura de componentes. Resposta: Reutilização de código, redução de tempo de desenvolvimento, confiabilidade maior da aplicação. 2- Qual a função da anotação @Column, e de qual API Java El faz parte Resposta: Column - mapeia a coluna de uma tabela com um atributo (ou propriedade de classe) JPA (Java Persistence API) 3 – Qual a vantagem de usar EJB, RMI e JPA num único componente Resposta: Permite o desenvolvimento de um componente capaz de conectar remotamente outros componentes (RMI) e gerenciar o acesso a base de dados (JPA) 4 - Porque o EJB permite que desenvolvedor faça aplicações de middleware com suporte automático para serviços Resposta: O EJB é desenhado para funcionar como o middleware. 5 – Qual a função da biblioteca JPA, e em que tipo de aplicativos ela pode ser usada Resposta: Gerenciamento de acesso à base de dados, portabilidade entre bancos, não é necessário escrever código SQL para acessar os dados armazenados nos bancos 6 – Porque um componente não pode ser acessado diretamente pelo cliente da aplicação. Como deve ser feito o acesso ao componente Resposta: Regra de arquitetura de componentes (ou objetos) distribuídos. O acesso é feito obrigatoriamente através de interfaces 7 – Qual as APIs Java que permitem que tanto um EJB sendo executado no servidor de aplicações possa ser acessado tanto por um componente remoto, ou por um cliente desktop Resposta: RMI ou RMI-IIOP ou JCA 8- qual a vantagem dos EJBs com estado sobre EJBs sem estado. Resposta: EJB com estado mantém o resultado de processamento de uma operação na memória, permitindo que o resultado seja usado posteriormente. @Stateful- com estado @Stateless- sem estado 9- Como é indicado que uma coluna com o nome coluna_ID_Cliente é representada pelo atributo nomeCliente na classe de entidade Cliente. Resposta: @ Column (name=”coluna_ID_cliente”) String nome Cliente 10- qual a vantagem de usar um servidor de aplicações. Resposta: Garante que o desenvolvedor se atenha à resolução das regras de negócio da aplicação.