关于Web编程,各位有什么好的建议?(300分)

  • 主题发起人 主题发起人 Shuzi
  • 开始时间 开始时间
S

Shuzi

Unregistered / Unconfirmed
GUEST, unregistred user!
我们经过多年的开发,积累了很多代码,在用户管理、权限配置、数据字典以及其它一些
底层支撑方面都形成了一套机制,并在此基础上开发过好些大型项目,当然那是基于C/S
结构的。现在需要转到Web应用,或者说需要进行Web功能扩展吧。问题是,怎样才能最大
限度地利用以前的东西呢?
Delphi在Web开发方面似乎有很多方式,ActiveX、DataSnap及D7中带来的IntraWeb等,
那么,象我们这种情况,采用那种方式比较好呢?不要告诉我去用JAVA、JSP之类的,那
样我以前的东西更用不成了。
请各位多说两句,看在高分上。
 
DataSnap/Web service
 
你要是想方便快速的转到web上的话,可以把你以前的程序包装成ActiveX发布。
方法如下:
首先生成一个ActiveForm工程保存在一目录下。建立一个和应用程序主窗体一样大小的
activeForm,将你需要包装的程序的文件全部拷贝到此目录下,将其添加到ActiveForm程序
中的uses部分,并声明如(var testForm:TForm1;)并在ActiveForm的onCreate事件中添加:
begin
testForm:=TForm1.Create(self);
testForm.parent:=self;
testForm.Align:=alClient;
testForm.Borderstyle:=bsNone;
testForm.visible:=true;
end;
在ActiveForm的销毁事件中加入;
begin
testForm.Free;
end;
编译后设置Project/Web Deploy Oprtions设置Web 服务器的根目录
然后Project/Web Deploy 发布
注:几乎任何应用程序都可用此方法包装成ActiveForm发布!
 
现在用DELPHI搞网络编程的好象不多,不知道是什么原因,我现在对
DELPHI都有点怀疑了,现在10程序员中大概有5个是VB,VC,4个是JAVA,ASP,JSP,
另外的一个就是搞DELPHI的,搞网络编程大概还是用ASP要简单一点!
 
不妨看看这个:http://www.mildragon.com/download/openfile.asp?id=17&filename=/downfile/WebApplication开发利器-WebSnap.chm
 
iapollo:
是啊,或许ActiveX是最方便的办法,但是好象说ActiveX技术已经落后
freesoft:
我们现在那有功夫去学习那些,首先得挣钱生活呀
forgot2002 :
谢谢你的链接,已经下载了,一定好好看看
:各位继续
 
把現有的東西做成COM
然後坐ASP開發省不少力啊[:)]
 
做Web的话自然还是asp好,核心模块可以写成com/com+,这样Delphi的代码也能重用,
asp只需要负责组件的调用和页面的输出就行了。

对于性能要求比较高的部分,可以写成isapi。

ActiveX不推荐使用
 
用intraweb好,开发速度很快(绝对比asp快)
http://www.datacn.com/nethelp/readme/index.html
一天半的作品
 
Microsoft Visual InterDev
 
to 山泉
用的是D6吗?可惜没原码学习。
 
to 山泉
看了你的东西,怎么说呢,感觉如果是一年半做的或许会更有参考价值
 
看看先!!!
 
delphi 网络编程没人要!!!!! 咳!!
 
使用soap不错,自己看看网上资料。
 
如果你以前程序的业务逻辑都是以存储过程的形式写在数据库里的,又或者以前程序的业务
逻辑与用户界面分离做得很好,那么要将它改成Web程序就不是很难了,只要动动界面上的
东西就行,不管使用哪种主流的Web编程技术都改动不大,否则的话,要实现平滑转变恐怕
是一个Mission Impossible。
Delphi支持的Web编程技术包括:CGI、ISAPI、ActiveForm、ASP(COM),SOAP。Delphi7应
该支持ASP .Net了吧?我还没用。其它那些令人眼花缭乱的名称只是某种工具或是某种辅助
开发组件,而不是一种技术。在以上列举的东西当中,我觉得采用ASP是比较适宜的,将业务
逻辑封装在COM组件里,供ASP调用。ASP/ASP .Net是除JSP外的另一种可以支持企业级应用的
Web服务技术。ISAPI由于要求花很多精力用于线程的处理及程序的测试上,因此应该慎用。
CGI和ActiveForm基本上都是淘汰的技术,不用也罢。
 
to 山泉:
你有 d7 intraweb部分的系统资料吗? 偶想高分索取
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1333446
 
最好还是用ASP或者JSP来开发, delphi的提供的web方案实在是不行
如果非要用某些代码, 可以采用将旧的代码封装成com控件, 再用网页来调用
 
Sachow:
>>ISAPI由于要求花很多精力用于线程的处理及程序的测试上,因此应该慎用
我还不太理解,能否详细说明一下.
ASP我以前没有用过,不过这两天倒腾了一下别人用ASP作的网页,感觉也不太好,挺哆嗦的.
特别是它访问后台数据库,在安全性能上也有点怀疑.(当然,可能是我没有理解透彻)
作为老程序员,我的感觉是Web开发和原来的C/S结构,最大的挑战在于开发习惯的不适应.
这一点可以IntraWeb做得较好,但问题是IntraWeb完全自成体系,这对开发的工作量和以后
的维护有点不方便.我不认为"delphi的提供的web方案实在是不行",关键是它的资料太少,
这也是Borland最让人讨厌的地方!
 
关注一下
个人认为网络使用php或asp等等其他的语言发展到了一个饱和状态
期待其他的开发发式
 
后退
顶部