精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 群件>>个人专集>>263_syf>>东海龙宫:开发者网络第十一期:XML的特

主题:东海龙宫:开发者网络第十一期:XML的特
发信人: 263_syf()
整理人: kamkam(2002-05-01 23:51:19), 站内信件
XML的特性作为内部类型

来源:东海龙宫 http://syfang.yeah.net

原著:新闻采访,采访者:Sean Gallagher,Steve Gillmor;被采访者:Batchel
der

翻译:商云方
 
内容:

——IRIS(国际报告信息系统)协会的XML设计者谈论关于XML和Domino的整合将鼓
励开发的问题。

从Lotus Notes早期的身影中,它就把内容和显示内容的表单分开了。这个想法和
XML的结构化数据和外表分开的想法非常吻合。Lotus Domino5 已经非正式的使用
了XML了,在这现象的背后,把Notes-视图 的数据下载到Notes客户端和Java-视
图applet(小程序),在5.02版中,Lotus已经把”?所请求的视图“这种URL语法文
挡化了。所以开发者可以使用Domino的Web服务从视图中提取XML数据。

Domino视图提供了一个简单的方法来把预先选择的文档激活;例如,把一个公式
加到状态域将选择所有需要被批的定单。根据客户端-IE5 使用XML数据孤岛,一
个VB应用程序,或一个带有指向那个视图的ASP页面——你可以把定单信息推入X
ML,分析它,然后在定单过程中穿过这些节点,把这些数据继续往前移。在下一
个完整的Domino版本中,XML将成为一种羽毛丰满的内部类型。当XML被作为一个
文本项目被存储时,结果文档可能会非常大;作为一中数据类型将优化数据的存
储和提取,提高流的性能并提供浏览XML节点的接口、查询和返回结果。

Lotus甚至要把XML扩充到全部的Domino对象-设计元素、ACLS、数据库属性 和管
理工具。DXL,正如Lotus称呼的那样,现在是一个DTD(文档类型定义),它把No
tes NSF数据库格式抽象为一个中间层,而其他工具可以从这个层导入和导出数据
。我们和Ned Batchelder讨论Lotus的 Domino/XML整合 的特性和未来。Ned Bat
chelder是Lotus的IRIS协会的XML设计者。

Gillmor:Lotus的Domino-DXL的整合努力目前进展如何?

Batchelder:我们的DXL进展很好,我们的NSF数据的XML实现。我们可以看到我们
已经可以用它来做一些有趣的事情了,而我们看到的最好的事是:一旦人们听说
过它,他们就会在应用中跟上,即使在Lotus中我们还没有为此作好准备。所以,
这说明即使我们不想作为一个产品来开发它,这对于我们的内部处理的优化也是
一件好事,这是一个好迹象即其他人也发现它很有用。

这个计划是:我们将把所有的NSF以DXL格式输出。我们仅仅在做简单的原料,在
503中没有 Rich Text(富文本),因为我们还没有完成DTD的设计,我们没有产生
所有一切输出的所有代码。在发给你的文档中的概况是可以作为XML输出。

比如,我已经写了一个样式单(Style Sheet)称之为“Form.XLS“ 它可以把表
单转换为HTML,而我从中获得的是表单的设计纲要:表单的名字、别名;我已经在
这个页面上获得了分开的四部分,事件、域——域使用DHTML以可折叠的的卷的形
式布排,并显示所有域上的所有事件的代码。

如果我进一步,我到达操作并且我可以看看每一个操作的内部——“click”事件
,“hidden when”事件。如果我再进一步,我获得一个表单的可视化实现,在这
里我已经把DXL rich text转化为HTML.这实现了200行的XSL.突然我们已经用XSL
重新实现了所有的设计大纲。

GILLMOR:这会反映到Designer 的用户界面上吗?

Batchelder: 我们还不确定因为XML,这个desinger将会发生多大的改变。在Des
igner中XML可以作为一个输出和输入选项是肯定的。所以如果你想以DXL的格式获
得你的设计,并且要作一些努力来作这件事,然后又返回来。。。我们想DXL将是
第一个完整的、友好的API(针对设计问题),直到现在,如果你想写一个工具来修
改视图的设计,你必须使用C API并且你必须理解一些很难懂的原材料。

现在,如果你想知道怎样设计一个designer的视图,并且你大概的知道什么是XM
L,你可以以DXL输出一个视图并阅读。并且你理解这对你意味着什么。这个视图有
个格式,这个格式有列,列有代码,你知道,这一切都有意义。所以,我们想第
三方的工具提供商将确实是有利的。一个商业合作伙伴可以写一个简单的工具来
对视图做一些简单的事情,比如获取DXL,运行之,再返回之。

 

