网络通信 频道

企业应用开发进入“混合”时代

  在使用开源软件时,很多开发人员大多会遇到这样的问题:类似的项目会有很多,哪一个才是最合适的?不同的开源软件一同使用,如何才能更好地集成?对单个项目而言,功能都非常强大,但两者结合却不一定显示出联合的威力。比如使用Eclipse 进行开发很方便,但在Eclipse 上应用Spring框架却并不是想象中的那么简单。

  开发人员所面临的问题,在如今企业应用开发中已经是司空见惯了。不仅如此,在企业的应用开发中,开发人员还常常面临着两难的抉择:开源软件或商用软件?而实际上,他们既需要开源软件,也需要商用软件,"鱼与熊掌"怎么能兼得?

  作为BEA倡导的IT发展战略,BEA的混合(Blended)开发战略全面支持开放源码项目,使企业用户选择应用开发方式时有更多的灵活性。BEA开创了独特的混合模式,热情接纳了开放源码方式的开发和部署。混合模式旨在汲取开源和BEA两者的精华来提供业界最完善的企业级软件平台。BEA Blends通过支持和培训服务、与我们自有产品的深入集成、基于甚至超越开放源码版本的基本功能的增值,从而提供了更具生产力的开发环境和企业级的强大服务器功能。BEA混合应用开发与部署使企业可以将开源与商用软件结合起来,让企业能同时利用开源和专有技术和软件的优势,最好地满足企业的需求。

  迎接 "混合(Blended)"开发模式

  BEA的混合模式在去年JavaOne大会上首次推出,旨在让开发人员能够混合搭配最好的开放源代码和商业解决方案,维护无缝的平台,来帮助开发团队开发、部署和管理Java应用与服务。

  之所以推出混合开发模式,是应为BEA看到,今天,绝大多数企业应用是基于Java的,但要有效地管理这些基于Jave的企业应用是非常困难和复杂的,因为有过多的标准、编程模型和部署方式。开源社区已经开发了多种解决方案来降低这种复杂性,但这些解决方案本身也面临挑战:新的发布必须得到有效的管理、集成多种开源组件必须进行严格的测试、多种部署平台增加了复杂性、技术支持可能不符合企业的标准、开发工具可能不支持新兴的技术以及开发和管理人员缺乏。

  除此之外,开源软件的开发基本上是针对特定的问题进行的,并没有考虑企业应用中不可避免的集成问题,因此单个开源解决方案常常缺乏产品之间的连接部件,无法提供项目扩展所需的集成和迁移途径。

  BEA公司BEA Workshop事业部副总裁Bill Roth认为,Java 的发展为企业应用开发提供了一个标准的、丰富的基础平台,但其带来的复杂性和开发效率低下,让开源软件和商业软件混合开发成为主流趋势。如今,企业CIO们越来越关注混合开发了,究其原因,除了混合开发能帮助开发人员以更快的速度来完成工作外,更重要的是能降低成本,应该说,降低成本是混合开发和开放资源为IT带来的优势。

  BEA混合开发战略带您进入全新开发模式

  混合模式能够显著加快应用的开发,因为在这种模式下,组织可以利用开源社区的最新创新成果,同时他们还可以高枕无忧--因为自己的创新应用和服务能够在业界最优秀的基础架构软件平台上部署和管理。

  混合应用开发与部署是BEA支持的IT战略,它使企业可以将开源与商用软件结合起来以最好地满足其需求。

  对架构师来说,虽然开源社区提供的解决方案简化了业内纷繁复杂的标准、编程模式和部署方式,但是开源软件所需要的复杂的集成测试,缺乏符合企业标准的技术支持以及开发和管理人员的缺失,都是他们所不得不面临的难题。BEA在开源社区的特殊位置使BEA能够提供最深入有效的技术集成,通过对Java应用框架、开发和管理工具以及部署平台三种方式支持混合应用开发。BEA推出的混合开发模式将为架构师灵活选择最合适最有效的商业软件与开源软件的结合的架构提供可能。

  BEA对混合应用开发和部署提供全面的支持,包括基本的Java框架支持、开发工具和各种部署平台。这些支持使企业能最大限度地利用开放源码技术的优势。具体来说,BEA对Java 应用框架支持包括Apache Struts、Apache Beehive、Apache XML Beans、面向方面的编程 Eclipse AspectJ 5、Spring 框架以及EJB 3.0 Persistence API/Open JPA & JDO 2.0。在开发和管理工具方面,BEA提供了一系列产品,包括BEA Workshop Studio 3.0、BEA Workshop for WebLogic Platform 9.2、BEA WebLogic Server Administration Console、BEA WebLogic Domain Configuration Wizard、WebLogic Scripting Language Tool,并为Hibernate提供工具支持。在开发平台方面,BEA的支持包括BEA WebLogic 9.1和BEA JRockit的支持和认证、对Apache Tomcat 5.5的技术支持和认证、对其他开放平台的选择工具和持久性支持,包括Websphere, JBoss, Tomcat, Jetty, Resin, JRun, SunOne, Borland Enterprise Server等。

  Bill认为,BEA混合开发策略汲取了两个"世界"的精华――基于开放源社区的开发实践和经济性以及BEA创新的解决方案和经过验证的企业级技术,从而将开放源创新的风险和隐性成本降至最低。

  实现商业和开源软件完美组合

  BEA对混合开发模式的支持有助于减少采用开放源码技术开发J2EE应用的复杂性,主要体现在以下几个方面:

  灵活性与选择性

  典型的开放源码框架都是针对特定问题而开发的,因此更宽范围的框架支持意味适当的工具可以用来解决适当的问题。同时,许多企业也需要在选择服务器平台时有更多的灵活性。

  允许开源框架以非常好的方式运行

  尽管采用开源框架可以节省时间,但他们仅仅是一个基础平台,而BEA WebLogic Server拥有企业所需的功能特性、可靠性、可扩展性和性能。领先的开源应用框架――Beehive、Struts、Spring、EJB、JDO、JSF已经被证明可以在BEA WebLogic Server上很好地运行:客户可以从BEA获得对其所选框架的技术支持。

  简化底层J2EE编程和测试

  应用框架极大地简化了底层J2EE编程任务,使更多的开发人员可以利用它的优势。框架使质量保证更易于实现,同时使简化的部件模型和轻量级的容器更易于测试。

  提供最棒的开发者和管理员工具

  BEA Workshop家族中增值的Eclipse工具支持开源应用框架、Web应用开发、数据库工具、Java Web服务和BEA WebLogic Platform应用(如门户)。此外,BEA WebLogic全面的管理能力有助于减少在所需服务层运行IT操作的成本和精力。

  Bill介绍,通过提供针对开源的技术支持、认证、集成和测试,BEA让开发人员能更容易个更自信地利用开放源码,获得功能、性能、管理、灵活性、可靠性和可扩展性等方面的优势。如今,BEA混合开发模式已经在许多企业关键应用中得到推广,如美洲的一家物流公司刚JBHunt、加拿大皇家银行CIBC,他们都是既使用了开源也使用了商用软件产品,把两者混合在一起来开发解决方案的。"BEA本身也是使用混合开发模式的很好例证,BEA有30个开源项目,并把这些项目成果应用到BEA产品中。"Bill强调。

  小资料:

  BEA 公司所主导或者参与的几个开源项目:

  Apache Beehiv:基于WebLogic Workshop应用框架而开发,为开发J2EE和SOA应用提供一个易用的跨容器编程模型和应用框架,主要包括页面流(PageFlow)和Java 控件两部分。

  Apache XMLBeans:一个Java-XML绑定工具,通过XMLBeans 可以方便地访问XML 结构、Schema,并且可以基于Java对象查看、使用XML数据。

  Eclipse AspectJ 5:是Java的一个简单扩展,目前已经具备面向方面编程(AOP)的功能,现在的AspectJ 5 是由AspectJ与AspectWerkz 合并而成。

  Eclipse WTP:WTP 全称为Web ToolsPlatform,主要是为开发J2EE Web应用而开发的一种工具,主要包括各种源代码的编辑器,XSD、WSDL图表编辑器等等非常强大的功能。

  Spring Framework:一款非常强悍的应用框架,允许使用POJO 开发J 2 E E 应用,目前WebLogic Server对Spring提供了完整的支持,已经发布了Spring on WebLogic 工具包。

0
相关文章