Aplicações Distribuídas

Tamanho: px
Começar a partir da página:

Download "Aplicações Distribuídas"

Transcrição

1 J500 Aplicações Distribuídas com J2EE TM e JBoss TM Helder da Rocha 1

2 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias J2EE, mostrando como usar em conjunto as APIs JNDI (Java Naming and Directory Interface) JMS e RMI-IIOP através de Enterprise JavaBeans Servlets e JSP JavaMail* APIs Java para XML e WebServices* Para atingir esses objetivos, usaremos apenas recursos padrão e ferramentas de código aberto JBoss application server J2EE Reference Implementation Ant * módulos opcionais 2

3 Pré-requisito fundamental Experiência com programação em Java (inclusive JDBC) 3

4 Assuntos abordados Este curso explora os seguintes assuntos Como escrever componentes J2EE (Web e EJB), como compilá-los, empacotá-los, implantá-los e executá-los: Como criar Session beans, Entity beans, Message-driven beans, servlets e JSP Como escrever aplicações distribuídas compostas de componentes Web e EJB combinados Como configurar componentes J2EE para usar serviços disponibilizados pelo servidor de aplicações Principais serviços e APIs de acesso a serviços (serviço de nomes, transações, autenticação e persistência): JNDI, JTS/JTA, JAAS, BMP e CMP Uso de ambiente de desenvolvimento J2EE baseado no Ant 4

5 Assuntos abordados superficialmente Os seguintes assuntos são abordados de maneira superficial neste curso Aplicações de objetos distribuídos com RMI-IIOP e JMS EJB-QL Utilização de transações declarativas por método e fundamentos da API de transações Autenticação de usuários e autorização para acesso a recursos no servidor Boas práticas e padrões de projeto J2EE (discutidos superficialmente no módulo 16) MVC e modelagem de aplicações Web XML e Web Services (opcionais) JavaMail (opcional) 5

6 Assuntos não abordados Os seguintes assuntos não são abordados neste curso Java e JDBC básico (pré-requisitos) Configuração de autenticação e autorização em servlets e JSP (controlamos apenas métodos de negócio em EJBs) Tópicos avançados de transações ou segurança Tópicos avançados de arquitetura de aplicações J2EE: modelagem, relacionamentos avançados com EJB-QL Análise, design ou técnicas e práticas para desenvolver aplicações robustas, seguras e eficientes Padrões de projeto J2EE UML (Unified Modelling Language) Uso de ambientes integrados (IDEs) gráficos, debuggers, profilers, sistemas de controle de versão, etc. 6

7 Roteiro (1) Parte I Fundamentos 1. Plataforma J2EE: introdução prática 2. Serviços de Localização (JNDI) 3. Fundamentos de Java IDL e RMI-IIOP 4. Fundamentos de JMS Parte II Tecnologia Web 5. Componentes e servidores Web 6. Servlets 7. JavaServer Pages 8. Custom tags, JSTL, MVC e Struts 7

8 Roteiro (II) Parte III Tecnologia EJB 9. Enterprise JavaBeans 10. Session Beans 11. Entity Beans com BMP 12. Message-driven Beans Parte IV EJBs e serviços de middleware 13. Entity Beans com CMP e EJB-QL 14. Transações 15. Segurança 16. Construção de uma aplicação J2EE Parte V Outras APIs (módulos opcionais) 17. JavaMail* 18: APIs para XML e Web Services* * Módulos opcionais: +8h 8

9 Tecnologias abordadas Plataforma J2EE Caps 1 e 16 Cap 5 Cap 2 JNDI Web Container Cap 9 EJB Container Cap 12 Message-driven Beans Cap 14 JTS Cap 4 JMS Opcionais JAXP e WebServices JavaMail Caps 7 e 8 JavaServer Pages Cap 10 Session Beans Cap 3 RMI-IIOP Cap 6 Servlets Caps 11 e 13 Entity Beans Cap 15 JAAS Tecnologias J2EE não exploradas: JDBC JCA 9

