1、基本表、视图、索引和存储过程等只是数据库的表现方式,不是数据库的基本元素。
2、数据库的基本元素是数据库的思维,即如何把现实事件中具体的事物(数据表格、图像等)抽象成数据存储到基本表中,之后通过存储过程、视图等对这些数据进行 *** 作达到对现实事物的控制。
群件的英文单词为GroupWare,顾名思义,就是帮助群组协同工作的软件。 群件并非新生事物,在五年前甚至更早的时间里,作为群件鼻祖的Lotus Notes就曾给我们留下过深刻印象。当时Internet尚未普及,而像Web浏览器、Intranet等新技术尚未问世,对于手头拮据、网络基础设施也相对简陋的国内用户来说,专用的Notes服务器以及昂贵的软硬件开销使群件成为可望不可及的“阳春白雪”。近两年来,以Internet为主题的网络时代的来临,给计算机应用领域带来了沧桑巨变,Web浏览器、Java、Intranet……新技术不停地走马换将,相继走红。Internet/Intranet的发展,重新赋予群件新的内涵与更加旺盛的生命力。曾经沉寂一时的Lotus公司在1995、1996、1997年在国内的销售额呈现出跳跃式的增长,而Novell公司、微软也不失时机地推出了各自的群件产品。现在,让我们从群件的思想和技术出发,来仔细品味一下群件产品,会感觉到别有一番味道。二、群件的标准
本节,我们先简要介绍什么是群件,随后深入探讨群件概念产生的背景及其思想内涵。
1、什么是群件?
在业界各大公司先后发布其群件发展策略后,群件市场备受瞩目。那么究竟什么是群件呢?我们对群件的内涵作一分析。
1)群件定义
群体工作(Work Group)中,各工作者因为时间及所处地点的不一致,造成交流及协调的不便。群件就是针对群体工作而发展出来的技术产品,目的在于促进群体的交流合作及资源分享,充分提高群体的工作效率和质量。我们这样定义群件:以交流(Communaction)、协调(Coordination)、合作(Collaboration)及信息共享(Information Sharing)为目标,支持群体工作需要的应用软件。群件的上述特征,我们称为3CIS。
2)群件的分类
按照前面的群件定义,广义上,电子邮件(E-mail)、电子布告栏(Computerized Bulletin Board)、电视会议(Video Conferencing)、工作流管理(Workflow Management)之类软件都可以视为群件。我们按群件产品的主要功能来划分,大致有以下几类:
支持信息传递(Messaging Passing)类:以电子邮件为代表,如Lotus cc:Mail、 Microsoft Mail等。
支持流程自动化(Process Automation)类:以工作流(Workflow)以及电子表格(Spreadsheet)为代表,还有公文自动化软件。工作流软件如IBM Flowmark、Workflow、Floware、Wang Open Workflow。
强调增进群体合作的软件:如视频会议,共享、共同编辑文件数据库等类型的软件。
综合性的群件开发平台:这类产品提供多项功能,包括工作流管理、信息传递和集成的数据库功能,拥有集成的用户开发环境,具备高度安全性,代表了群件发展的方向。
主要产品有Lotus Notes、Novell GroupWise以及Microsoft Exchange等。
上述产品,前三类只覆盖了群件的某部分功能,只有第四类才全面体现了群件的3CIS概念。因此狭义的群件仅指这类综合性群件开发平台。本文此后论述的群件,均指这类产品。
2、群件概念的产生背景
1)群件产生基础——工作模式的变革
群件的产生基础在于社会工作模式变革——社会逐渐地由个人工作时代迈入协同工作时代,而这种新的工作模式,需要群件支持。我们也许注意到,比起充分发挥个人才干的理论,小组协同理论渐渐更受重视。在各大公司的招聘活动中,越来越强调交流、合作能力。变革的原因何在?我们不妨比较两种工作模式。
先分析个人承担工作、分级管理的工作模式。“工业化时代僵硬的管理方式,经过200多年的运用已经磨砺成一把坚硬而易碎的尖刀”。《重建公司》一书作者Michael Hammer如是说。他认为,这种传统的分级管理结构是工业迅速发展时期的产物,那时的专业人员则非常少,通过分级管理系统,信息可以逐级汇集到少数几个或许明白怎么处理这些信息的人手中。这种管理模式下,个人承担孤立和有限的责任,由分级管理机制将个人责任衔接起来。而当今社会,工作任务复杂,专业人员密集。如果仍旧照搬这种模式,各级专业人员往往以本部门的狭小目标代替全公司的大目标,当一项工作从一个人转交到另一个人或从一个部门转交到另一个部门时,经常会出现延误、差错。
再看看工作组承担任务的分级管理模式。协同工作的工作组模式,其优势在于人们共同的责任感,以及“整体大于个体之和”的道理。为了管理方便而划分组织机构的公司往往有相互沟通的问题。而工作组模式采用跨职能(Cross functional)工作小组的思想,就是把各类型人员汇集起来组成工作小组,共同负责某项工程任务。基于共同的责任感,小组内部可以较好地协作。在需要多种工作技能、经验,需要共同分析判断才能做出正确决策的复杂问题上,工作小组的效率往往高于同一群不是以小组方式工作的个人。工作小组能快速发挥其集体的综合才能(而不是单个人的),从而能达到那些组织松散的群体无法达到的目标,这就是“1+1>2”。
工作模式的变革,是群件产品产生的基础。另一方面,计算机技术的发展,也促进了工作模式的变革。随后我们将看到,协同工作的小组模式,需要计算机技术支持。社会和计算机技术,是互相促进,共同发展的。
2)计算机技术发展的要求
计算机技术发展至今,不断适应人类社会需要,促进社会发展,推动社会进步。最初是主计算机(Mainframe),处理大量交易、运算,减轻 *** 作负担,促进了工业化大生产的发展。这一模式下,一个巨大的中央处理器、集中处理的数据、集中化的功能用途、集中化的各个系统和网络管理-所有这些都服务于成百上千个“被动的”终端。但是所有用户都被束缚在中央信息系统部门,束缚了个人能力的发展。于是到八十年代,在继续发展高性能主机系统的同时,整个计算机产业致力于帮助社会提高个人的生产力。
以Intel-Microsoft结构为代表的个人计算机(Personal Computer,PC)大行其道,协助个人工作的文字处理、电子表格等软件不断涌现,功能齐全的办公套件(如Lotus SmartSuite、MS Office等)日益普及,个人工作环境大为改观,个人生产力显著提高。
进入九十年代,人们发现,虽然个人生产力进一步提高,但是,办公室整体的生产力却没有同时提高。群体工作中的交流、合作占用越来越多的时间,明显影响人们的工作效率和工作质量。个人计算机是Personal 的。具有讽刺意味的是,在人类行为最具 Personal 的领域:人与人的交流方面,却一直力不从心。个人计算机和服务器的功能已变得非常强大,而它们之间的交流渠道,依旧缓慢而艰难。那么计算机技术该何去何从呢?显然,要继续发展,要继续推动社会进步,就必须加强计算机之间的通讯、交流能力。我们认为,新一代计算机应称为IPC(InterPersonal Computer)-人与人之间的计算机。目前瞩目的网络计算机(Network Computer,NC),可以看作向这个方向迈出的可喜一步。
计算机产业充分认识到这一点。最近一次Comdex计算机大会上,IBM总裁作了关于“网络:未来计算的核心”的演讲,Microsoft总裁的发言是“办公室的未来”,Novell总裁则介绍了关于“创建一个全球智能网络”的想法。从标题可以看到,计算机之间的交流-归根到底是帮助人与人进行交流,已变得多么炙手可热。当今社会需要计算机能够更好地交流,需要群件。近几年来,基于PC LAN的电子邮件系统快速增长;Lotus Notes迅速发展,甚至形成Notes产业。我们相信,群件的发展方兴未艾。
3、群件的基本思想——协同计算(Collaboration Computing)
传统的管理方式和工作方式正在经受一场变革,社会逐步由个人工作时代迈入协同工作时代。先进的技术,如计算机网络技术、通讯技术、多媒体技术和群件技术共同构成了协同计算环境,可以使不同地域、不同时间、不同文化背景的人们能够协调一致地为某项任务而共同工作,这就是协同计算。我们也把支持上述协同工作的技术称为协同计算。
在协同计算环境中,网络、通讯等是底层的技术,统领全局的是以中件(Middleware)形式出现的群件。群件将应用程序进行分布处理的过程完全透明化(Transparency)。在程序员一级,群件的透明性在于保证网络应用及其传输部件的通信方式完全隐含;在用户一级,群件完全隐蔽了应用的网络特性。利用群件,人们可以毫无困难地将应用融入异种网络环境。
协同工作的工作小组受到根本性客观因素的制约:时间和空间因素。时空限制影响人们协调一致地完成某项工作。群件的主要目标就在于帮助工作组克服、减小这两大因素的不利影响。实际上,每个机构都存在时间和距离上的问题,组织不可能让所有的人员总是在同一时间都位于同一地点。尤其是一些跨国公司,为了靠近海外客户,将许多关键业务部门设在世界各地的战略性市场上。它们相当显著地受到时间和空间条件的制约。
帮助工作小组克服时间与空间两大不利因素的技术主要有:
会议技术(Conferencing Technologies):电话会议和电视会议技术可以帮助克服空间问题。但是人们必须在同一时间参加交流。当然,从另一个角度看,这也许是优点,某些应用确实需要这种实时性。
布告栏技术(Bulletin-board Technologies):电子布告栏(BBS)、全球网(WWW)技术能够解决时间和距离两方面的问题。它们能使用户在任何时间和任何场合下互相交流。但是这里信息是被动的(Passive),需要用户积极地参与,主动获取信息。
存储与转发技术(Store-and-forward Technologies):电子邮件、调度软件、工作流技术同样也能够解决时间和距离两方面的问题。采用这种技术的应用系统具有能动性(Activity),系统能够主动发出各种提示,提醒用户采取行动,控制处理流程。
群件的另一优势在于数据管理。数据分为传统DBMS系统支持的结构化数据和不适于模型化的非结构化数据。绝大多数情况下,面向文档、面向设计思想的数据是非结构化的,DBMS对这些数据无能为力。而群件,在这方面相当于对象数据库,可以容易地管理非结构化数据。
介绍一个群件产品-Domino/Notes
Lotus Notes 是莲花发展公司(Lotus Development Corp.)的群件产品。1995年7月,IBM公司以35亿美元并购Lotus公司。其主要原因就在于Notes群件产品。可见Lotus Notes的魅力着实不小。
1997年5月,Notes推出4.5版,Notes服务器改称为Domino,客户机仍称为Notes,合为Domino/Notes。Domino/Notes紧密结合了群件的几项关键技术,如邮件、工作流、文档库等,从而同样鲜明地体现了协同计算思想。
1、企业级的应用开发平台
1)支持多平台
2)支持多协议
3)具有可伸缩性(Scalabity) Domino/Notes具备足够的d性,稍做改动即可满足企业规模或管理结构的改变。对Domino/Notes而言,多数改动局限于注册、注销Notes用户或是增减Domino服务器。
4)安全性高 Domino/Notes使用RSA公共密钥加密技术,Domino/Notes提供了验证、访问控制、加密、电子签名四类安全措施。
5)支持快速原型化 Domino/Notes本身带有许多模板,对于大多数应用而言,在模板上稍加修改即可生成一个不错的原型系统。 另外,Domino/Notes也有多种语言版本。
2、通讯和工作流能力
先进的电子邮件系统-Notes Mail Notes Mail基于客户机/服务器结构,将客户机与服务器之间的信息处理区分开来,比大多数由服务器处理所有信息的文件共享型电子邮件系统(如MS Mail)更易于管理,效率更高,安全性更好。
工作流特色
使用OLE对象或Notes/FX 2.0技术,Domino/Notes可以和其他程序透明地进行数据交换;自动传送文档给指定的用户;根据条件不同采取相应动作;允许管理者跟踪业务处理流程等。
3、新型的数据库
1)文档型数据库 Domino/Notes文档型数据库的记录称为文档。文档的内容可包括文字、图形、扫描图像、WWW页面、声音、录像片段、源程序等。因为数据库的基本元素就是文档,所以Domino/Notes数据库能够存储、管理非结构化数据。
2)信息共享和分布能力 利用Domino/Notes的复制技术(Replication Technologies),可以实现数据库有选择的复制。并且复制并不局限于服务器和服务器之间,Domino/Notes也支持客户机联结到服务器上。这样使用笔记本计算机的用户可方便的获得服务器上的信息。而关系型数据库只是提供了服务器之间的数据复制。
4、对Internet的支持
Domino/Notes支持Internet和Web上的标准-HTTP,HTML,Java等。Domino服务器可直接当作Web服务器使用,Notes客户机上也可运行Java applet。
结束语
群件很大程度上解决了工作小组协同工作时所面临的时空限制问题,改善了人与人之间交流、协调、合作和信息共享的状况,有力支持、并充分代表了协同计算这一未来方向。不论如何评价群件,我们都无法抹煞群件产品崭新的计算思想。新的、未来的,当然并不总是最好的。但我们通过群件产品近五千万的用户,通过许许多多成功的群件案例,通过对群件产品思想及技术的深入剖析,深深感受到了群件产品所蕴含的力量。
群件适于 *** 纵大型企业的中心任务,一旦实现,它就能够并且经常会改变企业的构成、工作方式和业务关系。不论科学技术如何发展,在这个世界上,人类社会永远是根本。技术,包括计算技术,永远是服务于人类社会的。在当今充满竞争的世界里,任何有助于信息共享,有利于人与人及机构之间沟通,能够提高生产率的软件,大概都不难得到认可。
群件产品释放了人们交流的力量,释放了人们协调的力量,释放了人们合作的力量。这就是群件的力量——人们协同工作的力量。
附:
据IDC在2002年一份调查显示中国群件市场IBM Lotus占61%,微软占29%,iPlanet占2%,Novell占1%,Other占7%。
数据、联系、约束和模式 是数据库的元素。而数据元素(Data Element):是数据的基本单位,由数据项组成。在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。数据元素是用一组属性描述定义、标识、表示和允许值的一个数据单元。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)