Orientada a serviços: JAX-WS SOAP API



Documentos relacionados
MÓDULO Programação para Web 2

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

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

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

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Desenvolvimento Web TCC Turma A-1

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

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

18/04/2006 Micropagamento F2b Web Services Web rev 00

Aula 03 - Projeto Java Web

Java II. Sérgio Luiz Ruivace Cerqueira

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

Java para Desenvolvimento Web

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto

Arquitetura de uma Webapp

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Kassius Vargas Prestes

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

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

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

Sistemas para internet e software livre

INTRODUÇÃO À TECNOLOGIA SERVLETS

JSP: JAVA SERVER PAGES

Servlets e Applets, funcionamento e comparativo.

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

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

Programação para Internet II

Java para WEB. Servlets

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

Introdução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web

Curso de Aprendizado Industrial Desenvolvedor WEB

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

Programação Web Aula 12 - Java Web Software

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

SCC Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

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

JSP: JAVA SERVER PAGES

Manual de Utilização da Biblioteca VisPublica

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Web Technologies. Tópicos da apresentação

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

Escola Superior de Tecnologia de Setúbal. Projecto Final

Programação para Internet II

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

2 Geração Dinâmica de Conteúdo e Templates de Composição

World Wide Web e Aplicações

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Criação de um novo projeto no Eclipse utilizando Maven

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

JSF - Controle de Acesso FERNANDO FREITAS COSTA

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

Java na WEB Servlet. Sumário

Introdução ao PHP. Prof. Késsia Marchi

Servlets & JSP. Prof. Ramon Chiara

Programação para Web Artefato 01. AT5 Conceitos da Internet

A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL

Programação Web Prof. Wladimir

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

Adriano Reine Bueno Rafael Barros Silva

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Desenvolvimento Web TCC Turma A-1

Desenvolvimento de aplicações web com JSP

Gestão de projectos na Web

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Java II. Sérgio Luiz Ruivace Cerqueira

Interface Homem Máquina para Domótica baseado em tecnologias Web

Manual de Procedimentos para Desenvolvimento de Softwares

Prática Sobre Servlets e JSP

Java II. Sérgio Luiz Ruivace Cerqueira

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Especificação do 3º Trabalho

GERAÇÃO DE RELATÓRIOS

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

PHP AULA1. Prof. Msc. Hélio Esperidião

WebApps em Java com uso de Frameworks

Experiência em missão crítica de missão crítica

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

WebSphere MQ. Bruno Miguel de Sousa Gonçalves

CAPÍTULO 35 Como utilizar os componentes ColdFusion

Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes

Comunicando através da rede

Computação II Orientação a Objetos

CURSO DESENVOLVEDOR JAVA Edição 2010

JavaServer Faces. Parte 2

Transcrição:

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 a pedidos (Java Servlet) Orientada a serviços: JAX-WS SOAP API

Os componentes da Web fornecem as capacidades de extensão dinâmica de um servidor web. Componentes da Web são ou servlets, páginas JSP. Um servidor Web que implementa o Java Servlete JavaServerPages converte opedidonum objetohttpservletrequest. Este objeto é entregue a um componente web, que pode interagir com componentes JavaBeans ou um banco de dados para gerar conteúdo dinâmico. O componente webpode gerar um HttpServletResponseou pode passar a solicitação para um outro componente web. Eventualmente, um componente web gera um objeto HttpServletResponse. O servidor webconverte esse objetopara uma resposta HTTP e devolve para o cliente. Servletssão classes de Java que dinamicamente processam pedidos para construir respostas. Páginas JSP são documentos baseados em texto que são executados como servlets, mas permitem uma abordagem mais natural para a criação de conteúdo estático. Apesar de servletse páginas JSP podem ser usados alternadamente, cada um tem suas próprias forças. Servletssão mais adequados para aplicações orientadas a serviços (Web Serviço Endpointssão implementados como servlets) e a funções de controle de uma aplicação orientada aapresentação, tais como envio de pedidos e manipulação de dados não textuais. Páginas JSP são mais adequadas para a geração de marcação baseada em texto, como HTML, Scalable Vector Graphics(SVG), Wireless Markup Language(WML) e XML.

