Vous êtes sur la page 1sur 6

UNIVERSIDADE ESTADUAL DO PIAU - UESPI CENTRO DE CINCIAS EXATAS E TECNOLGICAS - CCET COORDENAO DE CINCIAS DA COMPUTAO CURSO SEQUNCIAL EM REDES

DE COMPUTADORES DISCIPLINA: PROGRAMAO III PROFESSOR: SRGIO BARROS DE SOUSA APLICAES PARA WEB COM DELPHI

Delphi x web

Com a chegada do servidores WEB ao mundo Windows, alguns fabricantes, como Netscape e Microsoft, resolveram criar API's proprietrias de acesso ao servio WEB, se utilizando de recursos existentes no Windows para contornarem o principal problema do CGI, que justamente a natureza de todo programa executvel. Um EXE tem que ser carregado na memria, executado em seu prprio espao de endereamento e, finalmente encerrado e retirado da memria, isto tudo para cada requisio cliente. Atravs destas API's o servidor WEB pde, ento, tirar proveito do mecanismo de DLL's do Windows para carregar o ISAPI ou o NSAPI apenas uma vez, no seu prprio espao de endereamento. Dessa maneira cada requisio passou a gerar apenas uma nova "thread" ao invs de um processo inteiro. As vantagens desta abordagem sobre o CGI que os aplicativos se tornam mais rpidos, principalmente no seu tempo de carga, porm passam a depender de um nico tipo de servidor WEB - Isso antes do Delphi 3, pois agora o mesmo aplicativo pode, facilmente, se transformar de CGI para ISAPI/NSAPI e vice-versa. Existe um problema com os aplicativos ISAPI ou NSAPI. Como eles rodam no mesmo espao de endereamento do servidor WEB, os mesmos s podero ser substitudos ou apagados quando o servio www, ou at mesmo o servidor, estiver fora do ar. Desligar e ligar um servidor WEB no nada difcil, ms se for de produo pode ocasionar problemas. Para inciar uma aplicao em delphi para web clique em FILE -> NEW -> OTHER

Na guia new inclua um objeto do tipo Web Server Application

Selecione a opo ISAPI/NSAPI Dynamic Link Library

Ser aberto um objeto do tipo Web Module instanciado pelo sistema, deve ser observado que no gerado um source como um aplicativo e sim um projeto de biblioteca j que este um sistema baseado em dlls

Selecione o Web module e na guia properties do Object Inspector clique na opo Actions

Ser aberto um editor de actions e nesse editor ser adicionado uma nova action a partir da opo.

Ao ser adicionada uma nova action, clique na guia events do object inspector e selecione o evento OnAction,

Ser criada uma procedure no editor de cdigo referente a ao adicionada, a resposta dessa ao ser o contedo do arquivo gerado e apr5esentada na tela do browser, permitido a partir da linha de comando que deve ser adicionada Begin Response.content := Frase apresentada no browser padro; end; para criao do arquivo de sada, esta deve ser adirecionada a partir da opo Project -> Options

Na caixa Project Options selecione a guia Directories/conditionals e na caixa Output directory insira o caminho do diretrio c:\web (Este diretrio deve ser criado antes do incio do projeto e os arquivos do sistema no so obrigatoriamente salvos nesta pasta, mas deve se ter em mente que deve ser criado um diretrio virtual no servidor web direcionado para a pasta c:\web a qual ser referenciado pelo endereo no browser nota de aula).

Os arquivos dll criados podem ser chamados a partir de uma tag <a> em um arquivo html ou ento pelo prprio nome, lembrando que dlls so permitidas a partir de servidores em plataformas windows Srgio Barros de Sousa

Vous aimerez peut-être aussi