资源描述:
《深入介绍 lotus quickr domino 架构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、深入介绍LotusQuickrDomino架构殷智勇,高级工程师,IBM殷智勇,IBM中国软件开发实验室LotusQuickr开发工程师,对Quickr的定制化开发有较深入的研究。对社交协作类软件领域比较感兴趣。李臣,高级工程师,IBM李臣,来自IBM中国软件开发中心,高级软件工程师,LotusQucikr系统测试工程师,在Quickr的集成、调优、问题诊断和解决,以及客户支持方面有丰富的经验。郭正非,软件工程师,IBM郭正非,来自IBM中国软件开发中心,目前从事LotusQuickr产品开发工作,热衷于Web2.0
2、相关技术。简介: IBMLotusQuickrDomino是一款基于Web2.0技术的团队协作和内容管理平台。LotusQuickr提供了丰富的团队协作组件其中包括团队文档库,维基,博客,论坛,团队日历,团队任务,联系人,新闻组件,Feeds阅读器等。除了这些功能外,QuickrDomino还提供了强大的定制能力。对于开发人员要快速掌握基于QuickrDomino的定制开发,首先需要了解QuickrDomino的架构。本文深入地介绍了QuickrDomino的架构,为开发人员开始着手提供第一手的参考。标记本文!发布日
3、期: 2011年6月21日级别: 初级访问情况: 1847次浏览评论: 0 (查看
4、 添加评论-登录)平均分(1个评分)为本文评分概述LotusQuickrDomino提供了丰富的扩展机制来帮助客户定制丰富的应用,例如:·使用NotesDesigner修改现有Quickr场所对象,如为博客添加新的重要性字段;·定制Quickr的主题和皮肤,根据客户需求调整界面,如根据客户企业文化修改界面风格;·使用LotusQuickrJavaAPI来扩展LotusQuickr,如在Portlet里面调用XMLJavaAPI创建场
5、所;·使用Quickr命令hook机制扩展LotusQuickr功能,如记录文件修改日志以便审查;·开发PlaceBot代理程序,比如按照文档标题讲文档归档某个文件夹;·使用Quickr的WebService和RESTService定制开发,如在WebSpherePortal中开发Portlet集成LotusQuickr文档功能;·创建场所模板,如创建客户关系管理场所模板。更多的Quickr定制参考,请参考Quickr官方维基以及在OpenNTF中搜索Quickr关键字。对于开发人员,在开始QuickrDomino的
6、定制之前,对QuickrDomino的架构的了解是其中的必要条件。本文旨在深入地介绍QuickrDomino的产品架构,开发人员通过阅读本文,能够更好地理解QuickrDomino定制的基本原理。回页首Domino架构LotusQuickrDomino是一款基于Domino服务器开发的协同应用,因此了解LotusQuickrDomino的基本前提是对LotusDomino架构有最基本的认识。下图是Domino服务器的一个最基本的架构图。图1.LotusDomino服务器架构从图中可以看出,Domino服务器主要包括任
7、务(Tasks),Notes对象服务(NOS)以及Domino数据库三部分。下面具体介绍这三部分:任务(DominoServerTasks)用以实现Domino服务器要执行的所有功能,我们可以将这些任务分为五类:·维护Notes应用的任务(AgentManager,Cataloger,Designer,Replicator,DomainIndexer,DatabaseCompactor,DirectoryCataloger,UpdateandUpdall等);·监视服务器和管理服务器活动的任务(Administrat
8、ionProcess,ClusterReplicator,ClusterDatabaseDirectoryManager,MapGenerator等);·管理邮件、日历和日程的任务(CalendarConnectorandScheduleManager,IMAP,POP3,SMTPListener,Router等);·管理协议的任务(HTTP服务,DIIOP,LDAP,DECS,NNTP等);·监视服务器活动的任务(ActivityTrendsCollector,iSPY,Statistics,DDM等)。Notes
9、ObjectServices(NOS)涵盖了Notes所有的基本功能,Notes客户机和服务器均在使用这些功能,程序员可使用Notes应用程序编程接口(API)来调用,它们是可移植且线程安全的。如包括跨平台的创建和访问数据及文件、Domino公式和脚本(NotesFormula,LotusScript,Java及JavaScript)的编译和解