Desde a introdução da tecnologia Java Servlete JSP, e outras tecnologias Java e frameworks para a construção de aplicações web interativas têm sido desenvolvidos. Observarque a tecnologia Java Servleté o alicerce de todas as tecnologias de aplicação web. Cada tecnologia adiciona um nível de abstracção que faz prototipagem de aplicações webe de desenvolvimento mais rápido e as aplicações webse mais sustentável, escalável e robusta. Componentes Web são suportados pelos serviços de uma plataforma execução chamado de containerweb. Um containerweboferece serviços como solicitação de expedição, concorrência, segurança e gestão de ciclo de vida. Dá acesso a APIs de componentes web, tais como nomes, transações, e-mail. Certos aspectos do comportamento de aplicativo webpode ser configurado quando o aplicativo é instalado, ou implantados, para o containerweb. As informações de configuração são mantidas em um arquivo de texto no formato XML chamado um descritor de implantação de aplicativos web(deploymentdescriptor). A DD deve estar em conformidade com o esquema descrito na especificação Java Servlet.

Um aplicativo da Web consiste em componentes web, arquivos de recursos estáticos, como imagens e classes auxiliares e bibliotecas. O containerwebfornece muitos serviços de apoio que reforcem as capacidades dos componentes webe torná-los mais fáceis de desenvolver. No entanto, como uma aplicação webdeve levar em conta esses serviços, o processo de criação e execução de uma aplicação web é diferente da tradicional classes autônomas Java 1.Desenvolver o código do componente web. 2. Desenvolver a web descritor de implementação do aplicativo. 3.Compilar os componentes de aplicações webe classes auxiliares referenciados pelos componentes. 4.Opcionalmente, o pacote de aplicativos em uma unidade implantável. 5.Implantar(DEPLOY) o aplicativo em um container web. 6.Aceder uma URL que faz referência a aplicação web.

Componentes Webe arquivos de conteúdo estático da Web, como as imagens são chamados de recursos web. Um módulo webé a menor unidade deployable/distribuivele utilizável dos recursos da web. Um módulo Java EE Webcorresponde a uma aplicação web, tal como definido na especificação Java Servlet Além de componentes webe recursos da Web, um módulo webpode conter outros arquivos: Do lado do servidor classes utilitárias (BeansDBJavaBeans). Muitas vezes, essas classes estão em conformidade com a arquitetura de componentes JavaBeans. Do lado do cliente classes (applets e classes de serviço). Um módulo Web tem uma estrutura específica. O diretóriode nível superior de um módulo webé a raiz de pedidos de documentos. A raiz do documento são armazenadasas páginas JSP, classes client-side e arquivos, recursos da Web estáticos, como imagens. A raiz do documento contém um subdiretóriochamado WEB-INF, que contém os seguintes arquivos e diretórios: web.xml: O descritor de distribuição/deployment de aplicativos web biblioteca de arquivos do descritor Tag(ver Descritores TagLibrary) classes: um directório que contém no lado do servidor classes: servlets, classes de utilitários e componentes JavaBeans tags: Uma pasta que contém arquivos de tag, que são implementações de bibliotecas de tags(veja TagArquivo Local)

JavaServerFaces é uma tecnologia do lado do servidor componente de interface da framework de usuario para aplicações web baseadas na tecnologia Java. Uma API para representar componentes UI e gerenciarseu estado; manipulação de eventos, validação do lado do servidor, conversão de dados, definição de navegação de página; apoio internacionalização e acessibilidade; e extensibilidade, que prevê todas essas características Duasbibliotecas de tagspersonalizadas para expressar os componentes de interface do usuário dentro de uma página JSP e de componentes para a ligação de objectos do lado do servidor. hthistaglibrarycontainsjavaserverfaces componenttagsfor alluicomponent+ HTML RenderKitRenderercombinationsdefinedintheJavaServerFaces Specification. fthecore JavaServerFaces customactionsthatare independentofanyparticular RenderKit VantagensJSF O modelo de programação bem definida e bibliotecas de tagaliviar significativamente o fardo da construção e manutenção de aplicações webcom interfaces de usuário do servidor. Separação entre comportamento e apresentação

A pagina JSP, myform.jsp, que inclui JavaServer Faces tags. Expressa componentes UI usando tags definidas por JSF. Any event listeners, validators, and converters that are registered on the components The JavaBeans components that encapsulate the data and application-specific functionality of the components