Professional Documents
Culture Documents
o em Software Livre
UNID 6
Assuntos
Especificao e modelagem de sistemas multicamadas Arquitetura em camadas (MVC e variantes) Papis (roles) e Responsabilidades Servidor de Aplicao Configurao do Servidor de Aplicao
desenvolvimento de sistemas/aplicaes em uma arquitetura multicamadas traz muitos benefcios para quem desenvolve software, em especial a possibilidade de criar software com qualidade e enfatizando a reutilizao de componentes.
A separao da aplicao em camadas permite
que os desenvolvedores sejam alocados em tarefas especifcas (dos seus componentes) e a construo do software seja modular.
soluo a partir de componentes de aplicao prdefinidos. aplicao que se vai trabalhar so os seguintes, considerando as duas principais camadas:
Camada cliente
Camada Servidora
cliente)
Testes Configurao e implantao do servidor JEE
Padro MVC
Como vimos anteriormente, o padro MVC o
mais indicado para o desenho da soluo da camada cliente (incluindo a camada web).
MVC um padro que defende a separao do
10
Soluo MVC
11
12
13
14
Tipos de MVC
H alguns variaes do padro MVC quando se trabalha
MVC 1
Foi a primeira gerao para implementar a arquitetura
MVC em pginas JSP. Onde requisies HTTP so enviadas para uma pgina JSP que implementa um controlador que envia as requisies para o modelo para que sejam retornadas para a camada de viso.
MVC 2
O MVC2 pode ser modelado com apenas um
controlador para toda a aplicao. Um caracterstica regra o uso de Servlet como controladores e pginas JSP apenas para visualizao.
Desenvolvimento de Aplicaes Multicamadas Prof. Cludio Martins
15
Papis e responsabilidades
16
Papis e responsabilidades
A especificao EJB define alguns papis para os envolvidos
no processo de desenvolvimento de aplicaes JEE. Estes papis variam baseados no tamanho da empresa ou projeto.
17
Papis e responsabilidades
18
Servidor de Aplicao
19
e outros. A escolha um deciso que depender do expertise do suporte local para resolver problemas que sempre surgem.
de computador e ao suporte que ser dado ao servidor. Opes: Linux, Sun/Solaris, ou Windows Server?
20
realizar os ajustes de configurao, uma vez que o servidor pode atender alguns perfis de aplicaes.
escolher a melhor configurao, pois as aplicaes podem necessitar de alguns servios no servidor, como:
JDBC, RMI, JavaMail, JMS, JMX, servlets, portlets, JSF,
recursos do servidor e, consequentemente, do equipamento (memria, disco, processador, etc) onde est instalado o servidor.
21
porm existe uma verso proprietria chamada GlassFish Enterprise Server. http://glassfish.java.net/public/downloadsindex.html caractersticas:
e DCOM, alta disponibilidade, suporte atualizao automtica, APIs embutidas e muito mais. Primefaces, Grizzly, Weld, Mojarra, Jersey, EclipseLink, OSGi, JavaDB, ).
22
23
como o Netbeans e Eclipse) facilitarem a implantao das aplicaes nos servidores JEE, quando chega o momento de implantar em servidores de produo, algumas configuraes so necessrias.
No Glassfish, por exemplo, se uma aplicao
utilizar JNDI com data sources e connection pool necessrio configurar no servidor antes de implantar (deploy) a aplicao empacotada (EAR).
24
25
603.jdbc3.jar
driver.
26
27
28
29
Testando a conexo
Agora que o pool de conexes foi criado, hora test-lo. Para isso, selecione o pool recm criado e clique em 'Ping'. A mensagem "Ping executado com xito", indica que tudo est funcionando corretamente.
30
31
32
33
34
JDBC de acesso ao banco de dados usando o Netbeans para esse trabalho. dados.
com o banco.
35
Etapa 1
Inicie o processo com a opo Arquivo > Novo Arquivo, na
36
Etapa 2
de conexo JDBC e, em seguida, no campo de texto Nome JNDI, digite o nome do data source no formato jdbc/nomeDatasource.
No exemplo: jdbc/meuDatasource
37
adicionar propriedades, porm podemos configurar nas etapas seguintes essas propriedades.
38
Escolhendo a conexo
Na Etapa 4, informe o Nome do pool de conexo JDBC.
Certifique-se de que a opo Extrair da conexo existente esteja selecionada e escolha jdbc:postgres... na lista suspensa.
39
Finalizar.
40
Exerccio
Teste a conexo no Netbeans e no Glassfish.
41