Resumo da aula - Entendendo Comunicação Client x Server
#HTML
História da Web
Apresentação do Curso e Professor
Diogo Medeiros Mainardes foi o responsável por ministrar o curso, ele é Desenvolvedor Sênio/Tech Lead, como forma de acesso as suas redes sociais são o Linkedin e o Instagram.
Possui mais de 20 anos de experiência como programador, com conhecimento em diversos projetos e experiência em gestão de pessoas e treinamentos. Cozinhar para ele é uma terapia, como o mercado financeiro e assuntos relacionados a investimento.
Primeiros Computadores
Essa linha do tempo dos primeiros computadores apresenta os dispositivos que foram responsáveis diretamente pela evolução dos computadores como conhecemos hoje.
E sua primeira geração começa em 1944 com computador americano eletromecânico Harvard Mark I, logo depois em 1946 os alemães criam o Colossus que era responsável em fazer cálculos e criptografias e no mesmo e no mesmo ano do Colossus os Estados Unidos lança o ENIAC que era responsável em calcular as rotas dos mísseis.
A curiosidade sobre esse período fica ao surgimento da expressão bug que usamos até o dia de hoje, nessa época os computadores ocupavam enormes salas e era de válvulas, como estes computadores esquentavam muito, atrai os insetos que entravam no equipamento e quebrava, precisando dessa forma de reparos.
A segunda geração foi de 1959 a 1965 e foi marcada pela evolução da troca das válvulas pelos transistores, enquanto a terceira que foi de 1965 a 1970 geração foi marcada pelo uso dos circuitos integrados.
A quarta geração dura até os dias de hoje e começou em 1971 com uso de processadores, chips cada vez menores que permitiram criar não somente os computadores pessoais, mas os dispositivos portáteis. Hoje a maior parte das pessoas conhece a Apple como fabricante do iPhone, mas foi nos anos 70 que a Apple inventou o primeiro mouse, muito similar com o que usamos até hoje.
Uma das polêmicas que vivemos hoje e se já estamos na quinta geração dos computadores ou ainda na quarta geração, já que algumas pessoas consideram os computadores quânticos, a inteligência artificial e multiverso seria o início dessa nova geração.
Como surgiu
Nessa aula, foi apresentado a evolução da internet, mas antes de entrar diretamente no tema internet foi abordado que o primeiro sistema de comunicação foi telégrafo e que 1958 pela primeira vez um cabo atravessou um continente a outro sendo capaz de gerar a comunicação intercontinental.
Durante a Guerra Fria em 1950, existia a Darpa (Defense Advenced Research Projects Agency) nos Estados Unidos, nela trabalha Joseph Carl Robnet Licklider que traz a ideia embrionária do que seria a Arpanet.
A Arpanet torna-se o primeiro sistema de comunicação de pacotes de dados, com pontos de salvamentos ou “checkpoints” o que podemos considerar que seria o avó dos roteadores. A primeira conexão ocorre em 29 outubro de 1969 entre a University of Carlifornia (UCLA) com Stanford Research Institute (SRI), a transmissão era da palavra login, mas chegou apenas a palavra “lo”.
A Arpanet ganhar mais corpo após Vinton Cerf e Robert Kahn criarem o protocolo TCP/IP e baseado nesse protocolo Tim Berners-Lee cria o WWW (Wold Wide Web) e em 6 de agosto de 1991 a primeira página da internet vai para o ar no endereço http://info.cern.ch
Grandes Nomes
O primeiro grande destaque nessa história é de Grace Murray Hopper que foi uma programadora do Mark I em 1944 e criadora da linguagem Flow-Matic que é a base para a linguagem de programação Cobol.
Joseph Carl Robnett Licklider, ele foi responsável pela teoria de comunicação entre dois pontos distintos através de computadores de diferentes, sua teoria englobava uma possível “rede galáctica de computadores”.
Já Robert E. Kahn fez a primeira apresentação pública da Arpanet, do primeiro email e foi o criador do TCP/IP.
O inventor do www também ganhou o título de cavaleiro da Inglaterra pela Rainha Elizabeth II, é Tim Berners-Lee, é diretor do W3E - Wold Wide Wev Consortion e é um dos responsáveis pela popularização do HTTP e HTML.
Enquanto Marc Andreessen a partir do Mosaic criou o Netscape Navigator, que possui recursos gráficos e era mais “amigável”. O Netscape até o lançamento do Internet Explorer da Microsoft detinha 90% de todo acesso à internet.
A Microsoft fundada por Bill Gates foi responsável por criar um sistema operacional Windows, esse sistema operacional era mais intuitivo e a maioria dos computadores por muito tempo já sai de fábrica com esse sistema operacional. E junto com Windows era disponibilizado o navegador Internet Explorer por está presente na maioria dos computadores tornou a internet mais acessível aos usuários de computadores pessoais.
Já Steve Jobs foi responsável na década 70 pela fabricação dos primeiros computadores pessoais, sendo o responsável por criar o mouse muito parecido com o que usamos hoje e em 29 de julho de 2007 ele lançou o IPhone que populariza o smartphone como conhecemos hoje e uso da internet em dispositivos móveis.
O que são Clients
Cliente no Linguajar Web
Clients são as pessoas que consomem a informação da internet por meio de algum dispositivo, essas informações são encaminhadas dos servidores ou serves que entre outras coisas hospedam os sites que são acessados.
Os serves ao enviar os arquivos de HTML, CSS, JS, imagens e áudio, entre outros para para navegador via cache, assim dessa forma o navegador recodifica os arquivos e exibe na tela do dispositivo.
Atualmente existe uma diversidade de dispositivos por esse motivo os design de sites e aplicações web procuram ser responsivo ou com responsividade para diferentes resoluções, pensando em entregar um melhor experiência ao usuário.
Navegadores
Os navegadores ou Browser são aplicativos que são instalados nos dispositivos com objetivo de interpretar os arquivos enviados pelos servidores. A maioria dos navegadores atualmente são gratuitos que seguem os padrões estabelecidos pela W3C. O primeiro navegador foi MOSAIC e o Internet Explore foi durante muito tempo o navegador mais usado, devido está presente em quase todos os computadores.
Aplicações Web
Aplicações web são soluções criadas que possuem a internet como meio de comunicação entre Client X Serve sem necessidade de instalação no seu dispositivo.
As aplicações web e aplicativos, apesar de possuírem semelhanças possuem uma trilha profissional diferente para os desenvolvedores.
Dispositivo Móveis
Atualmente 9 em cada 10 latinos americanos possuem ou usam um dispostivo móvel e praticamente 99% ̈fizeram download de algum aplicativo, cada dispositivo em média tem 18 aplicativos instalados.
Mais de 60% dos usuários móveis usam aplicativos específicos como Twitter, Linkedin, Spotify e Waze e consideram muito importante para vida cotidiana, mais de um quinto dos usuários de dispositivos móveis passam mais de 20 horas por semana na internet por meio de seus aparelhos.
O que são Servers
Sobre os Servidores
Os servidores podem ser locais onde uma rede de computadores conectados acessam para ter acesso a arquivos e informações ou servidores de internet, onde estão hospedados as informações que os Clients terão acesso. Os servidores podem ser dos tipos de arquivo, segurança (Firewall), Streaming, E-mail e Web.
Hardwares e Softwares em Servidores
Os hardwares são componentes físicos que fazem parte da máquina que compõem o servidor como: discos rígidos, memórias e processadores - a configuração de um servidor normalmente é mais robusta que um computador de uso doméstico.
Os servidores possuem softwares como sistema operacionais, de monitoramento e entre outros de uso específicos dos serves.
Servidor Proxy serve para criar um filtro na rede, principalmente para acesso limitado na internet, podendo ser um servidor com usuário senha. Segurança interna.
Tipos de Servidores
Existe uma variedade de servidores, os servidores de Firewall estão correlacionados com a segurança externa e são responsáveis em fazer bloqueio de arquivos e acessos indevidos.
Já os servidores de Web e E-mail server são responsáveis por armazenar os arquivos de internet e dos emails. Enquanto os servidores de Database são banco de dados responsáveis em armazenar as mais diversas e complexas informações.
Quando existe um servidor interno para uso interno sem necessidade de internet este é chamado de servidor intranet. Os servidores Proxy criam um filtro na rede interna, podendo ter forma de acesso por meio de login e senha e geralmente uma das suas utilidades é bloqueio de algum tipo de conteúdo na internet.
Enquanto os servidores de DNS (Domain Name Service) que são responsáveis por listar nomes e IPs.
Hospedagem de Sites
O desenvolvedor deve ter conhecimento que a transferência de arquivos ocorrer por meio de File Transfer Protocol - FTP que é um conexão direta com servidor e que usualmente é feita por meio do aplicativo Filezilla. O acesso ao servidor é dado pelo provedor de hospedagem.
Linguagens de Programação
O que é
Por definição, a linguagem de programação é um linguagem escrita e formal que especifica um conjunto de instruções e regras usada para gerar programas (softwares).
Em janeiro de 2022 foi divulgado pela Red Monk as linguagens de programação mais populares, sendo JavaScript, Python, Java, PHP e C#.
Server-Side
As linguagens de programação mais usadas para software destinados aos servidores são PHP, C#, Java, JavaScript por meio da contribuição do NodeJS e Ruby.
Client-Side
Segundo o instrutor do curso a linguagem mais usada no campo do Client é JavaScript, importante que o JS usado ao lado do cliente tem a assistência do módulo V8, onde você pode saber mais do que se trata acessando o site www.v8.dev
HTML não é Linguagem de Programação
O HTML apesar de muitas pessoas acharem que se trata de uma linguagem de programação ele é uma linguagem de marcação de hipertexto que trabalha com delimitadores de comportamento que chamamos de tags.
Apesar do HTML não ser uma linguagem de programação ele é extremamente importante para o desenvolvimento web, já que trata-se da estrutura de todo desenvolvimento.
Compartilhe
Comentários (2)
GS
Gleiceanne Silva - 25/10/2022 11:19
uma explicação bem esclarecedora, obrigada por compartilhar.
MN
Makeli Nascimento - 25/10/2022 00:07
Muito obrigada por compartilhar o seu resumo aqui na fórum, ajudou bastante a reforçar alguns tópicos!! 😊