有时候,在竞争和公司战略不断变化的情况下,好产品也得不到它们应该得到的支持或者地位。在这种情况下,Borland企业服务器:应用服务器版是一种被低估的与众不同的企业级应用服务器。它拥有极佳的对Java标准的支持、良好的性能和可伸缩性,更不用说它非常适合Borland的JBuilder应用程序开发环境了。
企业服务器这个名称实际上包含了三个版本:Web版(实际上是Borland/Apache网络服务器)、Visibroker版(CORBA分布式对象引擎)和应用服务器版(J2EE应用服务器)。这些版本是相互补充的,实际上应用服务器版与Visibroker版是一起销售的,Visibroker版是与网络版一起销售的。不过,用户可以自由组合这些版本,并且按照开发人员的要求使它们相互匹配。
Borland应用服务器是市场上第一款兼容J2EE-1.3的应用服务器。这个应用服务器软件基本上是根据Borland几年前收购的VisiBroker (CORBA,公共对象请求代理结构)技术制作的。当前的版本有许多高级的Java功能:支持EJB 2.0、Servlet 2.3、JSP 1.2、JMS 1.02、J2EE连接器架构、CMP 2.0和RMI-over-IIOP等。当然,Borland并不是惟一一家支持这些Java标准的。但是,我们认为,大多数程序员都会发现这种应用服务器将以其它应用服务器所没有的方式帮助他们探索Java的功能。
分解应用
正如许多人发现的那样,管理应用服务器的困难在于管理多种应用程序的复杂性。因此,有很多分配、监视和管理每一个应用程序的服务。这些服务是一个重要的任务(如果不是一个问题的话)。应用服务器以下面的两种方法解决这个问题:应用服务器分区和可视化管理中心。
应用服务器分区是指Borland应用服务器能够创建自己的虚拟的实例,每一个实例都有一套自己的属性和环境。在某种情况下,这种能力能够用来替代额外的硬件服务器。这种做法可以节省很多开支。比上述做法更常见的是,我们发现这种功能可以用来管理需要定制的服务的大型应用程序的模块,如处理控制(VisiTransact)、容错和session管理。
一个极佳的控制台
Borland尽了很多努力创建了在其应用开发产品中非常容易使用的应用服务器管理工具。也就是说,这些工具的兼容性很好。例如,有多少应用服务器配置了集群向导和性能调谐向导?这些向导不仅仅是能够完成在拥有代码编辑器的文本文件中很容易完成的任务。像这种名为可视化管理中心的主服务器控制台一样,这些图形用户接口工具是经过认真思考的和非常有用的。Borland应用服务器有一个全套的集群、负载均衡和其它多种服务器功能。这些功能使其非常容易设置和管理。
Borland应用服务器使用JDBC 2.0进行数据访问。虽然它的这项工作完成得非常好,但是,IS机构也许会发现,缺少具体的数据库管理程序的驱动程序是一个不足。包括连接池和缓存在内的数据处理不是这个产品的强项。这种应用服务器还支持许多安全协议(如JSSE、JAAS、JCE、SSL、TLS和X.509)。另一个重要的服务是消息服务(Java消息服务)。这项服务是由Sonic软件公司的SonicMQ提供的。
把所有这些功能放在一起(也就是设置一个服务器)是一种非常神圣而复杂的工作。因此,更有趣的事情是看到性能调谐向导巧妙地调整各项服务以得到一个优化的服务器。这种设置并不包含一切(如与session有关的服务),但是,它朝着正确的方向又迈出的一步。总的来说,Borland应用服务器是我们测试的性能最佳的应用服务器之一。
未来的网络服务
Borland应用服务器5.1版同以前版本相比不仅更强调网络服务,而且还收到了一种技术限制,因为它必须要改变Sun在网络服务方面的初期的地位(这种地位之经常在变化的),改变由Apache服务器(SOAP服务器)完成的工作以及来自微软.NET的竞争压力。当使用Borland应用服务器和JBuilder的时候,这可能只是让网络服务所有的组成部分一起发挥作用的某些尚待解决的枝节问题。我们还应该指出,Borland正在围绕CORBA跳踢踏舞。CORBA在分布式应用程序领域正在迅速输给网络服务。CORBA深深地缠绕在Borland应用服务器中,开发人员经常对它产生误解。
应用服务器市场正在缩小,但是,参与这个市场的厂商仍然很多,竞争仍很激烈。Borland企业服务器应用服务器也许没有IBM WebSphere或者BEA系统公司的Web Objects等名牌产品的那些华而不实的功能,但是,它坚持定位于适合Borland一流的JBuilder开发环境以及适用于繁重的企业应用程序应用。
优点:密切结合了Borland JBuilder;方便的可伸缩性和调谐性。
缺点:数据处理功能相对较弱;网络服务支持功能还需要更成熟。


