中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > LOTUS > 认识群件
莲花盛放乐赏心
作者:未知 时间:2005-07-22 13:37 出处:Lotus中文技术站 责编:chinaitpower
              摘要:一朵美丽的莲花宛如动人的仙子浮现在眼前,在这clpclub网上的邂逅,莲花仙子以其迷人的魅力召唤着:"试问天下谁是英雄!",哇,Domino/Notes 6即将发布了(以下简称R6吧),这怎能不让每一个莲花软件的应用和开发用户热血沸腾呢!当然我就是其中一个。要去领略和欣赏R6引领的辉煌时代,首先就要参与其中去试用测试。说时迟,那时快,拿到了R6试用测试版软件,在clpclub和IBM Lotus的大力支持下,我这个普通的开发者开始试用伟大的R6了

莲花盛放乐赏心
——Domino/Notes 6试用测试随笔

一朵美丽的莲花宛如动人的仙子浮现在眼前,在这clpclub网上的邂逅,莲花仙子以其迷人的魅力召唤着:"试问天下谁是英雄!",哇,Domino/Notes 6即将发布了(以下简称R6吧),这怎能不让每一个莲花软件的应用和开发用户热血沸腾呢!当然我就是其中一个。要去领略和欣赏R6引领的辉煌时代,首先就要参与其中去试用测试。说时迟,那时快,拿到了R6试用测试版软件,在clpclub和IBM Lotus的大力支持下,我这个普通的开发者开始试用伟大的R6了。

如果说到用lotus做开发,很多人自然就想到OA,甚至早期的某些片面的应用观点几乎要把lotus和OA划等号,暂时不想作太多评论,却希望交流一下做lotus开发的一些经历见闻和感受。因为R6的发布是划时代的开始,比以前是一种飞跃,经过初步的试用,和相关资料的学习,R6给人功能强大方便易用稳定安全的印象,感官一些就是界面豪华,每一个浮动亮丽的按钮和图标都有驱使人去点击它的冲动......R6时代来临了,需要不断更新的应用知识的体系了。

个人觉得,用lotus做OA的开发只是应用开发中所占比重比较大的一部分,其实还可以进行商务中许多应用开发。或者首先浅述一下OA应用的发展过程和R6的试用吧。

OA是办公自动化的英文缩写,早期虽然认为某些机关企业办公业务的数据管理也属于OA的雏形,但觉得另外的说法更合理一些:

OA的第一代

OA的第一代,就是现在还在很多公司里面应用广泛的电子邮件系统,但是很早的时候互联网并不普及,而Domino服务器中本来就集成了电子邮件的功能(Domino Mail Server还是特意为此而准备的),而且考虑到机关企业办公的专门性和安全性,就算现在免费或收费大邮箱满天飞的时候,在工作中也遇到某些机关建立的内部OA系统,只是基于Domino的email收发平台,公文就是邮件(或者是附件或者是notes文档甚至notes文档链接而已),基本上不用太多的编程开发,应用虽然简单,但是足见用户对Domino邮件功能安全性可靠性的信心。既然是传统的强项,那么在R6里面更是得到升华,我试用了一下系统提供的mail功能,发现功能的确加强了,例如:新的邮件文件限额管理选项,帮助控制用户邮件文件的大小,便于管理磁盘空间。可以建立系统邮件规则,可以过滤邮件内容,阻止垃圾邮件流经过路由器等等。新的功能安全实用,当然了还有很多更强大的邮件功能我还没有体会到呢。

OA的第二代

简述
单纯的电子邮件系统的确在后来的OA系统发展中难以满足更多基本而实用的要求。在进化史里面,出现了基于公文表格和流程控制的OA系统(第二代OA),对于这个我们可以称之为"工作?quot;,特点是有严格的公文格式和流程控制,能够很好的模仿以往的手工公文处理,现在基本上所有的OA系统都以此模式为基础。

其实这也是很多OA开发者必须经历的,暂且以我们OA的莲花派同仁的角度来说吧:大家都辛苦啦!其实Mis和OA在应用开发领域工作就是比较繁琐复杂的。我刚开始面对R4.x的旧系统,一边学习一边维护,还没两个月就转到了R5啦,要自我技术升级,不过曾经面对不少的Bug,可能是R5早期版本不稳定的原因,其实R5.05以后的版本已经稳定了很多,现在R5和R6早期版本的比较,可见飞跃的巨大之处。

