一个基于 Web Server的 C/S 结构程序的问题!!(100分)

W

WebBar

Unregistered / Unconfirmed
GUEST, unregistred user!
在9x/NT的局域网上建立一个简单的C/S结构程序并不难,我想问的是:
我想用我的Web服务器做为这个程序的服务器,优点当然是显而易见的。但是
我没有试成功过,连最基本的链接都没有成功,别提数据通讯了。这方面的资
料又特别少。实在不愿意浪费太多的时间了,请大家帮帮忙。
另外,我觉得midas/dcom技术使用TTable和函数等做为通讯接口,就我个人
意见,这有点违反面向对象设计思路,是不是有更好的接口设计方式 ???
我的思路有点乱,还望和大家一起讨论!!!
 
用Web服务器做为程序的服务器是可行的。我曾将DB Server、Web Server和
Application Server都放在一台机上也没问题,就是慢了点;)
最好能把你的实现过程介绍下,不然也不好说怎么做。
在接口设计方式上,我觉得Corba中的用IDL定义接口的办法挺好的(当然DCOM也可以类似的实现),比如在实际应用中在IDL中定义了一系统接口函数。客户端通过IDL中的接口函数将需求送到App Server中的Corba代理服务器,Corba代理服务器再将该请求交给已注册的某个应用服务.
 
其实只要你的机器够快,肯定行。
你是想走三层架构吧,DELPHI的多层结构是比较好的,
但就我用过的来说,有许多问题。或者是我技艺不精吧。
我的想法是,如果能上服务器,最好用专用的数据库
服务器。这样可以省很多的麻烦。
 
最简单的方法:
做C/S程序,然后把CLIENT编译为ACTIVEX,如此就是B/S了:)
MIDAS:
我觉得这还凑合,不过还要配置客户端,烦,推荐ASTA,恶爽
ISAPI/CGI/ASP
彻底改程序,客户只要浏览器
我想不通为什么不能把DB SERVER/WEB SERVER放一起,我一直这样做(内部网)
 
>我想不通为什么不能把DB SERVER/WEB SERVER放一起,
当然有必要,如果负荷大的话。回到我的电子商务的思路上,应该Web Server
一台,DBServer1~n台,Encryption/Decryption Server1~n台,Application
Server0~n台,他们用局域网相连,跟Internet用FireWall隔开。Web Server上用
DCOM把任务分配到其他Server上。
 
CJ, 我这里最基本的一条就是必须是 C/S 程序,而不是 B/S,原因我就不说了,
我看书上说:midas 在一般情况下通讯走的不是 TCP/IP 协议,所以不搞点特殊的
技术,根本不可能用于 Web server 上。
amo, 你是否试成功过,能给我一个框架demo 吗?
 
WEBBAR:为什么不可以?NT配置有DCOM,SOCKET连接在WEB上好象没有DCOM稳定!
不过如果你愿意,也可以使用 SOCKET 连接,即 TCP/IP,有空的话可以用
CORBRA、OLE ENTERPRISE 什么的,我没用过。
如果要算成本,MIDAS也不低,所以我推荐 ASTA。真的很不错,我在64K线
下用的很爽。
TQZ:此能非彼能:)
 
CJ, 你指什么成本?
我看到过一本书上,必须同时运行一个程序,它会自动将协议译为 TCP/IP 的,其
间就提到 "比如,在Internet上实现C/S",但是就这一句话,没第二句了,所以我
被搞的莫名其妙,我运行了这个程序(忘了叫什么,反正就在Delphi/Bin自带的)。
结果还是不行。
至于 Socket 连接的话,我可不想绕弯子来解决问题,所以不考虑...
 
网络协议没有协调好,C/S也是如此!
 
WebBar,确实不是用TCP/IP,而是IIOP,是一种面向连接的协议,
使用IIOP,同一个链接可以支持无限多个请求,服务方对每个请求启动一个线程。
至于一个框架demo ,要等几天行吗?
原来那个系统是用VC作Corba的框架。系统很庞大,还得保密。
我试试用Delphi自带的Corba来作一个demo。做成了再跟你联系。
 
ASTA/DBOverNet/MIDWARE都是非标准技术,将来可能会有问题。
我看你的项目还不如直接用JBuilder按Corba来做好了。
 
CJ:你有ASTA 的解密版吗,我down下的ASTA只能在Delphi环境下使用,无法评估
ASTA的进一步性能。
 
好的,amo, 我耐心等你的 demo 。
多问大家一个问题,midas 的怎么是面向模块的?不是面向对象的?是不是我不
知道如何面向对象的实现方式 ??
本想立即把分给你,但我还希望能有人再来讨论,所以下次一起给。
 
webbar:
我指
软件成本,License,MIDAS每客户满贵的:((
硬件成本:需要额外的DCOM开销,硬件不能烂
>至于 Socket 连接的话,我可不想绕弯子来解决问题,所以不考虑...
绕什么?
>我看到过一本书上,必须同时运行一个程序,它会自动将协议译为 TCP/IP 的
网关可能可以转换协议,你要把什么转什么?DCOM转SOCKET??没听过,
我知道做MIDAS时,SERVER的确要运行某程序,可能就是为了支持那个IIOP什么
的吧,最好UPDATE这个程序(INPRISE主页)
也许是我学艺不精,总也觉得MIDAS的面向对象概念...
sahala:不错,但要看你自己如何看待,谁能保证明天WIN95不被淘汰呢?至少
TCP/IP在短时间内还有生命力。用什么工具什么连接方式我想不是问题吧?JB能写
的DELPHI也能写(人家要C/S不是B/S所以APPLET不算),用CORBA还是DCOM/SOCKET
要看需要和个人习惯。
dblin:我有已注册版:)
amo:阁下看来是CORBA高手,能否把DEMO一起寄来?我不太敢用CORBA,不过想了解
一下,谢谢。
 
CJ, 你的一些说法不对,普通的midas不需要再运行其它程序的。
我指的弯子的意思是不想花大力气从较低层的开发起,有现成的就用。
 
CJ:ASTA 注册版能发给我一份吗?
我认为MIDAS的核心就是分布式计算技术,今后应用发展的趋势。各个公司有自己
的策略,我更看中这种技术趋势。
 
http://202.120.85.61/DELPHIBBS/
WEBBAR:什么是 一般的MIDAS?如果用PURE TCP/IP,服务器一定要运行这个东西
可能叫SCKTSVR.EXE什么的
 
SCKTSRVR.EXE:BORLAND SOCKET SERVER
后来升级过,可去 BORLAND 下载最新版本。
 
关于作成activeForm,好象客户端仍然要安装DBClient40和STDVCL40两个DLL吧,
faint死了,我看还是写CGI得了
 
amo, Demo OK 了吗 ?
 
顶部