101. Domino 10 就要来了

根据IBM网站上的公告,Domino V10将于2018年10月9日发布,为此网页上方还做了一个倒计时。说实话,我最近看到这些新闻时,是颇有些讶异的。距离2013年发布V9已经过去了五年,Domino历史上从来没有间隔这么长时间才推出新版本。包括我在内的很多人的判断都是9将成为Domino最后一个...

2018-09-04 08:01:40

阅读数:3480

评论数:0

99. Domino开发领域的动态

本文想根据国外的状况简略谈谈Domino开发领域的变化和动态。时间上从XPages的引入开始。XPagesV8.5.0引入了全新的XPages开发。在随后的小版本中,在性能上做了许多改进。从V9.0开始,将原来社区开发的Extension Library纳入产品。Extension Library...

2015-10-11 11:43:40

阅读数:3492

评论数:0

90. 基于Notes/Domino的文档工作流系统(二)

XPages下的工作流演示网页外观的可能性在技术上超过Notes客户端里的表单,Web应用程序在页面设计上花费的精力和取得的效果也远远超过基本保持传统客户端应用程序界面风格的Notes。我是程序员,不是设计师。在下面的演示里,页面都以展现功能为主,基本采用XPages的默认输出。按状态分类显示采购...

2015-01-09 12:13:09

阅读数:6006

评论数:0

81. Domino视图Web展现技术胪列

以列表形式显示大量数据是各种开发中最常见和基本的需求之一。在数据保存在关系型数据库的Web开发中,程序员要处理的是分开的两项任务,一是从数据库中查询记录,二是在视图层生成显示这些数据的HTML。如何分页是主要问题。Domino以界面为导向的开发风格和不适于动态查询的文档型数据库使得程序员面临完全不...

2014-10-15 17:14:21

阅读数:5504

评论数:0

79. 视图里的计算属性——从ASP、JSP、JSF到XPages的“钻石”

XPage文件里的几乎所有属性都可以设置公式来计算,这确实给应用程序的视图开发带来了极大的灵活性,不过这在Lotus Domino平台以外并不新鲜。用HTML或XML这样的声明性语言来定义用户界面,再辅以某种简单的表达式语言来设置计算的属性值,以实现动态的界面。首先采用声明性语言定义界面比用命令型...

2014-01-28 10:31:39

阅读数:3876

评论数:0

78. Domino Designer 9.0.1升级无忧!

我昨天将DominoDesigner从9.0升级到9.0.1版本。这是一个维护版本(maintenance version),主要是修复bug,但是和很多主版本之后最初的维护版本一样,也有不少What's new?,对我来说不算吸引。经过几个小时的下载安装后,最大的惊喜却来自文档里没有提到的地方。...

2014-01-09 17:49:54

阅读数:4867

评论数:2

77. Lotus Notes中编程发送邮件(三)之XPages中用Java发送邮件

在46. LotusNotes中编程发送邮件(一)和47.Lotus Notes中编程发送邮件(二)里笔者介绍了在Lotus Notes发送邮件的几种简单场景和需求,并给出了以LotusScript编写的通用代码。本文介绍可在XPages开发时使用的一个用于发送邮件的Java类,具备LotusSc...

2014-01-07 16:27:53

阅读数:5670

评论数:4

76. Lotus Notes编程中的命名习惯

程序里实体的命名规则和习惯在一种开发环境里编程,会用到各种实体(开发中用到的从文件类型、程序的组织单元到数据库对象的种种对象,不用对象一词以与面向对象语言里的对象区分)。实体种类的多少,与所用语言和平台的复杂程度和特点有关。例如用像JavaScript的脚本语言就只会遇到对象、函数、变量等寥寥几种...

2014-01-06 15:49:48

阅读数:4023

评论数:0

75. XPages中Java开发的一些有用方法

在用Java进行XPages开发时,有一些常见的基础性的任务。这些经常要做的事部分与在Lotus Notes客户端开发时遇到的相同,例如获得当前Session和数据库对象,但是达成的方法与用LotusScript截然不同;其它则是XPages开发环境特定的需求,比如获得当前com.ibm.xsp....

2013-12-30 12:29:49

阅读数:4211

评论数:1

72. XPages的文档数据源

在经典的Lotus Notes应用程序开发中,表单与Notes文档密不可分,在位于表单的代码里获取当前文档几乎是后续所有操作和运算的起点。在XPages里,页面和数据虽然在架构上是分开的,但是一个用作表单的XPage的数据源通常还是一个Notes文档,只不过在SSJS里可以直接使用的documen...

2013-12-16 18:35:49

阅读数:3586

评论数:0