10 Estrutura do curso Distrubuição dos assuntos Montagem e instalação de aplicações J2EE APIs e Serviços Implementação de Componentes Web Implementação de Componentes EJB APIs e Serviços Módulos do curso relacionados 1 2, 3, 4 5, 6, 7, 8 9, 10, 11, 12, 13 14, 15 Principais papéis J2EE envolvidos B A A C A B C B A B C C Montagem e instalação de aplicações J2EE 16 A B C Papéis J2EE* relevantes para este curso A. Desenvolvedor de componente B. Montador de aplicação C. Instalador de aplicação (deployer) Camadas da aplicação e plaforma J2EE * de acordo com a especificação J2EE Aplicação J2EE Apresentação Negócios Dados Infraestrutura J2EE 10

11 Características importantes sobre este curso J2EE abrange muitas tecnologias. Este curso explora seus conceitos fundamentais APIs: JNDI, JTA/JTS, JAAS Protocolos: RMI-IIOP e JMS Arquiteturas de componentes: servlets, JSP, EJB O objetivo é iniciá-lo(a) no uso prático dessas tecnologias Não são abordados em grande profundidade Questões sobre arquitetura, padrões, etc. são deixados em segundo plano Use este curso como ponto de partida para aprofundamento nas tecnologias abordadas 11

12 Resultados esperados Ao final deste curso você terá os conhecimentos essenciais da arquitetura J2EE e saberá como implantar aplicações distribuídas em qualquer servidor compatível. Será capaz de Criar componentes Enterprise JavaBeans Criar servlets e páginas JSP para aplicações Web; Empacotar aplicações em componentes JAR, WAR e EAR; Instalar, configurar, implantar e usar (na implementação de referência e no JBoss) aplicações distribuídas consistindo de enterprise beans, servlets e páginas JSP; Conhecer e aplicar os fundamentos básicos de modelagem usando Entity Beans (relacionamentos e EJB-QL) Controlar, em cada componente, o acesso aos serviços de autenticação, persistência e transações do servidor Utilizar as APIs JavaMail, JAXP e JAX-RPC* * módulo opcional 12

13 Como tirar o melhor proveito deste curso Faça perguntas Faça os exercícios Explore os exemplos Vá além dos exemplos e exercícios: invente exemplos similares, teste trechos de código Explore e se familiarize com a documentação Procure desenvolver um projeto que utilize Java, seja no trabalho, seja no seu tempo livre Não fique sem programar nos próximos meses ou todo o esforço terá sido em vão! Leia revistas, artigos e livros sobre Java e J2EE e mantenha-se atualizado. 13

14 Recursos didáticos utilizados Apresentação Slides (em alguns módulos) e demonstrações interativas Roteiros didáticos em livros-texto (veja a seguir) Exercícios são propostos ao final de cada módulo Aplicações triviais (para fixar conceitos aprendidos) Projeto J2EE Finalidade é usar as tecnologias aprendidas e montar uma aplicação J2EE simples, porém completa (ir além das aplicações triviais) Realizado no exercício do módulo 16: projeto completo combinando todas as tecnologias aprendidas, com discussão sobre boas práticas e padrões de projeto 14

15 CD O CD que acompanha este curso contém todo o material necessário, software e fontes adicionais de informação A sua estrutura geral é a seguinte cap01 a cap18: arquivos com código-fonte correspondente a cada módulo do curso. Cada um possui um ou mais build.xml (roteiro para o Ant) que permite instalar e rodar as aplicações slides: contém as apresentações em PDF utilizadas em aula software: contém todo o software usado em aula e mais (J2SDK, J2EE SDK Win e Linux, JBoss, WebLogic dias, OpenLDAP, Joram, Netbeans, JEdit, JUnit, Cactus, HttpUnit, etc.) docs: livros-texto em PDF, tutoriais online da Sun, especificações J2EE e CORBA em PDF, whitepapers, código-fonte O objetivo do CD é facilitar o acesso ao material do curso. Sempre que possível, procure versões mais atuais na Internet. 15

