基于java语言的分析与研讨

(5页)

(此文档疑似侵权,无法预览全文,无法下载。)
'基于java语言的分析与研讨'
基于Java语言的分析与研讨摘耍:作为一种与底层硬件无关的、“编写-次,到处运行”的高级 语音和计算平台,Java天生就具有将网络上的各个平台连成一体的 能力,真正实现了 “网络就是计算机”的理念。关键词:Java优势安全性编程java自问世以來,以其得天独厚的优势,在IT业界掀起了研究、 开发它的浪潮,显示了 “鹏程万里”的美好前景。作为…种与底层硬 件无关的、“编写一次,到处运行”的高级语言和计算平台,Java 天生就具有将网络上的各个平台连成一体的能力,真正实现了 “网络 就是计算机”的理念。有人预言:Java将成为网络上的“世界语”, 今后,用其他语言编写的软件统统都要用Java语言来改写。一、java语言较其他程序语言的优势1、 java比其他程序语言更能加速和简化各种应用系统的开发。 随着Internet的飞速发展,企业计算模式正摒弃C/S结构而采用 Web-Browser结构,此即瘦客户端/胖服务器、人容量数据库的3层或 N层体系结构。由于Java的特点,使得它在开发服务器端的应用程 序方面有着得天独厚的优势,而向服务器端的J2EE为当今逐渐流行 的N层体系结构提供了一个标准的Java计算平台:界面一致、工具 简易、丰富、Web页面互联便捷,从而能大大加速和简化各种应用系 统的开发。2、 java加速进入网络时代。计算机的发展创造了 Internet, 但是计算机现在却不是访问Internet的唯一方式。正在出现的信息 化、智能化的消费类电了产品打破了 PC作为信息终端的垄断地位, 成为人类进入Internet的新门户。信息终端的多元化预示着所谓后 PC (post-PC)时代的到来。消费类的信息终端量大面广,是典型的 瘦客户机,其本身的资源和能力不能与PC相比,但必须更加智能化, 并对服务器端的管理提出了更高的要求。而Java平台恰恰满足了这 种要求。它推出的Kjava虚拟机能运行在16以上的微处理器上,占 用内存少,人们可以随心所欲,在资源有限的设备上方便地开发出各 种各样的应用,直接运行在不同的消费类或其它电子设备上;而Jini 的出现为Java网络连接提供了公共标准,使得任何Java设备都可以 连入网络中被自动识别,并可充分利用网络上已有的各种资源。3、java广阔应用前景。应用工具、应用系统、信息家电等。特 別在实时系统开发方血,以IBM为首开发出了应用于工业实时坏境的 Java嵌入系统,展现岀Java在工业领域的厂阔应用前景。二、java语言面临的安全问题及解决方法Java程序很容易对不经过处理的Java程序进行反编译。目 前,市场上有许多优秀的Java反编译工具,能够反编译出非常接近 源代码的程序。所以,如何;ava程序就变成一个非常重要的任 务。笔者研究认为以下几种方法是不错的选择:①隔离Java.程序: 最简单的方法就是让用户不能够访问到Java Class程序,这种方法 是最 根本的方法,具体实现有多种方式。②代码混淆:这种方法对 Class文件进行重新组织和处理,使得处理前后的代码具有相同的 语义,被混淆后的代码很难被反编译。③转换成本地代码:本地代 码难以被反编译,开发人员可以选择将整个应用程序或关键模块转 换成本地代码。如果仅仅转换关键模块,在使用这些模块时,需调用 JNI技术,这将牺 牲Java的跨平台特性。④加密Class文件: 为了防止Class文件被直接反编译,可以将一些关键的Class文件 加密,例如对密钥、加密算法、注册码、序列号管理相关的类等。 在使用这些被加密的类之前先解密,然后再将其装载到JVM中。对比上述几种方法,都存在其自身的优缺点。隔离Java程序只 能适合网络环境的客户 机/服务器结构或者分布式的环境,对单机运 行的程序就无法隔离,而且Javd程序需要使用安全机制;し 器开放接口的使用,服务器的安全成了整个系统安全的焦点。代码本 地化,对于不同的平台,需要维护不同版本的本地代码,这将加重 软件支持和维护的工作。对Class文件进行加密,在使用时再进行 解密,同时将关键加密代码部分进行代码混淆,这样经过双 重处理 后,代码的安全性提高了很多。三、在Java中用Applet来加载图像示例用Java开发基于Web的程序时,通常需要把本机上的图像或者是其他 网络地址上的图像文件加载到Web页而上,可以通过Applet引用接口 和包来加载图像1、在Applet屮显示图像不但需要引入image和net包,还需 要调用image包中的ImageObserver接口import java. awt. image. *; import java. net. URL;import java. awt. image. ImageObserver;public class MyApplet extends Applet implements ImageObserv er {...2、 要使Applet能识别图像的位置就必须定义图像路径(如果图 像文件在当前Applet程序的目录下,只需要直接加载图像文件即可) URL imgURL = getDocumentBaseO;将路径设为和你的html文件在相同。URL imgUrl 二 getClassBase(); 将路径设为和你的html文件在相同。3、 在完成图像路径的设置后,就可以通过get Image ()函数来获 取图像img 二 getlmage(imgURL, imgName);当然,有可能你想将自己的图像文件放到一个目录里去,那么你可以 这样做img 二 getlmage(imgURL, + imgName);4、 这样就可以通过drawImageO函数来在Applet中显示图像 最基本方法是调用drawImageO,这个方法在Graphics类中有定义, 最简单的调用形式如下:g. drawl mage (image, xPosi ti on, yPositi on, this); 最后一个参数呼叫了 ImageObserver.这样就可以实现在Java中用Applet来加载图像。随着网络的发展,其功能Fl趋强大,而Java无疑是网络编程最好 的工具,Java语言作为程序员及所有网络工作者的“宠物”,正以 不可阻挡的趋势强势发展。Java是当今IT产业和人类文明的创新和 希望!参考文献:[1] 〈〈Think in Java>> Bruce Eckel (美)著 侯捷 译[2] ?Java应用设计〉〉宋波 董晓梅[3] 孙伟.《Java程序设计》课程的教学改革与实践[J].计算机时代, 2005(11), 84-86[4] 美JamieJaworski著,曹康等译,Java开发指南。北京:中国水 利水电出版社,1996.
关 键 词:
基于 java 语言 分析 研讨
 剑锋文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于java语言的分析与研讨
链接地址: //www.wenku365.com/p-43768066.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给剑锋文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 //www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开