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