16 Fontes Este material (slides) é utilizado como roteiro de treinamento. Não pretende ser uma fonte detalhada de informação sobre J2EE. Para detalhes, consulte as fontes abaixo [1] The J2EE Tutorial, Sun livros-texto principais [2] Mastering EJB 2.0, Ed Roman et al. e EJB Design Patterns, F. Marinescu [3] The JNDI Tutorial, Sun [4] The JMS Tutorial, Sun [5] The Java Web Services Tutorial, Sun [6] Java and XML, 2ed, Bret McLaughin (publicado pela O'Reilly) [7] Enterprise JavaBeans, 3ed, Richard Monson-Haefel (O'Reilly) [8] Web Development with JavaServer Pages, D. Fields, M. Kolb (Manning) Veja no CD em docs/ livros-texto usados em módulos específicos 16

17 Check-list de instalação em Windows J2SDK Rode /software/java/j2sdk1.4.0-win.exe J2SDK EE Rode /software/j2ee/j2sdkee-1_3_1-win.exe JBoss Descompacte o arquivo /software/j2ee/jboss zip em C:\ Jakarta Ant Descompacte /software/java/jakarta-ant-1.5-bin.zip em C:\ Mude o nome do diretório raiz criado (jakarta-ant-*) para ant JEdit 4.0 Rode /software/java/jedit40install.jar e siga as instruções 17

18 Check-list de configuração (Windows) Crie as seguintes variáveis de ambiente JAVA_HOME=c:\j2sdk1.4.0 ANT_HOME=c:\ant J2EE_HOME=c:\j2sdkee1.3.1 JBOSS_HOME=c:\jboss Acrescente, à sua variável PATH os seguintes caminhos %JAVA_HOME%\bin;%J2EE_HOME%\bin;%ANT_HOME%\bin; Suporte a Cloudscape Copie D:\jboss\cloudscape_config\j2ee_ri_windows\cloudscape98.bat para c:\j2sdkee1.3.1\bin\ Siga as outras instruções de D:\jboss\cloudscape_config\README.txt para copiar arquivos para diretórios do JBoss Crie atalhos na sua área de trabalho para: c:\j2sdkee1.3.1\bin\cloudscape98.bat c:\jboss-3.0.0\bin\run.bat 18

19 argonavis.com.br jav500 - Java 2 Enterprise Edition, Maio

Aplicações Distribuídas

Aplicações Distribuídas J500 Aplicações Distribuídas com J2EE TM e JBoss TM Revisão 1.5 (Junho 2003) Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias

Leia mais

Enterprise JavaBeansTM

Enterprise JavaBeansTM J530 Aplicações distribuídas usando Enterprise JavaBeansTM e Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Oferecer uma introdução prática à tecnologia Enterprise JavaBeansTM (EJB) Este

Leia mais

Aplicações Web com Servlets e JSP

Aplicações Web com Servlets e JSP J550 Desenvolvimento de Aplicações Web com Servlets e JSP Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso explora os recursos da linguagem Java para o desenvolvimento de aplicações Web Tem

Leia mais

Programação orientada a objetos

Programação orientada a objetos J100 com Programação orientada a objetos TM SE Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Este curso tem como objetivo iniciá-lo em Java... mas não apenas isto Visa também a ajudá-lo

Leia mais

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003 Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir

Leia mais

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações

Leia mais

Java para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets

Java para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets Java para Web & EJB Teoria, prática e questões Módulo Introdução e Servlets Introdução ao Desenvolvimento Web com Java Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações

Leia mais

J2EE TM Java 2 Plataform, Enterprise Edition

J2EE TM Java 2 Plataform, Enterprise Edition CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior abc@unama.br OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com

Leia mais

Aula 5: J2EE Application Assembly Model

Aula 5: J2EE Application Assembly Model Aula 5: J2EE Application Assembly Model Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) J2EE Application Assembly Model TEPIS II 1 / 31

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

Java para Desenvolvimento Web Carga Horária: 40 Horas.

Java para Desenvolvimento Web Carga Horária: 40 Horas. Java para Desenvolvimento Web Carga Horária: 40 Horas. PROGRAMAÇÃO AULAS AOS SABADOS: Início : 20/08/2011 - Término: 17/09/2011 Horário: 8:30 as 12:30 13:30 ás 17:30. Pagamento em 6X no cartão ou cheque.

Leia mais

Sumário. Parte Um Visão geral Introdução... 23