Gillmor:XML和Domino、Notes整合的其他情况怎么样?

Bachelder:XML的其他主要方面是在NSF内的内部XML存储。我们确实将要设计一种
tab语言来描述我们已经理解的NSF数据格式。你是一个应用程序开发着,你已经
获得了XML的这个部分。你并不关心把它方入结构化的Notes数据。你想保留它,
复制它,流水线的生产它。

所以我们将在NSF中把XML作为一种内部数据类型存储。大约有三十多种的Item类
型,这听起来有点不对劲,因为总共只有十二多种域类型,但实际上用于编程的
Item类型要比现有的域类型确实要多一点,并且XML类型将是其中之一。并且你将
得到你所期望的完全服务:转化、语法分析和Dom存取。

一旦XML被存储在NSF中,我们的计划就是:你将能够用它来做一些你希望作的事
情。在视图中查看,或在视图中查看其中的一部分。你可以以树状结构组织1000
个XML文档,并建立一个视图,该试图中的列是从树的深层中获取的特殊的位。你
没有必要通过进行输入的语法分析来做这件事并和把它作为分开的文本项目来存
储其部分信息。

这就是Domino和XML交叉整合的好处:在你利用Domino的强大功能比如:工作流、
路由、强大的安全性、复制功能时,你可以把XML数据插入到里面,并且不仅仅是
象带行李那样是个静态的块,而是实际上能够产生影响的。

Gallagher:这种XML的使用和动态应用的传递(比如:Quick palace2.0的体系结
构)之间有什么关系吗?

Bachelder:在Lotus和IRIS中,在动态应用方面作了很大的努力,因为Lotus和IR
IS把把XML信息作为获取数据的一种很好的方法。但我们必须注意不要把WEB服务
当成一种“如果你确实懂WEB URL语法,那你就可以获取一切”的这么一种服务,
因为应用程序的开发商并不想让URL获取任何东西。他们关闭目录浏览,他们确信
不想让你能够打开硬盘上的任何内容,即使你被允许阅读这些内容,他们也不想
让你能够阅读这些内容中的所有项目。

所以,我们正在两种情况下走一条比较好的路线,一种是使的Web服务器成为一种
Web/Notes API,另一种是使的Web服务器为一种让人感到舒适的应用平台。而安全
性确实是我们的平台的一个要点,我们要确保无论怎样这种改动不要成为一个安
全性上的问题。

Gillmor:你发觉存在着一些问题吗?那就是我们将必须等待XML计划的采纳和其他
XML强度标准的出台?

Bachelder:我们存在的问题是所有我们谈论的安全强度问题和围绕在XML表面的安
全标准是垂直的。第一流的Notes安全性模式是Notes拥有久经考验的存取控制。
但是一旦你能够打开一个记录,你就可以读其上的所有内容,而要防止这点的唯一
方法就是把记录上的数据加密并且你将拥有钥匙才能查看其上的数据。但是我们
不通过Web服务器来支持这一点,因为现有的标准不允许我们做到这一点。所以我
们的Notes客户端还只是轻微的不利,因为我们有安全性更差的基础结构。

所以我们必须对我们给别人看的东西敏感一点,直到现在,如果应用程序的设计
者不想让你看到某个项目(Item),那么你就没有什么途径可以看到这个Item,
因为看这些Item的唯一途径就是通过表单来看。所以如果一个Item(文档)在数据
库中与库中的任何一个表单都失去联系的话,那么它就只能死在里面了,也就是
说,你再也看不到它了。

比如,如果我们也要做一个“Read Note”(读文档)的URL,因为我们要考虑到50
3标准,则你将可以看到其中的一切,应用程序的开发者没有办法阻止这种情况。
这将使应用程序的开发者感到难堪。相反,我们更倾向于在编程上更灵活的途径
:”我们给你所有的工具和后端类来简化一些工作。如果你想让你的服务器全部
内容都以XML来表现,你可以写一个三行的代理或servlet,则一切都解决了。

 
 
XML友情连接: Back to XML Table of Contents| XML Zone| Ask the XML Pro
| XML Discussion Group | XML Magazine Home| |Subscribe to XML Magazine

 
XML相关连接:DevX Home | VB Zone | Java Zone | C++ Zone | Enterprise Z
one | Ask the Pros
VBPJ | Java Pro | Enterprise Development | Web Builder | VCDJ 
Technical Guide To Visual Programming | XML Magazine | Exchange & Outl
ook
VBITS | MarketPlace Search | Help  

 

--
东海龙宫 http://syfang.yeah.net
汇集天下精品
您不可不来一看欧

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.198.213]

[关闭][返回]