A * S * P

A S P


Introdução: Em Novembro de 1996, a Microsoft introduziu formalmente a tecnologia Plataforma Ativa no “Site Builders Conference and the Professional Developers Conference”. Nesse evento, foi apresentado um diagrama que demonstra claramente os objetivos e visão da Microsoft em relação a esta tecnologia.

A Plataforma Ativa (Active Platform) é a visão da Microsoft sobre a nova geração de distribuição computacional, em relação a dados. Ela explora o melhor do modelo de programação centralizada com o melhor da programação descentralizada. A visão da Microsoft tem uma profunda implicação para a Internet e outros sistemas desenvolvidos e em desenvolvimento.

O modelo de aplicações criado pela Microsoft, apresenta uma centralização no aspecto lógico e uma descentralização no aspecto físico. A centralização lógica de sistemas pode ser administrada de qualquer lugar. Quanto a descentralização do aspecto físico, é apresentada uma grande quantidade de vantagens, onde destacamos: sistemas mais eficientes, tolerância a falhas, maior poder de processamento, escalabilidade, etc.

Dois paradigmas surgem em relação a tecnologia apresentada: 1) Antes do advento do Active Server, programadores preocupavam-se com tempo de acesso e infra-estrutura a ser implementada em grades sistemas de armazenamento, além das dificuldades em estabelecer conexões confiáveis aos DBMS, exigindo um alto grau de competência por parte dos administradores e um alto grau de conhecimento de acesso a DBMS por parte dos programadores de front-end’s; 2) Problemas na compatibilidade dos DBMS com as diversas linguagens de programação existentes no mercado, onde muitas das vezes, elas são hostis, quando deveriam ser amigáveis, visando a facilidade e eficiência no desenvolvimento.

O problema é resolvido por uma tecnologia de suporte ao desenvolvimento na Plataforma Ativa (Active Platform), o Active Server Pages. A tecnologia ASP (também assim chamada), é um recurso para servidores Microsoft que permite o processamento de comandos no servidor, com a conseqüente geração dinâmica de páginas HTML para o cliente.

É possível abrir bancos de dados para leitura ou alteração de registros como se fosse uma aplicação desenvolvida em Visual Basic. Usando somente ASP, podemos dispensar outras soluções como CGI, IDC/HTX, ISAPI e OLEISAPI, tornando assim mais simples o ambiente de desenvolvimento.

Com isso, resolvemos o problema da interface (front-end’s) para bancos de dados, pois o browser nos fornecerá tudo o que precisamos, já que o HTML possui uma série de tag’s responsáveis pela geração de formulários. Como instruções ASP não possuem uma interface, o programador não se sentirá seduzido pelos detalhes, dedicando todo o seu tempo ao centro da aplicação que é, na maior parte das vezes, o acesso ao banco de dados.

A segurança é fornecida pelo próprio servidor e/ou pelo DBMS, mas nada impede que sejam tomadas algumas precauções em relação a falhas e ao acesso, fazendo o uso de objetos internos do ASP e até de protocolos de segurança encontrados na Internet como SSL (Secure Socket Layer) e SET (Secure Eletronic Transaction).

E para finalizar, toda a tecnologia ASP está fundamentada no ActiveX, que por sua vez está fundamentada no COM/DCOM. Como linguagem, é claro que o padrão usado é o VBScript, realizando o controle dos objetos, propriedades e eventos, tanto do lado servidor como do lado cliente.