Olá desenvolvedores, hoje vamos ter um bate papo sobre sistema web. Você sabe o que é um sistema web? Sistema ou aplicação web, como eventualmente falamos, é um software tal como qualquer outro que você conhece, porém, quando falamos de sistema web, trata-se de um software hospedado na internet.
Há muitos atrativos para se utilizar um sistema web, entre os quais, a simplicidade de acesso e o fato de não ser necessário baixar programas, ou seja, você pode acessá-lo de qualquer parte do mundo. E com a evolução dos sistemas projetados para serem responsivos, não apenas poderá acessá-los de qualquer lugar, como de qualquer dispositivo.
As tecnologias que representam a base do desenvolvimento de qualquer aplicação web são o HTML, CSS e JavaScript. É a partir deste tripé que começamos a desenvolver para a web, essencialmente quando falamos do Front-End, a parte com qual o usuário interage.
No Back-End, ou seja, no que chamamos de “lado do servidor”, as opções já são mais vastas, você pode escolher entre Java, ou o próprio JavaScript, PHP, C#, Phyton, Ruby, Node JS, e a lista segue. Há, muito importante, é preciso colocar na lista também os conhecimentos em linguagem de banco de dados – Linguagem SQL. Sem um banco de dados o que você terá é uma página estática, você até conseguirá adicionar alguma animação a ela, mas não poderá ser entendida como um sistema.
Agora, podemos também definir um sistema web, uma vez que falamos em servidor, como sendo um sistema onde toda a sua estrutura, interação e dados são processados por um servidor. Como exemplo deste tipo de aplicação podemos citar, o e-commerce (Amazon), Redes Sociais (Facebook), sistemas bancários, provedores de e-mail, entre muitos outros.
COMO FUNCIONA UM SISTEMA WEB
Agora você já sabe o que é um sistema web, bem como suas principais características. Então como criar um sistema que suporte mobilidade, interatividade e conectividade sem comprometer a performance, entregando a facilidade que o usuário espera? Sabemos que as aplicações web são processadas em um servidor, onde, além do processamento acontece também a consulta ao banco de dados.
Este servidor, chamado de web server ou servidor web é uma máquina que hospedará a sua aplicação com todos os arquivos que fazem parte dela. Arquivos estes essenciais para que o sistema possa ser colocado online e acessado de qualquer lugar. E neste caso, é necessário também um domínio, que será o endereço por meio do qual seu sistema poderá ser acessado.
Do lado do cliente os navegadores web como, Google Chrome, Firefox, Opera e outros funcionam como um visualizador da resposta obtida por meio dos dados que foram processados no servidor web.
Dessa forma, toda a carga pesada de processamento é realizada do lado do servidor, o cliente apenas visualiza este resultado, o que logicamente exige menos da máquina do usuário. O usuário apenas participa desta comunicação enviando as requisições ao servidor que irá processá-las e responder de volta.
Como você pode observar, o servidor web faz mais do que apenas hospedar a sua aplicação, é ele quem gerencia toda a comunicação entre cliente e servidor. É importante atentar-se para o fato de que uma aplicação web pode receber um grande volume de acessos simultâneos. E para suportar estes acessos, o servidor precisa ser robusto e por vezes, dedicado à sua aplicação. Mas fique tranquilo, cada caso deve ser estudado individualmente.
EM POUCAS PALAVRAS
Neste módulo iremos aprender tudo sobre o ecossistema que cerca os sistemas web, não aprenderemos apenas a desenvolvê-los. Mas como desenvolvê-los de forma a garantir uma melhor performance e comunicação entre cliente e servidor. Eu fico por aqui, nos vemos no próximo tutorial.