A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros."— Transcrição da apresentação:

1 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

2 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

3 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

4 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

5 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

6 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

7 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

8 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

9 Protocolo HTTP O protocolo HTTP – RFC 2616 - se destina a transferir solicitações e arquivos pela Internet ou uma intranet local; O protocolo HTTP – RFC 2616 - 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: http://www.deitel.com/books/downloads.html É necessária a digitação de uma URL no navegador, para acesso ao protocolo. Ex: http://www.deitel.com/books/downloads.html http://www.deitel.com/books/downloads.html

10 Partes da URL http://www.deitel.com/books/downloads.html http:// - indica que o recurso deve ser obtido pela utilização do protocolo HTTP; http:// - indica que o recurso deve ser obtido pela utilização do protocolo HTTP; www.deitel.com – indica o nome do host onde o recurso reside, sendo traduzido em um endereço IP por um servidor de DNS; www.deitel.com – indica o nome do host onde o recurso reside, sendo traduzido em um endereço IP por um servidor de DNS; www.deitel.com /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

11 HTTP: Solicitação e Resposta - I

12 HTTP: Solicitação e Resposta - II

13 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

14 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

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

16 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

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


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

Apresentações semelhantes


Anúncios Google