大家好,欢迎来到IT知识分享网。
UCML Ajax++框架介绍
Ajax(Asynchronous JavaScript and XML)即异步JavaScript + XML,在近二年来风靡全球,Web技术爱好者通过几种成熟技术的简单组合,就能让我们的Web项目有脱胎换骨的改变。UCML平台开始研发之初,就采用了Ajax技术,经过几年不断的完善和积累,金富瑞已经拥有一套完整的Ajax体系,并在此基础之上进行了功能的扩展,将其升华为Ajax++框架。
UCML Ajax++在Ajax的基础之上,加强了代码的重用、OO思想、以及UCML标准组件库等。传统的Ajax缺少OO思想,存在代码凌乱难以管理,代码复用率低等问题,在Ajax++框架中,都不复存在。更重要的是,用户在使用Ajax++库时,不用手动去引用,UCML平台会自动根据用户的业务要求进行设置
UCML Ajax++的主要特性
(1) 基于Web 2.0标准设计
UCML平台可以像C/S程序一样,在同一界面中进行数据的增加、删除、修改、查询等操作。而不用另外起一个新的界面完成相关的数据处理操作。这样即直观,又方便。
(2) 面向对象的设计思路
传统的Ajax通常以XML为载体进行数据传递,在客户端进行处理。这并不能体现OO思想。虽然整体系统的采用了OO思想,但是一旦涉及到前端的表现层编程,就出现了OO断层!UCML平台中的Ajax++采用全面 面向对象设计,数据到前台后,Ajax++框架会将数据组装成和后台结构一样的数据对象,并提供对该对象的各种操作。它可以同前端展现组件如:数据表格、编辑框甚至是填报报表等进行联动,并具备数据感知,以及数据输入控制等功能 。
除此外,Ajax++还具有操作数据识别的能力。客户端提交数据的时候,Ajax++会自动的将数据分成“新增数据”、“修改数据”、“删除数据”等类别,仅向服务器端提交修改过的数据,未修改的数据,则不予提交。通过Ajax++的数据自动识别功能,能充分的减少数据的传送量,提高Web 应用程序的运行效率。
(3) 复用性高且灵活的页面组件
Ajax++将大量通用的页面展现元素以脚本类的方式进行封装,不仅丰富了页面表现功能,而且提高了代码的复用率,用户可通过任意组合来实现各种不同的功能。这样下来,用户再也不用为脚本代码凌乱,难以管理而烦恼 了。
(4) 丰富的多样化页面展现组件
UCML平台在生成源代码的同时,会根据用户的业务设计,生成一个页面展现文件。页面展现文件封装了一套UCML的通用组件库,对于常用的操作,用户不用在每个页面中写大量的JavaScript代码,平台已经为用户完成并引用了相关的操作。
(5) 封装常用数据处理操作,用户只可关心业务,不用关心数据的交互
在平台中,界面的表现层和界面控制层是完全分离的,每个业务均由“业务处理模块(可生成Web Service支持)”、“业务展现模块”和“页面操作控制组件”组成,所有的页面控制性的操作和各种事件处理,均放置在页面操作控制组件中,保证了ASPX页面代码的整洁。以下为他们主要的职责:
业务处理模块:负责该界面中相应的业务操作,被客户端进行调用。
业务展现文件:责该业务前台的界面显示。
页面操作控制组件:负责页面上的常用操作,组件的事件处理以及页面上数据的交互操作。
(6) 灵活的页面事件处理控制
平台通过页面组件文件可以丰富页面上事件响应,如界面右键、编辑框响应事件等,同时还具备数据感知、让用户在Web应用上的可用性和用户的交互体验就如同C/S程序一样。
(7) 扩展性强的业务逻辑处理
用UCML平台开发的业务逻辑可以发布成基于Web Service的服务,对于内部应用,平台本身提供非常具有弹性的业务处理操作。对于外部应用,平台也可以提供相应SOA所需要的业务逻辑服务及其展现服务 ,和外界系统进行有效的整合,防止信息孤岛的形成。
(8) 丰富的Ajax++框架
UCML提供了丰富Ajax++控件,包括GRID、TREE、数字编辑、货币编辑、掩码编辑、日期编辑、下拉框、级联下拉框等多种业务系统用到的控件,同时提拱和.Net Studio Web设计器同样强大的设计功能,不但支持纯HTML元素,也支持复合控件(类比服务端控件)的设计。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/15828.html