Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.

Slides:



Advertisements
Apresentações semelhantes
ARQUITETURA EM CAMADAS
Advertisements

UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Engenharia de Software Alessandro Cruz Marcelo Brandão Theodoro Júnior
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
Applets Carlos Bazilio Depto de Ciência e Tecnologia
Wagner Santos C. de Jesus
Aplicações para Web.
WebWork e JSP Keven andrade
Prof. Marco Aurelio N. Esteves
Tecnologias para Internet
Tecnologias para Internet
Curso EFA de técnico de Informática e Sistemas
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
Linguagem de Programação JAVA
Aplicativos Web Com Orientação a Objetos
PÁginas Dinâmicas Programação Web.
Introdução ao Desenvolvimento Web
Estratégias Cliente-Servidor para SIGWeb
Programação para estrutura Cliente-Servidor
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Protocolo HTTP e Web Servers
Profissional Alexandre Faria Desenvolvedor e Instrutor JAVA e Web da Vertical Training. Trabalhando em projetos envolvendo tecnologias Java / J2 EE. Experiência.
Programação Orientada a objetos II
A autoria - II.
Conceitos de J2EE para a WEB
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
Prof. Alexandre Monteiro Recife
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
Linguagens Web - Cliente
Aplicativos Web Com Orientação a Objetos
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Arquitetura das JSP - Aula 2
Aplicações Web com Orientação a Objetos
Ferramentas de Desenvolvimento WEB
Tutor Inteligente  Problemas:  Conteúdos para o aprendiz estudar sozinho.  Aprendizes com dificuldades de estudarem e aprenderem sozinhos.  Abandono.
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Aula 1 - Fundamentos Web Servidor
IIS Web Server.
LINGUAGENS DE PROGRAMAÇÃO WEB
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Programação WEB Apresentação.
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
O Que É a Internet e Como Funciona: Tecnologias Ativas Renato M.E. Sabbatini, PhD Aula.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
CURSO DE PÓS-GRADUAÇÃO LATO-SENSU Engenharia de Componentes com JAVA ENTERPRISE.
Desenvolvimento de Aplicações para WEB Para inserir o logotipo da empresa neste slide No menu 'Inserir' Selecione 'Figura' Localize o arquivo com o logotipo.
Introdução à JSP JavaServer Pages Alcides Calsavara.
Treinamento expresso java web Luiz Carlos d´Oleron.
Programação para Internet
Desenvolvimento de Sites Dinâmicos para Web Prof. Anderson M. Fernandes Mestrando em Informática.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Conceitos Programação Web.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Aplicativos para Internet Prof. Wolley W. Silva
Introdução a Arquitetura, HTML e CSS
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
1 AJAX em aplicações Rails Lívia Monnerat Castro
Aplicativos para internet Prof. Wolley
Sistemas de Informação DISCIPLINA: Tecnologia e Programação Web – 6º Semestre 2ºS/2009.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Transcrição da apresentação:

Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2010 Linguagens Web Servidor

Sumário Histórico do desenvolvimento Web Servidor Histórico do desenvolvimento Web Servidor Applets e CGI Applets e CGI Motivação - Web Servidor Motivação - Web Servidor Web Cliente x Web Servidor Web Cliente x Web Servidor Protocolos de Comunicação Protocolos de Comunicação Tecnologias-chave: Tecnologias-chave: Servidor ou Container Web Servidor ou Container Web IDE para desenvolvimento – NetBeans IDE para desenvolvimento – NetBeans Linguagens de Programação Linguagens de Programação

Histórico – Desenvolvimento Web Server Fase 1: desenvolvimento de aplicações estáticas: Fase 1: desenvolvimento de aplicações estáticas: Predominou o uso do HTML Predominou o uso do HTML Páginas web muito simples, sempre com o mesmo conteúdo Páginas web muito simples, sempre com o mesmo conteúdo Fase 2: desenvolvimento de aplicações dinâmicas Fase 2: desenvolvimento de aplicações dinâmicas Páginas mais elaboradas, com conteúdo dinâmico Páginas mais elaboradas, com conteúdo dinâmico Uso inicial de applets e CGI – common gateway interface Uso inicial de applets e CGI – common gateway interface

Applets e CGI Applets: Applets: Pequenos programas inseridos em uma página HTML; Pequenos programas inseridos em uma página HTML; Limitações: códigos dispersos, baixa segurança para os navegadores Limitações: códigos dispersos, baixa segurança para os navegadores CGI: CGI: Scripts – normalmente escritos em C ; Scripts – normalmente escritos em C ; Código nativo, dificuldade de portabilidade para outras plataformas; Código nativo, dificuldade de portabilidade para outras plataformas; Baixa escalabilidade Baixa escalabilidade

Web Servidor – Motivação - I Em que consiste o desenvolvimento web servidor? Em que consiste o desenvolvimento web servidor? Artefatos/tecnologias: Artefatos/tecnologias: métodos armazenados – uso de conceitos OO; métodos armazenados – uso de conceitos OO; interação com bancos de dados – JDBC ou frameworks de persistência, como o Hibernate; interação com bancos de dados – JDBC ou frameworks de persistência, como o Hibernate; desenvolvimento em camadas (ex: MVC); desenvolvimento em camadas (ex: MVC); aplicação de conceitos modernos de engenharia de software e padrões de projeto aplicação de conceitos modernos de engenharia de software e padrões de projeto

