Você está na página 1de 3

Universidade Católica de Brasília

Pró-Reitoria de Pós-Graduação e Pesquisa


Lato Sensu em Sistemas Orientados a Objetos

PLANO DE ENSINO
1. IDENTIFICAÇÃO:
CURSO: Lato Sensu em Sistemas Orientados a Objetos
DISCIPLINA: Sistemas Distribuídos e JAVA EE
MINISTRADA NO 2º SEMESTRE ANO: 2009
PROFESSOR(A): Especialista: Valfran Santana de Almeida (valfran@gmail.com)

2. EMENTA:
Introdução a Sistemas Distribuídos: conceitos e evolução. Sistemas Distribuídos e Java EE. Arquitetura
Java EE. Componentização com JavaBeans, RMI, Enterprise Java Beans (EJB) e EJB 3.0, Mapeamento
objeto-relacional (JPA/Hibernate), JMS - Java Messaging Server, JavaMail, Java EE Web Services e JAX-
WS. Servidores de Aplicação.

3. CONTRIBUIÇÃO PARA OS OBJETIVOS DO CURSO:


O uso de objetos e sistemas distribuídos em diferentes computadores de uma rede, tem sido uma realidade
e uma necessidade cada vez maiores, uma vez que esta prática aumenta, entre outros, a reusabilidade,
rapidez e qualidade no desenvolvimento de sistemas. Sobretudo, é um estilo de arquitetura de software
cujo princípio fundamental preconiza que as funcionalidades implementadas pelas aplicações devem ser
disponibilizadas como serviços, alinhando, portanto, a disciplina ao referido curso.

4. OBJETIVO GERAL
Capacitar os alunos no entendimento e uso das tecnologias Java disponíveis para ambientes distribuídos.

5. OBJETIVOS ESPECÍFICOS
Apresentar os principais conceitos de sistemas distribuídos.
Dados os principais problemas da arquitetura de sistemas distribuídos, apresentar as respectivas APIs de
Java.
Apresentar os tipos de Enterprise Java Beans.
Apresentar o modelo de Persistência do Java Enterprise Edition.
Apresentar e exercitar a arquitetura e construção de Web Services.
Apresentar a tecnologia Java Server Faces.
Apresentar e praticar a uso de um servidor de aplicação Java Enterprise Edition.

6. CONTEÚDO PROGRAMÁTICO
Módulo 1 – Introdução a Sistemas Distribuídos: conceitos e evolução.
Definição de um sistema distribuído
Conceitos de hardware
Conceitos de software
Modelos de computação distribuída
Sistemas distribuídos e Java
Threads
Sockets
RMI / RPC
Java Database Connectivity
Módulo 2 – Java Enterprise Edition (com foco em EJB 3.0)
Arquitetura Java EE
Java EE 5 APIs
Java Naming and Directory Interface
Enterprise Java Beans Technology

1
EJB Session Bean Stateless
EJB Session Bean Stateful
EJB Message Driven Bean
Módulo 3 – Mapeamento objeto-relacional com Java Persistence API
Introdução a Java Persistence API
Implementações JPA (EclipseLink e Hibernate)
Entidades e Relacionamentos
Consultas JPQL
Uso de JPA na Web
Uso de JPA com EJB
Módulo 4 – Java Server Faces Technology
Introdução e conceitos básicos
Arquitetura JSF
Navegação com JSF
Beans Gerenciados
Linguagem de Expressões JSF
Arquivos de Propriedades
Manipulação de Eventos
Biblioteca JSF para HTML
Validação
Tabelas de Dados
Principais Extensões JSF
Módulo 5 – Web Services e SOAP
XML Web Service Standards
SOAP
WSDL e UDDI
JAX-WS
Apache Axis
Implementação de Cliente de Web Services
Implementação de Serviço utilizando Web Services
Segurança com Web Services

7. METODOLOGIA DE ENSINO:
Os conceitos serão abordados com uso de quadro, projeção de slides, artigos para leitura e exercícios
práticos feitos no laboratório.

8. ARTICULAÇÃO COM AS OUTRAS DISCIPLINAS DO CURSO:


A disciplina de Sistemas Distribuídos e JAVA EE se enquadra no curso como explanação e aplicação de
uma atividade imprescindível no processo de construção de uma arquitetura orientada a serviços.

9. RECURSOS INSTRUCIONAIS
a) Canhão projetor com microcomputador
b) Laboratório de informática

10. AVALIAÇÃO (critérios, ponderação e recuperação)


A nota final é obtida por meio da média de duas provas(P1 E P2).
Será passado um trabalho prático, com valor de 30% da nota total. Este trabalho é opcional e, portanto, só
será computado para o aluno que entregar (T1).

NF = (P1+P2)/2 (Para os alunos que fizerem somente as provas)


NF= ((P1+P2)/2) + T1(Onde cada prova vale 7 e o trabalho vale 3)

Obs.: O trabalho será especificado em outro documento durante o decorrer do curso.

11. BIBLIOGRAFIA (Básica e Complementar)


Básica:
JENDROCK, Eric. BALL, Jennifer. CARSON, Debbie. EVANS, Ian. FORDIN, Scott. HAASE, Kim.
Java(TM) EE 5 Tutorial, The (3rd Edition) (The Java Series). 2007. Disponível em:
http://java.sun.com/javaee/5/docs/tutorial/doc/
Complementar:
Kevin Mukhar, Chris Zelenak, James L. Weaver, and Jim Crume. Beginning Java EE 5: From
Novice to Professional (Beginning: from Novice to Professional). Apress. 2006.ISBN:

2
1590594703;
TANEMBAUM, Andrew S. Distributed Systems: Principles and Paradigms. ISBN-10:
0130888931.
ALUR, Deepak, CRUPI John, MALKS Dan. Core J2EE Patterns. 2ª. Ed. Elsevier:2004. ISBN:
8535212728;
SRIGANESH, Rima P. Mastering EJB. 4º Ed. Wiley: 2006. ISBN: 0471785415.
NAGAPPAN, Ramesh. Developing Java Web Services. Willey: 2003. ISBN: 0471236403.

12. CRONOGRAMA DE ATIVIDADES:

ENCONTROS DATA ATIVIDADES


01 31/08/2009 Módulo 1 e laboratório
02 04/09/2009 Módulo 1 e laboratório
03 25/09/2009 Módulo 2 e laboratório
04 02/10/2009 Módulo 2 e laboratório
05 07/10/2009 Módulo 3 e laboratório
06 09/10/2009 Módulo 3 e laboratório
07 23/10/2009 Prova
08 30/10/2009 Módulo 4 e laboratório
09 06/11/2009 Módulo 4 e laboratório
10 13/11/2009 Módulo 4 e laboratório
11 20/11/2009 Módulo 5 e laboratório
12 27/11/2009 Prova e data final para entrega do trabalho