Sumário. Parte Um Visão geral Introdução... 23 DESCRIÇÃO DO CAPÍTULO 13 Sumário Introdução... 23 Parte Um Visão geral... 27 Capítulo 1 Visão geral... 29 A motivação para o EJB... 29 Dividir para conquistar ao extremo... 30 Arquiteturas de componentes...

Leia mais

Para minha família, por todo o seu apoio. Joseph J. Bambara

Para minha família, por todo o seu apoio. Joseph J. Bambara SUMÁRIO Para Evelyn, Sophia e Terence Paul R. Allen Para minha família, por todo o seu apoio. Joseph J. Bambara III SUMÁRIO Enterprise JavaBeans...31 Ciclo de Vida do Aplicativo Distribuído...31 Desenvolvimento

Leia mais

REVISÃO DE CONCEITOS DE ORIENTAÇÃO A OBJETOS

REVISÃO DE CONCEITOS DE ORIENTAÇÃO A OBJETOS UNIDADEA Desenvolvimento de Aplicações Orientado a Objetos Unidade A Caro(a) Aluno(a): Nesta disciplina, o principal objetivo é que os alunos possam analisar, projetar e desenvolver soluções de software

Leia mais

Primeiramente assista ao vídeo sobre uso da tecnologia Java. Está em inglês, mas mesmo aqueles que não dominam a linguagem vão entender a ideia.

Primeiramente assista ao vídeo sobre uso da tecnologia Java. Está em inglês, mas mesmo aqueles que não dominam a linguagem vão entender a ideia. DIA 7. Java não é só uma linguagem. Java é uma tecnologia. Se você aprender bem a linguagem C++, por exemplo, não há mais nada que precise saber (incluindo a orientação a objeto). Mas se você aprender

Leia mais

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão

Leia mais

Java 2 Enterprise Edition Construção de Aplicações EJB

Java 2 Enterprise Edition Construção de Aplicações EJB Java 2 Enterprise Edition Construção de Aplicações EJB Helder da Rocha www.argonavis.com.br 1 Objetivos Este é um módulo prático. O seu objetivo é explorar a criação de uma aplicação EJB Comunicação entre

Leia mais

Argo Navis J931 - Padrões de Design J2EE. Versão 2.0 (setembro de 2003) Objetivos

Argo Navis J931 - Padrões de Design J2EE. Versão 2.0 (setembro de 2003) Objetivos de Projeto J931 J2EE Versão 2.0 (setembro de 2003) Helder da Rocha (helder@acm.org) argonavis.com.br Objetivos Identificar os principais padrões de projeto J2EE Distinguir os principais padrões de projeto

Leia mais

Objetos e Componentes Distribuídos: EJB

Objetos e Componentes Distribuídos: EJB : EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta

Leia mais

AVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue:

AVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue: 1 GOVERNO DO ESTADO DO RIO GRANDE DO SUL COMPANHIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL - PROCERGS CONCURSOS PÚBLICOS EDITAL DE ABERTURA Nº 01/2018 AVISO Nº 02 - RETIFICAÇÃO A Companhia

Leia mais

Desenvolvimento Web TCC Turma A-1

Desenvolvimento Web TCC Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Model-View-Controller (MVC) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

Desenvolvimento Web III. Prof. Felippe Scheidt

Desenvolvimento Web III. Prof. Felippe Scheidt Desenvolvimento Web III Prof. Felippe Scheidt Apresentação da disciplina Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos,

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition) Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores

Leia mais

Universidade Federal de Minas Gerais Colégio Técnico Plano de Ensino

Universidade Federal de Minas Gerais Colégio Técnico Plano de Ensino Disciplina: Carga horária total: Universidade Federal de Minas Gerais Plano de Ensino Tecnologias de Programação Ano: 2015 Curso: Informática Regime: anual Série: 3o ano Observação: Carga Horária Semanal

Leia mais

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes

Leia mais

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por

Leia mais

1.2- Ambientes de Middleware

1.2- Ambientes de Middleware 1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação

Leia mais

Curso. Liferay Desenvolvedor

Curso. Liferay Desenvolvedor Curso Liferay Desenvolvedor 1 Portal Liferay...7 1.1 O que é um Portal... 7 1.2 O que é Liferay Portal... 7 1.3 Arquitetura do Portal... 7 1.4 Organização... 8 1.5 Comunidades... 8 1.6 Grupos de Usuários...

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

