Você está na página 1de 3

16 Delphi 7 Internet e Banco de Dados

Captulo 2
Aplicaes Servidoras
O que so
As aplicaes servidoras so responsveis pelo processamento das informaes no servidor WEB, e a gerao das informaes
em formato HTML, ou outro designado pelo desenvolvedor. As Aplicaes Servidoras so responsveis pela comunicao
entre um Servidor HTTP e o cliente. No captulo de servidores WEB, encontramos uma representao grfica das aplicaes
servidoras.

Principais exemplos
Grandes instituies financeiras utilizam aplicaes servidoras para disponibilizar tecnologia Internet Banking aos seus
clientes. Bradesco e Ita so bons exemplos. Atualmente empresas de mdio e grande porte utilizam aplicaes servidoras em
seus sistemas ERP e CRM. O Delphi fornece diversas formas de desenvolver tais aplicaes. So elas: CGI, WINCGI,
ISAPI/NSAPI, Apache Modules.

CGI
CGI (Common Gateway Interface) um padro muito utilizado pela maioria dos servidores WEB. As aplicaes CGI so
criadas com a extenso EXE, solicitando ao sistema operacional a criao de um novo processo a cada execuo, ou seja, para
cada execuo o sistema operacional aloca memria no servidor, tornando-o bastante carregado.
Facunte, ento por que o CGI bastante utilizado, j que o mesmo escraviza o servidor?
A resposta muito simples. Em servidores UNIX as aplicaes CGI so bem rpidas e leves, pois os processos no UNIX no
escravizam o servidor como acontece em sistemas operacionais baseados em WIN32. A comunidade Apache.org trabalhou
muito neste caso e disponibilizou, no seu servidor web, o Apache Server, um trabalho semelhante para qualquer plataforma,
seja ela baseada em UNIX ou Win32.

WINCGI
WinCGI, na realidade, uma extenso do padro CGI. Foi criado para aproveitar algumas caractersticas dos sistemas
operacionais baseados no Padro WIN 3x. 16 bits. Este padro no muito utilizado, devido ao baixo nmero de Servidores
Web que o interpretam (no confunda sistema operacional com servidor web). No Delphi 7 este padro foi descontinuado,
apenas oferecendo suporte na compilao.
16

Aplicaes Servidoras 17

ISAPI
O ISAPI (Internet Server Application Programming Interface) foi criado pela Microsoft para o desenvolvimento de contedo
dinmico em servidores Web. A principal diferena entre ISAPI e CGI justamente a forma de implementao, onde o CGI
gerado no padro EXE, e o ISAPI gerado no padro DLL. Portanto, os processos gerados pelo ISAPI so bem mais leves pelo
fato de serem DLLs. Como visto anteriormente, o Apache disponibiliza mdulos que tratam o CGI de maneira semelhante ao
ISAPI. Toda vez que uma aplicao ISAPI solicitada ao servidor Web, o mesmo cria um novo thread (um padro de
processamento muito utilizado nos sistemas operacionais Win32).

NSAPI
O NSAPI (Internet Server Application Programming Interface) trabalha de forma bastante parecida com o padro ISAPI. Pelo
fato de ter sido desenvolvido pela NETSCAPE (www.netscape.com), este padro pouco reconhecido pelos servidores Web.

Apache Shared Modules


Apache Shared Modules uma grande novidade incorporada desde a verso 6 do Delphi. A ONG Apache, considerada a
melhor do mundo na rea de pesquisas e ferramentas Web, desenvolveu um novo padro para o seu poderoso e popular
Servidor Internet, os chamados Apache Shared Modules. uma espcie de DLL, s que melhor gerenciada pelo Apache. S
para ter uma idia do seu poder, o prprio Servidor Apache se encarrega de fazer a escalabilidade dos Apaches Shared
Modules, facilitando assim a vida do administrador de servidores web.

Padres de Mercado
Sem sombra de dvidas o CGI se tornou padro de mercado pela sua enorme flexibilidade tanto em desenvolvimento como em
gerenciamento. Alm do padro EXE gerado pelo Delphi (que j traz consigo todo o ncleo, desde o projeto at as bibliotecas
necessrias para a sua execuo), existem outros padres gerados atravs de linguagens como o PERL (o preferido no mundo
UNIX), C++, entre outras.
Tudo bem Facunte, mas o que o Delphi tem que as outras linguagens no tm? A resposta simples: alta tecnologia
disposio do desenvolvedor. Com uma enorme biblioteca de componentes nativos, alm dos milhares de componentes de
terceiros, uma excelente gama de funes de manipulao de banco de dados, funes matemticas, dentre outras.

18 Delphi 7 Internet e Banco de Dados

Anotaes de Dvidas

?
Preciso Revisar

Anotaes Gerais

Você também pode gostar