天天看点

热点新闻新品发布业界动态年度盘点

新品发布

1.1.        BEA WebLogic Server 9.0 测试版发布

BEA WebLogic Server 9.0 测试版以于日前提供免费下载。WebLogic一直是全球j2ee领域强大的只得信赖的应用程序服务器,这次的9.0测试版也不例外,甚至更强。这次的这个测试版是基于j2ee 1.4标准,优点包括:扩展了新的管理员控制台,通过框架和脚本诊断工具使管理员能够及时的发现和解决出现的问题。使Web服务在应用程序中支持异步的消息传递机制。等等。

测试版下载地址: http://commerce.bea.com/index.jsp

1.2.        Hibernate3发布beta版本 支持EJB3风格对象持久化

12月20日Hibernate框架发布了3.0版本的第一个beta版本。据作者Gavin King表示,Hibernate 3.0将于明年(2005年)第一季度正式发布。Hibernate是一个基于POJO(Plain-Old Java Object,普通Java对象)的O/R mapping框架,也是目前J2EE社群最流行的对象持久化工具。正在制订中的EJB3规范就大量借鉴了Hibernate的经验。

在beta1版本中,Hibernate3并未提供对J2SE 5.0的支持,这主要是因为出于兼容性的考虑。Gavin King表示,将在2005年逐步引入J2SE 5.0提供的新语言特性,例如泛型、元数据标注等。

Hibernate3主要的新特性包括:

实现了EJB3风格的持久化操作。在原有的saveOrUpdate()和saveOrUpdateCopy()两个方法之外,又提供了EJB3风格的create()和merge()两个操作。

提供更强的映射灵活性。允许将一个类映射到多张表,允许混合使用“每个继承体系一张表”和“每个子类一张表”的映射策略,等等。

支持存储过程和手写SQL,并且可以用手写SQL替代Hibernate自动生成的SQL语句。

基于AST(抽象语法树)的HQL解析。

字段级的懒式获取。每个属性都可以在映射描述符中声明“lazy=true”,这样声明的属性会到真正使用时才从数据库加载。不过,实现这项功能需要首先在编译期对字节码进行增强。

详细的改进列表请看:http://www.hibernate.org/200.html

1.3.        JBoss 4应用服务器指南文档发布

近日,开源组织JBoss发布了J2EE应用服务器JBoss 4.0的应用指南文档。JBoss用户可以在以下地址下载这份文档:

http://docs.jboss.org/jbossas/jboss4guide/r1/html/

目前这份文档尚未最终正式定稿,可以在JBoss文档论坛提出意见和建议。

JBoss 4.0是业界领先的开源J2EE应用服务器,也是唯一一个全面基于AOP思想设计的应用服务器产品,因此受到Java开发者的广泛关注。

业界动态

1.1.        IBM为开源献上免费午餐 无偿开放500件专利

IBM已经决定让开放源代码开发人员放心地使用其500件软件专利,这也是IBM为鼓励协作编程思想而采取的最新步骤。

对于象IBM这样在研发上投入巨资,获得专利,然后向其它厂商许可专利的公司而言,这是很小但重要的一步。但是,在IBM在美国取得的10000件软件专利中,绝大多数仍然不是“免费午餐”。

    Linux厂商RedHat反对软件专利,并免费开放其很少的软件专利。Novell则表示将利用它的专利反击针对开放源代码软件的法律行动。IBM是Linux的热心支持者,有数百名软件编程人员在从事Linux的开发工作。它在去年8月份表示,决不会利用其专利攻击Linux。

    一些人担心专利可能会伤及Linux.惠普的一名官员在2002年警告称,他预计微软将利用专利攻击Linux和其它开放源代码项目,微软已经开始更多地关注其专利许可计划了。一家开展Linux专利保险业务的保险公司称,Linux侵犯了283项专利,其中60项为IBM所拥有。

    专利软件对于Linux和其它开放源代码项目而言是破坏性因素。Linux和其它开放源代码软件使用的GPL许可协议禁止使用专利软件,在开放源代码软件中发现专利软件代码至少将迫使编程人员编写替代性的代码,客户也需要根据新版本对自己的系统进行必要的改变。

    在计算技术领域,IBM是当之无愧的专利王,它在全球和美国分别获得了40000和25000件专利。在2004年,美国专利和商标署授予了IBM3248项专利,这也使得它连续12年成为获得专利最多的厂商。

    IBM表示,它免费开放的专利覆盖了许多技术,其中包括动态连接操作系统进程、导出文件的协议、数据库和操作系统之间的互操作性、语言处理、用户界面、互联网。

    IBM将本周二的这一举措称作是在这一方向上迈出的第一步。IBM的一名代表在周一表示,未来他们将免费开放更多的软件专利,供开放源代码软件使用。IBM还计划开放被应用在开放标准中的专利,这将使这些标准能够更方便地被应用在开放源代码和专有软件中。

    IBM新成立的知识产权部门的负责人柯利在一份声明中表示,他希望其它公司能够效仿IBM。他说,通过今天的举措,我们将越来越多地利用专利鼓励和保护全球性的创新,利用开放标准来鼓励和保护互操作性,我们建议其它厂商也采取类似的行动。我们将继续与美国专利和商标署以及其它机构合作,确保美国的专利系统能够继续向前发展,解决创新经济的挑战。

