在三层中,哪种连接方法好?(100分)

T

Thinboy

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层中,哪种连接方法好?
用DCom, Socket, ...
哪种好,各有什么优缺点?
谢谢!
 
Socket:简单,容易上手,占用网络线路,数据不安全;
DCOM:微软搞的家伙,使用不难,一般的应用都可满足,如果是大的分布式处理系统就不用它了;
Corba:太麻烦,不过功能强大.
 
客户机到应用服务器:
DCOM使用简单,但是在点对点网络无法联通。
用Socket就不会有这个问题;但是要做到连接可靠,数据完整、安全,还是相当麻烦
(至少Client端要用阻塞方式)。
应用服务器到数据库服务器:
直接装上数据库的客户端就成了。
 
其实dcom和corba都是基于socket的:)
 
DCOM是容易,可是的功能最强大
 
不考虑将来转移平台 DCOM 是标准,并有 MTS
的强大支持。无意是WIN下最好的选择;
考虑将来用JB写 APP SERVER 转移平台,那就用 CORBA
btw:
其实,在DELPHI的包装下,DCOM就几乎和CORBA一样健壮!
除了那个SMART AGENT:(
SOCKET不需要额外的系统支持,实现真正的瘦客户,安全性
差,不过不如想象的差。
OLE ENTERPRISE:东西满花,功能不少,可是,估计会被淘汰。

在D5中,可以同时使用多个连接方案,建议多棒定几个:)))
 
不过d4的例子基本都是dcom的, 没有corba的:-(
 
不过V-BROKE的SMART AGENT的确很COOL,昨天收到一份中国宝兰的资料(纸的)
其中有介绍 INPRISE CORBA解决方案——APP SERVER,的确COOL死人
 
to CJ: 提到跨平台,有时我也很纳闷, 有几个人是在一个平台上开发了程序, 以后
转换平台后,又使用上了的?
我也一直在鼓吹跨平台的东西,比如perl,php等等, 可是, 我实在没看到几
个跨平台的应用实例, 至少在我身边没有一个.
所以, "跨平台"是否有很现实的意义? --- 至少在目前的中国?
"大富翁"里有没有什么人实现跨平台了? 或曾经经历过?
 
TO Cj : 你那份资料能瞧瞧吗? 如果中文, 就直接复印给我,
如果E文, 能翻译一下吗, 有奖励哟!
> 到跨平台,有时我也很纳闷, 有几个人是在一个平台上开发了程序, 以后
> 转换平台后,又使用上了的?
> 我也一直在鼓吹跨平台的东西,比如perl,php等等, 可是, 我实在没看到几
> 跨平台的应用实例, 至少在我身边没有一个.
> 所以, "跨平台"是否有很现实的意义? --- 至少在目前的中国?
> 大富翁"里有没有什么人实现跨平台了? 或曾经经历过?
那要看怎么理解"跨平台"了。 :))
跨平台程序重用, 现实意义稍小。
跨平台程序应用, 现实意义很大。
 
关于夸平台,个人拙见,仅做参考:
代码重用的确是十分困难的,C/C++ 号称有很强的可移植性,不过,如果更换
了平台,你的程序一定还要开打,你写程序没有用 WIN API?:)
我对 PERL 略知一二,我觉得,它不能承担太过复杂的商业应用,写个留言板
个人论坛什么的还何以。我对 PHP 不了解,没有发言权。
由于目前市场竞争激烈,各个产品分布都有自己的“绝活”,要做大代码的重
用的确是很困难的,不但是操作系统,还有 WEB 服务器、数据库服务器等许
多其它因素。
我认为真正实现代码重用的比较好的还是 SUN JAVA。其运行在 VJM 中,号称
不用重新编译就可以在多个平台中直接运行,且有 JDBC 标准支持数据库连接
也得到了包括 MS 在内的大多数厂商的支持,最近炒的恶热。
//CJ JAVA水平一般
但是,夸平台不仅仅是代码重用,在分布式计算盛行的今天,一种通用的夸平
台的对象模型显然会更有意义。你可以在 NT 主机上和远程 UNIX 主机上的对
象协同工作。在这方面 MS DCOM 有了 UNIX 版本,但未经验证,而 CORBA 似
乎更有发言权。它似乎提供了许多夸平台的能力,(题外话:号称DCOM BRIDGE
之类的东西可以让 DCOM 程序员像控制 COM 对象一样调用 CORBA 对象,而
CORBA 程序员也可以用调用 CORBA 的方法调用 DCOM!)。不过鉴于我对其它
平台了解不多,也未亲见 CORBA 在实际应用中的威力,暂保留个人意见。
我对于 CORBA 了解不太多,许多是从中文资料中了解的,作为 E 文专业者实
在惭愧,OMG 的东西多数看不懂。
MIDAS 目前还没有任何夸平台的能力!但是,INPRISE 声称,将来会提供JB开
发 MIDAS APP SERVER 的能力,这样,MIDAS 使用 CORBA 才用真正的意义!
to SeaSky:那份广告是中文的,有以下部分:
1、DELPHI 5
2、BCB 4
3、JB 3
4、BORLAND Corba 解决方案
如果你有兴趣,我可以到节后 SCAN 一份 MAIL 你(直接传图片,自己 OCR
:)),今天没去上班所以只好节后了,抱歉。7 号写封信提醒我一下,我
会忘记的说:)
 
我的倾向是将 App Server 藏在 WWW Server 后面,而不直接与 Client 通讯,
这样就可以将通讯问题留给商业的 WWW Server 完成。
Database Server - App Server - WWW Server - Client
如果您必须与 client 直接通讯,用 Java 中的 Sotcket 还比较稳定,速度也可以。
corba 的感觉是比较庞大,因此效率降低。
DCOM 这个东西,我持观望态度。
 
不过话说回来,的确,Socket 夸平台一定最好:)
 
多人接受答案了。
 
顶部