基于分布构件的体系结构

基于分布构件的体系结构

ID:39313992

大小:1.84 MB

页数:30页

时间:2019-06-30

基于分布构件的体系结构_第1页
基于分布构件的体系结构_第2页
基于分布构件的体系结构_第3页
基于分布构件的体系结构_第4页
基于分布构件的体系结构_第5页
资源描述:

《基于分布构件的体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章基于分布构件的体系结构1基于分布构件的系统体系结构内容8.1EJB分布构件框架8.2DCOM分布构件框架8.3CORBA分布构件框架8.1EJB分布构件框架简介:EJB(EnterpriseJavaBean)分布构件框架由SUN公司主导制定,它基于Java语言,面向企业级的分布式系统开发。8.1EJB分布构件框架实例:HelloWorldEJB构件HelloWorldBean文件HelloWorldBean.java:8.1EJB分布构件框架实例:HelloWorldEJB构件HelloWorldBea

2、n文件HelloWorld.java:8.1EJB分布构件框架实例:HelloWorldEJB构件HelloWorldBean编译上述两个文件,便能够得到两个类文件HelloWorldBean.class和HelloWorld.class,它们分别描述了EJB构件HelloWorldBean和它的远程接口HelloWorld。将这两个类放在Jboss安装目录的examplesserver子目录下,然后打包成一个文件HelloWorld.jar。至此,EJB构件HelloWorldBean就开发好了。8.1E

3、JB分布构件框架实例:HelloWorldEJB构件HelloWorldBean的部署在开发完EJB构件之后,需要将其部署到EJB应用服务器中。对于Jboss,在成功启动之后,只需要将上述的文件HelloWorld.jar直接拷贝到Jboss安装目录下的一个特定子目录中,Jboss就会自动完成EJB构件HelloWorldBean的部署。8.1EJB分布构件框架实例:HelloWorldEJB客户HelloWorldClient的开发8.1EJB分布构件框架实例:HelloWorld测试编译完文件HelloW

4、orldClient.java后,即可运行命令“javaexamples.client.HelloWorldClient”,结果如下所示:8.1EJB分布构件框架原理分析:本实例中定义的三个类之间的关系如下图所示。构件HelloWorldBean的实例由构件容器负责创建。8.1EJB分布构件框架原理分析:本实例中定义的三个类之间的关系如下图所示。构件HelloWorldBean的实例由构件容器负责创建。8.1EJB分布构件框架原理分析:RMI原理8.1EJB分布构件框架其它说明:在EJB构件框架下,客户端可以

5、有各种不同的形式。无论简单的Java程序,还是Web容器或者客户容器中的Java程序,它们都遵守上述的EJB构件框架,即通过远程对象的存根访问EJB容器中的会话Bean。内容8.1EJB分布构件框架8.2DCOM分布构件框架8.3CORBA分布构件框架8.2DCOM分布构件框架DCOM(DistributedComponentObjectModel,分布构件对象模型)是一个二进制代码层面的构件模型,由微软公司于1995年左右提出,从COM(ComponentObjectModel,构件对象模型)扩充而成。按照

6、这个模型,以二进制形式存在的构件可以被远程客户透明访问。8.2DCOM分布构件框架基本概念DCOM客户:泛指所有与DCOM构件交互的程序片断。如果一个DCOM构件要与其他DCOM构件交互,那它同时也是一个DCOM客户。DCOM构件:是具有特定格式要求的动态链接库(DLL)文件或可执行(EXE)文件。对象、类和类工厂接口接口的代理/残桩DLL8.2DCOM分布构件框架整体结构8.2DCOM分布构件框架实例:HelloWorld,1、开发:共包含十个文件:HelloComponent.cpp、HelloCompo

7、nent.h:包含EXE构件的主函数WinMain()和相关代码。HelloClass.cpp、HelloClass.h:包含EXE构件向外提供的类CHelloClass的定义、以及向外提供的工厂类CFactory的定义。Hello.idl:定义类CHelloClass向外提供的接口IHello。既用于EXE构件,也用于客户程序。HelloClient.cpp:客户程序。Registry.cpp、Registry.h:包含一些辅助函数的定义,用于访问Windows注册表。Makefile、HelloProxy

8、.def8.2DCOM分布构件框架实例:HelloWorld2、EXE构件HelloComponent.exe的生成和部署:部署时,需要将HelloComponent.exe和HelloProxy.dll拷贝到服务器上,并应该将它们都注册到服务器上的DCOM系统中。注册HelloProxy.dll的命令是“Regsvr32HelloProxy.dll”;注册HelloComponent.exe的命令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。