基于J2EE技术的分布式框架简介
摘要:本文主要介绍基于J2EE技术的分布式框架RMI。RMI是
Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol),支持存储于不同地址空间的程序级对象之间彼此进行
通信,实现远程对象之间的无缝远程调用,这种机制给分布式
系统地实现带来了极大的方便。本文最后会给出基于Java RMI的编程步骤。
关键字:J2EE;分布式;RMI
目录
一、 引言 4
1.1传统的
网络应用模式 4
1.2分布式应用系统 4
二、 相关技术简介 6
2.1 J2EE技术简介 6
2.2 Java RMI简介 6
三、 Java RMI技术 8
3.1 RMI的运行机制 8
3.2 RMI的组成 9
3.3 RMI的原理 10
四、 编程实现 11
4.1实现的大致步骤 11
4.2具体实现 11
4.2.1定义并实现远程接口 11
4.2.2编写服务器端 13
4.2.3编写客户端 14
4.2.4运行结果 15
五、 结论 16
参考文献 16
一、
引言
在当今的互联世界中,越来越多的企业应用程序跨多个服务器分布和运行、连接到远程数据源和 Web Service,并可通过Internet访问。分布式计算功能强大,但也并非没有面临挑战。网络在本质上并不可靠,同本地的进程间通信相比,与远程服务器的通信速度较慢。另外,同时在多台
计算机上运行一个程序可能会导致许多并发和同步
问题。
1.1传统的网络应用模式
随着Internet以及Web技术和分布式对象技术的广泛使用, 网络应用的规模越来越大、计算环境也越来越复杂,应用呈现出多层次、多样化的特点。传统应用系统的C/S模式的弊端日益凸显,已经不能适应企业业务不断发展的需求。C/S模式的弊端主要表现于一下:
A) 可移植性不好。C/S模式要求所有的客户端安装规定的程序,才能进行数据的访问和处理,这就意味着为了获得系统的跨平台性,必须同时为windows、
linux等市面上的操作系统各提供一个
软件版本,这会耗费大量的开发时间和维护成本。
B) 开发维护成本高。C/S系统要求同样功能的客户端程序提供不同系统的支持,这无论是对于开发,还是维护,都是巨大的成本。
C) 安全性差。C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。软件存在被破解的可能性。
1.2分布式应用系统
在C/S模式弊端凸显的时候,产生了分布式应用系统开发模型。分布式应用系统与传统的C/S模式相比有着极大的优势,主要体现在:
A) 可伸缩性好。
B) 可管理性强。
C) 安全性高
D) 软件复用性好。
E) 开发周期短等诸多优点。
以上优点在Internet/Intranet环境下,显得更加突出。
二、
相关技术简介
2.1 J2EE技术简介
J2EE:Java2平台企业版(Java 2 Platform,Enterprise Edition)。
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,其优点主要表现在:
A) 高效的开发。J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去