Componentes no Java EE
|
|
|
- Natan Canedo Deluca
- 10 Há anos
- Visualizações:
Transcrição
1 Unidade III Componentes no Plataforma Java Enterprise Edition Adiciona ao Java suporte para: Desenvolvimento de Aplicações Web: JSP, Servlets e Componentes de Negócio: Interconexão com Sistemas Legados: Java Connectors Fornece diversas APIs para: Comunicação: JMS, JavaMail Gerenciamento de Transações: JTA Persistência de Dados: entre outros. 2 Arquitetura do 3 Camadas do Camada Cliente Clientes Web (navegadores, etc.) Aplicações Clientes Camada Web Páginas JSP,, Servlets e JavaBeans Camada de Negócios Componentes Camada de Sist. de Informações Empresariais Integração com BDs e outros sist. legados 4 Camada Cliente Clientes Web Acessam a camada Web, que gera as páginas visualizadas no navegador Utilizam protocolos HTTP e HTTPS Aplicações Clientes Aplicações Java ou CORBA (multi-linguagem) Acessam a camada de negócios diretamente Interagem através do protocolo IIOP 5 Servidor Possui duas camadas: Camada Web Composta por páginas JSP e, Servlets e JavaBeans Acessada pelos clientes Web Camada de Negócios Formada por componentes Usada pela camada Web e por aplicações clientes 6 1
2 es do Servidor Servidor Existem dois tipos de contêiner Web: hospeda páginas JSP e, Servlets e JavaBeans : gerencia a execução dos Enterprise JavaBeans Nem todos os servidores fornecem os dois tipos de contêiner Ex.: Tomcat possui apenas contêiner Web Java Server Pages (JSP) Permite a geração dinâmica de conteúdo Web Código Java é inserido em páginas HTML ou XML para gerar conteúdo dinâmico Geração do conteúdo baseada em parâmetros passados na URL, na identificação do usuário, dados de um BD ou de JavaBeans, etc. Requer um servidor Web compatível com para executar o código JSP Cliente Web não tem acesso ao código JSP JSP, ao ser compilado, gera um servlet 9 Servlets São classes Java que implementam a interface javax.servlet.servlet Instanciados e mantidos em execução no servidor Processam requisições enviadas para uma URI Servlet HTTP Recebe requisições via HTTP[S] Possui métodos que tratam cada tipo de mensagem do protocolo (GET, POST, etc.) Geram saída exibida no browser (ex: HTML) 10 Java Server Faces () Suporte para criação de aplicações Web utilizando componentes Facilita o desenvolvimento de aplicações Web Fornece componentes para criação de páginas Efetua tratamento de eventos gerados pela interação do usuário com o navegador Web Enterprise JavaBeans () Componentes que rodam no servidor Acessam os sistemas legados da empresa para implementar regras de negócio Ciclo de vida gerenciado pelo contêiner Persistência de dados efetuada pela (Java Persistence API)
3 Camada de Sistemas de Informações Empresariais (EIS) Usada pelos componentes da camada de negócio p/ acesso a software de infraestrutura Banco de Dados Monitores de Transações Enterprise Resource Planning (ERP) Customer Relationship Management (CRM)... e outros sistemas legados Estes sistemas geralmente rodam em mainframes ou servidores de médio porte Conectores permitem o acesso a sist. legados 13 Conectores Integram diversos sistemas à plataforma Fornecido pelo fabricante do sistema legado ou por terceiros Para desenvolver um conector geralmente é necessário escrever código nativo para a plataforma do sistema legado e integrar ao Java usando JNI (Java Native Interface), CORBA ou Sockets 14 Java Messaging Service (JMS) Serviço para comunicação através de mensagens assíncronas (eventos) JavaMail API para envio e recepção de s Java Transaction API (JTA) API para gerenciamento de transações Java Persistence API () API que mapeia os dados das aplicações corporativas de/para banco de dados 15 Distribuição de aplicações corporativas Arquivos que compõem uma aplicação Web são empacotados num arquivo WAR Arquivos necessários para implantar s devem ser empacotados em arquivos JAR Uma aplicação corporativa completa é empacotada em um arquivo EAR Contém uma ou mais aplicações Web em arquivos WAR Contém um ou mais arquivos JAR com os componentes da aplicação, aplicações cliente e outras bibliotecas utilizadas 16 Implantação de aplicações corporativas Arquivos EAR são carregados no servidor Java EE, que abre o pacote e coloca a aplicação em execução Conteúdo de arquivos é WAR implantado no contêiner Web Componentes contidos nos arquivos JAR são implantados no contêiner A implantação é efetuada com base em informações obtidas de descritores em XML e de anotações feitas nas próprias classes Java 17 Java Server Faces é um framework para construção de aplicações Web em Java é baseado em componentes para Web Adota o padrão Modelo-Visão-Controlador Utiliza JavaBeans gerenciados (com injeção de dependência) e é integrado a JSP e Servlets Incorpora o conceito de eventos na navegação pela Web, com tratamento no servidor Provê ainda APIs para controle de navegação na Web, validação de entrada, conversão de valores e suporte a localização e acessibilidade 18 3
4 Componentes O fornece um conjunto de componentes comumente usados em páginas Web: link, tabela, botão, combo box, caixa de texto, etc. Há várias bibliotecas de componentes comerciais ou gratuitas disponíveis para uso (MyFaces, RichFaces, WoodStock, etc.) Componentes são representados como tags em uma página JSP e posteriormente convertidos para o código HTML equivalente 19 Modelo de eventos Uma ação na página Web como clicar um botão ou selecionar uma opção em um combo box resulta em um evento O evento pode ser associado a um método de um bean gerenciado, executado no servidor Retorno do método tratador do evento pode determinar o fluxo de navegação da aplicação O uso de eventos torna o desenvolvimento de aplicações Web semelhante ao desktop 20 Facelets Forma padrão de implementarviews no 2.0 Baseado em XHTML Permite construir uma árvore de componentes e referenciar beans gerenciados Beans Gerenciados São beans usados na aplicação Seu ciclo de vida é gerenciado pelo servidor 21 Escopo dos Beans Gerenciados Escopo Ciclo de Vida Application A mesma instância é compartilhada por todos os usuários da aplicação Session Uma instância por sessão (cada usuário possui a sua instância particular) Conversation Instâncias criadas/destruídas pela aplicação para diferenciar janelas/abas Request Instância criada/destruída a cada requisição enviada ao servidor Dependent Instância criada/removida quando o objeto que a referencia é criado/removido 22 Exemplo: Facelet index.xhtml <?xml version='1.0' encoding='utf-8'?> <html xmlns=" xmlns:h=" xmlns:ui=" xmlns:f=" <head> <title>adivinhe o número</title> </head> <body> <h5>entre com um número de 0 a 9:</h5> <h:form> <h:inputtext id="usernumber" size="2" O facelet possui um formulário com um campo de texto, no qual deve ser digitado um número. Ao clicar no botão Enviar, o número é armazenado no atributo usernumber de UserNumberBean e o navegador exibe o facelet response. maxlength="2" value="#{usernumberbean.usernumber" /> <h:commandbutton id="submit" value="enviar" action="response" /> </h:form> </body> </html> 23 Exemplo: Facelet response.xhtml <html xmlns=" xmlns:h=" <head> <title>resposta</title> </head> <body> <h4> <h:outputtext escape="false" value= "#{UserNumberBean.response"/> </h4> <h:form> O facelet de resposta tem um campo de texto no qual é mostrado o valor retornado pelo método getresponse do bean gerenciado. O botão Voltar retorna ao facelet index. <h:commandbutton id="back" value="voltar" action="index" /> </h:form> </body> </html> 24 4
5 Exemplo: Bean // sessão -->uma instância por usuário public class UserNumberBean { Integer randomint; // armazena número sorteado Integer usernumber; // armazena número digitado pelo usuário public UserNumberBean() { // construtor; sorteia número aleatório Random randomgr = new Random(); randomint = new Integer(randomGR.nextInt(10)); System.out.println("Número sorteado: " + randomint); public void setusernumber(integer usernumber) { this.usernumber = usernumber; // armazena o número digitado public Integer getusernumber() { return usernumber; // retorna o útimo número digitado public String getresponse() { if ((usernumber!= null) && (usernumber. compareto(randomint) == 0)) { // se número digitado == gerado FacesContext context = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession)context.getExternalContext(). getsession(false); // obtém o objeto de sessão session.invalidate(); // destrói a sessão return "Você acertou!"; // resposta = acertou else { // resposta = errou return "<p>desculpe, o número não é " + usernumber + "</p>" + "<p>tente novamente</p>"; 26 Enterprise JavaBeans Integra um modelo de componentes de negócio à arquitetura Cria uma camada composta de beans especializados, não-gráficos Beans rodam em servidores Componentes São objetos Java escaláveis e reutilizáveis Utilizam anotações/arquivos XML para informar ao contêiner como devem ser gerenciados 27 Comunicação s interagem com clientes remotos através de interfaces/beans anotados Beans podem ser acessados remotamente por: Aplicações Java usando RMI/IIOP Aplicações CORBA usando IIOP Clientes Web via páginas JSP ou Servlets Clientes locais podem interagir com os s utilizando injeção de dependência ou interfaces/ beans anotados 28 Tipos de Enterprise Beans Session Beans Executam uma tarefa durante uma sessão de interação entre o Bean o cliente Entity Beans Representam dados armazenados em BDs Persistência transparente Message-Driven Beans São consumidores de mensagens JMS Mensagens tratadas ao serem recebidas 29 Session Bean Representam um cliente em particular no servidor ou seja, o bean não é compartilhado entre os clientes O cliente invoca métodos do bean para acessar o servidor o bean age como uma extensão do cliente Pode ser acessado remotamente quando possui a na classe do bean ou em uma interface que ela implementa 30 5
6 Estado dos Session Beans Stateless Session Bean Não possui estado que o ligue a um cliente Instâncias diferentes são equivalentes se inativas Stateful Session Bean Armazena estado durante a sessão de um cliente (entre invocações sucessivas) O estado não é persistido (é transiente) Exemplo de Stateless Session public class HelloWorldSessionBean{ public String hello(){ return Hello World ; A indica que a classe anotada é um Stateless Session Bean Stateless Session Bean com suporte a clientes remotos Anotando a public interface Hello{ public String public class HelloWorldSessionBean implements Hello{ public String hello(){ return Hello World ; 33 Stateless Session Bean com suporte a clientes remotos Anotando classe public interface Hello{ public public class HelloWorldSessionBean implements Hello{ public String hello(){ return Hello World ; 34 Ciclo de vida dos Stateless Session Beans decide quando é necessário criar mais instâncias Instância do Bean não existe Pool de Beans decide quando não necessita mais das instâncias Cliente invoca método 35 Exemplo de Stateful public class CountBean implements Count { private int count; public int getcount() { return this.count; public void setcount(int count) { this.count = public void remove() { A indica que a classe é um Stateful Session Bean A indica que o bean deve ser removido após a execução do método anotado 36 6
7 Ciclo de vida dos Stateful Session Beans Cliente obtém uma referência da interface de negócio desativa bean Instância do Bean não existe Pronto Passivo Cliente invoca método de remoção ou ocorre timeout Cliente invoca método Cliente invoca método Message-Driven Beans Consomem mensagens de uma fila ou associadas a um determinado tópico Podem receber mensagens de uma ou de múltiplas fontes Não possuem estado nem interfaces remotas Beans são anotados Sua interface depende do serviço de mensagens utilizado Geralmente é usado JMS (Java Message Service) Exemplo de Message-Driven public class SimpleMessageBean implements MessageListener { public void onmessage (Message msg) { // utiliza a mensagem O bean utiliza o JMS, que requer a implementação da interface javax.jms.messagelistener A fila de mensagens especificada na é mantida num provedor JMS Ciclo de vida dos Message-Driven Beans decide quando criar instâncias Instância do Bean não existe Pronto decide quando destruir instâncias onmessage() Entity Beans São POJOS (Plain Old Java Objects) Permitem o acesso compartilhado a dados armazenados em um BD Dados são materializados na forma de objetos (mapeamento objeto-relacional) Bean = tabela de um BD relacional Instância do Bean = linha da tabela Identificador do Bean = chave primária Utilizam a (Java Persistence API) para controlar a persistência dos dados 41 Java Persistence API Modelo simplificado e leve de persistência Pode ser utilizado tanto em contêiners JavaEE quanto em aplicações JavaSE Permite utilização de herança e polimorfismo Permite criação de testes independentes do contêiner quando utilizado com JavaEE Possui anotações para definição de mapeamento objeto-relacional Principais implementações da Hibernate Oracle TopLink 42 7
8 Entidade No uma entidade é um objeto comum Java (um POJO) que pode ser gravado pelo mecanismo de persistência Uma classe que representa uma entidade é anotada Toda entidade deve possuir um construtor sem argumentos Toda entidade deve possuir uma chave primária, simples ou composta, identificada pela Chaves compostas devem ser representadas por uma classe Java em separado 43 Exemplo de public class Conta private Long numconta; private String nometitular; private long saldo; public Conta() { //Construtor sem argumentos é obrigatório public void setnumconta(long numconta) { this. numconta = numconta; public Long getnumconta() { return this.numconta; //Métodos getters e setters para os outros atributos 44 Anotações de Relacionamento Especificam relacionamento entre entidades e a cardinalidade Ciclo de vida das entidades refresh() managed persist() merge() remove() new Fim do contexto de persistência detached new() persist() removed Estados new: Estado da entidade após ser criada. managed: Entidade persistida, com id associado a um contexto de persistência. removed: marcada para ser removida do BD. detached: Entidade possui um id persistente mas não possui um contexto de persistência. Operações new(): Cria nova entidade persist(): Persiste uma entidade refresh(): Atualiza o estado de uma entidade merge(): Sincroniza entidade desacoplada Entity Manager Controla o ciclo de vida das entidades Possui métodos para buscar, salvar, remover e atualizar estado das entidades Referência para o Entity Manager é obtida com injeção de dependências, utilizando a
PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M
JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):
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
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
HIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo: Este
Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Desenvolvimento WEB II. Professora: Kelly de Paula Cunha
Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza
Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo ([email protected])
Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo ([email protected]) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam
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 [email protected] Aula 10 Persistência de Dados
J2EE TM Java 2 Plataform, Enterprise Edition
CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior [email protected] OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com
Java II. Sérgio Luiz Ruivace Cerqueira [email protected]
Java II Sérgio Luiz Ruivace Cerqueira [email protected] Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Web Technologies. Tópicos da apresentação
Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões [email protected] 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais
Enterprise Java Beans
Enterprise Java Beans Prof. Pasteur Ottoni de Miranda Junior DCC PUC Minas Disponível em www.pasteurjr.blogspot.com 1-O que é um Enterprise Java Bean? O Entertprise Java Bean (EJB) é um componente server-side
UTILIZAÇÃO DA TECNOLOGIA ENTERPRISE JAVABEANS NO DESENVOLVIMENTO DE APLICAÇÕES DISTRÍBUIDAS
UTILIZAÇÃO DA TECNOLOGIA ENTERPRISE JAVABEANS NO DESENVOLVIMENTO DE APLICAÇÕES DISTRÍBUIDAS ¹Lucas Martins de Andrade, ¹Jaime William Dias ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected]
Associação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
JPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação [email protected] Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Enterprise Java Bean. Enterprise JavaBeans
Enterprise Java Bean Introdução Elementos do Modelo Enterprise JavaBeans A especificação do Enterprise JavaBeansTM (EJB) define uma arquitetura para o desenvolvimento de componentes de software distribuídos
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 [email protected] Vinicius Senger Arquiteto Senior / Globalcode [email protected]
1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
PROJETO PEDAGÓGICO DE CURSOS
1 de 6 PROJETO PEDAGÓGICO DE CURSOS BURITREINAMENTOS MANAUS-AM MARÇO / 2015 2 de 6 PACOTES DE TREINAMENTOS BURITECH A Buritech desenvolveu um grupo de pacotes de treinamentos, aqui chamados de BuriPacks,
[email protected]
Persistência Com JPA & Hibernate Rui Rossi dos Santos [email protected] Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos
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 [email protected] Aula 6 EJB Enterprise Java
Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP
Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Software cliente: browser e outros Protocolo HTTP Infraestrutura de transporte
Java para WEB. Servlets
Servlets Servlets são classes Java que são instanciadas e executadas em associação com servidores Web, atendendo requisições realizadas por meio do protocolo HTTP. Servlets é a segunda forma que veremos
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil [email protected] 2 Universidade
Capítulo 1 - Java EE 6 por alto - 1
Capítulo 1 - Java EE 6 por alto - 1 Um pouquinho de história - 2 Padrões - 4 Arquitetura - 4 Componentes - 5 Contentores - 6 Serviços - 7 Protocolos de rede - 9 Empacotamento - 9 Java Standard Edition
Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets
Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto
JPA Passo a Passo. Henrique Eduardo M. Oliveira [email protected]. Globalcode Open4Education
JPA Passo a Passo Henrique Eduardo M. Oliveira [email protected] 1 Palestrante Henrique Eduardo M. Oliveira ([email protected]) > Trabalha: Arquiteto JEE / Instrutor Java > Formação: Ciências
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
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 [email protected] Aula 5 Servidores de Aplicação
WebApps em Java com uso de Frameworks
WebApps em Java com uso de Frameworks Fred Lopes Índice O que são frameworks? Arquitetura em camadas Arquitetura de sistemas WEB (WebApps) Listagem resumida de frameworks Java Hibernate O que são frameworks?
Prof. Fellipe Araújo Aleixo [email protected]
Prof. Fellipe Araújo Aleixo [email protected] A arquitetura Enterprise JavaBeans é uma arquitetura de componentes para o desenvolvimento e a implantação de aplicativos de negócio distribuídos
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 [email protected], [email protected] Resumo.
Laboratório EJB e J2EE Uma aplicação completa
J530 - Enterprise JavaBeans Laboratório EJB e J2EE Uma aplicação completa Helder da Rocha ([email protected]) argonavis.com.br 1 Objetivos O objetivo deste módulo é construir e implantar uma aplicação J2EE
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
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:
UNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva
1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade
Web Services. (Introdução)
Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação
Scriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Java para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Persistência de Dados em Java com JPA e Toplink
Persistência de Dados em Java com JPA e Toplink Vinicius Teixeira Dallacqua Curso de Tecnologia em Sistemas para Internet Instituto Federal de Educação, Ciência e Tecnologia - IFTO AE 310 Sul, Avenida
Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr [email protected] www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr [email protected] www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
Prova Específica Cargo Desenvolvimento
UNIVERSIDADE FEDERAL DO PIAUÍ Centro de Educação Aberta e a Distância CEAD/UFPI Rua Olavo Bilac 1148 - Centro CEP 64.280-001 Teresina PI Brasil Fones (86) 3215-4101/ 3221-6227 ; Internet: www.uapi.edu.br
Aula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected]
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected] 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)
Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo.
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
Java II. Sérgio Luiz Ruivace Cerqueira [email protected]
Java II Sérgio Luiz Ruivace Cerqueira [email protected] Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado
Mini-curso Gratuito Globalcode Slide 1
Mini-curso Gratuito Slide 1 Mini-curso Gratuito Introdução Enterprise Java Beans (EJB) 3.0 Slide 2 Agenda Plataforma Java EE Conceitos Iniciais (EJB) Session Bean Message-Driven Bean (MDB) Java Persistence
Sistemas Distribuídos e Tolerância a Falhas Mestrado em Engenharia Informática 1ª ano / 2ª semestre
Sistemas Distribuídos e Tolerância a Falhas Mestrado em Engenharia Informática 1ª ano / 2ª semestre Prática: 1 - A plataforma JEE (Java Enterprise Edition) UBI, DI, Paula Prata SDTF T01 1 Arquitectura
Introdução. <facelets> Templates. Configurações. Componentes. Prof. Enzo Seraphim
Introdução Templates Configurações Componentes Prof. Enzo Seraphim Definição Linguagem de descrição de páginas (PDL Page Description Language) criada para JSF. Estabelece templates que suportam
EJB 3.1: A Community Update
EJB 3.1: A Community Update Reza Rahman Autor, EJB 3 in Action Expert Group Member, Java EE 6 and EJB 3.1 Fundador, Cognicellence Julho de 2008 1 EJB 3.0: Revisão Breve > As grandes mudanças > EJB simplificado
Desenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
INTRODUÇÃO À TECNOLOGIA SERVLETS
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores
Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600
Objetivo Com enfoque totalmente prático permite que programadores Java possam ampliar seus conhecimentos no mundo Web na criação de sistemas profissionais. Utilizar os modelos de programação com Servlets,
Hibernate. Mapeamento Objeto-Relacional. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior
Hibernate Mapeamento Objeto-Relacional Baseado nas notas de aula de João Dalyson e Raphaela Galhardo Fernandes Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Objetivos Aprender MOR usando Hibernate
Adriano Reine Bueno Rafael Barros Silva
Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências
Oracle WebLogic Server 11g: Conceitos Básicos de Administração
Oracle University Entre em contato: 0800 891 6502 Oracle WebLogic Server 11g: Conceitos Básicos de Administração Duração: 5 Dias Objetivos do Curso Este curso treina administradores Web nas técnicas para
Tecnologias Web. Java Enterprise Edition
Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma
Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta [email protected]ff.br
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta [email protected]ff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
Desenvolvimento Web com Framework Demoiselle versão 1.0
Desenvolvimento Web com Framework Demoiselle versão 1.0 Módulo 07: Outros Componentes Autor: Rodrigo Hjort Serpro / Coordenação Estratégica de Tecnologia / Curitiba www.frameworkdemoiselle.org.br Modificado
JSF - Controle de Acesso FERNANDO FREITAS COSTA
JSF - Controle de Acesso FERNANDO FREITAS COSTA ESPECIALISTA EM GESTÃO E DOCÊNCIA UNIVERSITÁRIA JSF Controle de Acesso Antes de iniciarmos este assunto, é importante conhecermos a definição de autenticação
Parte I. Demoiselle Mail
Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework
Programação Web Aula 12 - Java Web Software
Programação Web Aula 12 - Java Web Software Bruno Müller Junior Departamento de Informática UFPR 25 de Maio de 2015 1 Java 2 Java Web Software 3 Servlets Modelo de Trabalho Funcionamento API Java Código
3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Framework. Marcos Paulo de Souza Brito João Paulo Raittes
Framework Marcos Paulo de Souza Brito João Paulo Raittes Sobre o seu surgimento A primeira versão do spring foi escrita por Rod Johnson em 2002, quando ele estava Lancando o seu livro Expert One-on-One
J550. Model View Controller
J550 Model View Controller 1 Design de aplicações JSP Design centrado em páginas Aplicação JSP consiste de seqüência de páginas (com ou sem beans de dados) que contém código ou links para chamar outras
Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) Marcos Kalinowski ([email protected])
Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) ([email protected]) Agenda Arquiteturas Web em Java (Relembrando) Arquitetura Java EE Introdução a Enterprise Java Beans
Orientada a serviços: JAX-WS SOAP API
Orientadaa apresentação: uma aplicação webde apresentação orientada gera páginas webinterativascom vários tipos de linguagem de marcação (HTML, XML, e assim por diante) e conteúdo dinâmico em resposta
Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE
Padrões de Projeto J2EE J931 Introdução Helder da Rocha ([email protected]) argonavis.com.br Objetivos de aprender padrões J2EE Conhecer padrões para uso na plataforma J2EE Padrões permitem maior reuso, menos
JavaServer Faces. Parte 2
JavaServer Faces Parte 2 Recapitulando Aplicações web são aplicações que executam em um servidor Recebem requisições de usuários Retornam respostas ao usuário Browsers só entendem e exibem html O servidor
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Desenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - [email protected] 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
Sistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os
Spring: Um suite de novas opções para Java EE
Spring: Um suite de novas opções para Java EE Alberto J Lemos (Dr. Spock) Instrutor Globalcode Ricardo Jun Taniguchi Instrutor Globalcode 1 Agenda > Sobre o Spring Framework > Escopo de integração com
Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais
Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com
J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha ([email protected])
J820 Testes de interface Web com HttpUnit Helder da Rocha ([email protected]) O que é HttpUnit API Java para comunicação com servidores HTTP Permite que programas construam e enviem requisições, e depois
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul
JSF e PrimeFaces Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Introdução Desenvolvimento Web Java Server Faces Exercício 2 Introdução Ao longo dos anos diversas linguagens de programação foram
Java Beans e Servlets
6 Java Beans e Servlets Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Apresentar os recursos de orientação à objetos Java em JSP e integrá-los a tecnologia
www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com
SERVIÇOS DE REDES DE COMPUTADORES Prof. Victor Guimarães Pinheiro/[email protected] www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com Modelo TCP/IP É o protocolo mais usado da atualidade
EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux [email protected]
EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux [email protected] Você Gosta do EJB? O EJB esteve por muito tempo na berlinda do mundo Java É pesado... É complicado... Código muito
Integração de sistemas utilizando Web Services do tipo REST
Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected] [email protected]
Mapeamento Lógico/Relacional com JPA
Mapeamento Lógico/Relacional com JPA Elaine Quintino da Silva Doutora em Ciência da Computação pelo ICMC-USP/São Carlos Analista de Sistemas UOL PagSeguro Instrutora Globalcode Agenda! Persistência de
UFG - Instituto de Informática
UFG - Instituto de Informática Curso: Sistemas de Informações Arquitetura de Software Prof.: Fabrízzio A A M N Soares [email protected] Aula 7 JPA A Persistência com JPA Para configurar o JPA
Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures
Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate
Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil [email protected],
Prática Sobre Servlets e JSP
Prática Sobre Servlets e JSP 1. Localize a pasta do Tomcat (TOMCAT_HOME); 2. Acesse a pasta bin e execute tomcat5w.exe; 3. Abra o Navegador e acesse http://localhost:8080 (A apresentação de uma página