TDC2012. EJB simples e descomplicado, na prática. Slide 1

TDC2012. EJB simples e descomplicado, na prática. Slide 1 TDC2012 EJB simples e descomplicado, na prática Slide 1 Palestrantes Kleber Xavier Arquiteto Senior / Globalcode kleber@globalcode.com.br Vinicius Senger Arquiteto Senior / Globalcode vinicius@globalcode.com.br

Leia mais

Web Technologies. Tópicos da apresentação

Web Technologies. Tópicos da apresentação Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais

Leia mais

J530 - Enterprise JavaBeans. Geração automática de EJB com. XDoclet. argonavis.com.br. Helder da Rocha

J530 - Enterprise JavaBeans. Geração automática de EJB com. XDoclet. argonavis.com.br. Helder da Rocha J530 - Enterprise JavaBeans Geração automática de EJB com XDoclet Helder da Rocha (helder@acm.org) argonavis.com.br 1 Sobre este módulo Este módulo apresentará o XDoclet -uma ferramenta usada como tarefa

Leia mais

Módulo II Arquitetura em Camadas

Módulo II Arquitetura em Camadas Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Java Intermediário Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre

Leia mais

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos

Leia mais

Modulo II Tópicos em Java - Ant

Modulo II Tópicos em Java - Ant Modulo II Tópicos em Java - Ant Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo II - Tópicos em JAVA - Ant Construção de Aplicações Java com Apache

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam

Leia mais

Objetos e Componentes Distribuídos: EJB e CORBA

Objetos e Componentes Distribuídos: EJB e CORBA : EJB e CORBA Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos

Leia mais

Arquitetura em Camadas

Arquitetura em Camadas Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada

Leia mais

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education JBoss Seam Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode Agenda > Introdução > Arquitetura típica Java EE 5 > O que é JBoss Seam? > Porque escolher o JBoss Seam?

Leia mais

J820. Testes em J2EE com. Jakarta C A C T U S. argonavis.com.br. Helder da Rocha

J820. Testes em J2EE com. Jakarta C A C T U S. argonavis.com.br. Helder da Rocha J820 Testes em J2EE com Jakarta C A C T U S Helder da Rocha (helder@acm.org) Cactus: framework para J2EE Testa componentes J2EE no próprio container Componentes Web (Camada de Controle) Camada EJB (Model)

Leia mais

Portal Inteligente Senior TI Baseado em Data Webhouse

Portal Inteligente Senior TI Baseado em Data Webhouse Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Curso de Sistemas de Informação (Bacharelado) Portal Inteligente Senior TI Baseado em Data Webhouse Fernando David Moyses Orientador

Leia mais

Analista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas

Analista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas Analista de Negócios - Especificação de Requisitos, - Modelagem de Sistemas e Processos, - 2 anos de experiência na função, - Bom relacionamento interpessoal, criatividade, pró-atividade e facilidade de

Leia mais

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages Desenvolvimento de um sistema de leilão utilizando JavaServer Pages Charles Burkhardt Orientador: Prof. Dr. Paulo Rodacki Gomes Roteiro da apresentação Introdução Conceitos Básicos Desenvolvimento do trabalho

Leia mais

Netbeans 6.0. Thiago S. Gonzaga. Embaixador da Sun UNESP Rio Preto

Netbeans 6.0. Thiago S. Gonzaga. Embaixador da Sun UNESP Rio Preto Netbeans 6.0 Thiago S. Gonzaga Embaixador da Sun UNESP Rio Preto thi_gonzaga@yahoo.com.br Tópicos O que é Netbeans? O que há de novo no Netbeans 6? Características Demonstrações O que fazer/onde ir O que

Leia mais

Sistemas Corporativos Visão Geral e Arquitetura

Sistemas Corporativos Visão Geral e Arquitetura INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS NATAL-CENTRAL DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Leia mais

DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML

DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML Jhonattan Vieira do Carmo, Ricardo Ribeiro Rufino Universidade Paranaense (Unipar) Paranavaí PR Brasil jhonattan_si@hotmail.com ricardo@unipar.br Resumo.

