domino web开发综述

domino web开发综述

ID:34366866

大小:1.73 MB

页数:15页

时间:2019-03-05

domino web开发综述_第1页
domino web开发综述_第2页
domino web开发综述_第3页
domino web开发综述_第4页
domino web开发综述_第5页
资源描述:

《domino web开发综述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、下载第1章DominoWeb开发综述1.1为什么使用Domino如果你曾经使用其他开发工具去开发过Web应用程序,你可能不会感到使用Domino的极端迫切性,与其他工具相比在各方面它都显得不大相同。其他公司包括Netscape和Oracle也提供Web开发工具,为什么我们非要选择Domino作为我们的Web开发工具呢?首先,如果你的公司已经在使用LotusNotes,你确实应该考虑使用Domino。最明显的原因是Domino已经捆绑了Web服务器,所以你不必因此而花费更多的经费,但这与你将节省的工作量相比实在是太微不足道了。由于Domino开发是Notes开发的扩展,所

2、以大部分Notes开发者可以轻松地过渡到DominoWeb开发工作中来,Domino还提供了一种特殊的功能使某些类型的程序开发变得轻松愉快。Domino与Notes的特长相同。Notes擅长于包括工作流、知识管理、大量的RTF文本的领域。而对于大数据量或事务驱动则不是其擅长的领域。例如,你不可能使用Notes去开发一个每天接受一百万条记录的进销存系统。但是你若想开发一个从用户中收集技术性问题,将它们交到技术人员手中得到解答并送到专家手中认可,然后将问题集汇编成册并在Web上发布,那么你的首选开发工具无疑就是Domino。在任何组织系统中,都必将会有一些使用Domino非

3、常理想而使用其他工具却几乎不能完成的任务。但是,千万不要误以为使用Domino可以做任何事情,这只会导致失望。你只能使用Domino去完成一些它设计范围内的功能,而用其他工具去完成开发用户超过近百万的实时交易系统。当然,通过Domino中的API函数,你可以方便地与其他应用程序进行通信。1.2Domino是怎样运行的如果你是一名资深的Web程序开发员,比如说,习惯于使用的开发工具是Oracle数据库,开始时无疑你将发现Domino是比较怪异的。与Oracle数据库不同,Domino数据库中不存在一个不可见的与用户界面完全分离的“后台”。Domino的应用程序就是数据库,

4、反之亦然。这种方式有其优点也有其缺点,在下面各章中你将会更深切地体会到。1.2.1Domino与传统数据库的区别Domino的数据库是一个集数据与设计元素于一身的集合体。数据存储在文档中。文档的界面是表单,一个设计元素。你可以把文档与表单非常粗略地类比为数据库的行与表。但这种比喻并不恰当,比如我们可以在文档中添加一个在过去创建的表单中并不存在的域,而且,你可以使用不同的表单去显示同一个给定的文档。2计计LotusDominoR5(中文版)Web高级编程下载在Domino中文档可以通过视图来显示。一个视图是满足某种规则(比如Priorty="High")的文档的集合,视图

5、的每一行既可能代表一个文档又可能代表一个分类,不同的列显示文档内容的不同信息。列中既可能显示某一个域的值也可能显示某个公式的结果,比如Price*Quantity。打开一个视图与执行一条SQL语句相似,只不过在视图中双击某一行可以打开相关文档。Notes不是一个关系型数据库。例如,你不可能设计一个能够在一行中显示不同文档内容的视图。但是,你可以设计一个能够反映主文档和子文档关系的视图。在表单中,你可以创建一些有限的关系,例如,你可以通过创建一个优先域使视图按照该域的值列表。文档总是存在于编辑模式或只读模式下。在编辑模式下,文档的可编辑域就像表单中的域。在只读模式下,这些

6、域的内容以静态文本的形式出现。1.2.2Domino和Web在某种典型的Web应用程序中,用户使用浏览器指向HTML主页的URL并通过嵌入其中的指令从数据库中获取数据库中的数据内容,此时,数据库是一个完全分离的部分。而在Domino的Web应用程序中,用户使用浏览器直接指向存储在数据库中的数据内容本身的URL。例如,你可以通过如下方式打开Sports数据库中的Tickets表单:http://server/Sports.nsf/Tickets?OpenForm也可以使用如下URL打开Hockey视图中的WayneGretsky文档:http://server/Sport

7、s.nsf/Hockey/Gretsky?OpenDocumentDominoWeb服务器就会取出你需要的资源并将其转化为HTML形式,然后再发往用户。当Domino使用某个表单时,他会自动激活该表单,就像激活下面的URL一样:http://server/Sports.nsf/123a321e234d432a123a321e234d432a?CreateDocument表单中的数据通过邮件方式由Domino服务器自动传递。最典型的应用是在一个数据库中通过某表单创建新文档,如果这个表单中存在计算域、触发代理(如调用一个WebQuerySav

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。