科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Domino R5 的软件开发

Domino R5 的软件开发

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

我们想设计一个即可以在NOTES客户端又可以在网上浏览器上使用的开发工具。它的用户界面必须友好,并且能够满足客户的大多数需求,其中包括多语言环境的WEB应用。

作者:www.chinaitpower.com 来源:www.chinaitpower.com 2007年9月11日

关键字: 技巧 开发 Domino lotus Office

  • 评论
  • 分享微博
  • 分享邮件

Domino R5 的软件开发
  
到底Domino Designer Release 5.0的专业主题是什么呢?
对于这个问题,我们有这么一些答案。首先,我们想设计一个即可以在NOTES客户端又可
以在网上浏览器上使用的开发工具。它的用户界面必须友好,并且能够满足客户的大多
数需求,其中包括多语言环境的WEB应用。其次,我们尽可能的使同一应用不论是在NOT
ES还是在WEB环境上都可以很好的运行。而后,我们打算采用一些标准的技术手段使用户
们可以借此来发挥他们已经掌握了的技巧,使应用设计升级变得相对容易一些。那么到
底上述的答案哪个是最为重要的呢?我想,任务的导航应该是我们这帮家伙需要注意的
第一点吧!
事实上,因此我们加入了一个名叫"大纲"的新特性进去,当然这个名字也许是临时的,
同时我们还加入了一些符合工业标准的WEB系统进去,其中包括了页面、帧和JavaScrip
t支持,以及初步加入的诸如象资源(图片和小程序的共享)新特性。用户们将注意到这
么多加入到DOMINO环境中的新特性有很多是沿用了传统的WEB技术,比如帧和页面。我们
将为Domino的设计者用户们在现有的基础上提供更多的设计工具,象表单和文档一样更
为强力的导航工具。
假如您是一个熟练的WEB设计者,您不懂什么NOTES,您只是想设计一个您相当熟悉的WE
B页面,您大可以利用这些新特性来轻松地达到您的目的。如果您是个NOTES开发者,在
Notes 4.6中您只能利用象"使用帮助"或"关于XXX的帮助"设计出一个WEB应用来。而现在
则大不相同了,您可以自由的建立和命名它们。您还可以设计出一个在任何URL上使用的
WEB应用来。
你们是如何合适的定位这些新特性的?
我们经常听到我们正在使用DOMINO的客户和商业合作伙伴问这个问题。举个例子,假如
当前我们有一个客户正在为NOTES客户端和网上浏览器配置一个应用。他们需要找到一种
建立可以同时为NOTES客户端和网上浏览器应用的方法,而且还不能由于浏览器的限制原
因使这个应用变得难用之极。WEB开发者们告诉我们,他们想继续利用他们在设计WEB时
学到的那些知识,于是我们就必须进一步加强Domino Designer 5.0对HTML、JavaScrip
t和Java的支持。于是Domino的设计者们将一些WEB技术融入了Domino的环境当中,使得
DOMINO的开发环境对于WEB或NOTES的开发者们来讲都是强有力的。
所以,大纲实际上就相当与WEB设计中的站点导航的概念,其中帧和页面在WEB设计中又
是运用的最为广泛的。共享资源所包括的象图片或小程序之类的玩意儿还可以被许多页
面所调用。并且我们将在文档和表单中拥有图形编辑和显示功能,而不再需要我们再象
以前一样调用另外的独立网上浏览器和其他软件来完成这个功能。
这时读者也许会问,这将会取代其他的网上浏览器软件吗?答案是否定的,用户们仍将
拥有自己的网上浏览器,我们所做的仅仅是再当您象文档和表单中引入一个图形的时候
,您能够立刻看到它在其中的效果,而为了实现这个简单的功能,您是大可以不动用独
立的网上浏览器的。
那么到底什么是大纲呢?
首先大纲主要解决了两个问题:第一,它赋予了设计者们能容易地建立一个应用的能力
。第二,大纲能够动态而自动地为您地站点或应用生成应有的导航结构。与Notes 4.6相
比,Notes 4.6的文件夹板块显示了您的视图与文件夹,并且其中一些视图有着自己特有
的图标来表示它的类型,例如"所有文档"这个视图的所有文档就有同样的一个图标。
讲到这里,开发者们也许会问:"我怎样才能把我自己的图标放入到一个视图或文件夹中
呢?"这个问题的答案就是使用大纲。大纲是基于分层树结构链结的。所以您如果想模仿
Notes 4.6中的文件夹模块,您就必须在这个树结构中为您的每一个视图建立起一个相应
的条目,再假如您还有一个视图条目的缩进层,您还必须在相应的视图条目中建立一个
下一级的条目来达到您的目的。并且这些由您建立的模拟视图或文件夹没有固定的链结
,它可以链结到一个文档,也可以链结到一个数据库,还可以链结到一个网上站点(比
如www.notes.net)。
那么其他的WEB工具能否做到这些呢?
的确,许多WEB工具可以在您的站点上作出高质量的网页,比如NetObjects Fusion,但
是它们并没有一个统一的标准。如果您去访问一个W3C站点,并企图寻找到它们的建立标
准,您可能会大失所望,因为它们有着不同的描述方法和表现形式。在WEB上,开发者们
有着统一格式建立一个表或一个图形热点,但是每一个WEB工具却有着迥然不同的方法去
建立、维护和规划一个WEB站点。
对我们来说,主要的问题在于当前在WEB上没有一个规范或标准,同时我们也就有了一个
设计一个能够增强DOMINO实力的,动态的,可编程数据的应用的机会。为了避免静态链
结页面的种种缺点,设计一个动态的应用就变得相当重要。为了不犯错误,我们对此深
思熟虑,并且不断的和我们的客户与商业伙伴交换意见,以得到正确的答案。
那么这个新特性到底会带来些什么好处呢?
对此,我们在我们的客户群中作了大量的测试,结果表明所有客户对此都感到相当满意
,认为它可以使一个站点的引导变得智能化。我们也期望大纲这个新的特性会使您建立
站点导航的艰巨工作变得容易起来。一旦您使用了大纲特性来建立一个分层结构,您就
可以在页面或表单或文档中调用它。它们将会显示出这个分层结构或其中的某个部分。