Leia mais

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias

Leia mais

Aplicações distribuídas em Java Parte II: Componentes EJB

Aplicações distribuídas em Java Parte II: Componentes EJB Aplicações distribuídas em Java Parte II: Componentes EJB 51 Objetivos Explorar tecnologias usadas para implementar componentes de negócio para servidores de aplicação em Java Introdução a Enterprise JavaBeans

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação

Leia mais

Informática Parte 12 Prof. Márcio Hunecke

Informática Parte 12 Prof. Márcio Hunecke Escriturário Informática Parte 12 Prof. Márcio Hunecke Informática JAVA (SE 8 E EE 7) Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de

Leia mais

Introdução ao kit J2EE SDK (Sun)

Introdução ao kit J2EE SDK (Sun) Introdução ao kit J2EE SDK (Sun) J2EE (C. Geyer) Introdução ao J2EESDK 1 Autoria Autores C. Geyer Local Instituto de 1a versão: 2002 cursos: J2EE (C. Geyer) Introdução ao J2EESDK 2 Súmula Súmula objetivos

Leia mais

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto Java Enterprise Edition by Antonio Rodrigues Carvalho Neto Enterprise Edition Architecture O que é Java Enterprise Edition? Java EE é uma plataforma que reune diversas especificações relacionadas a computação

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

JBoss Seam Um framework para Java EE 5. [ Tiago Motta Jorge ]

JBoss Seam Um framework para Java EE 5. [ Tiago Motta Jorge ] JBoss Seam Um framework para Java EE 5 [ Tiago Motta Jorge ] Outline Introdução Conceitos básicos Exemplos básicos Conceitos Avançados JSR299: WebBeans Considerações finais Introdução Desenvolvido por

Leia mais

UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB.

UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB. UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB. Djonathan Assis Oliveira 1, Jaime William Dias 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil djonathanassis@gmail.com, jaime@unipar.br

Leia mais

Aula 1: Apresentação, Computação Corporativa

Aula 1: Apresentação, Computação Corporativa Aula 1: Apresentação, Computação Corporativa Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS

Leia mais

Formação JAVA Web.

Formação JAVA Web. Inscreva-se na Formação JAVA Web e comece a desenvolver sistemas para Web e Desktop com a linguagem de programação open source multiplataforma mais valorizada do mercado. Carga-horária: 80h O que você

Leia mais

ANÁLISE E COMPARAÇÃO DE FRAMEWORKS PARA DESENVOLVIMENTO WEB EM JAVA Thiago Roberto dos Santos

ANÁLISE E COMPARAÇÃO DE FRAMEWORKS PARA DESENVOLVIMENTO WEB EM JAVA Thiago Roberto dos Santos ANÁLISE E COMPARAÇÃO DE FRAMEWORKS PARA DESENVOLVIMENTO WEB EM JAVA Thiago Roberto dos Santos Departamento de Informática e Estatística, Universidade Federal de Santa Catarina Campus Trindade, Caixa Postal

Leia mais

J530 - Enterprise JavaBeans. Message-driven Beans. argonavis.com.br. Helder da Rocha

J530 - Enterprise JavaBeans. Message-driven Beans. argonavis.com.br. Helder da Rocha J530 - Enterprise JavaBeans Message-driven Beans Helder da Rocha (helder@acm.org) argonavis.com.br 1 O que é um Message-Driven Bean Bean guiado por mensagens, ou eventos Um event-handler distribuído em

Leia mais

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica

Leia mais

SISTEMA DE CONTROLE DE ATIVIDADES EMPRESARIÁIS PARA FEDERAÇÃO CATARINENSE DE MUNICÍPIOS

SISTEMA DE CONTROLE DE ATIVIDADES EMPRESARIÁIS PARA FEDERAÇÃO CATARINENSE DE MUNICÍPIOS UNIVERSIDADE FEDERAL DE SANTA CATARINA - UFSC SISTEMA DE CONTROLE DE ATIVIDADES EMPRESARIÁIS PARA FEDERAÇÃO CATARINENSE DE MUNICÍPIOS Trabalho de Conclusão de Curso apresentado ao Curso de Bacharelado

Leia mais

Plataforma J2EE e EJB

