技术开发 频道

Domino R5 的软件开发

【IT168 技术文档】到底Domino Designer Release 5.0的专业主题是什么呢?对于这个问题,我们有这么一些答案。首先,我们想设计一个即可以在NOTES客户端又可以在网上浏览器上使用的开发工具。它的用户界面必须友好,并且能够满足客户的大多数需求,其中包括多语言环境的WEB应用。其次,我们尽可能的使同一应用不论是在NOTES还是在WEB环境上都可以很好的运行。而后,我们打算采用一些标准的技术手段使用户们可以借此来发挥他们已经掌握了的技巧,使应用设计升级变得相对容易一些。那么到底上述的答案哪个是最为重要的呢?我想,任务的导航应该是我们这帮家伙需要注意的第一点吧!

    事实上,因此我们加入了一个名叫"大纲"的新特性进去,当然这个名字也许是临时的,同时我们还加入了一些符合工业标准的WEB系统进去,其中包括了页面、帧和JavaScript支持,以及初步加入的诸如象资源(图片和小程序的共享)新特性。用户们将注意到这么多加入到DOMINO环境中的新特性有很多是沿用了传统的WEB技术,比如帧和页面。我们将为Domino的设计者用户们在现有的基础上提供更多的设计工具,象表单和文档一样更为强力的导航工具。

    假如您是一个熟练的WEB设计者,您不懂什么NOTES,您只是想设计一个您相当熟悉的WEB页面,您大可以利用这些新特性来轻松地达到您的目的。如果您是个NOTES开发者,在Notes 4.6中您只能利用象"使用帮助"或"关于XXX的帮助"设计出一个WEB应用来。而现在则大不相同了,您可以自由的建立和命名它们。您还可以设计出一个在任何URL上使用的WEB应用来。

    你们是如何合适的定位这些新特性的?我们经常听到我们正在使用DOMINO的客户和商业合作伙伴问这个问题。举个例子,假如当前我们有一个客户正在为NOTES客户端和网上浏览器配置一个应用。他们需要找到一种建立可以同时为NOTES客户端和网上浏览器应用的方法,而且还不能由于浏览器的限制原因使这个应用变得难用之极。WEB开发者们告诉我们,他们想继续利用他们在设计WEB时学到的那些知识,于是我们就必须进一步加强Domino Designer 5.0对HTML、JavaScript和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的帧设计环境是用户们寻求的、实时的、所见即所得的最为先进的帧设计环境。

观看专家视频讲座,了解人员协作信息,赢取免费试用软件。

0
相关文章