IBMWorkplaceDesigner简介.doc

上传人:hw****26 文档编号:3551485 上传时间:2019-06-04 格式:DOC 页数:11 大小:427.50KB
下载 相关 举报
IBMWorkplaceDesigner简介.doc_第1页
第1页 / 共11页
IBMWorkplaceDesigner简介.doc_第2页
第2页 / 共11页
IBMWorkplaceDesigner简介.doc_第3页
第3页 / 共11页
IBMWorkplaceDesigner简介.doc_第4页
第4页 / 共11页
IBMWorkplaceDesigner简介.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、 中国 选择 使用条款 dW 全 部 内 容 首页 产品 服务与解决方案 支持与下载 个性化服务 developerWorks 中国 Lotus IBM Workplace Designer 简介内容:什么是 Workplace Designer?组件表单UI 控件事件脚本部署Workplace Designer 其他特性结束语参考资料 关于作者对本文的评价级别: 初级Dick McCarrick内容开发人员, IBM2005 年 7 月 18 日通过本文全面了解 IBM Workplace Designer,它是一个为 IBM Workplace 世界带来 Lotus Domino Desi

2、gner 类型特性和能力的应用程序开发工具。下载 IBM Workplace Designer!请参阅该页,并按照相关说明下载 IBM Workplace Designer 的预览版本。编辑说明:在本文发表的时候,可以从 “pre-release”下载 Workplace Designer。 Workplace Designer 的最终版本将在 2005 年第三季度发布。本文中的一些描述和截屏可能和最终版本有差异。在很多公司中,业务软件平台是否有用取决于能够用该工具开发的应用程序。基于此,IBM 推出了基于标准的开发工具 IBM Workplace Designer 2.5,让开发人员快速方便

3、地为 IBM Workplace 产品家族 2.5 版创建组件。可以从任何 Web 浏览器在 IBM Workplace 应用程序中使用这些组件。本文将为您介绍 Workplace Designer 2.5。我们首先将简要介绍 Workplace Designer 以及如何使用它创建 Workplace 应用程序,然后将进一步考察 Workplace Designer 众多特性中的一部分。我们假设您具有 Web 应用程序开发的经验。对 IBM Workplace 产品(如 IBM Workplace Collaboration Services 2.5 和 IBM Workplace Serv

4、ices Express 2.5)有所了解也会很有帮助。要了解更多的信息,请参阅 IBM Workplace 资源中心。此外,要深入了解 IBM 是如何开发 Workplace Designer 的,请参阅 developerWorks: Lotus 文章“设计 Workplace Designer:IBM Workplace Designer 设计团队访谈录”。什么是 Workplace Designer?如果具有 Notes/Domino 编程背景,那么您可以将 Workplace Designer 看作是为 IBM Workplace 提供 Domino Designer 类型应用程序开

5、发功能的一种工具。事实上,如果熟悉 Domino Designer,就会看到它与本文后面部分描述的相关内容:IBM Workplace Designer 下载设计 Workplace Designer:IBM Workplace Designer 设计团队访谈录IBM Workplace Services Express 介绍IBM Workplace Collaboration Services 2.5 新特性Lotus Notes and Domino Designer 7.0 Beta 3 新特性IBM Workplace application development pageIBM

6、Workplace 资源中心订阅:developerWorks 时事通讯“即便没有很多 Domino Designer 这类开发平台的使用经验, Workplace Designer 也为您提供了一种简便的方式,不需要对 Java 有很深的了解,就能对协同组件进行面向文档的编程。 ”许多 IBM Workplace 特性和概念的大量相似之处。这种相似性并不是偶然的,Workplace Designer 是基于 Domino Designer 的思想创建的。这样,有经验的 Domino 开发人员就能利用原来的技能,快速为 IBM Workplace 创建新的应用程序。图 1 显示 Workpla

