UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA MODELAGEM E ESPECIFICAÇÃO DE SOFTWARE Professor Jorge Henrique Cabral Fernandes ([email protected]) LISTA DE EXERCÍCIOS - TEMA: J2EE – Edição e Servidores de Aplicação Quesito 1 Construa um diagrama mostrado a relação e o que significam os quatro elementos que fazem parte de uma infra-estrutura típica de aplicações corporativas. Quesito 2 Conceitue e Indique a diferença entre: o reuso e reusabilidade; o classe e componente de software; Quesito 3 Pesquise em livros de engenharia de software e forneça definições precisa do que significam as propriedades coesão e acoplamento. Quesito 4 Construa um diagrama descrevendo a relação e os tipos containers que formam o ambiente (arquitetura de referência) J2EE. Quesito 5 Liste e faça uma breve definição de pelo menos 10 das APIs e padrões que fazem parte da J2EE 1.0. Descreva dentre as 10 APIs quais as mais relevantes para cada um dos containers. Trabalho– Tarefa para completar até 14 de dezembro de 2003 Instale e coloque para funcionar a developer release da J2EE 1.4 (http://java.sun.com/j2ee/1.4/download-dr.html), ou versão similar e faça o que se pede abaixo: 1 – instale o servidor em um ponto publicamente acessível e envie por email, para [email protected] o endereço onde a instalação foi feita. 2 – crie e instale um JSP que mostra a saudação “Hello World, por <SEU NOME>”, onde <SEU NOME> deve conter o nome do aluno que fez a instalação do JSP 3 – instale a aplicação exemplo PetStore, e execute pelo menos três funcionalidades providas pela aplicação, como apresentadas na página http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/sample -app/sample-app1.3.1a3.html 4 – Construa um diagrama de arquitetura da aplicação PetStore, mostrando quais são quatro subsistemas que fazem parte da aplicação, e qual o relacionamento entre eles. 5 – Produza e instale uma modificação cosmética na camada web da aplicação PetStore (Não precisa alterar nenhuma funcionalidade). Indique em que arquivo de código da aplicação sua alteração foi feita e como você fez esta alteração. 6 – Produza e instale uma modificação funcional externamente perceptível na camada EJB da aplicação PetStore, que altere ou provoque um erro funcional previsível, como por exemplo, aumentar em 1% os preços dos itens em venda no site, ou inverter os caracteres do nome dos itens vendidos no site. Indique em que arquivo de código da aplicação sua alteração foi feita e como você fez esta alteração. 7 – Modifique a base de dados do PetStore para que uma nova categoria de animais de estimação seja apresentada na página (<URL>/product.screen?product_id=DOGS), chamada “Anfibians”.