使用 xpages extensibility api 创建和部署自定义控件

使用 xpages extensibility api 创建和部署自定义控件

ID:6037111

大小:247.00 KB

页数:15页

时间:2017-12-31

使用 xpages extensibility api 创建和部署自定义控件_第1页
使用 xpages extensibility api 创建和部署自定义控件_第2页
使用 xpages extensibility api 创建和部署自定义控件_第3页
使用 xpages extensibility api 创建和部署自定义控件_第4页
使用 xpages extensibility api 创建和部署自定义控件_第5页
资源描述:

《使用 xpages extensibility api 创建和部署自定义控件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用XPagesExtensibilityAPI创建和部署自定义控件林云志,高级软件工程师,IBM林云志,目前从事LotusExpeditor的开发工作,对Eclipse插件开发和XPages开发有丰富的经验。简介: XPages是目前Notes/Domino开发中非常热门的一项技术,也是Notes/Domino未来技术发展的重要方向。ExtensibilityAPI则是XPages新提供的一项强大功能。通过使用ExtensibilityAPI,开发人员可以对XPages进行扩展。本文就将向您介绍如何使用这套API进行开发。标记本文!发布日期: 2011年11月17日级别: 初级访问情况:

2、 758次浏览评论: 0 (查看 

3、 添加评论-登录)平均分(0个评分)为本文评分XPagesExtensibilityAPI简介XPagesExtensibilityAPI是Notes/Domino8.5.2的一个新功能。它是一套Java的API。通过使用这一套API,开发人员可以访问XPages运行时的信息,并且可以对XPages的组件库进行扩展,创建自定义的组件。自定义的组件可以被打包成扩展组件库(ExtensionLibrary),集中部署到Notes客户端或者Domino服务器上。ExtensibilityAPI是XPages开发的一个进阶知识,在开始使用Extensibilit

4、yAPI之前,希望您对XPages的基本开发已经有一定的了解。我们知道,XPages是基于JSF框架的。对JSF有一定了解的开发人员,可以很容易的从XPages的开发中看到很多JSF的概念,如Converter,Validator,Managedbean等等。JSF的相关概念在XPages中基本都是适用的,开发人员也可以在XPages的开发中,使用JSF的API。另一方面,JSF是一个开放的框架,它允许开发人员开发自定义的扩展。这里说的扩展不仅局限于UI控件,也包括非UI控件,如Converter等。在Notes/Domino8.5.2之前,这部分扩展API并没有公开给第三方的开发人员使用

5、。为了满足XPages开发中的高级需求,8.5.2发布了ExtensibilityAPI,同时DominoDesigner对ExtensibilityAPI的开发也提供了良好的支持。IBM还基于ExtensibilityAPI,创建了一个XPagesExtensionLibrary。ExtensionLibrary提供了很多有用的UI控件,如对话框,菜单,工具条,还提供了REST服务相关的功能。我们可以从OpenNTF站点上下载ExtensionLibrary,它的源代码也可以通过OpenNTF获得。在使用ExtensibilityAPI进行开发的时候,ExtensionLibrary的源

6、代码是一个非常好的参考。目前,我们可以自定义的组件包括:·UI控件·Converter·Validator·数据源·Languagebinding·SimpleActions大家可能会问,XPages已经提供了CustomControl的方式定义自定义组件,为什么还要提供ExtensibilityAPI?这两种方式又有什么区别?就我的理解,它们的区别在于:1.CustomControl主要是通过组合已有控件的方式进行扩展,大多数情况下,它主要是用来定义UI控件。而ExtensibilityAPI不仅仅可以扩展UI控件,还可以扩展非UI控件。此外,ExtensibilityAPI不局限于对已

7、有的控件进行组合,开发人员可以定义全新的控件。2.ExtensibilityAPI提供了丰富的API让开发人员可以访问XPages运行时的信息,在ExtensibilityAPI发布之前,CustomControl中能访问的信息相对较少。。3.CustomControl的门槛较低,比较容易上手和使用。而ExtensibilityAPI较为复杂,需要对XPages有更深入的了解。如果在使用CustomControl就可以满足使用需求的情况下,没有必要一定要使用ExtensibilityAPI。4.在组件重用方面,CustomControl的代码是包括在nsf中的,重用的时候需要在nsf中进行

8、拷贝;使用ExtensibilityAPI创建的组件可以被打包成library的方式,方便的进行部署和共享。下面我们就来看使用ExtensibilityAPI创建自定义组件的步骤。回页首创建自定义的控件我们首先在Designer中创建一个新的应用程序。在这里我们将示例程序命名为ExtSample,选择Blank模板。图1.新建应用程序前面说过,ExtensibilityAPI是一套Java的API,在开发的时候主要使用的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。