`
wind_bell
  • 浏览: 292116 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

OA++中基于Notes平台上浏览器的开发

阅读更多

莲花(Lotus)公司的群件产品Lotus Domino/Notes 自推出之后,备受大家的关注和关爱。经过不断的发展、不断成熟,目前其最新版本4.6x已是一个相当可靠、稳定、友好、健壮的系统。

Domino/Notes是一套以邮件为基础的数据库平台,其处理文档型数据的功能尤其强大。利用表单、视图、导航
器等设计元素,以及公式、Lotus Script等代码方式,它将数据库及代码揉和在一起,形成一个既是开发平台也是应用平台的系统。Domino是系统的服务器端,Notes是系统的客户端。邮件、数据库可以全都装载在服务器端,这样用户只需用自己的ID在任何一台客户机上登录,就可以根据权限访问数据库。进而基于这种机制,加上其完善的权限控制(存取控制列表、角色),构成了一套完整的工作流基础平台,为办公应用系统提供了良好的开发应用构架。

  而现在另一个如日中天的应用就是浏览器了。自从有了浏览器之后,人们似乎开始不习惯其他的界面起来。在浏览器里,文字、图片、声音、动画等媒体尽呈于大家的面前,我们只需要轻点几下超链,就可以将不同地域、不同时间、不同系统的信息用图文并贸的形式“呼唤”出来。这些特性注定其成为局域网、广域网中的一种信息组织流行方式。Lotus公司Domino/Notes的下一个版本5.0中据说对浏览器有完美的支持。但即使在4.6x版本中,对浏览器的支持,Domino/Notes也不可谓不强大。PSKY-OAS是长天公司基于Notes平台上开发的以管理为目的的OA系列产品,其中系列产品之一:PSKY-OA++,就是为全面适应和满足中小型企业的要求,在Notes客户端运行也可以在浏览器上运行的办公系统(对NotesClient/Browser的双重适性)。

  基于Notes上的浏览器,目前有两种解决方案。一种是用数据库外部的HTML文件构造应用系统的引导模块,到功能级应用时再交由数据库去解释;另一种解决方案是完全基于Domino/Notes自身的,所有的代码都在数据库内部书写,全部交由Domino去解释。显然后一种方法更加好一些,因为前一种方法不可避免的要放弃一定的跨平台性、代码灵活性以及易实施性。现在我就后一种方法着重阐述一下NotesClient/Browser的双重适应性的目标及实现,以及我们在设计开发PSKY-OA++时方法与技巧。


首先,Domino本身就是一个Web服务器(其实,它同时还可以是一个Internet邮件服务器、传真服务器),与一般Web服务器不同的是,它可以解释扩展名如(.nsf)的Notes数据库文件。Domino首先一如既往的根据用户要求,对数据库存取、处理,当它要将数据传送给用户时,Domino会聪明的将输出信息翻译为所有安装了浏览器的计算机都能识别的HTML语言,再将此经过翻译的信息输送给用户。这是Domino对浏览器的最基本的支持,也是最重要的支持。这一切只从您在Domino窗口中敲入“Load http”开始。在客户机上的浏览器软件中,用户只按照正常的方法键入需要打开的数据库的超链(如http://pskyoas_server/psky-oas.nsf),Domino会找到psky-oas.nsf,并以HTML的形式打开。我们可以查看一下打开数据库的HTML源文件,其中的图片资源都是一个长长的临时文件名,暂时生成并暂时存放在数据库中。而在Notes中对文字信息的格式的描述都自动转换为了HTML语言标注,显示效果基本一致。

  对浏览器的第二个重大支持,就是表单中的HTML应用。表单这一个组织信息的最基本的元素,它可以用两种方式直接输入浏览器通用HTML语言。一种是将整个表单直接作为HTML文本文件,交给浏览器解释;另一种是在表单局部插 入“内置HTML”。第二种方式比较灵活一些。在表单内部适当用一些内置HTML,并且对Notes隐藏,就可以实现两种客户环境的不同显示风格。把HTML书写在Notes内部表单中比在外部用HTML文本文件要灵活的多。在表单中,我们可以插入一些计算型的域,比如数据库的文件名。在表单中Domino看到有可计算的域,它会先将域值计算出来,再将HTML传送给浏览器,这样就可以很容易的实现不同用户点击同一个链接能够打开不同的数据库之类的应用。比如在浏览器上想插入一张GIF动画,直接贴进来是不行的,Domino会把它解释为一张静态的GIF图片。我们可以将图片用一个附件的形式附在某一个表单当中,在表单中插入一段对Notes隐藏的内置HTML:<IMG SRC = "/pskyoas_server/psky-oas.nsf/Image/AniGif/ $file/AniGif.gif" 
那么,在Notes中毫无影响,而在浏览器中,您就可以看到一张动感的GIF图片。
又如,插入一个计算域“MailDbName”,用@UserName获得用户名,并查找Domino的Name.nsf数据库,获得邮件数据库
名称,添入计算域中。这样,只需要在表单中写上: 卨och _fcksavedurl="MailDbName>卨och" 就可以对同一个超链,不同用户打开各自的邮件数据库,实现灵活应用。

第三个重大的支持,就是浏览器对设计元素的模板表单。以下几种是最常用的设计元素模板表单:
$$NavigatorTemplate for NavgatorName
$$ViewTemplate for ViewName
$$SearchTemplate for SearchName
这是默认的模板表单的名字,它有其固定的格式。
$$NavigatorTemplate是固定的默认部分,它告诉Domino名为NavigatorName的导航器在浏览器上打开时,使用此表单
作为模板。然后,开发人员就可以在这个表单中施展拳脚了。同样,$$ViewTemplate代表名为ViewName的视图在浏览器上将 用此表单打开。

比如我想在Notes中打开数据库时就打开名为NavFirst的导航器,而在浏览器上用另一种方式表现,可以创建一个名为
“$$NavigatorTemplate for NavFirst”的表单,在里面书写提供给用户在浏览器上看到的数据,就可以轻易实现进入数据库系统的NotesClient/Browser的双重性。

Notes还为浏览器的开发提供了很多的接口以及工具,比如Web代理等,只要灵活应用,就能创建一个优秀的浏览器版本的Notes 办公系统或其他系统的应用。但我们还需要注意的是,并不是Notes中的每一项功能都能对应的移植到浏览器上。象布局、自动刷新域等功能在浏览器上就没有对应的实现方法。还有一些Domino/Notes没有直接提供的功能,我们可以换一种方法去模拟。比如浏览器上没有提供可以选择又可以新建的关键字框,可以通过选择框加上输入文本框,通过公式来模拟它的实现。 功能是一套办公应用系统的基础,但易操作性也不可忽略。

分享到:
评论

相关推荐

    公司OA管理办法

    OA的信息化管理目前使用的OA软件有很多种,但无外乎两大类,一类是使用IBM的Lotus Notes、微软的Exchange等专用软件构建的OA系统,另一类是使用Web技术开发的基于B/S方式(B/S结构(Browser/Server,浏览器/服务器...

    基于BS结构OA系统公文流转在J2EE平台下的实现(详细文档)

    综上所述,本文详细介绍了基于BS结构的OA系统中公文流转模块的设计与实现方法。通过采用J2EE平台和B/S架构,不仅实现了公文流转的自动化,还大大提高了办公效率和数据处理的安全性。未来,随着云计算和大数据技术的...

    办公自动化OA系统软件.docx

    1. **基于Lotus的OA**: 采用IBM Lotus Notes与Domino平台进行开发,适合协同办公流程的搭建。 2. **基于J2EE的OA**: 使用Java EE标准进行开发,具有良好的跨平台特性。 3. **基于ASP.NET的OA**: 基于Microsoft ASP...

    well xingtel oa domino 函数

    7. **Web应用程序开发**:Domino可以生成Web应用程序,使得OA系统可以通过Web浏览器访问,增强了远程办公和移动设备的兼容性。 8. **维护与升级**:在实际部署中,定期的系统维护、版本升级和性能优化也是OA系统...

    SQL Servers数据在OA系统中的发布.pdf

    首先,文章指出,基于Lotus Domino/Notes的技术平台可以有效地连接后台的SQL Server数据库。ODBC作为一个通用数据库接口,允许不同应用系统之间的数据交互,使得OA系统能够根据用户需求,实时获取并处理SQL Server中...

    OA系统建设方案.pdf

    - **Domino/Notes**: 是IBM公司开发的一套电子邮件、协同工作和应用程序平台。 - **ASPP (Active Server Pages)**: 微软公司开发的一套用于生成动态网页的服务器端脚本环境。 - **.NET**: 微软提出的一种软件开发...

    OA办公系统是什么意思?.docx

    2. 基于Web技术的B/S(浏览器/服务器)架构的OA系统。这种类型的系统更加注重便捷性和跨平台性,用户只需要通过浏览器就能访问和使用,降低了对硬件设备的依赖,也减少了维护成本。 企业在选择OA办公系统时,应考虑...

    开思OA R5白皮书.doc

    开思/OA R5 是一套针对企业办公自动化需求设计的综合管理软件,它充分利用了Lotus Domino/Notes R5这一先进平台的优势,旨在解决企业在信息管理和沟通中的问题。该产品不仅关注非结构化信息的管理和共享,还致力于...

    基于工作流的办公自动化系统的设计与实现.doc

    综上所述,基于工作流的办公自动化系统通过集成Lotus Domino/Notes平台,采用B/S模式,能够实现企业内部的高效协同工作,优化业务流程,提高运营效率。其核心在于工作流技术的应用,通过定义、执行和监控工作流程,...

    基于自动化技术的企业智能办公自动化系统的研究.pdf

    从技术发展趋势看,OA系统所包含的技术发展方向主要集中在三个方向:LotusDomino/Notes平台、以微软平台为依据的OA系统以及B/S结构。LotusDomino/Notes作为办公自动化的重要标准平台,集成了数据库、动态信息和邮件...

    建乔移动办公平台解决方案

    - **Lotus Notes**:提供对Lotus Notes的支持,便于用户在移动设备上查看和编辑Notes文档。 - **Microsoft Office**:兼容Word、Excel等常用办公软件,方便用户处理文档和表格。 - **其他第三方软件**:如Outlook等...

    基于BS架构的办公自动化系统.doc

    在本文中,我们将深入探讨基于B/S(Browser/Server,浏览器/服务器)架构的办公自动化系统,这是一种广泛应用在现代企业的信息化解决方案。 B/S架构的优势在于,用户通过浏览器即可访问系统,无需安装客户端软件,...

    一、需求概述 建设背景 OA系统是将现代化办公和计算机网络功能 ....doc

    本项目主要包括应用系统开发和实施部署,采用分布式结构,为江门市政府各委办局(共20个)定制独立的OA系统,并确保各系统在各个部门的顺利实施。 【建设原则】 1. 先进性:采用主流技术,确保系统结构和应用设计...

    JAVA办公自动化工作流的实现.docx

    办公自动化(OA)自上世纪80年代中期在国内引入以来,经历了从基于数据处理的传统MIS(Management Information System,管理信息系统)向以工作流为中心的转变。然而,实际应用中,OA系统的成功案例并不多,主要原因...

    国家自然科学基金委员会办公自动化系统

    该系统基于IBM的Lotus Domino/Notes平台,并采用了慧点科技的IndiOffice作为核心办公组件,旨在提升办公效率,实现信息化管理。 系统的核心功能包括邮件系统、个人事务管理、办公事务处理、公共信息共享以及系统...

    (精品)软件需求分析报告.doc

    - 技术栈:采用Oracle 9i及以上版本的数据库管理系统,IBM WebSphere作为应用服务器,Lotus Domino/Notes用于OA系统,网络架构基于TCP/IP协议。 - 开发工具:推荐使用Microsoft Visual Studio.Net、Borland Delphi...

Global site tag (gtag.js) - Google Analytics