




免费预览已结束,剩余6页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA技术的现状和发展方向浅论JAVA技术的现状和发展方向浅论.陈军章(河南许昌职业技术学院,【接要】随着软件开发技术,尤其是Web应用开发技术的发展,Java越来越受到人们的青睐.本文叙述了Java语言的出现背景,主要特点,发展历程以及Java技术的应用,指出Java是当今IT产业和人类文明的创新和未来发展的方向.【关键调】Java技术框架结构1,Java语言产生的历史自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式,分散计算模式和网络计算模式.Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台.然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java技术则是解决这一问题的最佳途径.1991年,SUN公司的JameGos1ing领导的一个叫Green的项日组试图为电视,烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境.流行的C+是自然的选择.不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一一个名为Oak的软件,此中蕴藏着Java的原型,当时,并未引起人们的注意.1994年下半年,随着Internet的迅猛发展,环球信息网www的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言.1995年5月Java正式问世,一些着名的计算机公司纷纷购买了Java语言的使用权,如MiCFOSoft,IBM,NetSCape,Nove11,App1e,DEC,SGI等.因此,Java语言被美国着名杂志PCMagazine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为Java是八十年代以来计算机界的一件大事.微软总裁比尔?盖茨在认真观察了一段时间后,确认Java是长时间以来最卓越的程序设计语言,并确定微软整个软件的开发战略从PC单机时代向以网络为中心的计算时代转移,而购买Java则是他的重大战略决策的实施部署.因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战.sUNMiCrosystem公司的总裁ScottMcNealY认为:Java对Internet和www开辟了一个崭新的时代.2,Java语言的现状Java语言是Sun公司推出的新一代的面向对象的程序葛洪央河南许昌,461O00)设计语言,特别适合于Internet应用程序的开发,它的硬件和软件平台的无关性直接威胁到Windows和Intel的垄断地位.Internet编程用Jaya,成为了技术人员的一种时尚,Java语言作为软件开发的一种革命性的技术,其地位已被确立,主要表现在以下几个方面:(i)计算机产业的许多大公司购买了Java语言的使用许可证,其中包括IBM,Apple,DEC,Adobe,si1iconGraphiCS,HP,Orac1e,Toshiba,NetScape,Novel1等以及最不情愿的MiCrosoft公司.这一点充分说明,Java语言已得到了工业界的认可.(2)众多的软件开发商开始支持Jaya语言的软件产品.例如:Bor1and公司开发的基于Java语言的快速应用程序开发环境Latte.数据库厂商,例如:I11UStra,Sysbase,Versant,Orac1e公司都在开发CGI接口,来支持HTML和Java语言.(3)Intranet(企业内部网)正在成为企业信息系统最佳的解决方案,而其中Jaya语言将发挥不可替代的作用.Intranet的目的是把Internet用于企业内部的信息系统,它的优点表现在:便宜,易于使用和管理.用户不管使用何种类型的机器和操作系统,界面是统一的Internet浏览器,而数据库,Web页面,应用程序(用Java语言编的App1et)则存在www服务器上,无论是开发人员,还是管理人员,或是用户都可以受益于该解决方案.3,Jaya语言的特性Java语言是一种适用于网络编程的语言,它的基本结构与c+极为相似,但却简单得多.它集成了其它一些语言的特点和优势,又避开了它们的不足之处.它的主要特点如下:(1)简单性Java语言摒弃了C+语言中容易引发程序错误的地方,例如指针和内存管理.在高级编程语言的所有特性中,不是绝对需要的Java语言都已经删去了.例如,Java语言没有运算符重载,标题文件,预处理,指针,指针运算,结构,联合,多维数组以及got0等不合乎逻辑的语句等.Java语言通过提供最基本的方法来完成指定的任务,只需要理解一些基本的概念,就可以用它编写出适合丁二各种情况的应用程序.简单化的另一个方面是Java的系统非常小,其基本解释和类支持部分只占40KB,附加的基本标准库和线程支持也只需增加i75KB.因此,Java应用软件能在相当小的系统之上独立工作.(2)平台独立性Java编译生成的字节代码(字节码)是一种与硬,软件无关的代码,任何一种特定的硬,软件平台,只要在该平台上实现了Java虚拟机,Java语言程序就可以在它上面运行.(3)面向对象的技术面向对象的技术是近年来软件开发中用得最为普遍的程序设计方法,它通过把客观事物进行分类组合,参数封装,用成员变量来描述对象的性质,状态,而用方法(成员函数)来实现其行为和功能.面向对象按术具有继承性,封装性,多态性等众多特点,Java在保留这些优点的基础上,又具有动态联编的特性,更能发挥出面向对象的优势.(4)多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作.Java有一套成熟的同步原语,保证了对共享数据的正确操作.通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上实时的交互行为.(5)动态性Java的设计使它适合于一个不断发展的环境.在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行.并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性.(6)安全性Java有建立在公共密钥技术基础上的确认技术.指示器语义的改变将使应用程序不能再去访问以前的数据结构或是私有数据,大多数病毒也就无法破坏数据.因而,用Java可以构造出无病毒,安全的系统.Java语言除上述主要特点外,还有高性能,分布性,强大性,解释性,可移植性等,此处不再赘述.4,dava技术Java发展至今日,已不仅仅是一种编程语言,实际上已形成了一门技术.其内容包括:1)Java软件包Java语言及其编程技术,Java0S,Java开发环境与工具,Java语言的各种软件包,数据库接口JDBC等.2)Java虚拟机及其规范3)Java嵌入技术(Java芯片)已推出的有Java戒指,Java卡等.1999年8月2日,Sun公司宣布名为LAJc的专门为Java语言设计的的芯片优化研制成功,欲与Intel试比高低.该芯片在设计时采用了模块式高性能计算引擎,实质为一种芯片级并行处理机,能以更有效的方式分解计算任务,特别适合处理多媒体数据.Sun公司希望通过LAJc芯片的发布催生出一个基于Java语言的微处理器家族,与Inte1公司竞争.设想中的Java处理器将应用在从低价消费电子产品到高端因特网服务器领域.4)Java计算基于Java技术的企业Internet/Intranet信息系统以及其他应用系统.5)Jini技术1999年初正式发布后,立刻得到业界的广泛支持.Jini的出现为Java网络连接提供了公共标准,使得任何Java设备都可以连入网络中被自动识别,并可充分利用网络上已有的各种资源.它把网络上的各类设备(包括消费类电子设备如移动电话,PDA,DTV,HPC,NC,游戏机,电冰箱,智能卡等等)和各种软件组合成一个单一,动态的分布式系统,使网络更易于操纵,易于管理,具有更高的可配置性.Jini将使网络具有自发性,它的出现大大扩展了计算和计算机的含义,极大地简化了网络操作,对家庭用户来说,使用网上设备即插即用,就像使用电话一样方便.Java和Jini不仅可以不依赖于Windows为代表的操作系统,而且引导着信息产业的潮流,使Sun公司能在未来的,非PC类电子产品的数字化市场中强占制高点.6)Jiro平台异质网络环境中安装的存储系统的多样性和分布性,给存储管理带:来了巨大的挑战.用户和开发人员都希望能有一种技术,能更好地促进企业存储管理方案的开发.而Jiro平台正是解决此问题的革命性方案.Jiro平台实现了Java和Jini技术,它是一个便于用户管理异质网络上由各种服务器,存储和设备组成的混合环境的开放式存储管理平台.它对操作系统是中立的.Jiro为跨异质存储局域网(SAN)的管理服务和设备提供了一个开放平台,允许服务器,存储和联网设备在异质网络环境中无缝地协同工作.Jiro平台为开发者带来的好处有:允许开发:昔利用各种实现管理存储网络的目标功能创建应用;提供了一个可以在各种应用,服务和设备之间交互操作的组件模型;允许设备易被增加,删除;允许应用或服务被自动更新.1999年7月,Sun发布了正式的Jiro规范草案,供公众讨论,修改.目前,Jiro平台的团体成员已超过25家,支持Jiro平台的厂商超过300家.有眼光的厂商纷纷加入到这些组行列,从而加快了Jiro的发展.5,dava技术的新方向Java技术已经成熟,是不是发展速度该放慢一些了呢.然而,这种想法错了.近来Java技术的进化相当显着.Java技术正在迎来又一次革命的风暴.回顾Java技术的发展历程,人们一定会感慨:2004年到2005年发生的变化如此之大,可以说现在正是Java技术的转换期.Java技术由编程语言(Java语言),运行环境(JVM:Java虚拟机),框架(JavaAPI群)组成,目前在每一个层面上都发生着巨大的变化.(1)编程语言的变化Java语言标准出现明显变化.在2004年9月发布的正式版本J2SE5.O(J2SE:Java2Platform,StandardEdition,Java技术的核心运行环境)中,对Java语言标准中的Generics与元数据进行了大幅扩展.出现了被认为是自Java问世以来的最大一次语言标准变化(美国SunMicrosystems).这次语言标准的变化给许多JavaAPI带来了影响.许多企业API的新版本都引入了基于元数据的注解(程序中记录的附加信息),以较短的编码记述更多的信息.(2)Java运行环境的变化在J2SE5.0中,大幅度强化了JVM的管理功能与实用性,换句话说就是具备了Java执行0S(操作系统)的特征.例如,原来在J2EE(Java2P1atform,EnterpriseEdition,构筑企业系统的Java技术)领域,标准配备有作为管理功能的应用软件管理框架JMX.不仅如此,还配备有JVM自身监控功能(JSR:MonitoringandManagementSpecifiCationfortheJavaVirtua1Machine).在标准功能架构中可以实时监视JvM运行时的状态,也就是内存使用量,线程状态等.J2sE5.0中新追加的功能中包括并行处理实用程序,其基础是纽约州立大学DougLea提供的程序库.也就是说,标准规格中采用了来自民间的程序库.(3)框架的变化服务器端的Java框架也发生了巨大变化.企业级Java技术一J2EE的使用方法说明文件J2EEBlueprint中,提出了将应用软件分为Web层,EJB层(EnterpriseJavaBeans,将包括事务处理在内的业务进程模块化的框架)来构筑的思路.这两种层次都迎来了架构更替时期.Web层的新框架为JSF(JavaServerFaces,将模块组合起来构筑Web应用程序的框架),EJB层为标准方案中公布的下一代EJB规格EJB3.0.值得注意的是,促成框架发生变化的正是来自民间的源码开放软件.对JSF产生影响的是作为源码开放的Web层框架得到普及的ApacheStrutS.JSF是对StrutS的思路进行改进的产物,JSF的SpecLead(规格制定领袖)之一CraigR.McClanahan就是StrutS的作者.对EJB3.0造成影响的也是民间源码开放软件.EJB3.0引入了DI(DependencyInjection,依赖注入)容器类(Container)与POJ0(Plain0ldJava0bJect)持久类这些新功能,大大减轻了编程的复杂性.这些概念因PicoContainer,Spring等源码开放软件的导入而引人注目.其背景在于用户对目前的EJB过于复杂的批评.原本由EJB反对派提出的设计思想与源码开放软件,却变成了EJB3.0的中心概念,显出了巨大的影响力.(4)脚本语言在Java技术标准中新增加了编程语言Groovy.这是一种可与Java语言无缝连接的脚本语言,有望以极短的程序完成相关处理.在Java技术中添加Java以外的语言,这听起来也许有些别扭,其实以前就有这样的呼声,希望将可以充分利用Java技术资源的脚本作为语言使用.Groovy本来是源码开放软件,最终得到认可,被采纳为标准规格.由上述可以看出,Java技术的构成要素正在发生巨大变化.一提起服务器Java,Servlet,JSP,EJB是重要的API这样的说明还占主流,但现在基于JSF和EJB3.0的应用程序已经变成了面目全非的程序.而在运行短程序或测试时,甚至还出现了不仅是Java语言,连脚本语言都开始调用Java框架的情况.这些变化从大的方面来看的话,可以说是进一步发挥了Java面向对象的优势.当然,也包括提高开发效率,提高运行稳定性,简化运行管理等业务上的优势.6,结束语Java自问世以来,以其得天独厚的优势,在IT业界掀起了研究,开发它的浪潮.作为一种与底层硬件无关的,编写一次,到处运行的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了网络就是计算机的理念.以Java为代表的网络的成长,改变了我们的联系方式,生活方式,学习方式和经营方式.毫无疑问,它将影响人类社会的发展,这就是:Java加速人类进入网络时代!参考文献1,BruceEcke1.ThinkinginJavaM.jE京:机械工业出版社,2004.2,刘晓华.J2ee企业级应用开发M.北京:电子工业出版社,2003.3,孙一林.Java语言程序设计M.北京:清华大学出版社,2004.如何做好大学生的入学教育高强(泰山学院,山东泰安,271021)【接耍】大学生入学教育是大学生进入高校的第一育应分为教育引导,训练适应,养成巩固三个阶段,并课,开展入学教育对于大学生了解大学学习生活,适应大且每个阶段在实施过程中又有各自的具体环节(尹玉民,学生活环境,培养大学生独立自主的能力具有积极意义.本20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版文化产业发展合作项目合同条款与权益保障
- 二零二五年度商业地产买卖及投资风险评估合同
- 二零二五年度新能源储能多方投资担保合同
- 2025版房地产项目股权转让代理合作协议
- 二零二五年度城市绿化养护劳务承包用工合同样本
- 2025年编程实战宝典香道文化认证考试预测试题
- 2025版股权对赌协议转让合同范本:并购重组合同
- 二零二五版文化创意产业贷款担保协议
- 二零二五年度带游泳池及游泳池使用费大平方楼房买卖合同
- 2025版房地产项目股份协议转让合同书
- 宠物旅游创业计划书
- 图表作文写作技巧与范文解析
- 中西翻译简史-研究的考试课题
- 静脉导管的维护
- 设备监理表格使用说明
- 文化创意公司章程范本
- 代谢性脑病的护理诊断与措施
- 五年级阅读理解(通用15篇)
- 2023-2024学年部编版七年级上册生物第三单元教案生物圈中的绿色植物生物学与文学 寄予植物的情怀
- 院内感染预防控制
- Unit 11 Lesson 1 课件-2023-2024学年高中英语北师大版(2019)选择性必修第四册
评论
0/150
提交评论