开发的时候遇到繁琐的问题是不可避免的,肯定要奈着性子慢慢调试,要有坚持和信心还要有技巧,难怪说易学难精。个人对公文格式和流程控制等等有一些感受吧!

经常遇到的就是公文格式多样多变的修改,因为Designer在早期某些版本对表格的设计和处理并不是太好,不断改变的公文格式在表格上自然就要用到合并分拆单元格的老办法,但是表格在几翻折腾后,老是跟开发者变脸,边界、单元格距离都难以控制,用不同的子表单建立公文格式变换的模版再嵌入到主表单,这样才可以减少一部分修改表格的麻烦,而到了R6,它在表格上明显下了功夫,修改起来得心应手,提供了更为漂亮的效果,而且还增加了caption table,这样每一行都是可以点击的caption,可以增加label,有不错的动态风格。更加另web开发者高兴的是,notes表格可以转换为Html直接编辑,这样更易于B/S开发模式的实现和美化,等后面再B/S一番吧。

由于Notes可以把文字处理排版交给如word等第三方应用软件进行应用集成,同样可以排版建模后(例如:word文档)作为对象嵌入Notes文档中,实时修改保存,又符合一般用户原来文字处理习惯,对于附件文件是只读的。R6 Notes增强了文本属性,当规定一段文字的格式时,可以在该段文字上使用边框,除了现有的水平标尺之外(视图-标尺),Notes还使用了能够显示垂直标尺,编辑文件时提供帮助,总之要慢慢体会吧。

个人认为流程控制并不算太复杂,繁杂的是做工程项目的时候面对客户不断改变的需求,每次的改动,如果原来的系统分析设计做得不好,那么比重做还要痛苦。简单地说好像是用读者域和作者域等的配合使用解决流程控制问题的核心,定义后的工作流自动发送和跟踪文档,帮助用户进行协同工作。刚开始做项目的时候,短时间内搭接出一个基本可用的OA系统,然后拿到客户面前讨论,谁知道这一讨论就是持久开发战的开始,灵活性的提高通常也伴随着复杂度的提高,这些工作都是需要一定的编程量的,所谓流程自定义也是相对的,采用预先定义流程,动态改变流程等等,包括流程中的人员、环节组合,可以建立工作流程的机制,使notes文档在同一表单、表单之间流转或者在数据库之间的流转,甚至是不同的服务器之间流转工作文档,例如不同机关企业之间的跨越OA的Domino应用平台之间的工作文档流转问题。关键是积累一定的项目经验才可以建立起自定义流程的产品化基础来面对多样化的客户需求,其实莲花家族中workflow软件可以很好地帮助完成自定义工作流的应用,但是系统代码通用重用的资源就要靠各自积累了。

团队协调的开发模式是非常重要的,不像某些观点认为:Notes开发光靠几个学生军都可以搞起一家公司。因为Domino面对的实际上是电子协作应用,面向的都是协作应用,为何开发反而可以马马虎虎单打独斗呢?因为上面所提到的,或者是所走过弯路的教训,要经过一个团队的合作积累内部交流协调开发等等,比如对可重用性的考虑,协作开发等方面,我觉得R6 Designer进一步加强了,在试用时候觉得,它可以管理复杂的应用程序,对多数据库设计和NSF文件中非传统设计元素对象的处理,(根据资料介绍:通过第三方设计工具如:WebDAV(Web Distributed Authoring and Version)等,维护这些设计元素。凭借支持WebDAV,Domino 6提高了用户联合开发应用程序的能力。 WebDAV为可控制的安全同步开发工作提供了一种开发环境。如果开发小组使用支持WebDAV的工具,可以从Domino数据库打开、编辑文件设计单元,或将这些单元保存到Domino数据库中,不会有覆盖代码的危险。)它的树型资源管理器的开发界面给人很深的印象,在IDE(集成设计环境)中创建并管理分层及样式表等新型显示元素,能够充分发挥Web设计人员以及Notes开发人员的技能。锁定技术引入意味着此单元不能被其它开发人员修改,直到设置锁定的开发人员解锁,这样就可以避免以前开发的时候由于没有相互协调好,多个人同时修改一个设计对象,结果导致保存冲突,解决方法自然是保留一个而其他全部牺牲的惨痛代价!还有生成冲突文档的严重后果。这可是协作开发性能的进步。

