举证责任倒置3 1案件:AOP大大简化应用程序开发

来源:百度文库 编辑:偶看新闻 时间:2024/10/05 15:28:48

注释:这段时间,业内许多人都在谈论AOP(面向方面编程),可以说掀起了一阵AOP(面向方面编程)旋风。作为中坚力量的技术人员凭直觉就知道AOP的巨大优势及它潜在的力量,而IT部门则想了解AOP将会对他们的应用程序体系结构造成怎样的影响。

<mip-img s='max-width:300px;' id="img1" src="http://image.360doc.cn/DownloadImg/7059/102339_2.gif" />

现在许多新兴的IT开发企业都是用Java语言来编程,而所用的系统就是众所周知的应用程序服务器。应用程序服务器实际上是基于服务器端和互联网的,而与之相对应的,微软的Windows则是桌面应用程序的标准操作系统。

当前这一代应用程序服务器大多数都会为用户提供一个应用程序开发库,里面有一些事先准备好的系统服务,这就是众所周知的EJB。不过在应用程序开发人员中,高级的EJB程序员却是凤毛麟角,这是因为这一类的培训费用很高,而维护的费用也很高,一般公司负担不起。人们都已经认识到EJB太过复杂,因为应用程序开发人员需要学习并了解它的规则,它的服务项目多,规范也多。

传统的java应用程序服务器提供商和工具提供商一起推动了工具的发展,使它成为了用JAVA进行系统级开发中的“消除痛苦”的方法。他们利用各种工具来掩盖系统级的复杂性。不过这种方法只能部分地起作用,因为这些工具本身就有些复杂,而且它们多数都是要版权的。

与之相对的是微软的.NET,除了被公认为是便捷好用的工具之外,同时还大大吸引了喜欢使用较简单的基本架构的开发人员,这种架构是一种简单的基于AOP的结构。在.NET 的实例中,AOP要简单得多,不过其服务以及后端功能性都受到了极大的限制。例如,使用.NET的人员有这样的经验,那就是完全没有O/R(对象映射模型)技术或者由于程序执行过程中出现错误而导致屡屡重新启动。这些对于使用桌上型电脑的终端用户来说也许是可以接受的,而对于服务器系统管理员来说就不可接受了。

Jboss 4.0AOP则为用户提供了一种较好的方法,可以替代上述方法,它可以简化系统级服务,并且一般的JAVA程序员都可以享受得到这些服务。Jboss已经走向成熟了,它的产品已经测试出了它的服务成效。Jboss AOP提供了EJB所具有的所有性能,甚至还具备了一些EJB 规范目前还不具备的性能。这些性能之一就是原子性,这在数据库开发人员中使用较普遍,它可以帮助用户自动反转到对象以前的状态。让我们以它的持续性为例来看看它的ease-of-use性能。持续性,或者说访问数据库的能力是IT企业中经常用到的标准EJB服务。如果想要添加持续性行为到一个对象,则所有的AOP开发人员都必须向系统提供一个附有XML描述符的对象,这个描述符描述了用户所希望的行为,系统会自动完成,这一点很让用户满意。

 

IT部门得出的结果是,一个特征全面的AOP架构,如Jboss,显示了EJB的强大功能,并且给更广阔的用户群带来了真正意义上的企业级开发。XML驱动 可以让用户重新使用系统编码,这样一来,IT部门可以推行更广泛的服务,并且从更高的效率和更快的发展中获利。此外,与传统的EJB不同的是,AOP不需要太多专门的训练,也无需反复的学习。

这样的编码真让人喜欢!