Aula01

620 visualizações

Publicada em

aula 01

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
620
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula01

  1. 1. Programação para WEB Aula 1 - Introdução à Programação WEB
  2. 2. Programa <ul><li>A Internet </li></ul><ul><li>Serviços da Internet </li></ul><ul><li>Servidores e Clientes </li></ul><ul><li>A Web </li></ul><ul><li>HTML e XHTML </li></ul><ul><li>Servidores WEB </li></ul><ul><li>Linguagens de Programação WEB </li></ul>
  3. 3. A Internet - Aos Olhos do Programador <ul><li>Não há nenhuma restrição entre as máquinas conectadas à Internet. (Teoricamente) </li></ul><ul><li>Cada máquina na rede tem um endereço único, conhecido como IP. </li></ul><ul><ul><li>Máquinas especiais recebem um nome fácil de decorar e identificar, chamado de Nome de Domínio. </li></ul></ul><ul><ul><li>Uma máquina pode então, através do nome da máquina, ou do número IP, fazer uma requisição de dados e receber uma resposta. </li></ul></ul>
  4. 5. Comunicação entre Máquinas na Internet
  5. 6. Serviços da Internet <ul><li>Serviços mais Comuns: </li></ul><ul><ul><li>E-Mail </li></ul></ul><ul><ul><li>WEB </li></ul></ul><ul><ul><ul><li>Web-Banking </li></ul></ul></ul><ul><ul><ul><li>Sites de Relacionamentos </li></ul></ul></ul><ul><ul><ul><li>Notícias </li></ul></ul></ul><ul><ul><li>Mensageiros Instantâneos </li></ul></ul><ul><li>Cada serviço opera utilizando um protocolo de comunicação diferente, que, por não condizer com a disciplina, não estaremos citando todos, bastando conhecer o protocolo HTTP utilizado na comunicação WEB. </li></ul>
  6. 7. Servidores e Clientes <ul><li>Há dois níveis de programas envolvidos: </li></ul><ul><ul><li>Clientes </li></ul></ul><ul><ul><li>Servidores </li></ul></ul><ul><li>Nada impede que uma máquina possa ter programas clientes e servidores. </li></ul><ul><li>A diferença básica entre eles é que o servidor recebem e respondem a requisições de serviços. </li></ul><ul><ul><li>Uma Requisição (request) consiste em um pedido de dados realizado por um programa Cliente para um programa Servidor. Uma Resposta (response) consiste em uma resposta devidamente formatada de acordo com um padrão para uma requisição. </li></ul></ul>
  7. 8. Servidores e Clientes <ul><li>Servidores ficam aguardando uma requisição e, no momento em que ela ocorre, ele prepara uma resposta e envia de volta ao cliente. </li></ul><ul><li>O Cliente, por sua vez, prepara uma requisição, envia ao servidor, aguarda a resposta e à apresenta ao usuário do programa. </li></ul><ul><li>Os serviços de uma máquina devem ser numerados, onde cada serviço é identificado pelo número correspondente, conhecido como porta de comunicação. </li></ul><ul><li>Quando um programa servidor é ligado a uma máquina, uma porta de entrada é aberta de modo que os clientes podem enviar requisições para este serviço. </li></ul>
  8. 9. A WEB <ul><li>É o serviço mais comumente utilizado na Internet. </li></ul><ul><li>Não confundam Internet com WEB pois a Internet existia 15 anos antes da WEB. </li></ul><ul><li>A WEB consiste em um sistema cliente e um servidor. </li></ul><ul><ul><li>Clientes: Internet Explorer, Mozilla Firefox, etc. </li></ul></ul><ul><ul><li>Servidores: IIS, Apache dentre outros. </li></ul></ul>
  9. 10. A WEB <ul><li>Como ocorre a comunicação na WEB? </li></ul><ul><ul><li>Usuário digita um endereço de recurso na caixa de endereço ou clica em um link; </li></ul></ul><ul><ul><li>Navegador envia a requisição até o servidor de web; </li></ul></ul><ul><ul><li>Servidor de web envia o conteúdo requisitado para o navegador; </li></ul></ul><ul><ul><li>O Navegador apresenta a informação para o usuário. </li></ul></ul>
  10. 11. A WEB <ul><li>Conteúdo das Mensagens </li></ul><ul><ul><li>As respostas dos servidores vêm num formato especial chamado HTML. </li></ul></ul><ul><ul><li>É um arquivo comum onde junto às informações textuais são apresentados uma série de marcadores (tags) para indicar a apresentação daquele texto. </li></ul></ul><ul><ul><li>Os marcadores indicam o que são listas, tabelas, títulos, formulários, etc. </li></ul></ul><ul><ul><li>O navegador utiliza estes marcadores para construir a aparência da página requisitada. </li></ul></ul>
  11. 12. HTML e XHTML <ul><li>XHTML é uma evolução do HTML que combina a marcação HTML com as regras do XML. </li></ul><ul><li>Informações recentes: </li></ul><ul><ul><li>A W3C (Comunidade responsável por ditar as regras de desenvolvimentos de páginas na WEB) descontinuou recentemente o projeto XHTML. </li></ul></ul><ul><ul><li>Atualmente recomenda-se a utilização do HTML na versão 4.01 e já está em fase final de desenvolvimento a versão 5.0 para alguns navegadores. </li></ul></ul>
  12. 13. Servidores WEB <ul><li>É um programa responsável por aceitar pedidos HTTP de clientes, geralmente os navegadores, e servi-los uma resposta HTTP, incluindo opcionalmente dados, que geralmente são páginas web, tais como documentos HTML com objetos embutidos (imagens, tabelas, formulários, etc...) </li></ul>
  13. 14. Comparação entre Servidores <ul><li>Apesar de realizarem tarefas similares e com desempenhos muito próximos, alguns fatores afetam a escolha de um ou de outro frente ao mercado como: </li></ul><ul><ul><li>Número de bugs relatados </li></ul></ul><ul><ul><li>Quantidade requisições simultâneas </li></ul></ul><ul><ul><li>Suporte </li></ul></ul><ul><ul><li>Dentre outros... </li></ul></ul>
  14. 15. Comparação entre Servidores <ul><li>Pesquisas mostram quais os servidores utilizados pelos principais sites no mercado, no slide a seguir temos uma tabela que mostra os servidores adotados pelas grandes corporações. </li></ul>
  15. 16. Utilização dos Servidores
  16. 17. Comparativo
  17. 18. Linguagens de Programação WEB <ul><li>Linguagens para desenvolvedores WEB: </li></ul><ul><ul><li>Asp.net </li></ul></ul><ul><ul><li>Php </li></ul></ul><ul><ul><li>Java </li></ul></ul><ul><ul><li>Ruby </li></ul></ul><ul><ul><li>Python </li></ul></ul><ul><ul><li>Perl </li></ul></ul><ul><ul><li>C em CGI </li></ul></ul><ul><li>Qual a melhor Linguagens? </li></ul><ul><ul><li>Resposta: DEPENDE </li></ul></ul><ul><ul><li>Não há como dizer qual é a melhor linguagem para desenvolver CGI’s pois cada linguagem possui as suas vantagens e desvantagens. Basta considerar qual vai atender às suas necessidades. </li></ul></ul>
  18. 19. Linguagens de Programação WEB <ul><li>Qual a mais utilizada pelos programadores? </li></ul><ul><ul><li>Site especializado: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html </li></ul></ul>
  19. 20. Linguagens de Programação WEB
  20. 21. Estudem Agora - Lista de Exercícios Após o Intervalo <ul><li>Links para estudo de agora: </li></ul><ul><ul><li>http://pt.wikipedia.org/wiki/Internet </li></ul></ul><ul><ul><ul><li>IMPORTANTE: Serviços e PROTOCOLOS, conheça cada um deles. </li></ul></ul></ul><ul><ul><li>http://pt.wikipedia.org/wiki/HTTPS </li></ul></ul><ul><ul><li>http://pt.wikipedia.org/wiki/HTTP </li></ul></ul><ul><ul><ul><li>Conheçam o HTTP e o HTTPS e saibam a diferença entre eles </li></ul></ul></ul><ul><ul><li>http://pt.wikipedia.org/wiki/CGI </li></ul></ul><ul><ul><ul><li>Conheça o termo CGI e o que ele representa </li></ul></ul></ul><ul><ul><li>http://www.oficinadanet.com.br/artigo/1276/internet_intranet_e_extranet_o_que_sao_e_quais_as_diferencas </li></ul></ul><ul><ul><li>http://www.infonova.com.br/detalhe.asp?f=artigos_oqueeintranet.asp </li></ul></ul><ul><ul><ul><li>Saiba o que é cada um. Conheça os sistemas possíveis de serem desenvolvidos. </li></ul></ul></ul>
  21. 22. Estudem Agora - Lista de Exercícios Após o Intervalo <ul><li>Novos conceitos: </li></ul><ul><ul><li>Assinatura Eletrônica </li></ul></ul><ul><ul><li>Certificados Digitais </li></ul></ul><ul><ul><li>Autoridades Certificadoras </li></ul></ul><ul><ul><li>Integridade, Autenticidade e Privacidade </li></ul></ul><ul><ul><li>Ataques (cracker, sniffer, DOS) </li></ul></ul><ul><ul><ul><li>Pesquisem todos eles. </li></ul></ul></ul>

×