7、ce Designer 的截屏。图 1. Workplace Designer但是要记住,Workplace Designer 的目标不是取代 Domino Designer。Domino Designer 仍然是 Notes/Domino 环境中开发应用程序的基本工具。Workplace Designer 允许 Notes/Domino 开发人员把他们的专长扩展到 IBM Workplace 产品。(关于即将发布的 Domino Designer 7 新特性的介绍,请参阅 developerWorks: Lotus 文章“ Lotus Notes and Domino Designer 7.

8、0 Beta 3 新特性”。即便没有很多 Domino Designer 这类开发平台的使用经验,Workplace Designer 也为您提供了一种对协同组件进行面向文档的编程的简便方法,不需要对 Java 有很深的了解。Workplace Designer 对底层的 J2EE 技术没有公开,因此这一领域的专家不一定要开发产品应用程序,虽然如果需要 Java 的强大功能和灵活性,有大量的 API 可以访问 IBM Workplace 服务器所提供的数据和服务。对直接访问代码的能力有更高要求的开发人员可以使用 Rational Application Developer 这样的工具。Work

9、place Designer 提供了一些扩展点,经验更丰富的 Java 开发人员可通过这些扩展点来共享 Rational Application Developer 和其他 IBM 工具创建的代码制品。深入 Workplace Designer在内部,用 Workplace Designer 创建的组件是在 IBM Workplace 中所用,并且支持 MVC(模型、视图、控制器)架构的制品。此外,被部署在服务器上的组件所创建的文档都以 XML 的形式保存在关系型数据库中。这些文档是用 XSD 模式定义的,可以通过 XPath 语言访问。Workplace Designer 包含修改模式的模式

10、编辑器。注意,Workplace Designer 应用程序不像 Notes 数据库那样是自成体系的。在 Notes/Domino 中设计应用程序时,可以立即进行部署并运行。而在 Workplace 中,必须将组件部署到将要运行的 Workplace 服务器上,然后执行其他设置,将组件包含在一个或多个 Workplace 组合应用程序中。Workplace Designer 以 Eclipse 3.0 为基础,完全与 IBM Workplace Collaboration Services 2.5 以及 IBM Workplace Services Express 2.5 集成在一起。(请参阅

11、 developerWorks: Lotus 文章“ IBM Workplace Services Express 介绍”。)它安装在 IBM Workplace Managed Client 之上。Workplace Designer 包括 IBM Workplace Collaboration Services 2.5 和 WebSphere Portal 的开发人员许可证,可以无缝的部署组件到服务器上,以测试或者组装成模板和应用程序。可以用 Workplace 服务器进行身份验证,从 IBM Workplace 客户机启动该工具。可以和 Workplace Builder 结合使用这些组

12、件。Workplace Designer 结合了以下工业标准: XML 用于数据访问和交换 HTML/CSS 用于门户开发在工作站上,Workplace Designer 可以在 Linux、Microsoft Windows 2000 或 XP 的 IBM Workplace 中运行。在服务器上,Workplace Designer 应用程序可以在所有支持的平台上,在 Workplace Services Express 2.5 和 Workplace Collaboration Services 2.5 的支持下运行。 Workplace Designer 支持多种数据库平台,其中包括 I

13、BM Cloudscape、DB2、Oracle 或 Microsoft SQL Server。此外,Workplace Designer 也支持 IBM Workplace 产品支持的 LDAP 服务器。Workplace Designer 的第一个版本包括开始使用所需的一切东西: 产品代码 文档和教程 示例应用程序及代码 预览和测试开发中的应用程序的 IBM Workplace Collaboration Services IBM CloudscapeWorkplace Designer 的特性Workplace Designer 2.5 包括以下特性: 在 Workplace 服务器上组

14、成单个 portlet 的组件(表单、模式、脚本和图片的集合)。 设计元素。这些是 Workplace Designer 的一部分,允许您可视化地创建和修改组件。 创建表单输入信息或者显示不同数据来源信息的表单编辑器。表单是协同系统的关键成分,提供了收集和处理信息的灵活方式。它们是主要的用户界面元素,包含组成应用程序界面的控件。表单用于创建、编辑和显示存储在文档中的数据。 UI 控件选项板显示了所有可用的 UI 控件/组件。UI 控件是让用户在表单上处理数据的可视化元素。UI 控件包括编辑字段、按钮、下拉列表和链接。 提供完整的事件编程能力,比如单击按钮或字段事件、文档打开/关闭事件,等等。

15、具有完全的 JavaScript 接口和内建函数的脚本,包括提供了很多 Eclipse 脚本编辑器特性的脚本编辑器,如语法彩色显示和提前键入( type-ahead)。 针对测试和产品场景的方便的部署选项。上述特性将在本文后面详细介绍。组件如前所述,Workplace Designer 组件适用于构造 portlet 的一组表单、脚本和其他元素。(Workplace 应用程序包含一个或多个 portlet。)可以使用 Workplace Designer 建立组件,并将这些组件作为 portlet 部署在 Workplace 服务器上,然后将它们添加到 Workplace 应用程序中。随后,这

16、些应用程序将供 Web 用户使用。既可以“从头”创建新的组件,也可以导入已有的 Domino 数据库作为构建新组件的起点。并且还可以编写脚本,在组件中关联事件。为此,可以选择一个组件事件,然后为该事件编写脚本。(脚本和事件在本文后面讨论。)Workplace Designer 组件支持 Workplace 应用程序基于角色的安全模型。将组件部署到应用程序或应用程序模板后,通过将组件映射到 Workplace 应用程序中特定的角色,可以设置对该组件的访问。比如,如果将模板角色 Contributor 映射到组件角色 Reader,那么对该应用程序具有 Contributor 访问权限的用户将拥有

17、针对该组件的 Reader 访问权限。Workplace Designer 提供了一组简单的方法,可以使用这些方法,很方便地将组件部署到 Workplace 服务器上,在 Workplace 应用程序中使用这些组件。其中包括在 Workplace Designer 中创建部署配置文件。有关的更多信息,请参阅 Workplace Designer 在线帮助。表单与 Notes/Domino 表单类似,Workplace Designer 表单是用户与 IBM Workplace 组件进行交互的主要界面。表单允许用户和设计人员输入和显示信息。这些表单也可以作为应用程序开发人员制品从 Workpla

18、ce Builder 中访问。表单是 Workplace Designer 的核心设计元素。在 Notes/Domino 应用程序开发中,有很多独立的设计元素,包括视图、代理等。Workplace Designer 只有一种基本元素,即表单。要创建视图,必须将其嵌入到表单中;要在 Workplace 中实现 Notes/Domino 代理的等价功能,则必须将其作为表单的事件,依此类推。此外,Notes/Domino 将数据定义为表单设计的一部分。Workplace Designer 在单独的模式中定义数据,然后开发人员将 UI 控件绑定到模式元素。如果在表单设计中没有现成的模式,那么,只要指定

19、 UI 控件的数据绑定,Workplace Designer 便可以为您生成模式。注意,在创建表单之前,必须创建一个组件。Workplace Designer 提供了多种不同的方式新建表单。可以从空白的表单或者从 Domino 数据库导入表单,也可以复制已有的表单。如果创建新的空白表单,则会提示您输入表单名、说明以及是否要进行以下操作: 与已有的模式关联 创建新的模式 不使用模式表单编辑器为了创建、查看和编辑表单,Workplace Designer 提供了表单编辑器(图 2):图 2. 表单编辑器可以使用这个图形化的编辑器安排 UI 控件、按钮和图片等这样的物件。这些元素使用 UI 控件选项

20、板(下一节描述)添加。然后可以将这些组件拖放到表单中。Workplace Designer 允许在不同的级别上执行数据验证。字段级验证和字段类型与允许的值联系在一起。如果验证过程中涉及到多个字段就是文档级验证。根据验证类型的不同,验证可以在提交之前从客户机上执行,也可以在更新后台文档之前从服务上执行。UI 控件Workplace Designer 开发中一个重要的概念是 UI 控件。这是用户可以交互的图形元素(比如按钮或链接)。Workplace Designer 提供了大量的 UI 控件,可以将它们添加到表单值中。这些控件包括编辑框、列表框、组合框、检查框、无线按钮、链接、计算字段和图片,等

21、等。这些 UI 控件可以通过 UI 控件选项板(图 3)访问,选项板位于表单编辑器的右上角。图 3. UI 控件选项板可以从选项板中选择 UI 控件,然后将它们插入到设计的表单中。视图控件如前所述,Workplace Designer 区别于 Domino Designer 的一个方面在于处理视图的方式。视图是可以添加到表单中显示文档集合的 UI 控件。在 Workplace Designer 中,视图是通过表单来控制的。要创建视图,则必须将视图控件插入到表单中,然后将单独的字段或查询关联到该视图控件。视图控件提供了一种将视图表示从数据中分离出来、最后再填充数据的方法。在表单中插入视图控件后,

22、可以像其他用户界面控件那样,使用样式或者定制格式化属性来修改控件的格式。容器控件容器控件(顾名思义)是可以包含其他 UI 控件的 UI 控件。容器控件有三种类型: 面板是表单中可以添加核心控件的矩形区域。面板可以在多个表单之间共享,以确保“观感上”的一致性和节约设计时间。 表格包含单独的单元格,可以在单元格中添加控件。 视图是表单中的矩形部分,其中的行和列包含根据所定义的查询从 XML 中提取的数据。事件任何开发环境中最重要的部分都是事件处理。Workplace Designer 支持多种事件控制,其中包括: UI 控件事件。每个 UI 控件都可以有一组客户端事件。比方说,按钮可以产生“单击”

23、事件。代码既可以在服务器端执行,也可以在客户端执行。 组件事件。这是标准的 IBM Workplace 事件,比如当文档被初始化或者在 Workplace 应用程序中添加/删除用户的时候。这些事件是通过一组事件全局属性在组件级别上处理的。 表单/文档事件。表单事件支持编辑控件上的事件,如 open、close、onSave、postSave,等等。文档事件支持与表单事件相同的事件。脚本前面已经提到,Workplace Designer 包括完整的 JavaScript 脚本环境,以便开发应用程序,从而能以一种容易理解的语言创建相对复杂的程序。脚本可以在服务器或者客户机上运行。脚本环境包括存储可

24、重用代码的脚本库。Workplace Designer 的 JavaScript 解释器带有一组预先定义的本地库,公开了所有主要的 IBM Workplace API。(JavaScript 解释器还起到 Java 桥梁的作用,允许直接调用任何 Java API。)您也可以创建自己的可重用脚本代码库,或者在组件之间复制/粘贴脚本库。Workplace Designer 的脚本环境还包括脚本编辑器(图 4)。图 4. JavaScript 编辑器该编辑器以 Eclipse 脚本编辑器为基础,包括语法彩色显示、提前键入和 JavaScript 类浏览等特性。部署Workplace Designer

25、 提供了便于将创建的组件部署到 Workplace 服务器上的特性(如图 5 所示)。图 5. 编辑部署配置文件将组件部署到服务器上之后,可以将它们添加到 Workplace 应用程序和应用程序模板中。Workplace Designer 其他特性除了上述特性之外,Workplace Designer 还提供了以下特性:示例应用程序Workplace Designer 提供了完整的示例应用程序,帮助您熟悉 IBM Workplace 应用程序开发。此外,IBM 还将提供可通过 Web 免费下载的其他应用程序,然后,您可根据自己的需要调整使用它们。文档和教程除了介绍特性和功能的联机帮助文档之外,

26、Workplace Designer 还包括以下特性: Startup 文档提供了快速方便的入门介绍。 建立 IBM Workplace 组件的详细教程。 IDE 参考描述了该工具本身及其模块。 API 参考列出了公开的 API 及其用法和示例代码。结束语可以看出,Workplace Designer 为那些希望为 IBM Workplace 平台开发应用程序的任何人提供了很多便利。长期使用 Domino 的开发人员也可以将现有的技能应用到功能与 Domino Designer 类似、但以工业标准技术为基础的环境中。高级程序员可以利用 Workplace Designer 的可扩展性集成基于

27、Java 的工具,不了解 Java 的新开发人员也可以使用脚本界面创建功能完备的程序。无论具有什么样的技术背景,Workplace Designer 都为您提供了一个易于使用的、功能强大的 Workplace 应用程序创建工具。要了解有关 IBM Workplace Designer 的更多信息,请参阅 IBM Workplace 资源中心。参考资料 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。 下载 IBM Workplace Designer 的预览版本,请参阅该页,并按照下载说明操作。 要想进一步地了解 IBM Workplace Designer 的开发,

28、请参阅 developerWorks: Lotus 访谈“ 设计 Workplace Designer:IBM Workplace Designer 设计团队访谈录”。 关于 IBM Workplace Designer 的更多信息,请参阅 IBM Workplace 应用程序开发页面。 也可以打开 developerWorks Webcasts 页面,查看网络广播“Introducing IBM Workplace Designer”。 关于 IBM Workplace 所有产品的信息,请参阅 IBM Workplace 资源中心。 通过参与 developerWorks blogs 加入

29、developerWorks 社区。 在 Developer Bookstore 可以购买 打折销售的 Lotus 书籍。关于作者Dick McCarrick 是一位 developerWorks: Lotus 内容开发人员。他曾经在 Domino/Notes Documentation 团队工作过 11 年,在 Domino 和 Notes 多种主要组件的文档开发中担任过不同的角色。2002 年完全加入 N Developer Domain 团队之前,他还不定期地为 Iris Today (包括 Ask Professor INI)撰写文章。业余时间里,Dick 的休闲活动包括跑步、钓鱼、做木工和阅读自然科学书籍。作为一名狂热的天文学家,他曾经

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。