Dúvidas Delphi IntraWeb e Delphi ASP.NET
Olá! Nossa, já faz um tempão que eu não passo por aqui. Mas finalmente estou de volta!!!
Bem, eu estou querendo começar a programar para WEB com delphi, mas como nunca fiz isso tenho algumas dúvidas básicas. VOu começar a explicar agora minas dúvidas (que consistem basicamente em escolher a melhor opção para programar):
1) Pesquisando no fórum vi muita gente falando do ASP.NET ao invés do IntraWEB (que foi minha primeira opção), mas aí eu fiquei pensando: O ASP.NET pode ser acessado por micros rodando WIN98? Eu teria que instalar um framework neles ou isso não é necessário?
2) Pelo fato de acreditar que eu teria que instalar um FrameWork nos pcs com Win98 eu comecei a me projetar para user IntraWeb, mas aí vieram várias dúvidas: Qual a diferença entre a StandAlone Application, Apache 2 DSO Application e ISAPI Application? Não acho que a StandAlone seja a aplicação ideal pra mim a começar pelo fato de que eu gostaria de ter que distribuir um executável... como funciona os outros tipos de aplicação? eu também tenho que distribuir algum arquivo para que as pessoas consigam acessar a aplicação? E a partir do momento que o módulo DSO esteja devidamente configurado no Apache, como as pessoas devem fazer para acessar a aplicação? Pensei em registrar um domínio apontando para o IP fixo que o servidor teria? Isso funciona? É dessa forma mesmo que isso deve ser feito?
Agradeço qualquer informação já que estou começando agora e eu ainda estou um pouco perdido...
Até!
Bem, eu estou querendo começar a programar para WEB com delphi, mas como nunca fiz isso tenho algumas dúvidas básicas. VOu começar a explicar agora minas dúvidas (que consistem basicamente em escolher a melhor opção para programar):
1) Pesquisando no fórum vi muita gente falando do ASP.NET ao invés do IntraWEB (que foi minha primeira opção), mas aí eu fiquei pensando: O ASP.NET pode ser acessado por micros rodando WIN98? Eu teria que instalar um framework neles ou isso não é necessário?
2) Pelo fato de acreditar que eu teria que instalar um FrameWork nos pcs com Win98 eu comecei a me projetar para user IntraWeb, mas aí vieram várias dúvidas: Qual a diferença entre a StandAlone Application, Apache 2 DSO Application e ISAPI Application? Não acho que a StandAlone seja a aplicação ideal pra mim a começar pelo fato de que eu gostaria de ter que distribuir um executável... como funciona os outros tipos de aplicação? eu também tenho que distribuir algum arquivo para que as pessoas consigam acessar a aplicação? E a partir do momento que o módulo DSO esteja devidamente configurado no Apache, como as pessoas devem fazer para acessar a aplicação? Pensei em registrar um domínio apontando para o IP fixo que o servidor teria? Isso funciona? É dessa forma mesmo que isso deve ser feito?
Agradeço qualquer informação já que estou começando agora e eu ainda estou um pouco perdido...
Até!
Delphi32
Curtidas 0
Respostas
Rjun
06/05/2005
1) Pesquisando no fórum vi muita gente falando do ASP.NET ao invés do IntraWEB (que foi minha primeira opção), mas aí eu fiquei pensando: O ASP.NET pode ser acessado por micros rodando WIN98? Eu teria que instalar um framework neles ou isso não é necessário?
Os clientes que irão abrir sua página precisam ter apenas o navegador. O framework só é necessário no servidor.
GOSTEI 0
Michael
06/05/2005
Olá amigo!
As diferentes ´distribuições´ das aplicações Intraweb está relacionadas ao servidor onde vc pretende hospedá-las. No caso da standalone, não se trata de um EXE q vc tenha q distribuir, mas sim de um mini servidor! isso mesmo! Vc não precisa do IIS nem do Apache, basta executar o EXE em uma máquina e pronto. Depois, vc digita o IP dela, o numero da porta e sua aplicação pode ser acessada de qualquer lugar. É uma forma de não se precisar instalar outros servidores. Já as demais são especificas: uma para o servidor da Microsoft e outra para o Apache.
Recomendo o curso do ClubeDelphi. Muito bom mesmo.
Abraços!
As diferentes ´distribuições´ das aplicações Intraweb está relacionadas ao servidor onde vc pretende hospedá-las. No caso da standalone, não se trata de um EXE q vc tenha q distribuir, mas sim de um mini servidor! isso mesmo! Vc não precisa do IIS nem do Apache, basta executar o EXE em uma máquina e pronto. Depois, vc digita o IP dela, o numero da porta e sua aplicação pode ser acessada de qualquer lugar. É uma forma de não se precisar instalar outros servidores. Já as demais são especificas: uma para o servidor da Microsoft e outra para o Apache.
Recomendo o curso do ClubeDelphi. Muito bom mesmo.
Abraços!
GOSTEI 0
Delphi32
06/05/2005
Então se eu fizer com que o servidor execute esse *.exe ao iniciar qualquer pessoa conseguiria acessar a aplicação? Interessante...
Bem, mas existe alguma vantagem em usar um ou outro tipo de projeto?
E quanto a eu criar uma dns (registrar um dominio) e apontar para esse ip do servidor? o navegador vai acessar a aplicação?
Valeu!
Bem, mas existe alguma vantagem em usar um ou outro tipo de projeto?
E quanto a eu criar uma dns (registrar um dominio) e apontar para esse ip do servidor? o navegador vai acessar a aplicação?
Valeu!
GOSTEI 0
Michael
06/05/2005
Então se eu fizer com que o servidor execute esse *.exe ao iniciar qualquer pessoa conseguiria acessar a aplicação? Interessante...
Positivo. Via browser qualquer um.
Bem, mas existe alguma vantagem em usar um ou outro tipo de projeto?
Depende do tipo de projeto q vc esteja fazendo. Usar a opção standalone, como eu disse na mensagem anterior, elimina a necessidade de se ter que instalar um servidor Web. Mas se vc quiser usar algum, como o Apache, então o Intraweb tbm oferece uma opção. É bem flexivel.
E quanto a eu criar uma dns (registrar um dominio) e apontar para esse ip do servidor? o navegador vai acessar a aplicação?
Sim. Basta o DNS apontar para o IP da máquina do servidor, masi a porta utilizada. Por exemplo: 255.255.255.0[b:b245acb373]:8888[/b:b245acb373]
Abraços!
GOSTEI 0
Nerdex
06/05/2005
As diferentes ´distribuições´ das aplicações Intraweb está relacionadas ao servidor onde vc pretende hospedá-las. No caso da standalone, não se trata de um EXE q vc tenha q distribuir, mas sim de um mini servidor! isso mesmo! Vc não precisa do IIS nem do Apache, basta executar o EXE em uma máquina e pronto. Depois, vc digita o IP dela, o numero da porta e sua aplicação pode ser acessada de qualquer lugar. É uma forma de não se precisar instalar outros servidores. Já as demais são especificas: uma para o servidor da Microsoft e outra para o Apache.
Recomendo o curso do ClubeDelphi. Muito bom mesmo.
Cara! fiquei pasmo e até agora não estou acreditando quando descobri por vc que Stand Alone pode ser acessível externamente! (pois ñ testei).
Tenho meu IW 5.1 legalizado (posso fixar o n° da porta) e já tentei bilhares de vezes, sem sucesso colocar para rodar no Apache v 2.0.53...
Cara! será? : projIW.exe (stand alone) = por fora acessa (http://ip:porta)? ... e esta metodologia não fica um pouco mais pesada para o usuário externo que no Modo Apache 2.X DSO?
Vc que já detém o conhecimento na mão, poderia me dizer a mágica para que meu módulo seja carregado no Apache (tenho IP fixo)...
Olhe este meu post para conhecer maiores detalhes:
[url]http://forum.clubedelphi.net/viewtopic.php?t=62408&highlight=dso[/url]
Abraço
Ricardo
GOSTEI 0
Delphi32
06/05/2005
Bem, pelas respostas que tive até agora eu poderia optar pelo IntraWeb, mas só para me ajudar a decidir eu queria perguntar uma outra coisa. Eu já sei como fazer para distribuir uma aplicação IntraWeb, mas como é feito esse processo no ASP.NET? O que o servidor deve estar rodando para que se possa acessar páginas ASP.NET?
E quanto a parte de distribuir programas usando essas tecnologias? Temos que pagar alguma coisa para alguém ao utilizar (distribuir) aplicações em IntraWeb ou ASP.NET?
Bem, como eu disse no início, eu já conheço bastante de Delphi e agora estou começando a programar para web. Qual das duas opções (IntraWeb ou ASP.NET) é mais ´parecido´ com a programação comum de delphi com banco de dados se é que existe isso...
Valeu galera!
E quanto a parte de distribuir programas usando essas tecnologias? Temos que pagar alguma coisa para alguém ao utilizar (distribuir) aplicações em IntraWeb ou ASP.NET?
Bem, como eu disse no início, eu já conheço bastante de Delphi e agora estou começando a programar para web. Qual das duas opções (IntraWeb ou ASP.NET) é mais ´parecido´ com a programação comum de delphi com banco de dados se é que existe isso...
Valeu galera!
GOSTEI 0
Michael
06/05/2005
Olá NerdeX!
O standalone do Intraweb foi feito para ser um mini servidor Web, sem precisar de nenhum outro. Se vc puder fazer um teste em rede, execute uma aplicação standalone em uma máquina, vá em outra, abra o Internet Explorer e digite o IP da primeira + a porta usada pelo Intraweb.
Com relação ao Apache, eu não fiz nenhum teste. Mas, na minha opinião, vc podia usar o WebBroker + Intraweb para gerar um aplicativo CGI (com extensão EXE) e coloca na pasta CGI-BIN do servidor, ao invés de tentar usar a opção nativa do Intraweb. Isso é detalhado no curso do ClubeDelphi. Que fique claro q eu não tenho nenhuma relação comercial com eles, portanto, não estou fazendo propaganda. É porque o curso é bom mesmo.
Usar a combinação WebBroker + Intraweb não é dificíl. Se vc quiser, posso postar um passo a passo aqui. Mas antes, vc está querendo rodar no Apache, mas no Windows ou no Linux?
Abraços!
O standalone do Intraweb foi feito para ser um mini servidor Web, sem precisar de nenhum outro. Se vc puder fazer um teste em rede, execute uma aplicação standalone em uma máquina, vá em outra, abra o Internet Explorer e digite o IP da primeira + a porta usada pelo Intraweb.
Com relação ao Apache, eu não fiz nenhum teste. Mas, na minha opinião, vc podia usar o WebBroker + Intraweb para gerar um aplicativo CGI (com extensão EXE) e coloca na pasta CGI-BIN do servidor, ao invés de tentar usar a opção nativa do Intraweb. Isso é detalhado no curso do ClubeDelphi. Que fique claro q eu não tenho nenhuma relação comercial com eles, portanto, não estou fazendo propaganda. É porque o curso é bom mesmo.
Usar a combinação WebBroker + Intraweb não é dificíl. Se vc quiser, posso postar um passo a passo aqui. Mas antes, vc está querendo rodar no Apache, mas no Windows ou no Linux?
Abraços!
GOSTEI 0
Michael
06/05/2005
Eu já sei como fazer para distribuir uma aplicação IntraWeb, mas como é feito esse processo no ASP.NET? O que o servidor deve estar rodando para que se possa acessar páginas ASP.NET?
Diferentemente do ASP tradicional, o ASP.NET gera uma dll (chamada de assembly), que contém o código compilado do programa, e, é claro, uma página ASPX. Basta colocar estes arquivos no servidor e proceder normalmente.
E quanto a parte de distribuir programas usando essas tecnologias? Temos que pagar alguma coisa para alguém ao utilizar (distribuir) aplicações em IntraWeb ou ASP.NET?
Em Intraweb deveria ser paga a licença de usa da ferramenta (ou seja, vc deve ser um usuário registrado deles, e do Delphi tbm, claro), e, dependendo do servidor q vc utilizar, a licença do mesmo (no caso do IIS). Ao ASP.NET se aplicam as mesma imposições, inclusive a do servidor, já q vc deve ter o framework .NET da Microsoft instalado tbm.
Qual das duas opções (IntraWeb ou ASP.NET) é mais ´parecido´ com a programação comum de delphi com banco de dados se é que existe isso...
Em ambos vc vai usar a Delphi Language tradicional, com algumas restrições para o ASP.NET, já q o novo framework da Microsoft difere um pouco do Windows comum. A curva de aprendizado para ambos é muito pequena, mas vc levará um pouco mais de tempo para desenvolver em ASP.NET do Intraweb. Do mais. é o sonho de todos os programadores do passado: criar uma aplicação Web da mesma forma q um programa comum: arrrastando e soltando os componentes e criando código. Ou seja, vc cria para a Web da mesma forma q para Windows.
[]´s
GOSTEI 0
Nerdex
06/05/2005
Olá NerdeX!
Usar a combinação WebBroker + Intraweb não é dificíl. Se vc quiser, posso postar um passo a passo aqui. Mas antes, vc está querendo rodar no Apache, mas no Windows ou no Linux?
Abraços!
Caro Michael... nessa altura do campeonato iria ficar muito feliz se eu descobrisse a fórmula misteriosa para rodar IW + Apache em qualquer SO... rss... mas preferiria Windows...
de outra forma...
Se não for muito trabalho para você, eu creio que ajudaria muita gente se vc proporcionasse um tutorial do WebBroker + IntraWeb, poderia até virar, certamente em artigo para o CDelphi, devido a grande escacez desse tipo de informção na web, e mesmo não se encontrando em livros do gênero...
Pow... já estou louco para ler esse tut...: :cry:
Abraços!
skype: r_campos
e-mail: ric.prog@gmail.com
GOSTEI 0
Michael
06/05/2005
Ok NerdeX! Vou preparar o material e posto aqui, ok? Já tenho alguns artigos na fila do ClubeDelphi, aguardando para serem publicados, e portanto não poderia determinar quando este sairia tbm. Eu falo com o Nildo para ver se ele pode fixá-lo por alguns dias.
Abraços!
Abraços!
GOSTEI 0
Nerdex
06/05/2005
Ok NerdeX! Vou preparar o material e posto aqui, ok? Já tenho alguns artigos na fila do ClubeDelphi, aguardando para serem publicados, e portanto não poderia determinar quando este sairia tbm. Eu falo com o Nildo para ver se ele pode fixá-lo por alguns dias.
Abraços!
Olá... Michael... olha estou muito curioso sobre o fato, logo gostaria de um adiantamento se possível...: :cry:
Não o teu artigo em si, mas algum link ou material que eu já pudesse me embasar e já testar...: :o
Eu até já fiz uma aplic. ´in-natura´ com WebBroker e foi sucesso, mas integrar ao IW ficaria 10 e meu objetivo seria efetivamente conquistado...
Abraço - Ricardo
E-mail: ric.prog@gmail.com.br
Skype: r_campos - Santa Maria - Rio Grande do Sul
No aguardo...
GOSTEI 0
Nerdex
06/05/2005
Já consegui fazer com que o Apache v 2.0.53 reconheça o módulo DSO que implementei utilizando as técnicas WebBroker (Application Apache 2.X) + IntraWeb (Page Form)... Só... não estou conseguindo idealizar o essencial: Fazer com que o Form IW apareça?!... logo após digitar: http://localhost:1024/dso e dar enter!
Reparere neste código:
Será que existe alguma espécie de evento ´OnShow´ que eu possa chamar?... e está faltando? Alguém pode ajudar?
Reparere neste código:
unit u_dso;
interface
uses
SysUtils, Classes, HTTPApp, HTTPProd, IWProducer, IWModuleController,
IWApplication, IWPageForm;
type
TWebModule1 = class(TWebModule)
IWModuleController1: TIWModuleController;
IWPageProducer1: TIWPageProducer;
procedure IWPageProducer1GetForm(ASender: TIWPageProducer;
AWebApplication: TIWApplication; var VForm: TIWPageForm);
private
public
end;
var WebModule1: TWebModule1;
implementation
uses uiw_dso;
{$R *.dfm}
procedure TWebModule1.IWPageProducer1GetForm(ASender: TIWPageProducer;
AWebApplication: TIWApplication; var VForm: TIWPageForm);
begin
VForm := TIWForm1.Create(AWebApplication);
end;
end.Será que existe alguma espécie de evento ´OnShow´ que eu possa chamar?... e está faltando? Alguém pode ajudar?
GOSTEI 0
Nerdex
06/05/2005
Michael! Porque... tu sempre nega uma ajuda? Tenho uma dúvida tão simples que vc sabe a resposta! É só ver aí... no módulo do curso!
O artigo sobre modulação... tu prometeu já faz um ano... também... e nada! ... rsss
O artigo sobre modulação... tu prometeu já faz um ano... também... e nada! ... rsss
GOSTEI 0
Michael
06/05/2005
Michael! Porque... tu sempre nega uma ajuda? Tenho uma dúvida tão simples que vc sabe a resposta! É só ver aí... no módulo do curso!
O artigo sobre modulação... tu prometeu já faz um ano... também... e nada! ... rsss
Olá NerdeX!
Vou encarar seu post como uma brincadeira, ok? Mas falando sério agora, eu infelizmente não ganho nem um centavo para ficar na frente do computador para navegar livremente na Internet. Constantemente eu abro mão de outras coisas da minha vida pessoal para ficar horas, madrugada a dentro, respondendo a emails de vários usuários q me pedem ajuda, inclusive o seu sobre modularização de pacotes. Falando nisso, todas as soluções que eu encontrei já são conhecidas por vc, por esta razão não achei útil lhe enviar um email falando q não consegui nada. Tenho mil coisas para serem feitas e não é raro eu ter que retardar alguma para resolver outra mais urgente. Eu disse na sexta feira q escreveria um mini tutorial sobre IW + WebBroker. Ora, hoje é terça, só se passaram 3 dias. Acho q vc está sendo um pouco impaciente e egoista, pois não está levando em conta que eu possa ter motivos para não ficar o dia todo na Internet, e q não respondo simplesmente pq não quero.
Tenho q fazer uma coisa de cada vez, e postarei aqui o tutorial prometido quando a vez dele chegar.
Para finalizar, eu não nego ajuda a ninguém, apenas não posso ficar a disposição todo o tempo.
Abraços!
GOSTEI 0
Michael
06/05/2005
Tutorial em http://forum.clubedelphi.net/viewtopic.php?t=62915.
GOSTEI 0
Nerdex
06/05/2005
Para maiores informações vejam este tópico:
[url]http://forum.devmedia.com.br/viewtopic.php?t=62915&sid=fb6880f26a4d9734ac847b27145e04f5[/url]
Aquele abraço Michael! ...: 8)
[url]http://forum.devmedia.com.br/viewtopic.php?t=62915&sid=fb6880f26a4d9734ac847b27145e04f5[/url]
Aquele abraço Michael! ...: 8)
GOSTEI 0
Ericlemes
06/05/2005
Fala galera,
Eu estou começando a participar desse forum agora. Sou bem velho de delphi, mas novo no forum.
Sobre essa discussão, tenho a comentar:
1) Sobre o Apache DSO: O probelma é gerar e rodar o DSO, ou linkar DSO + IntraWeb? Se o problema for rodar o DSO, acho que eu posso ajudar (já apanhei um pouco com isso... tem alguns detalhes chatos).
2) Sobre o asp.net (que eu fucei muito pouco, mas deu pra entender o ´conceitual´ da coisa), acho que tem q levar em consideração se dá pra rodar em outro WebServer. Não cheguei a estudar isso, mas aparentemente só IIS por enquanto.
3) Sobre a melhor opção.... sei lá... eu não gosto muito da idéia de nenhuam das duas... tenho um pouco de ´medo´ dessa coisa de dropar componente na tela e a coisa sair cuspindo HTML. Em aplicações que exigem manutenção a longo prazo (> 5anos) eu pensaria muito bem antes de escolher qualquer uma das duas.
[]´s
Eric Lemes
Eu estou começando a participar desse forum agora. Sou bem velho de delphi, mas novo no forum.
Sobre essa discussão, tenho a comentar:
1) Sobre o Apache DSO: O probelma é gerar e rodar o DSO, ou linkar DSO + IntraWeb? Se o problema for rodar o DSO, acho que eu posso ajudar (já apanhei um pouco com isso... tem alguns detalhes chatos).
2) Sobre o asp.net (que eu fucei muito pouco, mas deu pra entender o ´conceitual´ da coisa), acho que tem q levar em consideração se dá pra rodar em outro WebServer. Não cheguei a estudar isso, mas aparentemente só IIS por enquanto.
3) Sobre a melhor opção.... sei lá... eu não gosto muito da idéia de nenhuam das duas... tenho um pouco de ´medo´ dessa coisa de dropar componente na tela e a coisa sair cuspindo HTML. Em aplicações que exigem manutenção a longo prazo (> 5anos) eu pensaria muito bem antes de escolher qualquer uma das duas.
[]´s
Eric Lemes
GOSTEI 0