aula 1 - fundamentos web servidor instituto metodista izabela hendrix curso de tecnologia em...

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

Upload: internet

Post on 22-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

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

Aula 1 - Fundamentos Web Aula 1 - Fundamentos Web ServidorServidor

Instituto Metodista Izabela HendrixCurso de Tecnologia em Análise e Desenvolvimento de Sistemas

Prof. Gilmar Medeiros – Agosto/2009

Linguagens Web Servidor

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

SumárioSumário Desenvolvimento Web ServidorDesenvolvimento Web Servidor Web Cliente x Web ServidorWeb Cliente x Web Servidor Protocolos de ComunicaçãoProtocolos de Comunicação Tecnologias-chave:Tecnologias-chave:

Servidor WebServidor Web IDE – NetBeansIDE – NetBeans Linguagens de ProgramaçãoLinguagens de Programação

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

Desenvolvimento Web Desenvolvimento Web ServidorServidor

Qual a motivação do desenvolvimento Qual a motivação do desenvolvimento web servidor?web servidor? Exemplo: métodos armazenados, interação Exemplo: métodos armazenados, interação

com bancos de dados, desenvolvimento MVCcom bancos de dados, desenvolvimento MVC Envolve:Envolve:

Páginas HTML ou XHTML;Páginas HTML ou XHTML; Navegador, que faz a requisição e recebe Navegador, que faz a requisição e recebe

uma resposta;uma resposta; Servidor Web, responsável por retornar a Servidor Web, responsável por retornar a

resposta a uma requisição (transação) resposta a uma requisição (transação) executada no servidor, via página HTML de executada no servidor, via página HTML de respostaresposta

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

Web Cliente x Web Servidor Web Cliente x Web Servidor - I- I

Web Cliente:Web Cliente: Fica limitado ao navegador;Fica limitado ao navegador; Todas as funcionalidades de Todas as funcionalidades de

programação devem ser fornecidas pelo programação devem ser fornecidas pelo navegadornavegador

O que exceder o escopo do navegador O que exceder o escopo do navegador ou tecnologias associadas (ex: Flash, ou tecnologias associadas (ex: Flash, tecnologias RIA – Rich Internet tecnologias RIA – Rich Internet Applications), normalmente é atendido Applications), normalmente é atendido por servidores webpor servidores web

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

Web Cliente x Web Servidor Web Cliente x Web Servidor - II- II

Web Servidor:Web Servidor: Responsável por receber uma requisição do Responsável por receber uma requisição do

cliente, por exemplo um formulário HTML cliente, por exemplo um formulário HTML com dados e fornecer uma resposta, com dados e fornecer uma resposta, também via página HTMLtambém via página HTML

Existe um protocolo responsável pelo tráfego Existe um protocolo responsável pelo tráfego dos dados via rede de comunicação, o dos dados via rede de comunicação, o protocolo HTTP (Hypertext Transfer Protocol)protocolo HTTP (Hypertext Transfer Protocol)

O HTTP é capaz de extrair os dados O HTTP é capaz de extrair os dados relevantes de uma página HTML, como os relevantes de uma página HTML, como os dados de um formulário para executar o dados de um formulário para executar o processamentoprocessamento

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

Protocolo HTTPProtocolo HTTP O protocolo HTTP – RFC 2616 - se O protocolo HTTP – RFC 2616 - se

destina a transferir solicitações e destina a transferir solicitações e arquivos pela Internet ou uma arquivos pela Internet ou uma intranet local;intranet local;

independe da plataforma ou independe da plataforma ou tecnologia utilizada;tecnologia utilizada;

É necessária a digitação de uma URL É necessária a digitação de uma URL no navegador, para acesso ao no navegador, para acesso ao protocolo. Ex: protocolo. Ex: http://www.deitel.com/books/downloads.hthttp://www.deitel.com/books/downloads.html ml

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

Partes da URLPartes da URLhttp://www.deitel.com/books/downloads.html http://www.deitel.com/books/downloads.html http:// - indica que o recurso deve ser obtido http:// - indica que o recurso deve ser obtido

pela utilização do protocolo HTTP;pela utilização do protocolo HTTP; www.deitel.com – indica o nome do host onde www.deitel.com – indica o nome do host onde

o recurso reside, sendo traduzido em um o recurso reside, sendo traduzido em um endereço IP por um servidor de DNS;endereço IP por um servidor de DNS;

/books/downloads.html – especifica recurso /books/downloads.html – especifica recurso solicitado, isto é, downloads.html, encontrado solicitado, isto é, downloads.html, encontrado em /books, no sistema de arquivos do em /books, no sistema de arquivos do servidor webservidor web

Obs: normalmente o caminho indica um Obs: normalmente o caminho indica um diretório virtualdiretório virtual, traduzido pelo servidor em , traduzido pelo servidor em um local realum local real

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

HTTP: Solicitação e HTTP: Solicitação e Resposta - IResposta - I

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

HTTP: Solicitação e Resposta - HTTP: Solicitação e Resposta - IIII

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

Métodos HTTPMétodos HTTP Métodos mais comuns: GET e POSTMétodos mais comuns: GET e POST

GET:GET: POST:POST:

Outros métodos HTTP – Outros métodos HTTP – não comumente não comumente utilizadosutilizados:: HEADHEAD CONNECTCONNECT TRACETRACE PUTPUT DELETEDELETE OPTIONSOPTIONS

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

Tecnologias-Chave - ITecnologias-Chave - I Java EE – Enterprise Edition: Servlets e Java EE – Enterprise Edition: Servlets e

JSPsJSPs HTTP request e response:HTTP request e response:

Java Server Faces: provê novas interfaces e Java Server Faces: provê novas interfaces e facilidades de navegação para a Web, baseadas facilidades de navegação para a Web, baseadas em Servlets e JSPsem Servlets e JSPs

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

Tecnologias-Chave - IITecnologias-Chave - II Servidores Web: Tomcat, Glassfish Servidores Web: Tomcat, Glassfish

(Sun), WebSphere, Weblogic, etc(Sun), WebSphere, Weblogic, etc

Outras tecnologias de desenvolvimento Outras tecnologias de desenvolvimento web servidor:web servidor: .NET.NET ASPASP PHPPHP RubyRuby etcetc

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

Arquitetura MVCArquitetura MVC Model – View – Controller: Model – View – Controller:

Model: camada de modelo ou dadosModel: camada de modelo ou dados View: camada de visualização, View: camada de visualização,

interfaceinterface Controller: camada de controle, Controller: camada de controle,

interage entre as camadas de modelo interage entre as camadas de modelo e visualizaçãoe visualização

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

ReferênciasReferências DEITEL & DEITEL: Ajax, Rich Internet DEITEL & DEITEL: Ajax, Rich Internet

Applications e Desenvolvimento Web para Applications e Desenvolvimento Web para programadores. 1a Edição, 2008. Editora programadores. 1a Edição, 2008. Editora Pearson Prentice Hall, ISBN: 8576051613 Pearson Prentice Hall, ISBN: 8576051613

SIERRA, KATHY; BASHAN, BRIAN. Use a SIERRA, KATHY; BASHAN, BRIAN. Use a Cabeça! Servlets e JSP. 1a Edição, 2005. Cabeça! Servlets e JSP. 1a Edição, 2005. Editora Alta Books. ISBN: 8576080850 Editora Alta Books. ISBN: 8576080850

Resumo sobre o protocolo HTTP, e link para a Resumo sobre o protocolo HTTP, e link para a RFC 2616: http://simplesideias.com.br/tags/rfc-RFC 2616: http://simplesideias.com.br/tags/rfc-2616/2616/