理解 Java 应用服务器的七种必备“武器”
在意识到软件架构的重要性后,应用服务器必然成为程序员的一件必不可少的"武器"。
对应用服务器技术的透彻理解可以为程序员提供认识软件架构的更大的空间,这种方式影
响着软件工程学文化。它接下来会用一些有用的工具来武装现代的 IT 人,提升价值链。
本文标题中出现的数字七只是能够让我们同时记住的条目数量--我不希望给读者的压
力过大。
第一种武器:信心——理解应用服务器并不困难
某些技术创造自己的传奇的方法是很有趣的。我还记得自己在作为程序员时处理包含
源代 码注释(例如"不要放入此处"或者稍微文雅一点"此处危险")的产品。我们感觉非常
复杂的代码是不可管理的。应用服务器也成了相似的情况,人们毫无理由地 恐惧的领域。
在市场上,很多雇主把人们对于应用服务器的应用知识作为强制性的工作要求。实际上应
用服务器并不是很复杂。例如,Sun 微系统公司在自己的基 于 J2EE 的应用服务器中包含
了大量的文档信息。你甚至于可以免费下载它,并在一个很基本的 Windows XP 专业版计
算机上运行那些优秀的示例。
Sun 的教程记述了大量的代码示例,演示了 J2EE 和该公司的应用服务器产品的优势
和易用性。阅读这些文档是有价值的,因为它为我们洞察这种极其重要的软件技术的工作
情况提供了入口。Sun 的竞争者还有 BEA、IBM 和开放源代码应用服务器 JBOSS。
BEA 甚至于把应用服务器作为它的"透明计算"的第一步。它具有面向服务的架构的优
点,在面向服务的架构中,我们可以利用旧的和新的应用程序来简化不断增长的敏捷型组
织对服务的需求。BEA 的观点是可能出现一种情况:公司改变它们的 IT 系统和业务流程
可以像从一个应用程序中剪切数据然后粘贴到另一个应用程序中那样简单。其要点在于这
种努力是基于应用程序服务器技术的。
很明显,应用服务器是成熟的软件工业中的重要元素。它们内容丰富,并且依靠集中
的应用程序管理,允许数据的集中存储。这种技术是可以使用并且不难理解的。
第二种武器 平台性——应用服务器是一种软件平台
应用服务器趋向于减少企业需要的中间件数量--因为它们是中间件!与包含了防火墙
的 Windows 类似,应用服务器可能吸收一些现有的中间件产品所扮演的角色。这是因为
应用服务器自身就是用于软件部署以供多个客户端使用的平台。在应用服 务器中使用的软
件有截然不同的生命周期,包括:
· 开发者建立应用程序或组件
· 包装成可部署的元素
· 部署在应用服务器平台上