Plataforma J2EE e EJB 1 Plataforma J2EE e EJB Cláudio Fernando Resin Geyer 1 Rômulo Bandeira Rosinha 2 Alexandre Albuquerque Arnt 3 Flávio Rodrigues Maciel 4 1 Professor do Instituto de Informática da UFRGS, doutor em Informática

Leia mais

NOME DA APRESENTAÇÃO

NOME DA APRESENTAÇÃO 25 DE MAIO @MICROSOFT Novidades de Java EE 7 Ernest Duarte NOME DA APRESENTAÇÃO Nome (Nick no Fórum) About me! Nickname na Comunidade Ernest Duarte Profissão Instrutor em Ciências e Tecnologias Numéricas

Leia mais

Java Message Service (JMS)

Java Message Service (JMS) Java Message Service (JMS) Disciplina de Sistemas Distribuídos Prof. Cristiano André da Costa Luiz Henrique Feltes Roteiro Introdução; Arquitetura; Vantagens / Desvantagens; Componentes do JMS; Códigos

Leia mais

Apresentação do Curso de Técnicas de Projeto e Implementação de Sistemas II

Apresentação do Curso de Técnicas de Projeto e Implementação de Sistemas II Apresentação do Curso de Técnicas de Projeto e Implementação de Sistemas II Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Leonardo Murta Apresentações h>p://www.ic.uff.br/~leomurta Quem

Leia mais

Fica expressamente proibido a reprodução ou utilização deste material sem a devida permissão ou consentimento do autor.

Fica expressamente proibido a reprodução ou utilização deste material sem a devida permissão ou consentimento do autor. Fica expressamente proibido a reprodução ou utilização deste material sem a devida permissão ou consentimento do autor. Contato: fernandofranzini@gmail.com FOR-J Copyright 2016 Todos os direitos reservados.

Leia mais

J2EE. J2EE - Surgimento

J2EE. J2EE - Surgimento J2EE Java 2 Enterprise Edition Objetivo: Definir uma plataforma padrão para aplicações distribuídas Simplificar o desenvolvimento de um modelo de aplicações baseadas em componentes J2EE - Surgimento Início:

Leia mais

Módulo III Camada de Persistência

Módulo III Camada de Persistência Módulo III Camada de Persistência Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo III Camada de Persistência Persistência de Objetos Mecanismo de

Leia mais

Plataforma J2EE Write Once, Run Anywhere

Plataforma J2EE Write Once, Run Anywhere Plataforma J2EE Write Once, Run Anywhere Luis Filipe Almeida Santos Nelson Jorge Silva Rodrigues Ricardo Jorge Marques Veloso 6 de Dezembro de 2002 Resumo A plataforma Java2 Enterprise Edition ou J2EE

Leia mais

Academia Programador Especialista JAVA

Academia Programador Especialista JAVA Academia Programador Especialista JAVA Formato do curso: Presencial Preço: desde 227,50 Nível: Avançado Duração: 164,5 horas Este percurso de formação e certificação é dirigido a todos os profissionais

Leia mais

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31! JAVASERVER FACES 1.2 Mestrado em Informática Universidade do Minho! 31! Java Server Faces (JSF) JSP uma tecnologia" JSF uma framework MVC(-like)" - JSP para a apresentação (ou não)" utilização da JSF tag

Leia mais

Academia Java PA JAVA: Programação Avançada em Java (30 horas)

Academia Java PA JAVA: Programação Avançada em Java (30 horas) Academia Java PA JAVA: Programação Avançada em Java (30 horas) Índice Designação do Curso... 2 Duração Total... 2 Destinatários... 2 Perfil de saída... 2 Pré-Requisitos... 2 Objetivo Geral... 2 Objetivos

Leia mais

OPORTUNIDADES: Analista de Sistemas Sênior

OPORTUNIDADES: Analista de Sistemas Sênior OPORTUNIDADES: Analista de Sistemas Sênior Experiência em projetos de desenvolvimento de sistemas Conhecimento de metodologia de desenvolvimento de sistema Experiência em levantamento de requisitos e elaboração

Leia mais

DESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão

DESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Revisão da Sintaxe Java Visão Geral do Ambiente Servidor Tomcat GlassFish Uso do NetBeans para criação de aplicativos Web Tecnologia

Leia mais

Perfil Formação Acadêmica Experiência Profissional Capacitação Profissional

Perfil Formação Acadêmica Experiência Profissional Capacitação Profissional Programador - DESENVOLVEDOR JAVA Deverá possuir experiência comprovada de pelo menos 01 (um) ano em desenvolvimento de aplicações WEB com J2EE; Conhecimentos em JSP, TagLib, Servlets, Classes Java, linguagem

Leia mais

J2EE. Apresentado por Nuno Nunes. 25 de Novembro de 2004 TM 1

J2EE. Apresentado por Nuno Nunes. 25 de Novembro de 2004 TM 1 J2EE Apresentado por Nuno Nunes TM 1 J2EE Tecnologia Java, A visão O J2EE Resumo da tecnologia J2EE Os componentes do J2EE Do lado do cliente... Do lado do servidor Tecnologias de apresentação Do lado

Leia mais

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE 12/2013 Acadêmico: Rogério Mello Vanti Orientador: Paulo Fernando da Silva Roteiro Introdução Fundamentação teórica Resultados

Leia mais

Java 2 Enterprise Edition

Java 2 Enterprise Edition Java 2 Enterprise Edition Pablo Vieira Florentino 8/11/2006 Contexto Linguagem Java A linguagem Java é Orientada a Objetos Influenciada diretamente por C++ e Eiffel, a linguagem segue a grande tendência

Leia mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java Web Arquitetura Aplicações web são basicamente constituídas de: Requisições Respostas Model View Controller (MVC) O que é MVC? Padrão

Leia mais

Centro de Estudos e Sistemas Avançados do Recife. Desconstruindo EJB. Luiz Borba Luiz Eugênio (left)

Centro de Estudos e Sistemas Avançados do Recife. Desconstruindo EJB. Luiz Borba Luiz Eugênio (left) Centro de Estudos e Sistemas Avançados do Recife Desconstruindo EJB Luiz Borba Luiz Eugênio (left) Desconstruindo EJB Motivado pelos problemas que enfrentamos Problemas com EJB Como contornar os problemas

Leia mais

Java 2 Enterprise Edition Uma aplicação J2EE completa

Java 2 Enterprise Edition Uma aplicação J2EE completa Java 2 Enterprise Edition Uma aplicação J2EE completa Helder da Rocha www.argonavis.com.br 1 Objetivos O objetivo deste módulo é construir e implantar uma aplicação J2EE completa Inicialmente, será mostrada

Leia mais

ArcGIS Enterprise: Configuring a Base Deployment

ArcGIS Enterprise: Configuring a Base Deployment ArcGIS Enterprise: Configuring a Base Deployment Duração: 2 dias (16 horas) Versão do ArcGIS Pro: 10.4 Material didático: Inglês www.academiagis.com.br Descrição Saiba como instalar e configurar uma implantação

Leia mais

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa Prof. Marcelo de Sá Barbosa LISTA DE EXERCÍCIOS GRUPO 1: MÓDULO 1: Caracterização de Sistemas Distribuídos; Internet; Intranets; Computação Móvel e Ubíqua; Compartilhamento de recursos e a web; Serviços

Leia mais

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Introdução Necessidade de diminuir a complexidade na interação código-banco de dados para o programador,além de diminuir

Leia mais

Introdução. Tutorial do Xdoclet. Resumo

Introdução. Tutorial do Xdoclet. Resumo Tutorial do Xdoclet Resumo Apresentar a ferramenta XDoclet uma ferramenta utilizada como tarefa (task) do Jakarta Ant que permite executar e criar templates para gerar arquivos, inclusive código Java,

Leia mais

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL Peter Jandl Junior Novatec Sumário Agradecimentos... 13 Sobre o autor... 14 Prefácio...15 Capítulo 1 JSP (JavaServer Pages)... 17 1.1 Introdução... 17 1.2 Aplicação...

Leia mais

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES Hugo Henrique Rodrigues Correa¹, Jaime Willian Dias 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil hugohrcorrea@gmail.com, jaime@unipar.br Resumo.

Leia mais

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia

Leia mais