我现在用Delphi7.0+SQL开发的程序是CS结构的,在这个基础上要怎样做才能变成BS结构的?
a. 使用T/S结构,大型系统推荐:
1. 使用Delphi编制一个浏览器, 外观与浏览器一样,要同时能够做类管理器,可动态装载bpl文件,难度,高;工作量:2周
2. 然后将现在有的delphi源码,转换成bpl格式,难度,一般,工作量,视源码数量而定,一般可控制在一个月之内;
3. 编制一个app, 可先做成只处理数据查询与保存,即模拟为TADOConnection,后期再改进;
此种方式可尽量保留原有的劳动成果,改动量最小,且在用户看来,跟B/S差不多,一般用于已知用户群(如企业内部用户使用),若要用于未知用户群(如潜在客户)使用,比如要浏览公司新产品,此时可以将这类少量需求,改为asp即可。
b. 使用ActiveX控件,小型系统推荐:
将Delphi源码改为Active控件,再编制Web文件调用,此种方式适用于小系统或局部模组要改为B/S的,若是大中型系统,不建议使用此种方式;
c. 使用InterWeb架构,中小型系统推荐:
将Delphi源码改写为Delphi的InterWeb,此种方式可以保留比较大的一部分原有代码,但改动量与工作量大,且由于InterWeb的控制并不完善,若你的系统是大型系统,则不要考虑此种方式,若是中小型系统,可以考虑。
d. 增加Citrix软件,原有C/S结构不变。
e. 使用c#或java全部重写。
很难的,Delphi 做B/S架构 基本上算是没法做,我以前考虑了这样的问题,就是没有办法实现,逼着我学习VB.Net
如果你的B/S 架构只是查询一些结果的话,你可以单独做个网站,网站里面就实行简单的查询语句,不能对后台表进行
修改,然后在网站上调用:你程序的执行文件.exe,就会弹出你的程序,然后在你的程序中返回网站就可以。调.exe程序
文件,用批处理.bat 可以实现。
这种方法是我以前用的,简单的网站与Delphi的.exe文件相结合,可以解决你现在的问题。因为B/S架构就是供用户(大部分是领导)查询用的,操作人员只要进你的系统(C/S)操作,他们也可以去看看网站上的信息。应该B/S架构一般领导比较喜欢的,他们的爱好就是喜欢看网站。