以前观点认为notes数据库只是基于文档的数据库,在处理和关系数据库相关问题就显得薄弱了,原来的lotusscript主要靠LS:DO基于外部的ODBC数据源来访问关系数据库,现在R6给了我们一个很大的惊喜:最强大的新功能之一便是创建 数据连接资源并将表单中的字段链接到外部数据库。这使得Domino和外部关系型数据库连接非常简单,不至于一度传说有被关系数据库完全取代的危险。现在R6可以更好的使用各种数据资源, 包括:
Oracle,Sybase,DB2,EDA/SQL,SAP,PeopleSoft,JDEdwads,MQSeries,CiCs等等。
OA和MIS应用的数据集成和共享问题就得到很好的解决。

B/S开发模式
本身架构是C/S模式上的应用受到一定的限制,当需要扩展来适应利用B/S模式减少管理开支的潮流摆在开发人员面前的时候,web开发是一个挑战和机会。web开发是很重视美观效果和安全性的问题,前者开始的时候给我们很大的烦恼:对于applet受到浏览器的限制,速度慢,domino内置的html界面粗陋等等问题,曾经是众多抱怨的主流。当初在form上面直接写html还要加上"[]"呢,出来的效果在位置上难于控制。对于表单内的元素处理直接写javascript处理,以前可以直接写在form上面,或者各个元素的javascript编程选项里不过整体程序的结构化和模块化就显得调理不够清晰。R6现在不尴尬了,JavaScript 库已经被添加到库类型中,程序模块化结构会更清晰,可重用性和可读性增强,易于维护和升级。同时可以编写JavaScript并通过选择Common JavaScript来规定让Notes和Web客户机同时运行。现在显示方式的增强,编辑样式表(CSS)是新功能中一个非常重要的例子 ,能够使用为LotusScript和JavaScript开发的相同个编辑控件来编辑并检查HTML句法,上面曾说到:notes表格可以转换为Html直接编辑方便定位和美化界面,效果上支持第三方的插件,现在可是:士别三日刮目相看了。要是提到(Type-Ahead)新功能,无一不得到开发人员的赞同,Type-Ahead 支持HTML代码、Notes公式和LotusScript,Designer自动将代码信息显示到屏幕上供你选择。这样一来,过去对着notes表单函数上"默写"LotusScript或者表格的Html属性匡慢慢写css、html的痛苦日子一去不复返了,web开发人员翻身啦!

Domino XML(Dxl)被R6派出了她的亲善大使:Transformer(转换)工具,在其中使用DXL,加入到我们以前熟悉的设计摘要功能中。Transformer(转换)能够输出所有数据库设计或选定单元,通过应用程序样式表对它们进行转换,将输出发送到显示屏或将其写入到HTML文件中。XML这个web时代宠儿和莲花R6一齐绽放出夺目的华彩。

对于J2EE的钟情者们,R6为大家又提供了一个精彩的演舞台,Domino R6开始支持JSP啦,呵呵,以前的servlet现在同样得到加强,java库的引入另java代理重用性能提高,人们不会忘记用Java开发功能强大的自动化代理,所有都进一步突出了R6跨平台的卖点,可以轻而易举地构建多层的应用。那么只是对java applet找差的人可能默然了。

协作开发模式需要技术的共享交流
其实技术的提高不是单纯的学习或内部指导。协调开发,协作应用还要有广泛而共享交流,就算一个团队难免有孤军深入的时候,需要帮助。那么internet上的技术交流社区就是后继增援动力的源泉,源源不断,虚拟社区的群件板块、clpclub、莲花专家网、IBM Lotus站点等等都是咱们莲花派的加油站呀,其中还真得感谢clpclub,一个真正莲花派的俱乐部,我不断地从她那里得到资讯知识,好像接受正规而公开技术培训一样,优秀资源共享下载。重要的是信息的交流,当然还包括和Lotus R6的接触也这样开始的。开放式协作交流的技术社区有自由软件领域的清新气息。我这个普通开发者从集体那里了解到不少优秀的理念。

R6将优良传统发扬光大
莲花Domino/Notes平台之所以目前占有国内OA的80%以上应用市场是因为其安全性、跨平台优势和集成功能强大,R6同样继承了这些优良传统。

原来的安全措施提供四个级别:验证、存取控制、字段级别加密和电子签名,安全机制还包括SSL v3、X.509验证,CDSA和S/MIME,Notes验证和X.509验证注册新用户,S/MIME支持确保所有客户端上信息的完整性。SSL v3保证了IIOP和LDAP客户端的信息。

