Tudo sobre iCloud e outros servidores de armazenamento na nuvem, Cloud Computing, hospedagem de sites, servidores dedicados, VPS

Tecnologia web

O que é a Tecnologia da Web?

Primeiramente, todos nós sabemos que os computadores não se comunicam do jeito que as pessoas fazem. Em vez disso, os computadores exigem códigos ou direções, chamados de códigos binários. E também comandos permitem que os computadores processem as informações necessárias. A cada segundo, bilhões e bilhões de zeros e uns são processados ​​para fornecer as informações de que você precisa.

Então, o que isso tem a ver com a sua capacidade de postar suas últimas fotos online? Tudo.

Os métodos pelos quais os computadores se comunicam através do uso de linguagens de marcação e pacotes multimídia são conhecidos como tecnologia da web . Nas últimas décadas, a tecnologia da web sofreu uma transição dramática, de algumas páginas marcadas para a web até a capacidade de fazer um trabalho muito específico em uma rede sem interrupção.

Vejamos a seguir, algumas tecnologias da Web

Navegadores

Os navegadores são os intérpretes da web. Eles solicitam informações e, quando as recebem, mostram-nos na página em um formato que podemos ver e entender.

  • Google Chrome – Atualmente, o navegador mais popular trazido a você pelo Google
  • Safari – navegador da web da Apple
  • Firefox – Navegador de código aberto suportado pela Fundação Mozilla
  • Internet Explorer – navegador da Microsoft. Na maioria das vezes, você ouve os desenvolvedores da Web reclamando sobre isso.
  • Edge – É o mais atual navegador Web, desenvolvido pela Microsoft, para substituir o IE.
HTML – Hypertext Markup Language

HTML é uma linguagem de marcação. Ela fornece a estrutura de um site para que os navegadores da Web saibam o que mostrar.

CSS – Cascading Style Sheets
  • CSS é uma folha de estilo em cascata. CSS permite que os web designers mudem cores, fontes, animações e transições na web. Eles fazem a web com bom aspecto.
  • LESS – um pré-compilador de CSS para facilitar o trabalho com CSS e adicionar funcionalidade.
  • SASS – um pré-compilador de CSS para facilitar o trabalho com CSS e adicionar funcionalidade.
Linguagens de Programação

Linguagens de programação são formas de se comunicar com computadores e dizer-lhes o que fazer. Para isso, existem muitas linguagens de programação diferentes.

Os desenvolvedores normalmente são apenas proficientes em um canal, então eles promovem mais do que outros. Abaixo estão apenas algumas linguagens de programação mais populares

  • PHP – esta talvez seja a mais utilizada programação para a Web. Usado pelo WordPress e por muitos outros CMS, o PHP vem se destacando ano após ano.
  • Javascript – usado por todos os navegadores da web e muitos outros frameworks. Arquivos .JS estão por toda a parte nas páginas da web.
  • ASP.NET – projetada para desenvolvimento da Web para produzir páginas da Web dinâmicas. Foi desenvolvido pela Microsoft para permitir que os programadores criem sites dinâmicos, aplicativos da Web e serviços da Web .
  • Python – usado pelo framework Django e usado em muitos cálculos matemáticos.
  • Ruby – usado pelo framework Ruby on Rails.
  • Go – linguagem mais recente, construída para velocidade.
  • Objective-C – a linguagem de programação por trás do iOS.
  • Swift – a mais nova linguagem de programação da Apple.
  • Java – Usado pelo Android e muitos aplicativos de desktop.
Frameworks

