Portais Web 2.0
O PHP é uma linguagem de programação criada especificamente para o desenvolvimento web,e tem como objetivo permitir a criação de páginas dinâmicas. Sua utilização tem crescido nos últimos anos, e representa hoje uma das principais plataformas para esta finalidade. Este sucesso é devido a várias razões como a sua praticidade e a vasta comunidade que oferece uma ampla gama de recursos que apóiam o desenvolvedor. Dentre esses recursos, destacam-se os frameworks e sua última integração com as tecnologias de ponta como AJAX e webservices. O PHP é uma linguagem livre e independente de plataforma, isto é, pode ser utilizada em ambientes Microsoft Windows ou Linux, sem custos ou licenças especiais.
Um website bem feito não se resume a um bom conteúdo e visual atraente. O que está por trás é tão importante quanto. O seu código deve ser organizado, documentado e construído de forma a facilitar sua manutenção futura. Mudanças de conteúdo e até mesmo lay-out certamente surgem com o tempo, e não devem representar uma dificuldade e muito menos exigir longas re-implementações. Para que isso seja possível, técnicas adequadas de programação devem ser empregadas, entre as quais, podemos destacar
a programação orientada a objetos e a codificação da aplicação em três camadas: modelo, controle e visual.
Esse conceito de separação, denominado MVC(Model-View-Controller) é um dos mais importantes no ramo de desenvolvimento de software e que, infelizmente, é muitas vezes negligenciado. O visual corresponde ao lay-out e a toda seção de apresentação da aplicação. Deve ser feita de forma mais independente possível do
restante da aplicação, pois geralmente fica sob a responsabilidade dos webdesigners. Neste contexto, destacamos ainda o uso do CSS,que separa a formatação e lay-out do conteúdo da página. O modelo corresponde a lógica do negócio e está associado à base de dados da aplicação. Finalmente, o controle representa a conexão entre o visual e o modelo. Através dele que os dados são recebidos, processados e enviados à camada do modelo para armazenamento, inclusive em banco de dados livre como MySQL e PostgreSQL. O controle também é responsável pelos esquemas de autenticação e controle de acesso de usuários. Desta forma, o conceito do MVC permite o desenvolvimento de uma aplicação de maior qualidade a um custo menor, e com um tempo de vida maior, já que sua estrutura permite alterações sem grandes complicações.
Os frameworks representam hoje uma das melhores ferramentas auxiliares na criação de uma aplicação seguindo esse conceito. Eles agilizam o desenvolvimento pois fornecem uma base completa para a criação da aplicação, contemplando o conceito de MVC. Diversos frameworks estão disponíveis, onde destacamos o Symfony para PHP, Django para Python. Os CMS(Content Management System) também são partes importantes na construção do websites. Podemos citar o Drupal para PHP e o Plone para Python.
Os frameworks também facilitam a integração da tecnologia AJAX(Asynchronous JavaScript and XML), que permite a criação de sites muito mais interativos. Essa tecnologia permite que o usuário tenha uma experiência de navegação muito mais dinâmica e confortável, pois cada uma de suas ações como cliques de mouse e arrastar e soltar, podem resultar em atualizações na tela de forma praticamente instantânea, sem haver a recarga de toda a página.
Unindo essas tecnologias da forma correta é possível a criação de websites de alta qualidade a custos menores,com grande interatividade e de ótima aparência.