十年之后 Java技术的新方向

来源:百度文库 编辑:神马文学网 时间:2024/06/03 04:52:46
");',1)">
Java频道
新手入门 |考试认证 |开源专区 |核心技术 |J2EE |高级技术 |J2ME |Java&xml |其他技术 |博客日志 |Java论坛
您现在的位置: 中国IT实验室 >> Java >> 资讯动态 >> 文章正文  
十年之后 Java技术的新方向
itlab推出人才网,2万IT职位热聘中
上海上大鼎正软件        游戏机开发工程师
杭州中软安人网络通信     Java开发工程师
西门子新款上市报价
网校推荐课程 Web2.0创业宝典
网校推荐课程 2007 新版CCNP课程5.0
csdn佚名2007-7-7保存本文推荐给好友收藏本站
");',2)">
Java技术自问世时光已经过去了9个年头。作为 一名一直关注其成长的记者,曾经一段时间有过这样的想法:“Java技术已经成熟,是不是发展速度该放慢一些了呢”。然而,这种想法错了。近来Java技 术的进化相当显著。Java技术正在迎来“又一次革命”的风暴。这就是本文的结论。
“又一次”指的是什么?“革命”指的又是什么?光看结论的话肯定是一头雾水。其实,笔者要讲的并不是变化这样一个事实,而是“促进变化的原动力”。是什么让Java技术发生变化?让我们从这一角度出发,先看一下Java的变化历程。
Java正处于转变期
回顾Java技术的发展历程,人们一定会感慨:2004年到2005年发生的变化如此之大, 可以说“现在”正是Java技术的转换期。Java技术由编程语言(Java语言)、运行环境(JVM:Java虚拟机)、框架(JavaAPI群)组 成,目前在每一个层面上都发生着巨大的变化。
(1)编程语言的变化
Java语言标准出现明显变化。在2004年9月发布的正式版本J2SE5.0(J2SE: Java2Platform,StandardEdition,Java技术的核心运行环境)中,对Java语言标准中的Generics与元数据进行了 大幅扩展。出现了被认为是“自Java问世以来的最大一次语言标准变化”(美国SunMicrosystems)。这次语言标准的变化给许多 JavaAPI带来了影响。许多企业API的新版本都引入了基于元数据的注解(程序中记录的附加信息),以较短的编码记述更多的信息。
(2)Java运行环境的变化
在J2SE5.0中,大幅度强化了JVM的管理功能与实用性,换句话说就是具备了Java执 行OS(操作系统)的特征。例如,原来在J2EE(Java2Platform,EnterpriseEdition,构筑企业系统的Java技术)领 域,标准配备有作为管理功能的应用软件管理框架JMX。不仅如此,还配备有JVM自身监控功能((JSR174: MonitoringandManagementSpecificationfortheJavaVirtualMachine)。在标准功能架构中可以 实时监视JVM运行时的状态,也就是内存使用量、线程状态等。
J2SE5.0中新追加的功能中包括并行处理实用程序(JSR166),其基础是纽约州立大学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)与POJO(PlainOldJavaObject)持久类这些新功 能,大大减轻了编程的复杂性。这些概念因PicoContainer、Spring等源码开放软件的导入而引人注目。
其背景在于用户对“目前的EJB过于复杂”的批评。原本由EJB反对派提出的设计思想与源码开放软件,却变成了EJB3.0的中心概念,显出了巨大的影响力。
(4)脚本语言
在Java技术标准中新增加了编程语言Groovy(JSR241)。这是一种可与Java 语言无缝连接的脚本语言,有望以极短的程序完成相关处理。“在Java技术中添加Java以外的语言”,这听起来也许有些别扭,其实以前就有这样的呼声, 希望将可以充分利用Java技术资源的脚本作为语言使用。Groovy本来是源码开放软件,最终得到认可,被采纳为标准规格。
由上述可以看出,Java技术的构成要素正在发生巨大变化。就在不久以前,一提起服务器 Java,“Servlet、JSP、EJB是重要的API”这样的说明还占主流,但现在基于JSF和EJB3.0的应用程序已经变成了“面目全非”的程 序。而在运行短程序或测试时,甚至还出现了不仅是Java语言,连脚本语言都开始调用Java框架的情况。
这些变化从大的方面来看的话,可以说是进一步发挥了Java面向对象的优势。当然,也包括提高开发效率、提高运行稳定性、简化运行管理等业务上的优势。
开发者团体是真正的“变革推动者”
那么,这些变化的原动力来自哪里呢?为什么说“目前”正面临着“又一次变革”呢?理由如下:
在Java技术的发展过程中,1999年到2000年是一个大的转折点。J2EE概念于1999年出现。J2EE也在随后2~3年内得到普及,但这一技术体系早在5年前就已经确立。在我们眼前,新一代Java技术的轮廓正逐渐显现出来。
JCP(JavaCommunityProcess)2.0于2000年问世。以会员制的组织形式推进Java技术的规格制订、总体发展方向则以委员会的方式决定。从而形成了不依赖特定企业的规格制订流程。这一组织形式历经近5年的时间,逐渐发展成“变革的推动者”。
J2EE此前一直饱受批评,认为“Web层与EJB层的差距太大”、“EJB过于复杂”,但这也是因为这是一项实际使用的技术。JCP同样也遇到很多批评,称其“没有完全公开”、“制定的技术标准却不可思议地让Sun拥有知识产权”,但JCP却作为一个团体不断发展壮大。
直接推动Java技术变化的当事者为5年前形成的基于团体的标准制订流程--JCP,但真正 将讨论与技术纳入JCP的却是包括Java技术批评者在内的众多Java开发者团体。他们也是早期开展Java技术变革的先行者。由此诞生的下一代技术将 会在2~3年后逐渐波及主流企业用户。
Java技术的“变革推动者”为开发者团体。不受制于特定企业,通过众多需要Java的开发者的建议,Java技术正在不断发展进步。
【责编:Peng】
相关产品与培训
相关文章
国内Java培训机构品牌化之路
java的多线程同步初探
如何在JSP中利用java文件操作大全
Java Swing APIs可插拔式外观风格特性应用
JSF:初学者进入到Java Web世界的跳板
Java入门学习指导之最佳方向
Java设计模式 支撑架构的重要组件
微软在动态语言支持上超越了Java?
网络口水战:Java已经过时了吗?
Sun Java SE 6的十大新技术亮点
推荐文章
· 使用异步Servlet扩展AJAX应用程序
· DoJa平台手机游戏的开发与移植
· Struts,MVC 的一种开放源码实现
· Java中的语句、分支和路径覆盖测试
· 使用jetty配置 开发web应用
· java中四种操作xml方式的比较
· 初学者如何开发出一个高质量J2EE系统
· 在Struts 2中实现文件上传
· Java Web Start入门基础教程
· 整合.NET与J2EE两大平台化解争端
文章评论
友情推荐链接
·tp link 千兆交换机
·普联交换机
·tp-link网络交换机
·华硕交换机
·华硕交换机报价
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·网站推广优化
·全国IDC报价
认证培训更多
· IT人如何快速成为心仪企业所需人才?
· 蓝点世纪Java EE工程师培训
· No.1高薪热门职业【网络系统集成】
· Java/C++培训100%名企就业
· “紧缺人才培养计划”上海地区启动
· [上海]交大慧谷CCNP培训特价3990元
今日更新
· 用java监视系统进程的两个解决方案
· Java中的方法和变量在继承时的覆盖
· 谈java的导入(import)
· Apache OpenJPA开发EJB 3.0应用
· JXTA下的媒体数据传输
· 使用JXPath查询Java对象
· java初学者实践教程19-访问控制和
· java初学者实践教程18-抽象类和接
· java初学者实践教程17-final关键字
· 基于hibernate的开源通用查询框架-
· 如何利用JAVA实现斐波那契数
热门专题更多
· Java基础入门 Tomcat安装配置专题
· Spring框架完全进阶专题
· Web应用框架—Struts实用专题
· Web编程进阶 JSP完全攻略专题
· Hibernate技术专题
· Eclipse应用技术专题
· Java环境安装配置专题
· Java EJB 技术专题
");
电子书下载
Java技术导航
新手入门:
安装配置 |开发工具 |JDK
oop面向对象
核心技术:
SwingAwtApplet |高级编程 |网络编程
Jvm技术 |JavaMedia
高级技术:
设计模式 |UML/OO |p2p/Jxta
多线程 |JavaSecurity
J2EE:
J2ee核心 |Servlet/Jsp |EJB
JDBC/JDO |Rmi/Corba/Jini |Mvcwea
应用服务器
J2ME:
核心技术 |嵌入式 |无线开发
Java&XML:
XMLBeans |WebServices
开源技术:
ANT |Struts |Hibernate |Spring
Eclipse |JBoss |Tomcat |JUnit
其他技术
产品导航
安全:
安全资讯 |安全基础 |病毒专区
黑客技术 |防火墙
硬件产品 |软件产品
服务器:
行情 |新闻 |产品导购 |评测
服务器应用
精彩友情推荐
安全:
安全资讯 |安全基础 |病毒专区
黑客技术 |防火墙
硬件产品 |软件产品
服务器:
行情 |新闻 |产品导购 |评测
服务器应用
495