Durante este periodo (meu penultimo) do curso de Engenharia da Computacao, no Centro de Informatica da UFPE, cursei tres disciplinas que exigiam a utilizacao de um framework de desenvolvimento web. A intencao em nenhuma delas era ensinar algo sobre desenvolvimento web. Os frameworks foram utilizados apenas como meio de por em pratica os conceitos aprendidos em sala, criando uma aplicacao funcional, mas sem gastar tanto esforco em detalhes que ja aprendemos em disciplinas anteriores.As disciplinas foram:Topicos Avancados em Engenharia de Software (Prof. Paulo Borba)Framework utilizado: GrailsAnalise de Projetos e Sistemas (Prof. Augusto Sampaio)Framework utilizado: PlayEngenharia de Software Educativo *e preciso ter uma conta no Redu e permissao para acessar a pagina (Prof. Alex Sandro Gomes)Framework utilizado: Ruby on RailsAntes de cursar estas disciplinas, eu ja havia mexido com o framework Django, entao ao utilizar os outros tres, nao tive um choque tao grande quanto outros alunos sem esta experiencia.Eis entao que, sem nunca ter sido um desenvolvedor web experiente, acabei tendo contato com quatro frameworks diferentes. Continuo me considerando amador nesta area, no entanto, ao menos consegui responder o que era um framework de desenvolvimento web, quando meus colegas de disciplina perguntavam.Pequena historia do desenvolvimento WebNos primordios (anos 90) da popularizacao da WWW, a interacao do usuario com as paginas era simplesmente baixar paginas estaticas, com links para outras paginas e em alguns momentos preencher algum formulario, ou fazer upload de um arquivo pela pagina.Os servidores Web funcionavam praticamente como servidores de arquivos, servindo paginas atraves do protocolo HTTP, sem realizar muito processamento ou execucao de programas por baixo dos panos.Ja nos anos 0x (~2004 em diante), os servidores Web comecaram a trabalhar mais. Os usuarios passaram a ter cadastro nas paginas, e o conteudo de cada uma delas dependia do usuario que estava logado. Nessa epoca o Orkut estava dando seus primeiros passos.Os sites mais atuais deixaram de ser simplesmente um conjunto de paginas .html e passaram a ser Aplicacoes Web. Nao eram mais arquivos de texto com hiperlinks, e sim um software rodando no servidor Web, que interagia com o usuario atraves do browser, via Internet.Naturalmente, o desenvolvimento dessas paginas tornou-se muito mais complicado. Criar uma pagina .html estatica dos anos 90 era tao facil, que criancas de 11 anos curiosas tinham as suas. Bastava conhecer o Microsoft FrontPage (vinha junto com o pacote Office), se cadastrar num host gratis como Xoom, Geocities, HpG, iG e enviar seus arquivos para la. Criar uma pagina era quase tao facil quanto editar um documento do Word. Para ter uma ideia de como as paginas eram, viste este site. Nostalgico para alguns!O desenvolvimento da Web 2.0 (como passaram a chamar), passou a exigir conhecimentos de programacao, e nao mais utilizar um FrontPage ou editar um HTML. Alem disso, era muito provavel que fosse necessario persistir os dados em algum banco. Ou seja, tambem era preciso conhecer algo de SQL e modelagem de bases de dados.As trocas de arquivos entre o servidor Web e os usuarios tambem mudou. Antes, o mesmo arquivo .html que o pirralho de 11 anos enviava para o servidor Web