Web Servidor – Motivação - II Envolve: Envolve: Uso de Páginas HTML ou XHTML; Uso de Páginas HTML ou XHTML; Navegador, que faz a requisição e recebe uma resposta; Navegador, que faz a requisição e recebe uma resposta; Servidor ou Container Web, responsável por retornar a resposta a uma requisição (transação) executada no servidor, via página HTML de resposta Servidor ou Container Web, responsável por retornar a resposta a uma requisição (transação) executada no servidor, via página HTML de resposta Linguagem: script – ex: PHP, ASP ou mais rebuscada – ex: Java EE ou.NET Linguagem: script – ex: PHP, ASP ou mais rebuscada – ex: Java EE ou.NET

Web Cliente x Web Servidor - I Web Cliente: Web Cliente: Escopo limitado ao navegador; Escopo limitado ao navegador; Todas as funcionalidades de programação devem ser fornecidas pelo navegador – como CSS, JavaScript Todas as funcionalidades de programação devem ser fornecidas pelo navegador – como CSS, JavaScript O que exceder o escopo do navegador ou tecnologias associadas (ex: Flash, tecnologias RIA – Rich Internet Applications), deve ser atendido por servidores ou containers web O que exceder o escopo do navegador ou tecnologias associadas (ex: Flash, tecnologias RIA – Rich Internet Applications), deve ser atendido por servidores ou containers web

Web Cliente x Web Servidor - II Web Servidor: Web Servidor: Responsável por receber uma requisição do cliente, por exemplo um formulário HTML com dados e fornecer uma resposta, também via página HTML Responsável por receber uma requisição do cliente, por exemplo um formulário HTML com dados e fornecer uma resposta, também via página HTML Existe um protocolo responsável pelo tráfego dos dados via rede de comunicação, o protocolo HTTP (Hypertext Transfer Protocol) Existe um protocolo responsável pelo tráfego dos dados via rede de comunicação, o protocolo HTTP (Hypertext Transfer Protocol) O HTTP é capaz de extrair os dados relevantes de uma página HTML, como os dados de um formulário, para executar o processamento dos mesmos O HTTP é capaz de extrair os dados relevantes de uma página HTML, como os dados de um formulário, para executar o processamento dos mesmos

Protocolo HTTP O protocolo HTTP – RFC se destina a transferir solicitações e arquivos pela Internet ou uma intranet local; O protocolo HTTP – RFC se destina a transferir solicitações e arquivos pela Internet ou uma intranet local; independe da plataforma ou tecnologia utilizada; independe da plataforma ou tecnologia utilizada; É necessária a digitação de uma URL no navegador, para acesso ao protocolo. Ex: É necessária a digitação de uma URL no navegador, para acesso ao protocolo. Ex:

Partes da URL indica que o recurso deve ser obtido pela utilização do protocolo HTTP; - indica que o recurso deve ser obtido pela utilização do protocolo HTTP; – indica o nome do host onde o recurso reside, sendo traduzido em um endereço IP por um servidor de DNS; – indica o nome do host onde o recurso reside, sendo traduzido em um endereço IP por um servidor de DNS; /books/downloads.html – especifica recurso solicitado, isto é, downloads.html, encontrado em /books, no sistema de arquivos do servidor web. Também chamado caminho de contexto. /books/downloads.html – especifica recurso solicitado, isto é, downloads.html, encontrado em /books, no sistema de arquivos do servidor web. Também chamado caminho de contexto. Obs: normalmente o caminho indica um diretório virtual, traduzido pelo servidor em um local real

HTTP: Solicitação e Resposta - I

HTTP: Solicitação e Resposta - II

Métodos HTTP Métodos mais comuns: GET e POST Métodos mais comuns: GET e POST GET: GET: POST: POST: Outros métodos HTTP – não comumente utilizados : Outros métodos HTTP – não comumente utilizados : HEAD HEAD CONNECT CONNECT TRACE TRACE PUT PUT DELETE DELETE OPTIONS OPTIONS

Tecnologias-Chave - I Java EE – Enterprise Edition: Servlets e JSPs Java EE – Enterprise Edition: Servlets e JSPs HTTP request e response: HTTP request e response: Java Server Faces: provê novas interfaces e facilidades de navegação para a Web, baseadas em Servlets e JSPs Java Server Faces: provê novas interfaces e facilidades de navegação para a Web, baseadas em Servlets e JSPs

Tecnologias-Chave - II Servidores Web: Tomcat, Glassfish, WebSphere, Weblogic, Jboss, etc. Servidores Web: Tomcat, Glassfish, WebSphere, Weblogic, Jboss, etc. Outras tecnologias de desenvolvimento web servidor: Outras tecnologias de desenvolvimento web servidor: Ruby Ruby Groovy Groovy Frameworks tais como Spring, Struts Frameworks tais como Spring, Struts Etc. Etc.

Arquitetura MVC Model – View – Controller: Model – View – Controller: Model: camada de modelo ou dados Model: camada de modelo ou dados View: camada de visualização, interface View: camada de visualização, interface Controller: camada de controle, interage entre as camadas de modelo e visualização Controller: camada de controle, interage entre as camadas de modelo e visualização

Referências * SIERRA, KATHY; BASHAN, BRIAN. Use a Cabeça! Servlets e JSP, 2a Edição, Editora Alta Books. * SIERRA, KATHY; BASHAN, BRIAN. Use a Cabeça! Servlets e JSP, 2a Edição, Editora Alta Books. DEITEL & DEITEL: Ajax, Rich Internet Applications e Desenvolvimento Web para programadores. 1a Edição, Editora Pearson Prentice Hall. DEITEL & DEITEL: Ajax, Rich Internet Applications e Desenvolvimento Web para programadores. 1a Edição, Editora Pearson Prentice Hall. Resumo sobre o protocolo HTTP, e link para a RFC 2616: / Resumo sobre o protocolo HTTP, e link para a RFC 2616: / 2616/ 2616/