基于Eclipse的 IBM Lotus Notes V8增强了Lotus Notes用户界面,强化了协作和消息传递功能,并使用最先进的编程结构扩展了应用程序开发模型。请参阅有关Lotus Notes/Domino V8中新特性的更多内容。
编辑注:Lotus Notes和 Domino V8的英文版已于2007年 8月 17日实现电子软件交付,其他语言的版本将于2007年 9月 10日开始实现电子交付。
IBM Lotus Notes和 Domino所作的更改越多,就越趋于一致。IBM Version 8 中对最重要的协作和消息传递产品所作的更改可以说是超过了最近任何Lotus Notes/Domino版本中所作的更改。增强了Lotus Notes客户机并结合使用了IBM Lotus Expeditor平台技术。这意味着Lotus Notes发生了较大的更改。不过它们是开放式更改,而不是封闭式更改。
可以采用新方式来看待事物,并且存在新的可能性。全新的编程结构是最大的卖点:增强了对Web服务的支持以及提供了用于复合应用程序的新开发工具,这些工具可以从任何实际位置收集数据和业务逻辑。
Lotus Notes和 Domino V8还提供了利用技术和改进的新工作方式。新的用户界面以一种熟悉的Lotus Notes客户机格式展示了时尚的、经过用户测试的界面形象。用户界面表示了您所需要的工具——日历、RSS提要等——而且是在您需要这些工具的时候进行表示。Lotus Notes和 Domoino V8还增强了电子邮件、日历和联系人以帮助提高效率。
转换到Eclipse带来了益处,而没有引起任何损失。Lotus Notes并没有为容纳新特性而放弃任何功能。Lotus Notes V8完全是Lotus Notes。V8之前版本中运行的任何应用程序仍可以运行。用户界面的增强以及其他特性(如产品编辑器)使Lotus Notes在台式机上比以往更受欢迎。并且新的编程特性(例如Composite Application Editor和 IBM Lotus Component Designer)将Lotus Notes开发人员的知识和技能扩展到了新领域——既是数据使用方又是数据提供方的应用程序,以他们以前无法使用的方式来使用企业中的其他信息系统,平台所承担的操作台远远超过移动设备所能承担的操作台。
Lotus Notes 客户机、Lotus Expeditor 和 Eclipse
Lotus Notes V8的最大卖点是Notes V8客户机在Eclipse环境中封装了所有Lotus Notes代码。这种行为将Lotus Notes放置在开源的基于Java的平台上。最初是作为集成的应用程序开发环境进行创建的,其开放的、基于插件的架构使Eclipse本身成为富客户机平台开发的基础。Lotus Notes V8是在IBM的通用托管客户机软件Lotus Expeditor上构建的,而后者反过来是在Eclipse上构建的。
作为集成开发环境(integrated development environment,IDE)的Eclipse提供了模板驱动设计和基于CSS的外观定制。Eclipse工作空间包含了封装Java代码和配置文件的插件,配置文件包含了关于插件的信息:plugin.xml文件描述了扩展名和扩展点,manifest.mf文件描述了插件的ID、名称、依赖项、启动过程、版本以及可用于其他插件的类。作为IDE的 Eclipse拥有插件集。从效果上讲Lotus Notes V8是带有不同插件集的Eclipse。
作为富客户机,Lotus Notes V8从 Lotus Expeditor继承了大量行为,后者是由IBM创建的具有强大可管理性特性的通用富客户机。Lotus Expeditor还是IBM Lotus Sametime V7.5和 IBM Lotus Component Designer的基础,是用于创建由IBM WebSphere Portal提供给Web浏览器的复合应用程序的开发工具。
(作为面向服务架构(Service-Oriented Architecture,SOA)和复合应用程序的托管客户机,Lotus Expeditor在 IBM的富客户机家族中占有一席之地。作为IBM WebSphere Everyplace Deployment的继任者,Lotus Expeditor将 Lotus Notes、WebSphere和 Eclipse基础设施扩展到了各种企业桌面和移动设备上的托管客户机环境。)
应用程序开发中的新特性
Lotus Notes/Domino V8应用程序开发中最大的更改是大大增强了对Web服务和SOA的支持。该更改需要两个窗体。其中一个增加了对Web服务的支持,另一个是新的编程结构,即复合应用程序,利用Eclipse平台对开放、标准方式的支持,在Lotus Notes V8客户机(而不是portal)中连接应用程序组件。
复合应用程序将多个系统的不同类型的内容组件集中起来,可以在用户界面层上将内容组件连接在一起,而无需通过编程使用户采用新方式访问信息。复合应用程序与Portal应用程序的工作方式相同,并且使用与Web服务和面向服务架构相同的开发架构。
现有的或新Lotus Notes应用程序可以作为组件重复使用,同使用Lotus Component Designer开发的应用程序一样。也可以将Eclipse组件(例如嵌入浏览器或产品编辑器)作为复合应用程序中的组件使用。要了解有关这个主题的更多信息,请阅读developerWorks Lotus教程“Creating a composite application using IBM Lotus Component Designer”。
Lotus Notes V8复合应用程序中的每个组件都封装了其自身的用户界面、业务逻辑和存储库(例如NSF或关系型数据文件),并且可以使用多种工具来创建组件,工具的种类繁多,从非编程方式的向导到脚本工具(例如IBM Lotus Domino Designer V8和 Lotus Component Designer),直到复杂工具(例如Java IDE、Lotus Expeditor工具包和IBM Rational Application Developer for WebSphere Software)。
Lotus Notes V8复合应用程序的开发模型与IBM WebSphere Portal应用程序的开发模型相似(参见图1),不过其中Web浏览器必须连接到WebSphere Portal,利用其Eclipse/Lotus Expeditor基础,Lotus Notes V8可以使用复合应用程序并支持单机基础上的复合应用程序之间的交互。
图 1. Lotus Notes/Domino V8 的系统图
Web浏览器可以仅通过WebSphere Portal来使用复合应用程序,但是Lotus Notes V8包含了使用复合应用程序时所需的全部功能。
图1 表明了另一种对比:使用Application Template Editor来完成WebSphere Portal应用程序的集中和连接,而在Lotus Notes V8中,使用的是Composite Application Editor,它是作为Lotus Notes插件进行安装的。Composite Application Editor可以为Lotus Notes和 WebSphere Portal创建在线工作的复合应用程序,而且可以创建脱机工作的基于NSF的复合应用程序。
复合应用程序取决于属性代理(属性代理用于公开属性)或键入的可交换数据项。在复合应用程序中,操作是使用属性的逻辑,而连接组件的过程则将一个组件中的属性与另一个组件中的操作连接起来,从而指定组件之间的交互。
(有关属性代理概念的更详细说明,请参阅developerWorks Lotus文章“为IBM Lotus Expeditor Property Broker创建协作组件。”) 共6页。 1 2 3 4 5 6 :
|