热点推荐
ZOL首页 > 服务器 > 产业 >

第二页

混乱的一年 2007年开源领域的十件大事

eNet硅谷动力 【转载】 2008年01月24日 09:05 评论

  8.Apache Tomcat大获成功

  IBM公司的WebSphere,BEA Systems的WebLogic,甲骨文(纳斯达克股票交易代码:ORCL)的Oracle Application Server 是Java应用服务器领域的三个顶级产品,但是,有一个开源的Java应用服务器使得上面三个“巨人”黯然失色。这个备受瞩目的服务器不是JBoss,而是Apache Tomcat。尽管按照开发人员使用的数量来衡量, JBoss排名第二,BEA排名第一,而BEA排名第三。但阿帕奇Tomcat应用服务器打败了WebSphere。它是2007年开源技术不为人知的成功案例之一。

  事实上,Tomcat是Java领域的专家,而其它的应用服务器更多地是一个多面手。WebSphere、WebLogic、OAS能处理非 Java语言的应用过程;而Tomcat是一个高速的,轻量级的Java Servlet引擎。Tomcat将服务器命令模块化,并且擅长于执行这些模块,这就使得它成为了一个Java应用程序开发人员的理想的测试平台。

  并且WebSphere、 WebLogic、JBoss不久就会在各自的应用中对Tomcat提供支持,将上述这些事实结合起来,你就会发现,当部署应用程序的时候,Tomcat是一个很好的开发平台,并且同商业产品结合得非常好。

  但主要是,有迹象显示,人们在Java应用开发的过程中,更渴望更轻型、更简单的方法。

  很少有Java中间件调查会注意到Tomcat,因为它是阿帕奇基金会的一个系统工程而不是用于销售的商业化产品。但是,一项来自BZ Research 2006年12月份所作的Java调查显示, 64.3 %的受访者使用了Tomcat;是被人利用的36.9%的受访者使用WebSphere;的, 32%的受访者使用JBoss;的受访者使用WebLogic;为22.4%的受访者使用甲骨文的Oracle Application Server。

  7.Spring Framework备受关注

  Java从另一个C型(C-type)面向对象语言逐渐发展,并最终演变成了一个庞大的平台。除了它自己的Java虚拟机外,它还有一套庞大的应用程序接口,并且其企业级Java Bean和平台的其它部分关系也很复杂。

  而Rod Johnson却创建了另一种完全不同的Java平台--- Spring Framework。

  Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

  Spring框架免除了Java 2 Enterprise Edition Enterprise Java Beans的复杂性,而致力于简单的Java对象。它是一个可视化的环境,这使得开发者可以在其中声明任何他想要的Web服务、数据库连接,以及网络接口,而这些服务、连接、接口可以通过Spring框架提供的基础架构和管线(plumbing)得到。

  Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。 Spring能消除在许多工程中常见的对Singleton的过多使用。根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。曾经对某个类要寻找的是哪个魔法般的属性项或系统属性感到不解,为此不得不去读Javadoc甚至源编码?有了Spring,你仅仅需要看看类的JavaBean属性。Inversion of Control的使用(在下面讨论)帮助完成了这种简化。通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。 Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。使用Spring构建的应用程序易于单元测试。 Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。 Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。 Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/R mapping产品(如Hibernate)。Spring确实使你能通过最简单可行的解决办法来解决你的问题。而这是有有很大价值的。

  Johnson坚持认为,如果Java能保很简单的话,Java就能做更多的工作。

  Johnson给Java开发带来了革命性的变革,与Sun Microsystems J2EE相比, Spring框架使得Java编程过程更简单省事,目前,很多Java开发人员都倾向于使用这个框架。Java观察家兼Software AG 公司首席技术官Miko Matsumura很久以前就说:“Spring宣告了J2EE的死亡,”

 对Johnson来说。J2EE复杂的编程步骤已经成为一个阻碍项目实施的严重障碍。Johnson是SpringSource公司(其前身是 Interface21)公司的首席执行官,Spring框架就是由该公司发明的。同时,他还是<>一书的作者,这本书对于简化Java使得它能被大多数人理解产生了巨大的影响,同时,该书也是世界著名计算机图书出版社Wrox编程专家系列(Expert One on One)其中之一。

  很多企业都采用Spring进行应用开发,而甲骨文则同时使用JDeveloper以及它自己的JDeveloper工具创建Java数据库应用程序。

  目前,Spring社区呈现一片欣欣向荣的景象,Johnson的Interface21公司的Spring Framework的安装和技术支持业务也是如火如荼。Spring Framework不仅是一个成功的开源项目,它对于开发人员想要在工作中达到什么样的开发水平以及他们想要取得什么效果产生了持续的影响。在熟练控制了 Java后,Spring成为了一个中立的平台,它对于微软的.Net也提供支持。

  6.Acacia Research起诉红帽和Novell

  显然, 2007年对于律师来说是“丰收”的一年,因为整个一年中围绕开源的纠纷不断。其中一个备受关注的诉讼是Acacia Research通过其子公司IP Innovation向红帽和Novell(纳斯纳克股票交易代码:NOVL)提出控告,红帽Linux操作系统及Novell旗下的SUSE Linux Enterprise Desktop与SUSE Linux Enterprise Server侵犯了他所拥有的专利。与这些专利相关的技术为“在多重工作空间分享显示系统对象的用户接口”。

  总部位于美国伊利诺伊州诺斯布鲁克市的IP Innovation公司是一家专门开发、购买专利并提供授权的公司,其它公司如果想要使用它的专利投资组合的话,就得向它支付一定的费用。Acacia Research在去年10月宣布雇用微软专利总经理Brad Brunell担任该公司副总,而不到两周的时间,Acacia Research就对红帽和Novell提出了诉讼。先前微软一直宣称开放源码侵犯了微软数百项专利,而微软执行长Steve Ballmer更在上周的Web 2.0开发商会议中直接点名红帽的软件使用了微软的专利技术。时机的凑巧让InformationWeek引用微软发言人说明。但微软声称他与该诉讼案毫无关系。Acacia Research已经剥离出50个子公司专门应付33个专利诉讼案。

上一页 1 2 3 4 5 下一页
频道热词:LED照明  工作站  云计算  
视觉焦点
TOP10周热门服务器排行榜
  • 热门
  • 新品
  • 系列
查看完整榜单>>