1.2.        诺基亚与沃达丰携手 拟制订手机Java行业标准

在芬兰埃斯波(Espoo ),诺基亚和沃达丰(VODAFONE)联合宣布了移动服务架构计划,旨在为移动产业和移动用户带来更多的利益。该计划的目的在于通过定义下一代基于开放标准的移动JAVA服务架构规范,简化移动JAVA标准。它将代表并服务于整个移动价值链,包括其他领先的移动设备制造商、移动运营商和IT公司。

该计划将在Java Community ProcessSM(JCPSM )的范围内制订和行使其标准。八月初,J2ME?执行委员会批准了该项目提交的第一个JAVA标准要求(JSRs)。为了保持JAVA API服务架构的一致性,JSRs248 和249 将包含一些新的JSRs元素,并明确一些现有的规范,而不会引入任何新的API 规范。

该计划将进一步规范JSRs的许可条款,以实现开放、公平和可预见性。因此,诺基亚、沃达丰将与SUN 联合制定该计划的许可框架,JSR248和249 的技术兼容工具包(TCKs)的开发和许可将由SUN 负责。

该计划得到了移动行业巨头的广泛支持,包括Orange、西门子、索尼爱立信、SUN 和T-Mobile International. 这些公司都有意加入诺基亚和沃达丰,成为JAVA服务架构规范制定专家组的成员。

通过采用此标准,开发商可以开发出能够在JAVA手机上轻松互发的软件,这将为移动用户提供丰富的JAVA应用选择。

移动JAVA服务架构的管理框架还包括提高安全性的内容。通过实现软件到移动终端的空中发送和管理,该管理框架将支持先进的远程平台以及面向企业和服务提供商的应用管理。这将降低移动软件维护的费用。此外,它还为商业用户和消费者提供了在移动终端上获取最新应用和服务的简易操作。采用该JAVA标准的应用平台将为运营商、企业、服务提供商和设备制造商带来新的商机。

为了制定平台的要求和容量,该计划的目标和职责范围将与一些国际组织保持协调一致,如OSGI联盟、开放移动联盟(OMA )、开放移动终端平台(OMTP)和互连网联盟(W3C )。该标准还将提供MIDP环境下的向后平滑兼容。

年度盘点

——2004开发技术年度综述之Java世界

(天极网)