R6安全性策略包括口令管理和ECL字段。据介绍,因为在托管环境中,Domino目录是由多个机构共享的数据库组成,所以安全性是一个关键要素。允许或不允许访问Domino目录中的每个文档都由xACL(扩展ACL)控制。现有的数据库接入控制表(ACL)和新的.ACL文件功能确保了各机构专有数据库的安全性。另外,Domino Web服务 器的文件保护文档为通过HTTP存取的文件提供额外访问控制。由逻辑服务器托管的多个组织机构还可以访问共享数据库。R6支持S/MIME v3特性和S/MIME功能。Notes客户机能接收指定算法和密钥长度消息, 并在发送加密邮件时使用该信息。

安全性是用户信心的保证,跨平台让用户有更多性价比的选择,R6理所当然地可以运行于绝大部分流行的操作系统平台上,包括:Ms Windows NT家族,老东家IBM的pSeries (AIX 4.3.3)、某些iSeries (AS/400), Solaris Sparc (2.8版),重要的是满足最小内核和库需求的各个linux系统,其实for linux版本更受企业青睐的是由于经济可靠的优点。Domino支持J2EE使它应用的多平台特性不断加强和拓展。总之它的应用在不同硬件平台、不同操作系统之间的移植性能很好,这就是跨平台明显特点了。

R6的集成功能强大在所有Domino平台上都提供增强性群集支持,包括软件故障自动检测和自动故障恢复:

  1. Domino可提供与Microsoft Office大量的集成。
  2. Domino Network File Store,它允许通过Windows 网络访问任何Domino数据库并把Domino数据库转换成网络文件共享数据库。
  3. iNotes Access for Microsoft Outlook,允许用Outlook 98/2000客户端访问Domino邮箱中的邮件/日历服务。
  4. Domino Collaboration Objects,新增功能,优化Domino使用COM的开发。
  5. 早就使用的CORBRA架构得到继承。这是一个由OMG定义的开发标准。在分部的计算环境中,CORBA作为中间件,为客户端调用驻留在其他计算机上的远程编程接口进行服务。CORBA使用IIOP协议,这个架构将提供分布式对象见相互定位和交换数据的传输功能,提供异种语言、操作系统、硬件平台、网络互操作性;从而式分布式系统的设计、实现都大为简化。从软件发展的趋势来看,很多应用软件的设计开发将遵循这个架构,提供相应接口。在这种情况下,R6应用和其他应用软件的集成将更加容易。

OA的第三代

办公自动化系统的发展图示技术的逐渐成熟使应用模式不断更新,就是向第三代OA发展的过程中,业界巨人IBM又最先做出了知识管理工具,知识管理(KM)时代来临了。R6以及lotus家族的其他成员必然是知识管理时代的一个重要角色。企业知识管理非常有效解决知识运用问题,通过数字化和知识化将大量无序信息有序化,为员工提供知识共享的环境,提高其工作效率和创新能力,改善服务质量。增加知识储备分析环境的机会和挑战,获取相关资料,相应调整战略,有人说:企业和个人尽可以放心地学习和收集知识,只要他们把余下的事情交给成功的KM方案,他们就会得到很好的决策支持。KM可以帮你运筹帷幄,决胜千里!

通讯、协作应用服务

发展方向说到这里可能会觉得:怎么说了3代都是OA,烦不烦啊!且慢,OA唱罢其他登场啦!Domino家族,以R6为代表,是集成的通讯、协作以及Web应用服务软件,当前更多关注通讯和web应用的亮点, web应用在后面用一些例子来交流一下吧。先简介一下消息通讯的应用,包括iNotes Web Access和Domino Everyplace Server在内的新产品,将扩展对Domino消息处理基础设施的接入(以Domino服务器为集成的核心例如选择R6 Enterprise Server):从台式电脑到笔记本电脑、到Web、到移动电话、和基于掌上电脑的个人数字助理、Windows CE和EPOC操作系统。此外,Domino 6包含管理和控制消息处理基础 设施的新功能。Domino Everyplace甚至可以自动发起交互式的双向通信。Domino移动服务可以和主要手机网络协同工作。Sametime是Lotus的实时通讯协作商务解决方案产品,同样可以基于Domino 6的集成,可以在internet/intranet环境里进行交互的音频/视频/数据演示,新版Sametime更进一步,不需要安装任何客户端,用户完全可以通过浏览器使用,难怪国际的财富论坛或者某些体育比赛web上的非电视转播(提供录像回放功能)都采用Domino 和Sametime的集成。

Web应用案例

