求一篇关于JAVA的论文

标签:毕业论文计算机调用基于远程对象的RMI方法。

哪位哥们有计算机毕业论文?是基于java的,急用,谢谢!利用RMI开发基于Java的企业分布式应用,我站也提供了更多的免费计算机论文,但免费论文仅供参考,建议用户下载后不要轻易使用。由于Java具有跨平台、代码可移植、安全高效等广泛而强大的功能,在开发网络分布式应用时可以利用自身的机制实现分布式计算,而一个基于Java的远程方法调用(RMI)为我们开发企业级分布式应用提供了有效的解决方案。

关键词Java RMI企业分布式应用

1概述

随着电力企业信息化建设的不断深入和发展,企业内部和企业之间的信息和数据交换大大增加,这些信息和数据越来越需要在不同的计算机网络之间进行传输和交换。同时,由于各单位、各部门现有的计算机网络硬件设备和操作系统差异很大,应用水平也参差不齐。因此,开发跨平台、可移植、高效、安全的网络分布式应用为电力企业服务显得尤为重要。

在今天的编程术语中,分布式计算已经成为一个非常常见的词。它将企业的业务数据和程序分布在网络上不同的物理位置,通过调动网络上多台计算机的处理能力,发挥远程调用数据的功能。

远程方法调用(RMI)可以实现不同Java虚拟机(JVM)之间的对象对对象通信。JVM可以位于相同或不同的计算机上。在多个JVM中,一个JVM可以调用存储在其他JVM中的对象的方法。

本文主要介绍了RMI的特点,分析了将RMI应用于企业分布式计算的原理,以及利用RMI实现基于Java的企业分布式应用的具体步骤。2远程方法调用(RMI)的特点

2.1 TCP编程的缺点

由于Java编程语言一开始就被设计成面向对象和支持网络的,所以基于对象的RMI机制被内置到Java平台中。

我们在网络开发中经常会用到TCP/IP编程,所以Socket编程自然会涉及到。但是用Socket编程需要大量的重复编码,在复杂的分布式操作中非常麻烦,容易出错。因此,如何快速、高效、安全、可扩展地进行网络分布式计算是开发者一直追求和倡导的主题。直到RMI的出现,这种复杂低效的开发局面才得到极大的改善。2.2 RMI编程的特点

当我们使用对象序列化在网络上分发对象时,RMI提供了一个非Java平台无法比拟的独特而强大的电子商务数据库。%267'$#7'455大型分布式计算模型中,RMI主要有以下特点:

客户端可以像调用本地方法一样调用远程服务器上的方法;

可以根据接口指定客户机/服务器编程契约;

您可以从服务器对象的默认二进制文件中自动生成转移/反转移代码;

将Java编程模型扩展到机器边界(Java虚拟机(JVM)的边界之外)不需要任何特殊的语法;

行为(代码)也可以在远程方法调用中与数据同时传输。

尽管RMI不是唯一的企业级远程对象访问方案,但它是最容易实现的。2.3 RMI和CORBA

作为分布式应用框架的规范,COBRA首当其冲,它是由对象管理组织(OMG)开发的。与CORBA不同,CORBA可以使用不同的编程语言(如C/C++,Basic等。)来开发和实现分布式应用,而RMI是一个纯Java的解决方案。在RMI中,程序的所有部分都是用Java语言编写的,这样开发的程序完全符合Java规范,便于跨平台访问、扩展和移植。根据作者所在的西北电建集团公司的情况,服务器操作系统主要有Linux和Windows2000 Server,分别存在于公司和部门,是不同的系统平台;同时,公司下属的工程项目部门距离较远,从几十公里到几千公里甚至位于国外,所以开发企业应用系统时必须考虑跨平台和远程访问,而RMI可以以自身的特点满足编程需求。3 RMI基本体系结构简介

RMI通过TCP/IP在内部使用Socket,顾名思义,Socket可以帮助我们找到并执行远程对象的方法。RMI的目的是使位于不同JVM中的对象看起来和行为起来像本地对象。

通常,我们把调用这个远程对象的JVM称为客户端;包含这种远程对象的JVM称为服务器。

虽然对远程对象的引用不同于对本地对象的引用,但是我们可以将远程对象用作本地对象。应用程序不知道对象是远程的还是本地的。事实上,远程对象上调用的方法与本地对象上调用的方法具有相同的语法结构。

作为RMI的底层(包括复杂的套接字操作),它会自动拦截方法调用,找到远程对象,然后处理远程请求。笔者认为,RMI设计的重要性不仅在于实现设计中的远程访问功能,还在于实现设计的透明性。

RMI的基本架构由三个抽象层组成:3.1存根/骨架层。