Podemos dizer que antes a internet era composta de páginas estáticas e de conteúdo institucional, porém hoje, ela nos oferece uma infinidade de aplicações, que incluem conteúdo dinâmico e personalizado.

 

Essa revolução chegou ao ponto de podermos criar um site com conteúdo dinâmico ou um complexo sistema de negócios. Para isso, é necessário a utilização de ferramentas que possibilitem consultar bancos de dados, integrar sistemas corporativos, e outros.

 

Entre as tecnologias Java, disponíveis para o desenvolvimento de tais aplicações, pode-se citar, as tecnologias de Servlets e a de páginas JSP ou (Java Server Pages).

 

A utilização de Servlets e de páginas JSP, oferecem várias vantagens em relação a outras tecnologias (como PHP, ASP, CGI e outros). Dentre as vantagens, falarei sobre;

·         Portabilidade: possibilidade de desenvolvimento em diversas plataformas, como Windows, Unix (e aí incluímos Linux e suas várias distribuições) e Macintosh, sem a necessidade de modificar ou reconstruir tal aplicação.

·         Facilidade de programação: sendo programação orientada a objetos, simplifica o desenvolvimento de sistemas complexos, pois oferece facilidades, como por exemplo, o gerenciamento automático de memória, pois as estruturas alocadas são automaticamente liberadas, sem que precise se preocupar em gerenciar os processos.

·         Flexibilidade: por se encontrar bastante difundido, conta com o apoio de uma enorme comunidade de desenvolvedores, ampla documentação e diversas bibliotecas e códigos prontos, disponíveis para estudo ou até utilização, basta procurar.

·         Escalabilidade: em boa parte dos servidores de aplicações modernos, pode-se distribuir a carga de processamento de aplicações desenvolvidas, podendo ser removidos ou adicionados para acompanhar a demanda das cargas de processamento.

 

Mas e os Servlets? Bem, os servlets, são classes Java, desenvolvidas em conformidade com uma estrutura bem definida, que são instaladas junto a um servidor, que implemente um Servlet Container (servidor que permita a execução de Servlets, também conhecido como Servidor Aplicações Java), que pode tratar das requisições recebidas de clientes.

 

E páginas JSP? Também conhecida como Java Server Pages, foram criadas para contornar algumas limitações no desenvolvimento com Servlets. Um exemplo: Digamos que um ser Servlet formate a página HTML, resultado de uma requisição que se mistura lógica de aplicação, dificultando a alteração dessa formatação, numa página JSP essa formatação se encontra separada da programação, podendo ser modificada sem afetar a aplicação de modo mais profundo. Ou seja, um JSP é uma página HTML, com elementos especiais, que conferem o caráter dinâmico da página. Tais elementos podem tanto realizar um processamento por si, ou recuperar o resultado realizado em um Servlet.

 

Na próxima semana, falarei sobre instalação e configuração de um ambiente básico, voltado para implantação e execução de aplicações Web, com Servlets e páginas JSP. Até lá!