Estruturas são construídas para facilitar a construção e o trabalho com linguagens de programação. Geralmente, as estruturas executam todas as tarefas difíceis e repetitivas na configuração de um novo aplicativo da Web e as executam para você ou facilitam o trabalho.

  • Meteor – um framework javascript full-stack, para front e back end.
  • Node.js – um framework javascript do lado do servidor.
  • Ruby on Rails – uma estrutura de pilha completa construída usando ruby.
  • Django – uma estrutura de pilha completa construída usando python.
  • Ionic – um framework móvel
  • Bootstrap – uma estrutura de interface do usuário (interface com o usuário) para construir com HTML, CSS e Javascript.
  • Foundation – uma estrutura de interface do usuário para construir com HTML, CSS e Javascript.
  • WordPress – um CMS: sistema de gerenciamento de conteúdo, baseado em PHP.
  • Drupal – um framework CMS construído usando PHP.
  • .NET – uma estrutura de pilha completa construída pela Microsoft.
  • Angular.js – uma estrutura de javascript front-end.
  • Ember.js – uma estrutura de javascript front-end.
  • Backbone.js – uma estrutura de javascript front-end.
Bibliotecas

As bibliotecas são agrupamentos de trechos de código para habilitar uma grande quantidade de funcionalidades sem precisar escrever tudo sozinho. As bibliotecas normalmente também enfrentam o problema para garantir que o código seja eficiente e funcione bem em navegadores e dispositivos (nem sempre é o caso, mas geralmente funcionam).

  • jQuery – é o exemplo mais clássico.
Bancos de Dados

Bancos de dados são onde todos os dados são armazenados. É como um monte de arquivos com pastas cheias de arquivos. Bancos de dados vêm principalmente em dois tipos: SQL e NoSQL.

  1. O SQL fornece mais estrutura, o que ajuda a garantir que todos os dados estejam corretos e validados.
  2. O NoSQL oferece muita flexibilidade para construir e manter aplicativos.
  • MongoDB – é um banco de dados NoSQL de código aberto e atualmente é o único banco de dados suportado pelo Meteor.
  • MySQL – é outro popular banco de dados SQL de código aberto. O MySQL é usado em sites do WordPress.
  • MARIADB – é um banco de dados mais novo, para substituir o MySQL, que foi adquirido pela Oracle.
  • Oracle – é um banco de dados SQL corporativo.
  • SQL Server – é um gerenciador de servidor SQL criado pela Microsoft.
Cliente e Servidor

Um cliente é um usuário de um aplicativo. Os clientes podem ser computadores desktop, tablets, ou dispositivos móveis. Geralmente, há vários clientes interagindo com o mesmo aplicativo armazenado em um servidor.

Um servidor é onde o código do aplicativo é normalmente armazenado. As solicitações são feitas ao servidor pelos clientes e o servidor reunirá as informações apropriadas e responderá a essas solicitações.

Front-end

O front-end é composto por HTML, CSS e Javascript. É assim e onde o site é exibido para os usuários.

Back-end

O back-end é composto pelo seu servidor e banco de dados. É o local onde ocorrem funções, métodos e manipulação de dados que você não deseja que os clientes vejam.

Protocolos

Os protocolos são instruções padronizadas sobre como passar informações entre computadores e dispositivos.

  • HTTP – Este protocolo é como cada site chega ao seu navegador. Sempre que você digita um site, este protocolo solicita o site do servidor e, em seguida, recebe uma resposta com o HTML, CSS e javascript do site.
  • POP e SMTP – são protocolos usados para o recebimento e envio de e-mails respectivamente.
  • REST – é um protocolo usado principalmente para APIs. Ele possui métodos padrão, como GET, POST e PUT, que permitem que as informações sejam trocadas entre os aplicativos.
API

Uma API é uma interface de programação de aplicativos. Ele é criado pelo desenvolvedor de um aplicativo para permitir que outros desenvolvedores usem algumas das funcionalidades do aplicativo sem compartilhar código. Os desenvolvedores expõem os “pontos finais”, que são como entradas e saídas do aplicativo. O uso de uma API pode controlar o acesso com chaves de API. Exemplos de boas APIs são aquelas criadas pelo Facebook, Twitter e Google para seus serviços da web.

Formatos de dados.

Formatos de dados são a estrutura de como os dados são armazenados.

  • JSON – está rapidamente se tornando o formato de dados mais popular
  • XML – foi o principal formato de dados no início dos dias da web e predominantemente usado por sistemas da Microsoft
  • CSV – são dados formatados por vírgulas. Dados do Excel normalmente são formatados dessa maneira.