TECNOLOGIA PPW
A Tecnologia PPW (Pascal Pages for Web) foi desenvolvida por mim, em 2006, como parte da minha dissertação de mestrado. Segue um relato da tecnologia, contendo uma breve contextualização, os motivos que a levaram a ser desenvolvida e um resumo dos seus objetivos, suas características e seus principais rumos.
A utilização de páginas dinâmicas no desenvolvimento de aplicações web é, certamente, a solução mais popular do mercado e amplamente difundida entre os desenvolvedores (programadores), graças a sua facilidade de edição, implementação e facilidade em ajustes de erros. Páginas dinâmicas são Páginas HTML (aquela página que chamamos com http://…) cujo conteúdo a ser exibido no navegador (Internet Explorer, Mozilla, Firefox, etc.) varia a depender da situação. São através de páginas dinâmicas que são construídas a maioria dos sites que vemos na web, tais como lojas virtuais (submarino, americanas, etc.), portais da web, internet banking, jornais eletrônicos, empresas comerciais em geral e muitos outros tipos.
Apesar da sua popularidade atual, as páginas dinâmicas perdem um pouco em desempenho na aplicação desenvolvida, já que a página dinâmica é, em geral, interpretada toda vez que é chamada. Em contrapartida, a utilização de um ambiente CGI (Common Gateway Interface), que possui o objetivo de processar arquivos executáveis no servidor para gerar páginas HTML, ganharia em desempenho, pois os executáveis são mais rápidos de processarem, mas perderia na praticidade de desenvolvimento oferecida pelas páginas dinâmicas, pois escrever código para CGI é mais complicado. Vejo, então, que o ideal para construção e processamento de aplicações web seria o uso de um ambiente de desenvolvimento utilizando páginas dinâmicas, porém com ambiente de execução baseado em CGI. Foi nesse sentido, e obedecendo a isso, é que foi desenvolvida a tecnologia PPW (Pascal Pages for Web).
O PPW é uma tecnologia de desenvolvimento de aplicações web baseada na linguagem Pascal (linguagem de programação estruturada muito popular, principalmente nas universidades) que utiliza páginas dinâmicas, associada a um ambiente CGI de execução. A tecnologia permite que o programador desenvolva suas páginas dinâmicas – chamadas agora de páginas PPW – em qualquer ferramenta da sua preferência, incluindo código em linguagem Pascal (ou Object Pascal, que é a linguagem Pascal acrescida de características de orientação ao objeto) embutido nas páginas HTML. Dessas páginas são gerados programas executáveis que ficam armazenados no servidor esperando serem chamados. Com isso, o PPW oferece a mesma praticidade de desenvolvimento de outras tecnologias de páginas dinâmicas, tais como tecnologias consagradas como ASP, PHP e o JSP, associada à rapidez dos executáveis de aplicações CGI.
A tecnologia PPW oferece ao desenvolvedor todas as facilidades das tecnologias de páginas dinâmicas existentes no mercado, tais como utilizar páginas dinâmicas e edita-las em qualquer editor de textos; gerenciar sessões web, gerenciar variáveis (valores) intercambiados entre suas páginas; acessar bancos de forma mais inteligente; trabalhar com cookies (arquivos de identificação da máquina do usuário) e principalmente obter alto desempenho das suas aplicações.
Seus testes em laboratório foram bastante satisfatórios demonstrando desempenho superior ao ASP e ao JSP, tecnologias líderes de mercado, nos casos realizados. Esta, sem dúvida, é uma das grandes vantagens da tecnologia, que a deixa preparada para usos tanto comerciais como acadêmicos.
Aliás, o uso acadêmico foi uma das primeiras utilizações previstas para a tecnologia, pois a tecnologia visaria adaptar melhor o aluno ao ambiente web, facilitando assim seu aprendizado em desenvolvimento de aplicações do gênero. O Pascal é uma das linguagens mais adotadas nos primeiros semestres dos cursos de Ciências da Computação (e similares) aqui no Brasil e, por isso, ele tende a dominá-la relativamente bem. É também uma linguagem bem estruturada, bem dividida e seu aprendizado é relativamente fácil. Mas em semestres mais avançados, principalmente a partir da iniciação do aluno no ambiente web, o Pascal, é normalmente deixada de lado.
Com a adoção do PPW em universidades, o aprendizado do aluno no ambiente web, e a conseqüente evolução no curso, seriam facilitados e de forma contínua, pois bastaria ele aprender os conceitos e funcionamento do ambiente web, já que em relação à linguagem Pascal, base da tecnologia, ele teria bons conhecimentos. Com a utilização do PPW, o aluno poderia ter um maior rendimento durante o curso.
Um próximo passo será o estabelecimento de uma ONG (organização não governamental) na internet para desenvolvimento, melhoramentos e aperfeiçoamento constante da tecnologia em colaboração com interessados. Isto certamente contribuirá para o crescimento e amadurecimento da tecnologia, bem como servira como primeira etapa da sua almejada popularidade. A partir daí, a tecnologia pretende ser distribuída sem custo aos interessados, preferencialmente às universidades e empresas o ramo de tecnologia.
Clique aqui para ver o artigo (paper) sobre o PPW publicado no WCC (World Computer Congress) de 2006 em Santiago do Chile.


