J2EE成功背后的阴暗面应该说是企业Java Beans(EJB)的创建,配置和治理过程过份复杂。当然,EJB并不是创建有用的Java应用程序的唯一办法,我们有数不清的Java Server Page(jsp)。一些人甚至称花在EJB上的时间和工作是不值得的,因为JSP同样能够很好的完成工作。但是事实是EJB有很大的潜力--非凡是当你需要创建真正基于组件并成一个数据库集成在一起的应用程序的时候。
很长一段时间里,Java开发者抱怨缺乏能够加快EJB应用程序开发过程的软件。这种情况在去年因为新的能够使EJB开发过程变得更轻易的软件项目和产品的出现而发生了巨大的改变。我并不是在谈论象Forte, VisualAge, 或者JBuilder这样的集成开发环境--所有这些软件适合于专家级的Java开发者。我指的是能够帮助没有那么多经验的开发者快速创建强有力的基于组件的应用程序的软件。
这些新的工具软件的前提是与流行的J2EE应用程序服务器之间的兼容性,它能够提供EJB必要的容器。应用程序本身提供了向导提示能够帮助应用程序开发过程--但是所有这些都比不上全功能的,第三方的解决方案。实际上,这些开发和配置平台在应用程序服务器容器的高层提供了另一个容器,并在运行时为你所创建的EJB提供多种服务。下面是在这个领域占主流的三家公司和它们的产品:
Versata公司。这个公司的Logic Suite旨在自动化商务处理逻辑并能够在IBM WebSphere 或者 BEA WebLogic上运行。这个套件的Logic Server组件部分提供了一套预先定制的EJB,能够提供常规的商业逻辑并能够在你需要的任何时候重用它们;而Logic Studio 组件则提供了将应用程序整合在一起所需的GUI(图形用户界面)工具。象许多这样的高层工具一样,Logic Suite 在一定程度上也是作为一个通讯工具使用的:商业用户可以使用它来为商务规则建模--它能生成后来工作所需的代码,但是同时它也提供了一个捕捉业务需求方的需求信息的方便的工具。AltoWeb公司。
AltoWeb公司。他的Application Platform能够自动化J2EE应用程序的信息逻辑,商务逻辑和数据表示逻辑。除了一个应用程序框架,Application Platform还包括预先定制的组件,应用程序生命周期治理功能和集成的开发工具。AltoStudio提供了GUI IDE(图形化集成开发环境),同时AltoManager能够处理多个服务器上的应用程序配置过程。另外,AltoMonitor还能够自动监控服务器,进程,组件等等,并提供要害的性能数据。这个完整的平台能够运行在WebSphere 和 WebLogic以及JBoss 开发源代码应用程序服务器上。
Wakesoft公司。Wakesoft Architecture Server是一个J2EE应用程序结构设计,创建和配置的完整框架。与提供开发工具不同的是,它答应开发者加进他们进行喜欢的开发工具--并通过基于J2EE规范(包括Sun公司的BluePrint,它们是勾勒出J2EE应用程序最好的实现方法的技术文档)为数据表示,商业逻辑,和业务集成层提供具体的架构来简易化开发过程。许多Java开发者以手工的方式来遵循这些规范,但是Wakesoft使这个过程完全自动化。
虽然这是一个新领域但已经人满为患了。新出现DCH,lopsis,Compuware,和NeuVis(我在这里随便提几个)都来势汹汹,而老牌的Bowstreet和Epicentric在应用程序服务器的顶层提供了对企业站点进行非凡支持的平台。当然所有这些竞争者都把自己绑在了Web 服务的战船上--为什么不呢?在它们能够帮助Java开发者创建复杂的应用的同时,它们还可能会提供消除异构性并使不同的组件能够通过HTTP上的SOAP消息进行访问的工具。许多公司还提供了治理和监视Web服务的非凡的功能。
假如不提到Eclipse 计划就不是完整的,它是一个由IBM领导的开放源代码的软件工程--这个工程把它的Java开发环境WebSphere Studio 捐赠了出去。Eclipse 计划于去年九月份开始并得到了软件工业广泛的支持,Eclipse 提供了一个开放的平台,任何销售商都能够插进自己的建模,代码生成,编辑或者测试工具--创建了一个广泛集成的开发环境在这个环境中幸福的开发者们可以混合并比较各种最优秀的软件。这个计划面向Linux平台--但不会限制在这里面。
另一个能够显示应用服务软件销售商并不会袖手旁观的迹象是,BEA正在创建一个新的易用的开发平台,代号为Cajun,并会在今年的某个时候进行发布。显然,每个人都似乎已经意识到创建和配置复杂的基于EJB的应用程序的技能不应该只限于天才们。假如这个情况不加以改变,J2EE将永远不能发挥它作为企业通用应用程序开发框架的潜力.