2004年Java世界发生了巨大变化,主要方面是诞生和发展了几个新名词:IOC 、AOP、SOA、MDA,当然,除了这些都是决定Java技术未来走向的革命性发展以外,还有很多细部和微观的发展,我们先来谈谈这些重要的细节技术发展。

  首先, Java的根基JDK已经跨越到了J2SE 1.5,或者称为J2SE 5.0,不过,我更喜欢称它为1.5,延续性是我们应用程序员更关心的,当然革命性是那些新技术发明者更陶醉的,所以他们曾经取名J2SE 2.0,现在,为了表示这种跨越,而且跨越是非常巨大,一下子达到了J2SE5.0,非常夸张,不过老外在技术上确实经常极端,"偏执者才能生存"我想是其行动主义文化的主要基础。

  J2SE1.5 最吸引眼球的我认为主要是annotate特性,该特性可以大大降低程序员的编程量,它和Java Relfect机制结合,可以编制出相当灵活的软件系统或框架。

  从J2SE1.5看出,SUN正在试图简化Java,但是也许这一简化动作来得迟了点。

  同样,珊珊来迟的是J2EE Web层的一个标准JSF,JSF使得程序员在开发J2EE的Web程序时,能够如同开发SWING那样实现可视化开发,提高了开发效率,但是必须有高级开发工具支持。

  由于好东西来得太迟,在一份最近调查中显示,开源项目Struts已经在J2EE实际Web层开发中占据主导地位,Struts在2004年是达到成熟顶点,它的主要特点是将Form表单对象化,同时提供简单的XML标签替代以前Jsp中的Java语言,这样在Jsp中彻底消灭了Java代码,除了Struts,Tapestry这种彻底抛弃Jsp的开源Web框架产品也值得一提,它和WebWork一起成为一颗引人注目的星星。

  2004年发生了太多新的激动人心的事情,其中最引人注目的是AOP和SOA的迅速发展,Java世界的发展一直以来是分两条路线,第一条是工业路线,以SUN、IBM、BEA和Oracle等工业巨头为代表的业界标准,当工业巨头制定出EJB 2.0以后,他们认为在JavaBeans技术框架内EJB已经走到极限,基本无需太多发展,因此,他们将关注目光投向软件系统服务功能上,当一个个EJB组件提供了可重用的功能后,如何向不同客户输出这些强大的、可重用的功能呢?是反复安装拷贝这些组件功能?还是以一种服务的方式适时提供全面的租用?SOA面向服务架构因此提出来,并且得到工业界巨头的大量投入和发展,同时,他们还在关注流程的可定制化和可视化开发,通过强大的开发平台,可以很轻松地完成工作流的业务定制和修改。

  当业界巨头关注重点从JavaBeans结构转移时,一种新的设计思想和编程风格AOP(面向方面编程)诞生了,面向方面编程是OOP面向对象编程的延续,AOP于2003年底已经在国外热起来,到了2004年应该算是全面开花,各种AOP产品如JBoss 4.0、Spring、Aspectwerkz等迅速诞生和发展,带给程序员全新的概念和理念冲击,AOP编程方法可以应用在软件开发的各个领域,当你发现某个功能具有普遍性和通用性以后,那么这个功能也许可以使用AOP实现,这样你的代码优雅,同时可维护性和拓展性大大增强。

  Ioc反转控制应该说有着AOP类似解耦思路,通过Ioc模式或容器,可以比较彻底分离JavaBeans之间的调用和被调用关系,达到真正地面向接口编程,是Ioc使的面向接口编程变得更具有意义而且重要,Ioc的产品如纯洁的PicoContainer以及Spring等等。

  开源和业界标准的分歧不仅仅体现在JavaBeans体系发展上,还体现在对象持久化方式上,在2004年有三种流行的对象持久化在被广泛使用:EJB的CMP、Hibernate和JDO,这三者之间的区别和联系也是很多程序员津津乐道的,特别是Hibernate的创始人Gavin King不断对JDO的质疑,使的Hibernate名气大升,也使的JDO一直未能够进入EJB的持久化标准,Spring+Hibernate架构以及使用基于JBoss的EJB架构成为低成本高质量J2EE流行架构。

  这种"混乱"的局面下,EJB 3.0标准Preview方案被2004年Java ONE大会首次提出,EJB 3.0试图取悦那些轻量方案的追随者,同时又能兼顾过去EJB标准的系列发展,JBoss迅速地提供了对EJB3.0支持包,其中我们看到了Gavin King这位斗士的身影。

  同时,Hibernate向何处去是我们应用系统程序员关心的,Struts 2.0正在向JSF标准靠拢和迁移,Hibernate是否能够一直孤军作战?目前一项旨在统一J2EE持久层技术的标准方案正在启动中,我们期望简单统一的持久层方案出台,减少程序员选择迁移之苦。

  2004年又是Java世界吵闹的一年,有的程序员说:现在学java却越学越糊涂,看了很多东西,不但大脑里没有头绪,反而有种走火入魔的感觉,因为各种技术派别都在争夺话语权,话语权的争夺意味着商机的诞生,JBoss和Spring的开发团体先后转为商业公司是一个证明。对于应用者来说,没有永远的解决方案,只有合适的工具,Java世界提供给你的是工具箱,而非一种选择,需求是选择工具的唯一原因。

  让我们视野从J2EE思想和技术之争转移到需求分析领域的领域,在这个领域一直也存在两种意见:面向数据表分析还是面向模型分析?也就是说,建立一个新的系统,是先分析设计数据表还是模型,前者是以前数据库系统经常采取的方式,但是这一传统的方式目前也受到OO对象的冲击,MDA(面向模型分析)在2004年成熟开花,各种Java成品也如雨后春笋一样遍地开花,MDA思想提出了极端观点:将来只有建模专家(其它程序员都变成蓝领工人了),只要建模专家通过UML设计出一个系统的模型,通过特定的Java MDA工具就可自动生成相应的代码,好像真的不需要普通程序员了。

  结束语

  总之,2004年的Java技术带给我们更多的是激动和压力,新技术发展以月计算,作为程序员的我们如何跟上这些新技术发展,同时能够选择正确的技术引入我们自己的应用系统,这些才是我们的真正挑战。