在关注技术和市场动态的时候,过往应用案例,是很好的参照教材。莲花web应用已经有了不少成功的案例了,2001年秋季,IBM Lotus把开放式协调协作的开发社区联盟的模式带到了中国,成功地打起了中小企业IBM Lotus软件联盟的旗帜,一呼百应地聚集起莲花派的各方英雄。联盟内部的全球可视化协同办公系统以开放源码,共同实施,网上公开测试的形式展现Domino 在web应用上的风采,并集思广益的向电子政务领域进军,与此同时IBM Lotus出奇制胜,推出了全球可视化网站克隆系统,掀起web应用的新革命,其应用理念把国内网站发展基本分为3代:

第一代网站多由静态的html页面组成,一般为企业展示产品及服务等方面的窗口存在。
第二代网站一般可实现简单的内容和信息发布,大多由脚本语言编写。
最新推出的基于Domino平台的的全球可视化网站克隆系统,以人为本,实现分布式网站应用,大大拓展基于Domino平台在宽带的应用领域,实现信息时代知识管理,此类网站定义为"基于知识管理的集成商业应用的第三代网站"虽然那时候R6还没有推出,但是现在已经让人感到极具前瞻性的蕴酿,R6绝对具有应用模式的先进和创新理念。

网络站点的发展过程2002年春季,clpclub开通,经过升级到现在,个人估计很可能已经有R6网站的华丽风格了,clpclub是一个很成功的开放式的莲花技术交流社区和第三代网站,和Lotus软件联盟网站同样有精彩的共享资源和信息交流,他们都采用sametime进行实时通讯交流演示,一个全新的电子协作和知识管理新旗舰__R6,已经初露锋芒,有人说:互联网可以聚集人的力量。那么如何共享知识协作协调这无穷的力量呢,R6显然就是一个很好的选择。

向往和展望

R6划时代的辉煌,总让人有望着五彩缤纷的烟花憧憬未来一样的心情去展望将来的发展,应用市场的前景一片光明。由98年企业机关上网年开始,中国信息化的步伐就不断向前,虽然有过一些调整,但是青山遮不住,毕竟东流去!如今出现在企业和机关面前不单是趋于饱和的数据信息管理信息化问题了,而是电子政务和知识管理的时代的开始了,举个例子吧,企业信息化如果只停留于内部Mis系统应用和信息上网建网站宣传上面难免各自为政,有不规范不完善和难以协调信息步伐的问题,因为政府在入世后处于外企国企之间宏观调控的地位,电子政务的实施是一种很好的宏观协调协作的需要,现实中已经开展了,例如:某个省的电子商务认证中心和省的工商管理部门一起实行网上电子工商的电子政务推广,统一化进行网上企业工商登记审核,税务部门也实行对企业财务税务报告审核,还有电子报关等等,电子政务不断优化机关和企业间的办公审核,公文处理,还简化了业务流程和提高灵活性和办事效率,这样一来各个企业之间和政府的信息化步伐得到协调,趋于规范和完善,统一的监管的确非常重要。为了优化企业运营战略规划和政府机关行政决策,实行知识管理行之有效,而电子政务和知识管理正好让莲花软件的R6发挥旗舰式的强大功能,首先企业和政府机关之间实行知识管理信息化优化决策水平,然后更好地实现双向的电子协作、协同办公、协调通讯,那么OA、KM、通讯、协作等R6的应用大放异彩,构建起企业机关内部,企业机关之间的共同信息化平台,而且商业领域中火热的商务流,物流等都可以应用上R6的电子协作,工作流机制,协同通讯、促进知识共享、进度、效率和生产率的服务运用,提供新的电子商务解决方案,这将是何等巨大的市场啊!

后话、随笔和蓝图

总之,R6出现之后以Domino为核心在电子协作(e-Collaboration)和知识管理(KM)的应用方面进一步得到加强。如果说早在R5出现的时候,它已经为企业建立完整电子商务解决方案提供坚固的基础,那么R6就可以为电子政务和电子商务应用提速加油,使之突飞猛进。R6的应用拥有如此巨大的市场潜力,莲花派的同仁们还等什么呢,赶快加入R6应用的行列吧!莲花(R6)盛放当前,确实是赏心乐事,即兴之际,随想随笔:

邂逅荷莲觅仙子,香飘四方聚英雄。
网上共赏清莲秀,映日莲花正当红。 你们且看将来。。。。。。

未来的蓝图

未来的蓝图1

未来的蓝图2

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有