WADE框架是基于J2EE体系架构的应用系统开发框架,可广泛的做为B/S架构下的应用系统的底层开发框架,特别在电信业务支撑系统中积累了大量的不同场景下的实现方案和丰富的业务组件,更适合做为基于web布局框架B/S架构的门户网站和各种业务管理系统的底层开发框架,对于企业级应用系统能够提供更好的使用操作的一致性、应用系统的稳定可靠性以及可扩展性等。
WADE框架通过以下四个层次来支撑应用系统的开发和维护:
wade-studio:开发环境,基于eclipse的插件方式,提供开发向导,开发模板,开发配置及代码生成等,最大限度的简化开发者的开发效率。
wade-runtime:运行环境,基于配置方式运行,提供页面流程,操作逻辑,页面元素配置以及丰富的组件库,最大限度地提高功能的配置化。
wade-console:配置监控,基于wade应用的配置监控,如流程的配置监控,页面布局配置,页面生成配置以及在线系统版本和升级的管理等。
wade-helper:辅助使用,基于wade网站及论坛,提供框架版本发布,开发工具、文档等的下载,提供开发沟通交流平台,解决开发者问题。
WADE框架总体架构图:
WADE框架总体构建图:
WADE框架特性-数据层:
1.基于轻量级的模型层框架,灵活、简单、实用。
2.对多数据库的兼容性,降低程序与数据库环境的依赖。
3.屏蔽程序与数据库连接的依赖性,程序只需关注逻辑实现。
4.灵活的数据库连接配置,支持数据库连接自动路由。
5.通用的SQL逻辑封装,屏蔽简单逻辑SQL的编写,如增删改查及批量操作等。
2.对多数据库的兼容性,降低程序与数据库环境的依赖。
3.屏蔽程序与数据库连接的依赖性,程序只需关注逻辑实现。
4.灵活的数据库连接配置,支持数据库连接自动路由。
5.通用的SQL逻辑封装,屏蔽简单逻辑SQL的编写,如增删改查及批量操作等。
6.灵活的SQL解析方式,支持固定、动态解析SQL等多种解析方式,解决复杂应用中SQL动态变化的需求。
7.通用的批量操作封装,支持分批、分库的方式批量操作数据,如大批量数据的导入、导出等,降低单个功能操作对数据库的影响。
8.基于存储过程方式实现通用的SQL逻辑封装、SQL动态解析等,提供数据库存储过程方式的DAO操作,更好的降低功能代码的依赖性。
7.通用的批量操作封装,支持分批、分库的方式批量操作数据,如大批量数据的导入、导出等,降低单个功能操作对数据库的影响。
8.基于存储过程方式实现通用的SQL逻辑封装、SQL动态解析等,提供数据库存储过程方式的DAO操作,更好的降低功能代码的依赖性。
WADE框架特性-逻辑层:
1.统一的数据接口,保证程序的数据入口的统一性,如多条数据:IDataset、单条数据:IData。
2.统一的配置接口,保证读取xml、txt、properties的统一。
3.灵活的缓存配置、通过l配置缓存策略,保证通用数据的缓存性,如全局配置、表结构解析、静态参数等。
4.灵活的逻辑组装,通过流程配置方式按业务规则组装原子逻辑,提高通用性,减少重复开
1.统一的数据接口,保证程序的数据入口的统一性,如多条数据:IDataset、单条数据:IData。
2.统一的配置接口,保证读取xml、txt、properties的统一。
3.灵活的缓存配置、通过l配置缓存策略,保证通用数据的缓存性,如全局配置、表结构解析、静态参数等。
4.灵活的逻辑组装,通过流程配置方式按业务规则组装原子逻辑,提高通用性,减少重复开
发并体现不同需求的差异性。
5.统一的接口调用,支持本地、Tuxedo、WebService、EJB等接口调用,保证接口调用的一致性。
6.灵活的后台调度,基于JMS异步方式定时调度后台任务,以支撑大批量工单、定时任务等功能的实现。
7.灵活的导入、导出,基于配置方式灵活实现导入、导出等。
8.灵活的文件操作,基于FTP方式实现文件的上传、下载等,更加完善文件的管理,更解决集环境对于文件操作的要求。
5.统一的接口调用,支持本地、Tuxedo、WebService、EJB等接口调用,保证接口调用的一致性。
6.灵活的后台调度,基于JMS异步方式定时调度后台任务,以支撑大批量工单、定时任务等功能的实现。
7.灵活的导入、导出,基于配置方式灵活实现导入、导出等。
8.灵活的文件操作,基于FTP方式实现文件的上传、下载等,更加完善文件的管理,更解决集环境对于文件操作的要求。
WADE框架特性-控制层/展现层:
1.统一的事务处理,统一的连接管理,统一的异常处理,这些对于开发者是不可见的,能够最大限度保证系统的稳定性。
2.基于页面模板化,基于HTML扩展标记以及扩展属性来表达逻辑,只需在HTML中加上标记即能表达出动态页面效果,方3.便美工和程序员共享页面开发,美工侧重页面效果,而程序
1.统一的事务处理,统一的连接管理,统一的异常处理,这些对于开发者是不可见的,能够最大限度保证系统的稳定性。
2.基于页面模板化,基于HTML扩展标记以及扩展属性来表达逻辑,只需在HTML中加上标记即能表达出动态页面效果,方3.便美工和程序员共享页面开发,美工侧重页面效果,而程序
员侧重页面逻辑。
4.基于组件方式,能够简化页面开发,重用组件,提高开发效率并能最大限度保持程序的一致性。
5.基于页面缓存,页面解析是需要资源的,缓存页面后可以更好的提高运行效率。
6.统一的客户端校验,统一的页面导航方式,能够在多系统间相互跳转,使各系统之间能够无缝衔接。
7.基于Ajax异步提交的机制,实现局部刷新页面,为用户提供更友好的界面,并能够提高开发人员的开发效率。
8.统一的页面模板,提供丰富的模板库、页面布局及页面元素,提供灵活的换肤,更能灵活适应不同的浏览器。
9.面向对象方式的JavaScript重构,分离公共和组件的JS代码,按需加载js代码。
10.基于可视化流程配置方式,配置页面流、逻辑流,灵活的配置页面流向导和逻辑流拼装。
11.基于页面流方式,将复杂的业务页面拆分成多个页面步骤,通过配置的流程逻辑来流转执行,实现单个页面的重用性,方便不同的定制要求。
12.基于页面布局方式,将页面分为多个布局,灵活的拖拽、管理布局块,布局块支持本地和
4.基于组件方式,能够简化页面开发,重用组件,提高开发效率并能最大限度保持程序的一致性。
5.基于页面缓存,页面解析是需要资源的,缓存页面后可以更好的提高运行效率。
6.统一的客户端校验,统一的页面导航方式,能够在多系统间相互跳转,使各系统之间能够无缝衔接。
7.基于Ajax异步提交的机制,实现局部刷新页面,为用户提供更友好的界面,并能够提高开发人员的开发效率。
8.统一的页面模板,提供丰富的模板库、页面布局及页面元素,提供灵活的换肤,更能灵活适应不同的浏览器。
9.面向对象方式的JavaScript重构,分离公共和组件的JS代码,按需加载js代码。
10.基于可视化流程配置方式,配置页面流、逻辑流,灵活的配置页面流向导和逻辑流拼装。
11.基于页面流方式,将复杂的业务页面拆分成多个页面步骤,通过配置的流程逻辑来流转执行,实现单个页面的重用性,方便不同的定制要求。
12.基于页面布局方式,将页面分为多个布局,灵活的拖拽、管理布局块,布局块支持本地和
WS调用,实现定制化的多系统融合展现并保存用户的个性化页面。
13.基于页面生成方式,支持不同的数据源方式配置界面块内容,更支持生成页面片段和配置文件方式,保证界面的统一性,以适应业务受理功能页面的动态性需求。
13.基于页面生成方式,支持不同的数据源方式配置界面块内容,更支持生成页面片段和配置文件方式,保证界面的统一性,以适应业务受理功能页面的动态性需求。
WADE框架特性-界面/网络资源:
1.界面元素优化
<1.>提供丰富的界面布局、界面组件、界面元素,让开发者能够按需灵活定制界面,实现界面风格展现的多元化。
<2.>提供丰富可灵活扩展的界面风格,能够根据系统或用户自定义风格及颜配置,实现界面灵活的换风格和换。
<3.>提供丰富的界面展现效果,给界面操作提供更好的视觉和可操作性。
2.网络传输优化
<1.>减少客户端与服务器端的网络连接数,即按需下载网络资源文件(如css、js等),减少客户端下载的资源文件数量,<2.>更好的节省网络连接数(将现有的10多个文件减少为2、3
1.界面元素优化
<1.>提供丰富的界面布局、界面组件、界面元素,让开发者能够按需灵活定制界面,实现界面风格展现的多元化。
<2.>提供丰富可灵活扩展的界面风格,能够根据系统或用户自定义风格及颜配置,实现界面灵活的换风格和换。
<3.>提供丰富的界面展现效果,给界面操作提供更好的视觉和可操作性。
2.网络传输优化
<1.>减少客户端与服务器端的网络连接数,即按需下载网络资源文件(如css、js等),减少客户端下载的资源文件数量,<2.>更好的节省网络连接数(将现有的10多个文件减少为2、3
个)。
<3.>减小网络资源文件的大小,即编译时格式化网络资源文件(如css、js等),ANT格式化时删除资源文件内的注视,换行空格等冗余代码,更优的减小资源文件的大小(能够减少20-30%的文件大小)。
<4.>压缩客户端所下载的所有资源(包括页面、js、css、图片等),通过程序配置实现gzip算法压缩或Apache前置机方式压缩网络资源,更好的减小网络流量(可以将下载资源压缩5-10倍)。
3.客户端兼容性(IE系列、FireFox、Opera、Safari、Chrome)
<1.>系统展现的界面在主流浏览器能够保持完全的一致性,界面在设计时已经在各种浏览器中调试,保证在所有主流浏览器中界面风格的一致性。
<2.>系统中所有的操作能够在主流浏览器中保持完全的兼容,程序框架对不同浏览器的差异做了重构,保证在所有主流浏览器中功能操作的一致性。
<3.>实现弹出窗口的模拟化,提供更好的效果和性能(多次弹出只需与服务器交互一次)的同时能够更好的兼容各主流浏览器,也能够屏蔽操作者对浏览器设置启用弹出窗口,更好的屏蔽系统对客户端设置的依赖性。
<3.>减小网络资源文件的大小,即编译时格式化网络资源文件(如css、js等),ANT格式化时删除资源文件内的注视,换行空格等冗余代码,更优的减小资源文件的大小(能够减少20-30%的文件大小)。
<4.>压缩客户端所下载的所有资源(包括页面、js、css、图片等),通过程序配置实现gzip算法压缩或Apache前置机方式压缩网络资源,更好的减小网络流量(可以将下载资源压缩5-10倍)。
3.客户端兼容性(IE系列、FireFox、Opera、Safari、Chrome)
<1.>系统展现的界面在主流浏览器能够保持完全的一致性,界面在设计时已经在各种浏览器中调试,保证在所有主流浏览器中界面风格的一致性。
<2.>系统中所有的操作能够在主流浏览器中保持完全的兼容,程序框架对不同浏览器的差异做了重构,保证在所有主流浏览器中功能操作的一致性。
<3.>实现弹出窗口的模拟化,提供更好的效果和性能(多次弹出只需与服务器交互一次)的同时能够更好的兼容各主流浏览器,也能够屏蔽操作者对浏览器设置启用弹出窗口,更好的屏蔽系统对客户端设置的依赖性。
4.客户端稳定性
<1.>解决系统升级时客户端程序生效性问题,由于B/S架构客户端会自动缓存网络下载资源(这样能够更好的提高程序效率),但在系统升级时,客户端不能完全下载服务器已更新的脚本文件,这样导致系统升级后客户端下载新版本的脚本导致在使用时某些操作并没有生效从而引发问题,现在通过编译发布时设置脚本文件版本再结合程序设置,保证每次系统升级时,客户端能够下载新版本的脚本文件,这样既能够解决升级时客户端生效性问题,又能保证程序未升级时脚本能够缓存,保证稳定性的同时也保证更好的性能。
<2.>页面及页面块按需动态载入,一个复杂的业务功能,包含很复杂的页面,如果一次加载页面,将导致网络流量,页面执行效率更容易导致客户机的内存和CPU耗费很大,现在通过页面分离以及页面块分离保证客户端更低的资源占用率。
<1.>解决系统升级时客户端程序生效性问题,由于B/S架构客户端会自动缓存网络下载资源(这样能够更好的提高程序效率),但在系统升级时,客户端不能完全下载服务器已更新的脚本文件,这样导致系统升级后客户端下载新版本的脚本导致在使用时某些操作并没有生效从而引发问题,现在通过编译发布时设置脚本文件版本再结合程序设置,保证每次系统升级时,客户端能够下载新版本的脚本文件,这样既能够解决升级时客户端生效性问题,又能保证程序未升级时脚本能够缓存,保证稳定性的同时也保证更好的性能。
<2.>页面及页面块按需动态载入,一个复杂的业务功能,包含很复杂的页面,如果一次加载页面,将导致网络流量,页面执行效率更容易导致客户机的内存和CPU耗费很大,现在通过页面分离以及页面块分离保证客户端更低的资源占用率。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论