2.应用
XPage给我们带来的革命性变化可能远不止以上提到的功能,结合我们的工作流系统,Xpage能够实际带来哪些应用的革新呢?
2.1可以设计功能完备的视图包装器,支持分类、分页、页码直接跳转,文档数大的时候能有较好的性能。
也就是说,我们基本可以放弃自己编写视图包装器。这个痛苦的工作XPage可以替你完成。
2.2可以改造我们的待办库,Xpage可以在一个视图里展示不同数据库的数据。
首先,我们的待办工作的文档,以往都是存放在多个数据库当中,然后在统一的一个库中存放链接文档,首页给用户展示一个统一的界面,那么现在,我们可以不用这么麻烦,不通过链接文档,我们也能够展示不同数据库的内容。
其次,Domino的数据库,如果文档数过多,性能则会下降,于是我们采用了归档、分库的方法,保持数据库的大小在合理范围。但同时,我们却不能在一个视图中同时展示这些当前数据和历史数据。通过Xpage,用户可能不知道我们系统后台究竟分了几个数据库。
2.3可以重新设计我们的信息发布类,采用Xpage自带的文本编辑器,风格统一,功能强大,各种输入框的智能提示,自动补完,输入验证等,都可以快速实现。
表单的设计元素,我们经常要设计它在什么情况下可编辑、什么情况下只读、什么情况下显示;如果是需要输入的,需要有输入提示,输入错误需要有警告,输入的数据需要合理,还要考虑通过Ajax技术实现局部刷新。而现在,在XPage中,这些都是设计元素天生的属性。



2.4可以重新设计我们的业务表单,让数据层和展示层分离,Xpage用来展示,表单用来存储数据。
以往基于Domino开发的系统,都很少有真正能遵从MVC开发模式的。现在,我们可以通过XPage来完成显示工作,通过XPage的设计元素的绑定功能,我们可以让用户不需要看到表单就可以完成数据的读写工作,可以让表单写得很简洁,很易懂,不需要在Notes下打开布满HTML代码的表单了。
2.5可以设计多套主题,支持换肤功能,支持多语言版本功能。实现起来更快捷迅速。
张领导喜欢红色,李领导喜欢蓝色,这种需求以往我们也能满足,只是工程较为浩大,通过XPage,实现起来要方便快捷很多;A单位CEO是个老外,系统要国际化,除了中文版,还要弄一个英文版、繁体版,这个需求以往我们同样能做,只是现在,通过Xpage我们又省了不少事。
2.6通过Xpage包装的视图可以对任意列进行排序,据说还带了简单查询,对查询的结果还可以排序。
这部分功能还在研究中,预计3月底研究出结果。查询统计相对于关系型数据库一直是Domino的弱项,用Domino自带的查询方式,排序还很不方便。XPage据说会有很大的改观。