Anúncio
Anúncio

Mais conteúdo relacionado

Anúncio

Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx

  1. Curso Técnico de Desenvolvimento de Sistemas Professor: LuizAntonio Aula- Fundamentosdo Desenvolvimento WEB
  2. Conteúdo: Estático e atualizado pelos webmastes; Tecnologia: limitada; Desenvolvimento: focado no visual e na construção gráfica (quase artesanal); Serviços: Apenas uma vitrine, nenhuma interação do usuário.
  3. Conteúdo: A publicação de artigos e notícias se torna automatizado; Tecnologia: Evolução das tecnologias e surgimento de outras; Desenvolvimento: Surgem softwares (como os interpretadores) que ajudam em algumas partes do processo; Serviços: Surgem as primeiras aplicações comerciais, os usuários já tem alguma interatividade. Início do uso dos Emails.
  4. Conteúdo: Ainda mais dinâmico, mais customizável e mais abrangente, com alta utilização de multimídia (Música, video e animações); Tecnologia: Tecnologia começa a se tornar padrão com (HTML, CSS, XML). A era do Flash. Os navegadores alcançam níveis satisfatórios de recursos; Desenvolvimento: Surgem novos softwares que ajudam em algumas partes do processo e os Interpretadores de códigos passam a ser padrão de mercado; Serviços: Deixam de ser vitrines e se tornam aplicações profissionais e comerciais.
  5. Conteúdo: Em sua grande maioria livre; • Tecnologia: Padrões muito mais próximos ao W3C (World Wide Web Consorcium); Surgimento do AJAX (Javascript e XML), consolidação do padrão XML; Desenvolvimento: Mais automatizado, mais ferramentas de desenvolvimento, muito mais produtivo. Seja no cliente ou no Servidor. Serviços: O uso de recursos como o Ajax, deixam os sites com aparência de aplicações. Os usuários tem muito mais interação com os sites, conquistam mais poder e liberdade
  6. Reportagens e referências: - https://canaltech.com.br/internet/veja-como-eram-os- sites-dessas-24-empresas-nos-anos-90-62851/ - https://www.linkdesignbrasil.com/a-evolucao-da-internet- ate-os-dias-atuais/ - https://www.brasilcode.com.br/melhores-linguagens-de- programacao-para-aprender-em-2021/
  7. Desenvolver pra web resume- se a criar interfaces (páginas) que dão acesso a um conteúdo local ou externo, sendo este através de requisições e respostas (troca de dados).
  8. Velocidade e disseminação de informação; Rápidos resultados em virtude da gama de ferramentas disponíveis; Portabilidade absoluta; Manutenção facilitada;
  9. Visualização de dados sem comunicação externa (conteúdo estático) A partir da troca de dados, entre um cliente e um servidor (conteúdo dinâmico) Arquitetura client-server (cliente- servidor): requisição - resposta
  10. Uma página web constitui-se de três camadas: ◦ Conteúdo ◦ Apresentação ◦ Comportamento A divisão em camadas, além de ser uma boa prática, facilita o trabalho do desenvolvedor e nos oferece mais performance ao projeto.
  11. Modelo de desenvolvimento em camadas: organização de código, facilitação do trabalho
  12. Camada fundamental de formatação, edição e organização do conteúdo principal do site; Na ampla maioria dos desenvolvimentos é feito em HTML.
  13. HTML é a linguagem responsável por exibir e estruturar os dados. Pode ser codificado num editor de texto, framework e/ou interpretador de código; Deve ser sempre o mesmo código, independentemente do dispositivo ou programa que acessa a página.
  14. Camada de formatação visual e design da página. É composta por elementos visuais e gráficos, como cores, imagens, estilos, layouts, etc. É construída a partir de uma linguagem chamada CSS(Cascading Style Sheet – Folha de estilos encadeados)
  15. CSSé a parte do código que cuida do layout, design e formatação da página e seus componentes; Uso simples, intuitivo, fluido; Pode mudar de acordo com o dispositivo ou programa que está acessando a página, ou até mesmo com as preferências do usuário.
  16. item { cor: vermelho; tamanho: 2; } parágrafo { destaque: negrito; alinhamento: centralizado; }
  17. É a camada que permite melhorar a interação do usuário com a página; Composta principalmente pela linguagem de programação JavaScript e pode ficar restrita a determinados dispositivos ou programas e executada através de compiladores, interpretadores, frameworks ou anexada numa outra linguagem de programação como script complementar;
  18. JavaScript é linguagem de programação de altíssimo nível, mais voltada para a Web, que oferece inúmeros recursos para uma página; Quanto mais avançada for a usabilidade da linguagem, mais avançada deverá ser a ferramenta e até o navegador utilizado;
  19. resultado = pergunta( ); se (resultado = = sim) { sair(); } senão { permanecer(); }
  20. Modelo de desenvolvimento em camadas: linguagens utilizadas
  21. Servidores Web, BD Internet Aplicação Cliente com Web Browser
  22. É um conjunto de normas e recomendações para o desenvolvimento web que visam padronizar e, assim, facilitar a programação e acesso.
  23. Um consórcio chamado W3C (World Wide Web Consortium), que foi criado para tornar a Web "universal", criando padrões; Écomposto por empresas na área de tecnologias pra Web;
  24. O maior problema que enfrentamos hoje, quando estamos desenvolvendo uma aplicação web, é a incompatibilidade de nossos projetos entre navegadores.
  25. Quando a Web surgiu, navegadores começaram a adicionar recursos que apenas ele possuíam, no intuito de atrair desenvolvedores; O problema era que todos os navegadores eram usados. E o usuário tem direito a ter acesso onde ele quiser;
  26. Internet Explorer e Netscape Navigator, os mais usados na época, travaram uma disputa comercial acirrada que resultou na despadronização web, onde cada site tinha que ter uma versão para cada navegador, prejudicando o trabalho do desenvolvedor web.
  27. Os desenvolvedores web passaram a programar novos navegadores afim de atender suas demandas específicas; Os navegadores estão cada vez mais aprimorados e atendendo a demandas de interpretação de códigos, padronização de páginas e outras configurações.
  28. As interfaces do usuário dos navegadores têm muito em comum. Entre os elementos comuns às interfaces do usuário estão: •Barra de endereço para inserção do URI •Botões voltar e avançar •Opções para adicionar favoritos •Botões atualizar e parar para atualizar e parar o carregamento dos documentos atuais •Botão Início que o leva à página inicial
  29. 1.A interface do usuário , que inclui a barra de endereço, o botão voltar/avançar, o menu de favoritos, etc. Todas as áreas do display do navegador, exceto a janela principal em que você visualiza a página solicitada. 2.O mecanismo de navegação , que faz a triagem das ações entre a interface do usuário e o mecanismo de renderização. 3.O mecanismo de renderização, responsável pela exibição do conteúdo solicitado. Por exemplo, se o conteúdo solicitado estiver em HTML, ele é responsável pela análise do HTML e do CSS e pela exibição do conteúdo analisado na tela. 4.Networking, utilizado para chamadas de rede, como solicitações HTTP. Possui interface independente de plataforma e sub-implementações para cada plataforma.
  30. 5. Back-end da interface do usuário, utilizada para desenhar widgets básicos como caixas de combinação e janelas. Exibe uma interface genérica que não é específica à plataforma. Sob a interface, utiliza os métodos da interface do usuário do sistema operacional. 6. Intérprete JavaScript Utilizado para analisar e executar o código JavaScript. 7. Armazenamento de dados. Esta é uma camada persistente. O navegador precisa salvar dados de diversos tipos no disco rígido, como cookies. A nova especificação HTML (HTML5) define "banco de dados da web", que é um banco de dados completo (embora leve) no navegador.
  31. Fonte: Geek360
  32. Fonte: CityGlobeTour
  33. Fonte: https://www.youtube.com/watch?v=3qz5XuMTHDU&ab_c hannel=VidaemGr%C3%A1fico (Canal Vida em Gráfico)
  34. HTML CSS Javascript XML ...
  35. <html> <head> <title>Título da Página</title> </head> <body> Esta é minha primeira página. </body> </html>
  36. <html> <head> <link href="pagina.css" rel="stylesheet" type="text/css" / > <title>Título da Página</title> </head> <body> Esta é minha primeira página. </body> </html>
  37. body { background-color : #ffffff; color : #000000; }
  38. <html> <body> <script type="text/javascript"> for (i = 0; i < 5; i++) { document.write("Alo você !!!") document.write("<br />") } </script> </body> </html>
  39. <?xml version="1.0" encoding="UTF-8"?> <livros> <livro isbn=“0001”> <titulo>JavaServer Pages</titulo> <autor>Nick Todd</autor> <editora>Campus</editora> <assunto>JSP</assunto> </livro> <livro isbn=“0002”> <titulo>Meu pé de laranja lima</titulo> <editora>Vozes</editora> <autor>Brilhante</autor> </livro> </livros>
  40. Necessidade dos websites oferecerem conteúdos dinâmicos e atualizados Ciclo de vida da informações trafegadas entre servidor e cliente (escopo) Linguagens de script ◦ JSP ◦ ASP ◦ PHP ◦ Perl
  41. Servidores Web ◦ IIS ◦ Apache ◦ Tomcat
  42. Servidor web mais utilizado no mundo atualmente Software Livre Escrito em C Executa diversas linguagens script: PhP, Perl, ASP, etc. Possui suporte nativo ao MySQL
  43. Implementação de referência para JSP/Servlets (Java) Escrito em Java Devido à sua simplicidade e fácil instalação, é comumente utilizado em cursos para desenvolvimento web
  44. Estes servidores oferecem recursos comuns a diferentes aplicações (autenticação, conexão à BDs, suporte a transação, etc) Pensando-se numa arquitetura em camadas, um servidor de aplicação é um servidor que hospeda e oferece serviços para outras aplicações Com isso, espera-se que os desenvolvedores poupem tempo para implementação da lógica do negócio
  45. Formato padrão, baseado em XML Tem sido adotado por websites que disponibilizam informações na rede, como sites de jornais, blogs, sites institucionais, etc. Hoje existem diversos leitores (agregadores) de RSS:browsers, programas de e- mail, softwares, etc ..
  46. Proposta: ◦ Integração de sistemas através do uso de XML sobre HTTP Tecnologias: ◦ XML ◦ WSDL(Web Service Description Language) ◦ SOAP (Simple Object Access Protocol) Vantagens: ◦ Integração com baixo acoplamento ◦ Independe das linguagens de implementação
  47. Alura – www.alura.com.br BrasilCode – www.brasilcode.com.br gobacklog – https://gobacklog.com/ eufacoprogramas – https://eufacoprogramas.com becode – www.becode.com.br linhadecodigo – http://www.linhadecodigo.com.br/ DankiCode – https://blog.dankicode.com/
Anúncio