Aplicação web [IntraWeb]


Como criar uma aplicação web com o Delphi? Isto é possível? Sim e vamos aprender a dar os primeiros passos hoje a respeito disto! Vamos utilizar o IntraWeb para isto. Será exemplos bem simples para exemplo.

O IntraWeb permite que você crie suas aplicações web de uma maneira verdadeiramente RAD, o simples arrasta e solta componentes em formulário, da mesma maneira que fazemos em aplicações desktop VCL do Delphi.

Características principais
  • O IntraWeb já vem incluído desdo Delphi 7. Ultimas versões ele vem como Padrão para instalação.
  • Desenvolvimento Delphi / Object Pascal, sem JavaScript ou instalação de componentes ActiveX.
  • Suporte a Internet Explorer 4,5 e 6 e Netscape 6 (ou mais recente).
  • Suporte a gráficos (com TChart).
  • Integração com WebBroker e WebSnap.
  • Mais de 50 componentes visuais.
  • Gerenciamento transparente de cookies, sessões e controle de usuários e senhas (login).
  • Suporte a Apache, IIS e PWS, podendo ainda funcionar como servidor stand alone.
Ao iniciar um projeto, utiliza-se apenas componentes visuais das paletas IntraWeb, devido ao fato de eles serem compatível como HTML. Que estão dispostos em quatro paletas:
  • Standard: Contem os componentes mais simples, como labels, buttons, comboboxes, grids, checkboxes, menus, além de componentes específicos do ambiente web, como links, applets, flash, layers, etc.;
  • Data: Contem os componentes visuais para manipulação da base de dados, como DBGrid, DBLabel, DBEdit e DBNavigator, que, assim como os da VCL, funcionam ligados a um dataset;
  • Control: Contem os componentes utilizados no controle de página, como layouts e produtores de páginas;
  • Authentication: Nessa paleta estão os componentes para gerenciamento da política de segurança.

Ante de tudo você faz a instalação IntraWeb, se precisar do instalador https://www.atozed.com/intraweb/bundled/10-3-rio/. Instalação é simples (Fechar o Delphi e Next>Next>Next).

Vamos iniciar o projeto:

Para criar uma aplicação, vá ao menu File > New > Other, e na aba IntraWeb, selecione IntraWeb Application Wizard. No wizard selecione a opção Stand Alone Application, vamos nomear nosso projeto como ProjetoIntraWeb.

Agora vamos para nossa tela, que será composta por um IWRegion, e dentro dele os componentes de TIWLabel, TIWEdit e um TIWButton. No text do edit coloque a frase "Hello, world" e no OnClique do botão o código abaixo.

procedure TIWForm1.IWButton1Click(Sender: TObject);
begin
  WebApplication.ShowMessage(edTextDigitado.Text, smAlert );
end;

Compile o projeto. A aplicação pode ser testada de duas formas: a primeira é clicando no botão com o ícone de um navegador, e a segunda é digitando, no navegador, a URL 127.0.0.1 acompanhada da porta do serviço, que pode ser obtida no log do Server.


Abaixo nosso primeiro Hello, world;

Desenvolver um formulário para entrada de dados também é simples com o IntraWeb. Como exemplo, coloque no formulário um componente ClientDataSet e um DataSource. Configure a propriedade DataSet do DataSource, coloque algumas informações no ClienteDataSet ou carregue algum XML para ele para podermos testar, contem XML na pasta (Borland Shared/Data em Arquivos de Programas);


E executando o programa ele fica da forma abaixo:

3 comentários:

  1. Para quem está usando a aplicação pela web, existe uma maneira de suprimir esta caixinha chata do IntraWeb?

    ResponderExcluir
  2. a caixa de dialogo que aparece ao executar "Intraweb Application" aparece os botões de navegador que quer abrir e outras opções.

    ResponderExcluir