Veja um tutorial com as tecnologias e processos necessários para o desenvolvimento de um site. Questões burocráticas, administrativas e os conhecimentos necessários para desenvolver um website e fazer a hospedagem do mesmo.
Este artigo é resultado de um conteúdo que uso nas aulas de programação ou desenvolvimento para a internet. Geralmente uso na primeira aula para dar uma visão geral do que é preciso ter para desenvolver um site, o que é preciso saber, o que é preciso comprar e finalmente fazer.
1. O que é preciso TER
Basicamente duas coisas: Ferramenta de desenvolvimento (editor de código) e navegador de internet.
Para sites dinâmicos é necessário ainda um servidor web como o Apache ou o IIS da Microsoft. Se o site dinâmico for em PHP é necessário o software PHP instalado e se for ASP.NET é necessário o .NET Framework. Para fechar a lista é necessário também um banco de dados como o MySQL, SQL Server ou outro.
Entre as principais ferramentas de desenvolvimento para a web, vale destacar:
Visual Stúdio Code (recomendado)
Webmatrix (MS)
Bloco de Notas (MS)
Zend Studio (para PHP)
Os dois principais servidores web são o Apache e o ISS. Veja abaixo algumas informações fundamentais deles:
Pode ser instalado em Windows, Linux e Unix
Pode ser instalado individualmente ou via instaladores como o wamp, xamp, entre outros.
Excelente alternativa ao Apache por ser mais leve. As vezes ele trabalha junto com o Apache.
Faz parte do Windows. Disponível nas versões para servidores.
Suportado com limitações em algumas versões desktop como professional, business, Premium, etc.
2. O que é preciso SABER
Bastante coisa, mas a princípio comece separando o que roda no cliente e o que roda no servidor, foque primeiro nas tecnologias do lado cliente e depois que estiver dominado essas vá para as tecnologias do lado servidor. Não inverta a ordem ou tente fazer tudo ao mesmo tempo.
Tecnologias lado cliente
JAVASCRIPT (Estude também o jQuery que é um poderoso framework baseado em javascript)
Imagens: JPG, GIF, PNG e SVG (esses são os formatos de imagens suportados pelos navegadores)
Tecnologias lado servidor
Banco de dados: MySQL, SQL Server, outros.
Não é necessário saber todas as tecnologias do lado servidor, bastaria uma delas e um banco de dados, como é o caso de PHP e MySQL.
Adicionalmente você precisa também conhecer como funciona a internet, os processos de comunicação, administração, entre outros. Destaco abaixo ainda alguns tópicos que você precisa SABER:
Órgãos ligados a internet
ICANN. Órgão mundial responsável por estabelecer regras do uso da Internet, distribuição de números de IP, controle do sistema de nomes de domínios de primeiro nível com códigos genéricos (gTLD) e de países (ccTLD) e com funções de administração central da rede de servidores.
CGI. Comitê Gestor da Internet no Brasil. Responsável pelo registro e manutenção de domínios no Brasil (www.registro.br)
W3C. O World Wide Web Consortium (W3C) é um consórcio formado por empresas de tecnologia e universidades para desenvolver os padrões web para a criação e manutenção de websites.
HTTP. É o protocolo de navegação na web, ou seja, os navegadores usam este protocolo para fazer requisições aos servidores web e também para receber as respostas para posterior exibição aos usuários. O HTTP usa a porta 80 em navegação normal e a 443 para navegação em ambiente seguro HTTPS
FTP. File Transfer Protocol ou Protocolo de transferência de arquivos é usado sempre que precisamos movimentar arquivos do ambiente local para um servidor remoto ou vice-versa. O FTP usa a porta 21 do IP.
SMTP. Simple Mail Transfer Protocol é o protocolo padrão para envio de e-mails através da Internet. O SMTP usa a porta 25
POP. O Post Office Protocol (POP3) é um protocolo utilizado no acesso remoto a uma caixa de correio eletrônico. O POP usa a porta 110
Os códigos de erros são importantes para compreender o que aconteceu quando uma página for solicitada. Abaixo os principais códigos de erros:
Erros de redirecionamento
Erros no cliente
Erros no servidor
3. O que é preciso COMPRAR
Quantidade de domínios, espaço em disco, transferência, quantidade e limite de banco de dados, contas de email, etc.
Um servidor hospeda muitos de sites. Os recursos e limitações são compartilhados com todos os sites.
Dedicada (para grandes projetos)
Um servidor é dedicado a um único site ou a poucos sites de um mesmo cliente.
Similar à anterior, contudo não há um servidor físico dedicado e sim um perfil de servidor.
É um serviço onde as empresas de hospedagem vendem planos de revenda, permitindo hospedar certo número de sites.
Domínio é o endereço do site, luis.blog.br, por exemplo. O registro do domínio deve ser feito junto aos órgãos competentes e precisa ser renovado anualmente.
Tipos de domínio:
gTLD (Generic Top Level Domain) - São as extensões mais comuns e genéricas. Ex: .com, .net e .org, etc.