200分,Corba的跨平台性、位置透明性、安全性的质问(200分)

阿朱

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么体现出VisiBroker的安全性,因为我连MTS COM+的安全性都不会使用,所以,请
大虾们辛苦指导小弟一下了。
还有我用Delphi写了基于VisiBroker的CORBA的组件,因为Dephi是基于Windows的,我怎么
也想不通怎么能跨平台,是不是VisiBroker有各种版本,如For Windows For Solaris
For Unix的,我写的中间件要想跨平台也得编译成各自平台上的原生代码,但Delphi只有
Windows得编译器,我怎么能编译成各自平台上的原生代码呢?
还有CorBa组件我看了是可以位置透明,但我在Internet上访问,你不指明CorBa服务器,
难道满世界Internet广播找你的这个Corba服务器吗?呵呵,惨了!
 
我的理解如下:
Corba的跨平台性:是指不管服务器是什么平台,客户端一样可以访问。
所以,应用服务器是针对服务器的操作系统而开发的。VisiBroker当然有各种版本;
位置透明性:不指明CorBa服务器,正如你所说,不用指明不是有一个Corba自己的服务就是
找服务器的吗?
安全性的质问:这个问题就与你的设置有关了,不是那么简单的就说得清了。
还是到我的主页(http://evemm.51.net)的"好东东"中下载李维的第三本书的例子看看吧!
 
CORBA的跨平台性是体现在应用程序服务器端的,主要指的是应用程序服务器的
系统平台无关性,它与客户端的开发工具并无太大的关系。
visibroker有一系列的配套软件,对于安全性它有专门基于SSL的应用(需要独立安装)。
遗憾的是许多配件都不是标配,你可以到INPRISE的网站去看一下。
 
客户端如果是98的话,可以用delphi写corba 客户端程序。如果应用服务器是Linux或者
unix平台,则用java或者c++工具写corba应用服务器程序(以后也可 Kylix),
如果是纯粹的NT平台,则用Delphi全部搞定。
 
跨平台性:无论是CORBA还是COM+,其编译为二进制文件(包括相关文件的软件包),可以被
任何系统平台所读取和执行,即所谓的跨平台性。
位置透明性:其实我个人认为应该叫伪位置透明性。COM+的位置透明性是通过本地的注册地址
实现的;CORBA的位置透明性是通过特征广播和确认回叫实现的。
安全性: CORBA的安全性高于COM+。
另外说明:CORBA的APPLICATION SERVER(未购买MADIS LICENSE)的最大连接数一般小于50个。
 
CORBA是一个中间层分散式组件标准。遵循CORBA标准写的分布式组件可以在许多平台
下运行。
VISIBROKER是符合CORBA标准的分布式应用中间层服务器产品。
COBRA是分布式组件标准架构,容许组件在不同的操作系统与应用程序间重复使用。
在CORBA的环境中,应用系统分为二部分,第一部分是中间层的CORBA组件,这些组件
有程序员开发,在中间层的应用程序服务器中运行。二部分是符合CORBA技术的用户端
应用程序,调用中间层的CORBA组件来工作。
VISIBROKER目前支持WINDOWS,SOLARIS,IBM 390 DEC[是一个平台下一个版本,还是一个
版本象JAVA一样用虚拟机实现与平台无关]。
以上的内容我是从李维的书中找到的,但是:
我用DELPHI写的CORBA中间层是一个EXE,怎么在UNIX下运行。
我用JAVA写的EJB是一个组件,怎么在WINDOWS下的VISIBROKER运行。
这怎么可能在许多平台上运行?
我的客户端在一个网段中,中间层在另一个网段中,我怎么能工作找到中间层。我常常出差,
或许在某个网吧上就想处理我的业务,怎么办?
 
请问rax,>>CORBA的安全性高于COM,
怎么体现的,我感觉,只要用smart finder找到corba对象,
如果是个datamodual的话,我就可以根据名字来调用,
还没有dcom可以指定用户可以访问来的安全,
不知我的理解对否。
关于安全这方面,大虾是怎么做的?请指教。
 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明 http://www.delphibbs.com/delphibbs/rules.asp
 
阿朱:
”我用DELPHI写的CORBA中间层是一个EXE,怎么在UNIX下运行。
我用JAVA写的EJB是一个组件,怎么在WINDOWS下的VISIBROKER运行。
这怎么可能在许多平台上运行?”

你的苦恼解决了么!!我也正受着煎熬!!我还有问题是:我再用DELPHI6作CORBA 有若干问题请教各位老大!
QQ:8758626 LILYXD@hotmail.com
应用服务器用CORBA DATA MODULE (什么都不加也是)时出现如下:
[Fatal Error] Project1_TLB.pas(33): File not found: 'OrbPas.dcu'
 
CORBA is base on IDL.Now Delphi using idl2pas and VisiBroker for Delphi only can using on Windows.
That's means if you write Delphi CORBA Server.You only run on Windows.But you can use different lauguage to programming such as Java,C++ and so on.CORBA have different IDL like as IDL2JAVA,IDL2C++.
And VisiBroker have different version such Windows,Solaris,AIX,HP-Unix etc.Java lauguage can cross-platform,so java is first choice to CORBA development.
If you write a EJB with java,you should deploy it into EJB container.Don't use VisiBroker.Using Borland AppServer.And Borland AppServer is base on VisiBroker For Java.
For s_3 questions,I encounter this problem.Because I update my Delphi 6 to Patch 1 Version.Now Delphi for VisiBroker is not so good,and you should reinstall your delphi and not upgrade.Anything is fine.
 
嘻嘻,不是很清楚!
 
to 阿朱,s_3:
corba服务器,作为一个跨平台的东东,是指说客户端一定时,只要服务端提供了相应的接口
则无所谓服务端的操作系统,但作为一个独立的应用,corba服务器应用还是不可能全面跨
平台的。如果你用delphi做得corba中间层应用是不可能直接在unix下使用的。至少需要用
kylix重新编译。实际上目前只有重新开发一条路可选。
至于java会好些,但也还需要重新编译。
根据我对corba的理解,如果你不指定具体的corba服务器,corba的机制将会在internet上
满世界瞎找相应的服务器,只要该服务器提供了客户端要求的接口。
 
多人接受答案了。
 

Similar threads

顶部