Notes 和 Domino 组件
下面的图展示出了Notes 和 Domino 硬件和软件的关键组件。硬件组件就是Notes客户端计算机和Domino服务器端计算机以及连通他们的计算机网络。软件组件横跨客户端和服务器端计算机。在客户端和服务器端同样是三层软件架构,每一个组件都属于如下所示三层架构之一:
――客户端和服务器程序
――Notes 对象服务
――数据库和文件
[@more@]
客户端和服务器程序
客户端程序调用NOS去创建、修改、读取和维护数据库和文件
客户端程序
在客户端计算机上,Notes客户端、Domino 设计端 和Domino管理端给用户提供交互式的基于windows窗口的针对本地以及远程共享Notes数据库的访问方法。
服务器端程序
在服务器端计算机上,Domino 服务器程序用来支持客户端到服务器的连接并且还管理着一系列服务器端任务,这些任务包括执行计划任务驱动的数据库杂项例如路由消息到邮件数据库并且更新用户帐号等,以及连接各种各样的客户端到Domino服务器例如Notes、Web浏览器和CORBA。
Notes 对象服务
NOS是一系列的c/c++函数,用来创建数据库和文件、在数据库和文件中存取信息、编译和解释公式和脚本、面向操作系统服务提供一致的灵活的接口。采用c语言的回调函数你能够自定义好多的NOS函数。
数据库和文件
服务器端计算机上存有共享数据库,客户端计算机上存有本地数据库,它们都是所在计算机的本地文件。如果一个数据库能够被网络上其它计算机上的程序所访问,那么它就是一个共享数据库。Domino服务器端程序是唯一能够相应网络上对服务器端数据库的访问请求的管理程序,Domino服务器程序只在服务器端运行,所以只有服务器端的数据库才能被共享。因为NOS实现了对共享数据库的访问逻辑,并且NOS运行在所有的客户端和服务器上,所以运行在客户端和服务器端的程序都能实现对共享数据库的访问。如果请求者不具备适当的访问权限,服务器会拒绝这些非法访问。当一台计算机上的程序访问另一太计算机上的数据库的时候,对这个应用程序而言它在访问远程数据库。
如果数据库只能被本机程序所访问那么它就是本地化的数据库。客户端计算机上的数据库是本地化的,因为客户端程序无法像Domino服务器端程序那样去实现对本地数据库的网络访问请求,只有运行在本机的应用程序才能访问数据库。
在Notes网络中,数据库涵盖了绝大部分的数据,但是还有一些数据存储在非数据库文件中,例如ID文件和NOTES.INI文件。这些文件存在于客户端和服务器端,都是本地化的,因为无论客户端还是服务器端程序都无法实现针对非数据库结构的请求逻辑。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7437037/viewspace-912048/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7437037/viewspace-912048/