论文部分内容阅读
随着现代软件工程和开发技术的发展,SOA技术以其灵活高效的优势赢得了普遍的支持,并已经在分布式计算方面形成了一场革命。而另一方面人们逐渐进入了Web2.0时代,AJAX技术成为Web2.0时代的主流支撑技术,各种AJAX框架丰富多样。但我们还没有看到一个比较成熟的框架能够充分将SOA的理念结合进来,既能实现对数据在Web上的丰富展现,又同时能以标准的方式在SOA的环境下互联互通。
本文通过对现有AJAX框架技术的研究并结合SOA理念,提出了一个新的复合型应用程序开发框架--HDWR框架,以希望将这两种不同的技术结合到一起以产生更大的优势。框架中采用了由AJAX直接连入SOA的方式,不再经过中间件转换,使得数据接口更为开放,通讯效率大为提高。其次框架提出了控件逻辑视图的概念,在概念上将SOA形式下的数据通讯和Web2.0下的数据展示统一在了控件内部,使得控件在逻辑上的完整性得到统一。这种统一性保证了AJAX与SOA的充分结合。同时通过对控件逻辑视图的研究,框架提取出了控件的配置接口,并采取代码自动生成机制实现了控件的可配置开发和标签化。最后框架运用容器管理的模式,来对控件的生成和运行进行支持。这种自动生成并依靠框架来进行管理的模式,解决了现有的一些AJAX框架所面临的大量底层细节开发问题,既提高了软件的开发效率,也提高了系统的运行效率。同时最后本文以一个小型电子商务网站中的一个普通控件为例,展示了HDWR框架对控件从用户配置到自动生成,再到运行支撑等各方面的实现效果。充分证明,HDWR框架能够让SOA同Web2.0各取所长、互为补充,框架的最终实现促进了两种技术的发展和融合。