71. 从Lotus Notes表单到XPage——兼谈程序里的二进制文件和文本文件

本文对比分析了LotusNotes平台上两种视图技术。架构和运转过程的分析特定于Lotus Notes平台,其后的关于二进制文件和文本文件的讨论则具有普遍性。(严格地说,XPages指的是IBM基于Lotus Domino和JSF的快速开发技术,XPage则指单个页面,两者的首两个字母都大写。笔者...

2013-12-12 15:45:13

阅读数:3648

评论数:0

70. 在XPages中展现集合数据

数据绑定机制本文说的集合简单指多个具有同样结构的数据实体的总和,比如视图的部分或所有文档,查询数据库得到的记录集,一组模型(model)对象等等。在web应用程序里通常用表格来显示这样一个集合。作为基于组件的web框架,XPages提供了几种标准控件来显示这样一个集合:Repeat、View和Da...

2013-12-05 17:43:14

阅读数:4392

评论数:2

69. XPages里的Java日志器

在48. 面向对象的LotusScript(十四)之Log4Dom上和49. 面向对象的LotusScript(十五)之Log4Dom下笔者介绍了一个简单实用的日志记录模块,代码用LotusScript写成,在Lotus Notes传统的客户端和web应用程序里都可以使用。在XPages开发里,需...

2013-11-29 16:02:38

阅读数:3570

评论数:2

68. XPages里的动态非空校验

在67. 表单提交与校验里,笔者提到在一个表单提交的数据就绪给业务逻辑使用前,通常会经过转换和验证的过程,在用XPages开发时也不例外。当一个编辑框的value属性被绑定到一个DominoDocument数据源的某个字段时,Domino Designer会自动根据该字段在表单上定义的数据类型为这...

2013-11-22 17:57:05

阅读数:3139

评论数:2

67. 表单提交与校验

表单提交绝大部分应用程序都需要从用户获得输入,其中很大部分便是以表单输入的形式。一个表单,从用户输入系统接收到数据处理,会经历几个普遍的阶段。一个完备的表单提交流程具备以下几个不同阶段的功能:限制:根据字段的数据类型,表单对输入控件所接受的字符做限制。例如,文本类型的字段限制长度,数字类型的字段就...

2013-11-21 17:43:46

阅读数:4353

评论数:1

65. XPages自定义控件(三)高级搜索之三

RecordView控件的两个文件的完整代码在本文末尾给出。虽说完整,仅靠这两个文件,RecordView控件还不能正常工作,因为在这两个文件里还引用了其他自定义控件,调用了作为managed bean的starrow.xsp.App的方法,即使把这些代码也都全加上,仍然不是自足的,因为在star...

2013-11-14 15:36:53

阅读数:3636

评论数:1

64. XPages自定义控件(三)高级搜索之二

现在来看看63. XPages自定义控件(三)高级搜索之一中提到的RecordView自定义控件的代码。从控件的设计视图自上而下可以看到用于条件查询的控件、一个向用户反馈操作消息的Message自定义控件、常见的视图操作的几个按钮和一个XPages自带的视图控件。 RecordView控件的设计界...

2013-11-12 18:01:43

阅读数:3958

评论数:1

63. XPages自定义控件(三)高级搜索之一

在59. XPages自定义控件(二)搜索视图里,笔者演示了如何用一个自定义控件给一个XPage页面添加全文搜索的功能,这在以文档为主要数据的系统里很好用,也足够了。不过,如在《62. 全文搜索与条件查询》一文里提到的,对于包含了结构化数据的系统,用户经常希望按字段做更精确的条件查询,利用Lotu...

2013-11-11 11:30:35

阅读数:4210

评论数:2

60. 从JSF看XPages的优点

我们都知道XPages基于JSF,或者可以说XPages是JSF标准的实现(implementation)之一。JSF从2004年的1.0到现在的2.0,已经经历了很大的变化和发展。XPages最初开发的时候JSF 1.2还没有推出,所以是以1.1为基础的。JSF在1.2之前的名声是很糟糕的,bu...

2013-10-15 12:17:53

阅读数:3409

评论数:0

59. XPages自定义控件(二)搜索视图

下面笔者用一个例子来展示用户控件的代码、使用和强大功能。在12. 如何在XPages中实现搜索视图里介绍的搜索视图的方法如果在每个需要搜索功能的页面上都做一遍,未免麻烦,也不易维护。于是,按照XPages提倡的做法,笔者将视图全文搜索的功能包含在一个SearchView用户控件里。打开数据库的全文...

2013-10-09 15:09:18

阅读数:3401

评论数:0

提示
确定要删除当前文章?
取消 删除