我怎样才能在DOMINO DESIGNER中利用大纲这个技术新特性呢?
大纲是一个可选的新的设计元素。在4.6中,如果您进入设计模式,您会在文件夹板块中
看到设计用的表单、视图、子表单以及导航器。而在5.0,第一个条目就是大纲。当您点
击它时,您会看到您的大纲将会添满整个右边的区域。它看起来象一棵树,并且您可以
在其中插入和拖放条目,或改变条目的属性。所以,可以这么说,大纲是一个真正的设
计起点,我们想这也许会对WEB站点设计者们有特殊的吸引力。
您可以由大纲的开始部分入手,而它在站点上会自动被显示为主页,同时还给自动为您
的主页提供了五个功能键,您再也不用去管它是页面或是文档了。然后,您就能顺理成
章地按大纲提供的线索定义表单、视图等等。但是这对于DOMINO设计者来说并不是一个
根本上的改变,它仅仅是NOTES数据库中一个新的设计元素而已,只是它被设计成能够包
括4.6文件夹的新特性。因此您能够设计出一个WEB和NOTES客户端两栖化的应用软件来。

大纲这个新特性可以给设计者一个完全的针对每一个设计的导航吗?
答案是否定的,因为它们不能鉴定站点上每一页以及其上的链结。这是因为链结和视图
经常被改动,所以它不可能完全的跟踪它们的变动。同样,我们也不想代替您来决定站
点上所显示的页面。大纲对设计者来说是一个灵活的工具,设计者们可以利用它为自己
的应用程序建立其自己合理的导航结构。那么,大纲是可定制的吗?确切的说,它们已
经一开始就被设计成为定制率非常高的工具,您可以控制其中的每一部分,从图标到条
目(象一个可以放大的视图),到什么图片放在那个条目的下面(类似一个图形化主页
)。而且您还可以将大纲设计为当鼠标移动到其上时其外观能够有所改变,或者当其展
开时外观能有所改变。我们希望用户们和商业伙伴们能够在他们的站点上使用它。
什么是帧呢?
许多用户希望他们的软件使用界面能够象NOTES中的那些多格用户使用接口一样好用。帧
就可以满足您的需求。它可以将一个窗口化分为多个窗口,而每一个窗口均可以指向不
同的网址。在Notes 4.6中,如果您要使用帧就不得不使用HTML,并且靠自己来维护它。
而在5.0中,帧已经成为了NOTES数据库中的一个设计元素,您甚至可以建立一个帧名的
列表。当您修改一个帧的时候,您可以通过使用分离器进行建立、合并、移动等工作,
就象以前粘贴文档一般容易。并且帧编辑器还可以动态地在您作完修改以后马上显示出
您修改后的效果。所以说DOMINO的帧设计环境是用户们寻求的、实时的、所见即所得的
最为先进的帧设计环境。
[编者按:帧编辑器如下图所示。
用户们通过帧到底可以获得多少可视性呢?
我们知道,应用的界面展开是由帧来支持。通过这个属性,整个Notes 4.6可以划分为三
个模块--文件夹模块、预览模块和视图模块,并且通过这三个模块可以控制数据库中的
所有设计,而设计元素只有在这三个模块展开时才能看到。我们并没有限制它的使用,
您可以建立五个或十个设计模块,软件会自动以合适的比例将其显示出来。因此,当您
在视图模块中选中了一个文档的时候,软件的预览窗口就会自动显示出这个文档的内容
来。而在Notes 4.x中,这三个模块的使用和设计有着大量的条条框框需要遵守。现在您
可以在应用程序设计中大量运用帧,并且利用它作任何事情。
那么,是不是这三个模块就从此消失了呢?您大概不会想出现这种情况。事实上,5.0的
一个设计关键就是可以兼容用户已经建好了的4.6的应用程序。因此当您启动一个数据库
的时候,如果它没有一个大纲,数据库就会将您所设计的文件夹和视图合并在一起形成
一个总列表。所以如果您没有设计一个大纲,您就可以从三个模块中获得您想要的设计
,比如表单。如果您不想改变您4.6应用程序,您大可以不去管它,它会和以前运行的同
样好的。
那么在JavaScript方面又有那些新的特性被加入呢?
我们的设计目标是可以使用户在其应用中使用JavaScript或LotusScript来解决问题。设
计者们就可以有一个综合的开发环境来使用脚本过程语言JavaScript。并且通过这种交
差开发环境,设计者们可以使用JavaScript来控制NOTES客户端,并且可以同时工作在N
OTES客户端和WEB浏览器上。
那么在NOTES环境中使用JavaScript与在其他环境中有什么不同呢?
首先我们有一个综合完整的JavaScript开发环境,并且它已成为我们开发模块及开发环
境中的一部分。过去,您可以通过写HTML将JavaScript放在您的页面上,但是在Notes客
户端的环境中,您并不能直接运行它。这是因为您没有一个面向JavaScript的、兼容NO
TES客户端与WEB浏览器的综合开发环境。现在,NOTES内嵌的Web浏览器就可以接受网上
的JavaScript以及其他人通过电子邮件发给您的JavaScript。并且在您设计一个表单的
时候,您也将会有一个可以使用JavaScript的过程。这些过程会自动在WEB浏览器访问该
数据库时下载给浏览器并使其执行它。JavaScript的引入大大增强了开发者的应用控制
力,您现在可以控制诸如象鼠标越过等等过程了。
您现在还在使用LotusScript吗?
LotusScript仍将被作为编程方面的重头戏保留下来。这是因为它支持所有的Notes类,
而在5.0中JavaScript并不能直接支持所有的NOTES类。这个问题在会在以后的版本中得
到解决,不过,实际上当前5.0已经能大幅提高WEB应用的能力了。
您很早就提到了共享资源。您能否告诉我们一些关于它的技术资料呢?
共享资源这个新的技术特性可以使您一次性的将您所需的资源文件存入数据库,比如象
图片、小程序等您在应用中需要用到的数据。事实上,NOTES的即见即所得式的页面图形
粘贴功能以其简单易学等特点是相当好的,但是这个功能同时也意味着您可能会在建立
10个不同表单的同时不得不建立该图形的10个拷贝,而且一旦这个图形有了改变,您就
必须改动10个表单中的图形拷贝。但是现在这种情形得到了改变,您可以将这张图片放
入数据库中的一个已命名的共享资源中,于是您可以在这个数据库的任何地方对这张图
片加以引用。这样当您建立一个应用或运行一个应用的时候,不但节省了磁盘空间而且
还节省了时间。
那么设计者们到底怎样才能利用共享资源呢?
共享资源可以由菜单上选择。您可以将您的图片粘贴在这里,而后您就可以在页面背景
、表格单元、整个大纲以及页的任何地方引用它。或者您可以共享一个小程序。用户们
会发现这是一个相当有用的功能,因为他们不必为网上浏览器再重复的操作图片或小程
序了,这也节省了时间与空间。而这仅仅是这个功能在管理方面的一个优点。利用这个
功能,您还可以通过数据库共享其他资源、实现团队合作解决问题--就象当一个图片被
您锁定以后,其他人就不能在锁定期间对其进行修改了。对此我们均有说明和示例,但
这仅仅是第一步。
那么除了上述新技术以外还有没有其他新特性呢?
当然有,在Designer 5.0有着许多新的技术特性,比如象新的工作导向用户接口、新的
WEB调色板、改进的综合设计环境、新的公式、自定义帮助特性、改进的WEB仿真、HTML
生成方法、新的图形支持、小程序支持等等。我可以继续说下去,不过我的听众们可能
没有时间了,他们就快到工作时间了。
您是否认为Release 5.0使用户们已经不再在一个编程环境中使用NOTES呢?
Notes总是以其强大的开发环境著称的。而且从第一个Domino(发布与1996年)起,我们
就致力于NOTES开发环境的稳定性、兼容性的提高。首先,这就意味着我们要使NOTES开
发环境要适合WEB开发者。Release 5.0在这方面的表现当前已经达到了我们设计以来的
最高点。
Web开发者们将会发现Release 5.0有相当多他们所熟悉的术语和设计元素,比如(Java
Script、帧、页面)。 所以我们想一旦Release 5.0开始运作,将会有越来越多的WEB开
发者使用Release 5.0,它更会以其NOTES提供的独有的快速开发结构(如:NOTES安全性
、NOTES复制、消息等)让设计者们设计出更为强壮的应用来。注意,这里我并没有说是
WEB开发者们,因为WEB应用仅仅是NOTES中多个应用中的一种。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章