Este documento descreve uma disciplina de programação aplicada III ensinada na Faculdade de Computação e Informática da Universidade Presbiteriana Mackenzie. A disciplina aborda conceitos e práticas de desenvolvimento de aplicações baseadas em componentes usando Java EE e outras tecnologias. Os alunos aprenderão sobre objetos distribuídos, EJB, JPA, web services e JMS através de aulas expositivas, exercícios e projetos de laboratório. A avaliação inclui testes, exercícios e um projeto prático.
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Técnicas de Programação Aplicada III - Plano de Ensino
1. Campus Higienópolis: Rua da Consolação, 896 Edifício João Calvino – 7º andar – Sala 715 Consolação São Paulo – SP CEP 01302-907
Tel. (11) 2114-8165 www.mackenzie.br - e-mail: decanatoacademico@mackenzie.br
UNIVERSIDADE PRESBITERIANA MACKENZIE
Decanato Acadêmico
Unidade Universitária: Faculdade de Computação e Informática
Curso: Sistemas de Informação Núcleo Temático: Programação
Disciplina: Técnicas de Programação Aplicada III Código da Disciplina:
110.5628-2
Professor(es):
Calebe de Paula Bianchini (06J12)
Daniel Arndt Alves (06H12, 06J, 06J11, 06K)
Jamilson Bispo dos Santos (06K11)
Joaquim Pessoa Filho (06H11)
Vinicius Miana Bezerra (06H)
DRT:
113066-4
112447-7
107714-7
113084-7
112363-6
Etapa: 6º.
Carga horária:
60 h/a semestrais e 4 h/a
semanais (2T e 2L)
( 2 ) Teórica
( 2 ) Prática
Semestre Letivo:
2º. Sem. 2013
Ementa:
Programação focada em componentes e reuso e plataforma para desenvolvimento, arquiteturas
de implantação, uso de servlets, reuso em GUI e camada de negócio, conceitos de testabilidade,
uso de self-tests.
Objetivos:
Conceitos Procedimentos e Habilidades Atitudes e Valores
- Aprender fundamentos
teóricos e práticos gerais
necessários ao projeto e
desenvolvimento de aplicações.
baseada em componentes
- Conhecer e compreender os
conceitos de reusabilidade e
testabilidade.
- Estudar e distinguir as
diversas fases do processo de
desenvolvimento de aplicações
baseadas em componentes.
- Ser capaz de identificar as
tarefas inerentes a cada fase
do processo de
desenvolvimento de aplicações
baseadas em componentes.
- Ser capaz de escolher
metodologias adequadas para
projeto e desenvolvimento de
aplicações baseadas em
componentes.
- Ser capaz de avaliar e utilizar
funcionalidades de servidores
de aplicação e fraweworks para
a implementação de
funcionalidades típicas de uma
aplicação baseadas em
componentes.
- Ter consciência da
necessidade de busca de
inovações tecnológicas,
principalmente na área de
aplicações baseadas em
componentes
- Valorizar trabalho cooperativo
para desenvolvimento de
tarefas complexas.
2. Campus Higienópolis: Rua da Consolação, 896 Edifício João Calvino – 7º andar – Sala 715 Consolação São Paulo – SP CEP 01302-907
Tel. (11) 2114-8165 www.mackenzie.br - e-mail: decanatoacademico@mackenzie.br
UNIVERSIDADE PRESBITERIANA MACKENZIE
Decanato Acadêmico
Conteúdo Programático:
Conceitos básicos de objetos distribuidos
- Remote Procedure Calls
- Serialização
- Proxies e Adapters (stubs)
- Middlewares
- Prática em RPC
Java EE
- Visão geral da plataforma
- Comparação com demais alternativas de mercado
- Classes e pacotes
- APIs, IDEs e servidores de suporte
- Prática em Java EE
EJB
- Conceitos básicos em EJB
- Tipos de EJB (session – stateless e stateful, message-driven)
- Prática em EJB
Java RMI
- Conceitos introdutórios
- Classes e pacotes
- RMI sobre JRMP e sobre IIOP
- Prática em RMI
Persistência com JPA
- Conceitos de ORM e POJOs
- Frameworks de persistência
- Prática em JPA com Hibernate
Java Web Services
- Conceitos básicos em WS
- Prática em Java WS
JMS
- Modelos de trocas de mensagens
- Elementos da API JMS
- Prática em JMS
Metodologia:
Aulas expositivas
Listas de exercícios
Disponibilização de material complementar
Utilização do ambiente Moodle
Aulas práticas de laboratório com utilização de um ambiente de desenvolvimento Java - JDK,
Tomcat, Eclipse, NetBeans, JCreator ou equivalente, documentação online da API do Java, uso do
Javadoc
3. Campus Higienópolis: Rua da Consolação, 896 Edifício João Calvino – 7º andar – Sala 715 Consolação São Paulo – SP CEP 01302-907
Tel. (11) 2114-8165 www.mackenzie.br - e-mail: decanatoacademico@mackenzie.br
UNIVERSIDADE PRESBITERIANA MACKENZIE
Decanato Acadêmico
Critério de Avaliação:
• Avaliação Teórica Parcial, individual, dissertativa sem consulta – 15%
• Avaliação Unificada, individual, dissertativa sem consulta (PROCOMP) – 10%
• Desenvolvimento de listas de exercícios, em grupo, com consulta – 5%
• Atividades práticas de laboratório, individuais ou em grupo, com consulta – 20%
• Prova Final, individual, dissertativa e sem consulta – 50%
• Nota de Participação (calculada a partir da interação com os recursos complementares –
Moodle, sendo 60% dos exercícios complementares submetidos e 40% do tempo gasto na
interação com o ambiente Moodle).
Bibliografia Básica:
MONSON-HAEFEL, Richard. Enterprise JavaBeans. 2nd ed. Beijing: O'Reilly, 2000. xvii, 472 p.
ISBN 1565928695
YANG, D. Java Persistence with JPA. Outskirst Press, 2010
JENDROCK, E. EVANS, I. GOLLAPUDI, D. E HASSE, K. The Java EE 6 Tutorial: Basic
Concepts, 4th. Ed. Prentice-Hall, 2010
Bibliografia Complementar:
BAUER, C. KING, G. Java Persistence with Hibernate. Manning, 2006.
PANDA, D.; RAHMAN, R. E LANE, D. EJB 3 in action. O’Reilly, 2007.
JENDROCK, E. EVANS, I. GOLLAPUDI, D. E HASSE, K. The Java EE 6 Tutorial: Advanced
Concepts, 4th. Ed. Prentice-Hall, 2010