8

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

Download "http://java.sun.com 8"

Transcrição

1 Unidade IV Componentes no Servlets Plataforma Java Enterprise Edition Adiciona ao Java suporte para: Desenvolvimento de aplicações Web:, Servlets e Desenvolvimento de Web Services: JAX-WS, JAXP, JAXB, JAX-RPC, SAAJ, JAXR Componentes de Negócio: Suporte a Transações: JTA Interconexão com Sistemas Legados: Connectors Mecanismos de Comunicação Remota: JMS e JavaMail 2 Java Server Pages () Permite a criação de páginas Web com conteúdo dinâmico, gerado por código Java ou por JavaBeans Usa APIs voltadas para a criação de HTML e XML Servlets Aplicações que rodam em servidores Web São persistentes, ao contrário de scripts CGI Recebem requisições pela rede via HTTP ou HTTPS 3 Java Server Faces () Framework para criação de aplicações Web utilizando componentes Facilita o desenvolvimento de aplicações Web fornecendo componentes e utilizando eventos Suporte a Web Services JAX-WS ( (Java API for XML Web Services): provê suporte para criação de serviços web e seus clientes JAXP (Java API for XML Processing): realiza o processamento de dados em XML 4 Suporte a Web Services (cont.) JAXB (Java API for XML Binding): faz o mape- amento entre dados em XML e objetos Java JAX-RPC ( (Java API for XML RPC): permite o envio de chamadas remotas de procedimento a serviços web SAAJ (SOAP with Attachments API for Java): permite o envio de mensagens SOAP, inclusive com anexos JAXR (Java API for XML Registries): permite o acesso a registros de serviços em repositórios UDDI e ebxml 5 Enterprise JavaBeans () Componentes que rodam no servidor Acessam os sistemas legados da empresa para implementar regras de negócio Java Transaction API (JTA) API de suporte a transações Transações são modeladas como objetos Java 6 1

2 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 Connectors Permite integrar os sistemas legados usados nas empresas à arquitetura Arquitetura multi-camadas do Camadas do Camada Cliente Clientes Web: navegador, aplicações web, Aplicações Java Camada Web Páginas,, Servlets e JavaBeans Camada de Negócios Componentes Camada de Sist. de Informações Empresariaisis Integração com BDs e outros sist. legados 9 Servidor Possui duas camadas: Camada Web Composta por páginas,, Servlets e JavaBeans Acessada pelos clientes Web Camada de Negócios Composta por componentes Usada pela camada Web e por aplicações clientes escritas em Java 10 Servidor Fornece ambientes controlados de execução os contêiners para componentes Contêiner Web: para Servlets e Páginas / Contêiner : para Enterprise Beans Provê acesso transparente a serviços: Transação: JTA Segurança: JAAS Localização: JNDI etc. 11 Servidor : Contêiners Web e

3 Camada de Sistemas de Informações Empresariaisis (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 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 15 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 16 Interoperabilidade é compatível com o CORBA, padrão da OMG para comunicação remota entre objetos Interfaces são compatíveis com CORBA IDL Comunicação via RMI sobre CORBA IIOP Transações são controladas pelo JTS, que é uma implementação do serviço de transações do CORBA Interoperação com.net é feita utilizando Web Services 17 Modelos para construção de aplicações Web Modelo 1: Centrado em páginas Modelo de dados composto por JavaBeans Indicado para aplicações simples Modelo 2: Modelo-Visão Visão-Controlador (MVC) Usa JavaBeans ou para o modelo de dados, para visão e servlet controlador é usado em aplicações de larga escala Frameworks MVC: simplificam uso do Modelo 2 Struts, Spring,,... e! 18 3

4 Java Server Pages Linguagem para geração de conteúdo Web Código Java é inserido em páginas HTML, WML ou XML para gerar conteúdo dinâmico Páginas pode ser geradas com base em parâmetros passados na URL, dados mantidos em um BD, na identificação do usuário, etc. Cliente Web não tem acesso ao código Requer um servidor Web compatível com Java EE para executar o código 19 Exemplo de <%@page import= java.util.date %> <%@page contenttype= text/html; charset=utf-8 %> <html> <head><title>acesso</title></head> <body> <% String nome = request.getparameter( nome ); if (nome!= null) { %> <p>usuário: <%=nome nome%> <% else { %> <p>usuário: anônimo <% %> <p>acesso em: <%=new Date().toString()%> <p>ip: <%=request.getlocaladdr() request.getlocaladdr()%> </body> </html> 20 Desenvolvimento de Páginas Divisão de responsabilidades Designers devem se preocupar com o layout das páginas Web Programadores fazem o desenvolvimento do código em É possível separar claramente design de programação encapsulando o código Java em componentes JavaBeans O designer deve apenas chamar o bean a partir da página Compilação A compilação de uma página gera um servlet que irá tratar as requisições enviadas a esta página Web Execução O servlet é instanciado no servidor e atende as requisições enviadas à URL correspondente Declaração de Importação <%@ page import= java.util.*, pacote.* %> Declaração de Inclusão Inclusão na tradução da página: <%@ include file= arquivo.jsp %> Inclusão na execução da página: <jsp:include page= arquivo.jsp /> 23 Declarações de Atributos e Métodos <%!...declarações Java... %> Exemplo: <%! private MinhaClasse meuatributo; public String mensagem; public void meumétodo() {... public String getmensagem() { return mensagem; %> 24 4

5 Declaração de Scriptlets <%...código Java... %> Declaração de Expressões <%=...expressão Java... %> Exemplo <% for (int i = 0; i<alunos.length(); i++) { %> <p>aluno: <%=aluno[i].getnome()%> <p>nota: <%=aluno[i].getnota()%> <% %> 25 Usando JavaBeans em Páginas <jsp:usebean id= meubean class= pacote.nomebean scope= session /> Modificando Propriedades <jsp:setproperty name= meubean property= propriedade value= Valor /> <% meubean.setpropriedade(valor); %> Recuperando Propriedades <jsp:getproperty name= meubean property= propriedade /> <%= meubean.getpropriedade() %> 26 Servlets Objetos Implícitos ServletContext application Contexto da aplicação ServletConfig config Informações de inicialização JspWriter out Fluxo de saída Object page Instância do servlet que processa a página PageContext pagecontext Contexto da página ServletRequest request Requisição da página ServletResponse response Resposta à requisição atual HttpSession session Sessão atual Throwable exception Informação de erro 27 Servlets são classes Java que implemen- tam a interface javax.servlet.servlet A interface Servlet possui métodos para: Inicialização do Servlet: método init() Destruição do Servlet: método destroy() Obtenção de configuração: getservletconfig() Informações sobre o Servlet: getservletinfo() Responder solicitações dos clientes: service() 28 Servlets Implementações padrão da interface javax.servlet.servlet GenericServlet Independente de protocolo Desenvolvedor precisa tratar as requisições HttpServlet Recebe requisições através do protocolo HTTP (HyperText Transfer Protocol) É É acessado através de uma URL 29 Servlets Servlets HTTP Agem como plug-ins para o servidor Web Um servidor, além de permitir o acesso a conteúdo estático, permite que o cliente acesse servlets através de uma URL Não é necessário nenhum suporte especial no navegador do cliente para exibir a página Ao receber uma mensagem HTTP, o servlet executa o método correspondente, gerando dinamicamente uma página Web que será enviada ao cliente 30 5

6 Servlets Servlet HTTP Recebe mensagens padrão do protocolo HTTP GET: acessa conteúdo disponível no servidor POST: envia dados para o servidor processar PUT: coloca conteúdo no servidor DELETE: remove conteúdo do servidor HEAD: obtém cabeçalho OPTIONS: lista formas de acesso ao servidor TRACE: traça o caminho até o servidor Implementa métodos do<mensagem>() para tratar as mensagens do HTTP 31 Servlets Exemplo de Servlet HTTP método doget() protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getwriter(); out.println("<html><head><title>servlet</title> </head><body>"); out.println("<h2>acessando o Servlet</h2>"); out.println("<p>host: " + request.getremoteaddr()); out.println("<p>browser: " + request.getheader( "User-Agent")); out.println("</body></html>"); out.close(); 32 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 Visão-Controlador Utiliza JavaBeans gerenciados (com injeção de dependência) e é integrado a 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 33 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 e posteriormente convertidos para o código HTML equivalente 34 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 é tratado por um método do bean que representa a página, que é executado no servidor Retorno do tratador de evento determina o fluxo de navegação da aplicação O uso de eventos torna o desenvolvimento de aplicações Web semelhante ao desktop 35 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 36 6

7 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 37 Exemplo: Facelet index.xhtmlxhtml <?xml version='1.0' encoding='utf ='UTF-8'?> O facelet possui um <html xmlns=" formulário com um xmlns:h=" campo de texto, no xmlns:ui=" qual deve ser xmlns:f=" digitado um número. <head> Ao clicar no botão Enviar, o número é <title>adivinhe o número</title> armazenado no </head> atributo usernumber <body> de UserNumberBean <h5>entre com um número de 0 a 9:</h5> e o navegador exibe <h:form> o facelet response. <h:inputtext id="usernumber usernumber" size="2" maxlength="2" value="#{ ="#{UserNumberBean.userNumber" /> <h:commandbutton id="submit submit" value="enviar" action=" ="response" /> </h:form> </body> </html> 38 Exemplo: Facelet resposta.html <html xmlns=" O facelet de resposta xmlns:h=" tem um campo de texto <head> no qual é mostrado o <title>resposta</ >Resposta</title> valor retornado pelo </head> método getresponse do bean gerenciado. O botão Voltar retorna ao <body> facelet index. <h4> <h:outputtext escape="false" value= "#{UserNumberBean.response"/> </h4> <h:form> <h:commandbutton id="back back" value="voltar" action=" ="index" /> </h:form> </body> </html> 39 Exemplo: Bean gerenciado // 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 usernumber. compareto(randomint randomint) == 0)) { // se número digitado == gerado FacesContext context = FacesContext.getCurrentInstance 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>"; 41 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 42 7

8 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 ou Servlets Clientes locais podem interagir com os s utilizando injeção de dependência ou interfaces/ beans anotados 43 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 44 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 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 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 47 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 ; 48 8

9 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 ; 49 Ciclo de vida dos Stateless Session Beans Contêiner decide quando é necessário criar mais instâncias Instância do Bean não existe Pool de Beans Contêiner decide quando não necessita mais das instâncias Cliente invoca método 50 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 51 Ciclo de vida dos Stateful Session Beans Cliente obtém uma referência da interface de negócio Contêiner 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 52 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 ="jms/queue") public class SimpleMessageBean implements MessageListener { public void onmessage (Message msg) { // utiliza a mensagem O bean utiliza o JMS, que requer a implemen- tação da interface javax.jms.messagelistener A fila de mensagens especificada na é mantida num provedor JMS

10 Ciclo de vida dos Message-Driven Beans Contêiner decide quando criar instâncias Instância do Bean não existe Pronto Contêiner decide quando destruir instâncias onmessage() 55 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 56 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 57 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 58 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 59 Anotações de Relacionamento Especificam relacionamento entre entidades e a cardinalidade

11 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 63 11

Componentes no Java EE

Componentes no Java EE 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:

Leia mais

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

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):

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 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

Leia mais

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 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

Leia mais

Java para Desenvolvimento Web

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

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

Associação Carioca de Ensino Superior Centro Universitário Carioca

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

Leia mais

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim Introdução Servlet Ciclo Vida Exemplos Servlet Prof. Enzo Seraphim Visão Geral São objetos de uma subclasse de javax.servlet (javax.servlet.httpservlet). Possuem um ciclo de vida. Incluem em seu código,

Leia mais

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 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

Leia mais

Java para WEB. Servlets

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

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 Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado

Leia mais

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 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

Leia mais

Tecnologias Web. Java Enterprise Edition

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

Leia mais

HIBERNATE EM APLICAÇÃO JAVA WEB

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 victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este

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

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web: Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em

Leia mais

Java na WEB Servlet. Sumário

Java na WEB Servlet. Sumário 1 Java na WEB Servlet Objetivo: Ao final da aula o aluno será capaz de: Utilizar Servlets para gerar páginas web dinâmicas. Utilizar Servlets para selecionar páginas JSPs. Utilizar Servlets como elemento

Leia mais

Enterprise Java Beans

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

Leia mais

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

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

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

Programação Web Aula 12 - Java Web Software

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

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo JavaServer Pages (JSP) 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

Prof. Roberto Desenvolvimento Web Avançado

Prof. Roberto Desenvolvimento Web Avançado Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet

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

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 10 Persistência de Dados

Leia mais

Enterprise Java Bean. Enterprise JavaBeans

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

Leia mais

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

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

Leia mais

JPA: Persistência padronizada em Java

JPA: Persistência padronizada em Java JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform

Leia mais

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)

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

Leia mais

Capítulo 1 - Java EE 6 por alto - 1

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

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

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

Programação II Programação para a Web. Christopher Burrows

Programação II Programação para a Web. Christopher Burrows Programação II Programação para a Web Christopher Burrows Apache Tomcat O Apache Tomcat é um Servlet Container desenvolvido pela Apache Software Foundation. Implementa as tecnologias Java Servlets e Java

Leia mais

!" # # # $ %!" " & ' ( 2

! # # # $ %!  & ' ( 2 !"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta

Leia mais

Aplicações de Linguagem de Programação Orientada a Objeto

Aplicações de Linguagem de Programação Orientada a Objeto Aplicações de Linguagem de Programação Orientada a Objeto WEB JSP Professora Sheila Cáceres JSP É uma tecnologia que permite incluir código Java dentro de páginas web. Uma página jsp é uma página HTML

Leia mais

ruirossi@ruirossi.pro.br

ruirossi@ruirossi.pro.br Persistência Com JPA & Hibernate Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos

Leia mais

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API Programação Na Web Servlets: Como usar as Servlets 1 António Gonçalves Agenda Template genérico para criar Servlets Servlet 2.4 API Exemplo: Hello World Output: Texto, HTML e hora local. Compilar uma Servlets

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

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

Desenvolvimento de aplicações Web. Java Server Pages

Desenvolvimento de aplicações Web. Java Server Pages Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - athanazio@pobox.com 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

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 laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

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 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 lucasm748@gmail.com

Leia mais

Framework. Marcos Paulo de Souza Brito João Paulo Raittes

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

Leia mais

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta leomurta@ic.uff.br Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de

Leia mais

Prof. Fellipe Araújo Aleixo fellipe.aleixo@ifrn.edu.br

Prof. Fellipe Araújo Aleixo fellipe.aleixo@ifrn.edu.br Prof. Fellipe Araújo Aleixo fellipe.aleixo@ifrn.edu.br A arquitetura Enterprise JavaBeans é uma arquitetura de componentes para o desenvolvimento e a implantação de aplicativos de negócio distribuídos

Leia mais

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado

Leia mais

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2 Java Server Pages Arquitectura de uma aplicação distribuída em Internet Figura 1 Modelo 2 A implementação desta arquitectura, com um controlador que direcciona a execução de s, de Servlets e de JavaBeans,

Leia mais

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04 Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04 Agenda 1. 2. Web Container TomCat 2 3 J2EE permite criar aplicações Web dinâmicas (com conteúdo dinâmico)

Leia mais

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

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

Leia mais

INTRODUÇÃO À TECNOLOGIA SERVLETS

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

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

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

Leia mais

UNIDADE IV ENTERPRISE JAVABEANS

UNIDADE IV ENTERPRISE JAVABEANS UNIDADE IV ENTERPRISE JAVABEANS MODELO J2EE COMPONENTES DE Camada de Negócios NEGÓCIOS JAVA SERVLET, JSP E EJB Nos capítulos anteriores, foi mostrado como desenvolver e distribuir aplicações servlet e

Leia mais

Web Services. (Introdução)

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

Leia mais

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

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:

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

Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600

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,

Leia mais

WebApps em Java com uso de Frameworks

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?

Leia mais

Mini-curso Gratuito Globalcode Slide 1

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

Leia mais

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

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

Leia mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

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

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Aula 4. Objetivos. Conteúdo dinâmico na internet. Aula 4 Objetivos Conteúdo dinâmico na internet. Para uma solicitação da Web mais simples, um navegador solicita um documento HTML e o servidor Web encontra o arquivo correspondente e devolve. Se o documento

Leia mais

Aula 03 - Projeto Java Web

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

Leia mais

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais Curso de Java Geração de Páginas WEB através de JSP Todos os direitos reservados Klais JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento

Leia mais

Fundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets

Fundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets Fundamentos de Servlets Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets Common Gateway Interface Aplicações Geração de documentos com conteúdo dinâmico Produzir resultados em

Leia mais

J550. Model View Controller

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

Leia mais

Scriptlets e Formulários

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,

Leia mais

JSP (Java Server Pages)

JSP (Java Server Pages) JSP (Java Server Pages) André Tavares da Silva andre.silva@udesc.br JSP A linguagem surgiu por volta de 1995. JSP foi inicialmente inventado por Anselm Baird-Smith durante um final de semana e depois Satish

Leia mais

PROJETO PEDAGÓGICO DE CURSOS

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,

Leia mais

Orientada a serviços: JAX-WS SOAP API

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

Leia mais

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux gustavo@4linux.com.br

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux gustavo@4linux.com.br Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces Gustavo Lira Consultor 4Linux gustavo@4linux.com.br Especificação para os Portlets Os padrões para Portlets Java EE são definidos por duas JSRs: 168,

Leia mais

Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) Marcos Kalinowski (kalinowski@ic.uff.br)

Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) Marcos Kalinowski (kalinowski@ic.uff.br) Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) (kalinowski@ic.uff.br) Agenda Arquiteturas Web em Java (Relembrando) Arquitetura Java EE Introdução a Enterprise Java Beans

Leia mais

EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux lozano@4linux.com.br

EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux lozano@4linux.com.br EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux lozano@4linux.com.br Você Gosta do EJB? O EJB esteve por muito tempo na berlinda do mundo Java É pesado... É complicado... Código muito

Leia mais

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

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

Leia mais

Prática Sobre Servlets e JSP

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

Leia mais

UNIDADE III JAVA SERVER PAGES

UNIDADE III JAVA SERVER PAGES UNIDADE III JAVA SERVER PAGES MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se

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 6 EJB Enterprise Java

Leia mais

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

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 tiagop_ti@hotmail.com 2 Universidade

Leia mais

Laboratório EJB e J2EE Uma aplicação completa

Laboratório EJB e J2EE Uma aplicação completa J530 - Enterprise JavaBeans Laboratório EJB e J2EE Uma aplicação completa Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos O objetivo deste módulo é construir e implantar uma aplicação J2EE

Leia mais

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education JPA Passo a Passo Henrique Eduardo M. Oliveira henrique@voffice.com.br 1 Palestrante Henrique Eduardo M. Oliveira (henrique@voffice.com.br) > Trabalha: Arquiteto JEE / Instrutor Java > Formação: Ciências

Leia mais

Java Servlets. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Java Servlets. Leonardo Gresta Paulino Murta leomurta@ic.uff.br Java Servlets Leonardo Gresta Paulino Murta leomurta@ic.uff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação Java

Leia mais

UFG - Instituto de Informática

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 professor.fabrizzio@gmail.com Aula 7 JPA A Persistência com JPA Para configurar o JPA

Leia mais

Sistemas Distribuídos

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

Leia mais

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

Prática em Laboratório N.02 Criando um serviço Web via NetBeans Prática em Laboratório N.02 Criando um serviço Web via NetBeans O objetivo deste exercício é criar um projeto apropriado para desenvolver um contêiner que você resolva utilizar. Uma vez criado o projeto,

Leia mais

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr J2EE Exemplo completo Utilização Servlet Instrutor HEngholmJr Page 1 of 9 AT09 Exemplo complete Utilização Servlet Version 1.1 December 5, 2014 Indice 1. BASEADO NOS EXEMPLOS DE CÓDIGO DESTA APOSTILA,

Leia mais

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão Programação Na Web Sessão II António Gonçalves Índice Visão geral da API Sessão Obter dados sobre uma sessão Extrair informação sobre uma Sessão Adicionar Dados a uma sessão 1 Programação Na Web Motivação

Leia mais

Prof.ª Daniela Barreiro Claro

Prof.ª Daniela Barreiro Claro Prof.ª Daniela Barreiro Claro A API JavaServlet é uma extensão da plataforma Java que permite que os desenvolvedores adicionem, nos servidores Web, mecanismos que estendam sua funcionalidade. Um servlet

Leia mais

Arquitetura de uma Webapp

Arquitetura de uma Webapp Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 fredguedespereira@gmail.com Plataforma J2EE World Wide Web e a Economia da Informação

Leia mais

Servlets, JSPs e Java Beans

Servlets, JSPs e Java Beans Servlets, JSPs e Java Beans Prof. Pasteur Ottoni de Miranda Junior PUC Minas Disponível em www.pasteurjr.blogspot.com 1-Servlets 1.1 O que são Servlets são classes Java executadas em servidores web. Servem

Leia mais

Desenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior

Desenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior Desenvolvimento WEB em JAVA Palestrante: Lourival F. de Almeida Júnior Agenda Introdução Servlet Arquitetura de Software Velocity Struts Conclusão Referências Introdução (antes) Programador Produto Introdução

Leia mais

Oracle WebLogic Server 11g: Conceitos Básicos de Administração

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

Leia mais

Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.

Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Slide 1 Conceito Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Instruções de criação inseridas no método _jspservice( ). Slide 2 Identificação e tipo Identificação Tipo application

Leia mais

EJB 3.1: A Community Update

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

Leia mais

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

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?

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 13 Web Services Web Services

Leia mais