Domino是IBM在96年左右流行起来的OA开发工具,优点是开发速度比较快,基于Lotus的脚本进行开发,擅长于非结构化数据的处理,与Lotus的邮件系统相整合,主要用来作工作流和内部邮件的传递,由于Lotus采用专用的文档数据库系统(有别于一般的关系型数据库,如oracle、mysql、SQL server等)。所以Lotus Notes对于仅对单一的消息和工作流系统来说是不错的架构,但如果想做较大规模的业务整合或者业务开发会是困难重重。 Domino平台的优势: 1、可以非常快速的实现操作,对于简单业务开发效率非常快。 2、Domino拥有一个文档数据库管理系统,擅长于存储非结构化信息,并提供全文检索、版本控制、留痕迹修改功能。 3、本身权限模型很完整,配置简单,系统安全级别高。 4、Lotus Domino提供了强有力的工作流机制,它根据路由将信息从一个环节传到下一个环节, tp官网下载帮助使用者形成数据,tpwallet官网下载并且根据处理过程调整工作流向。 5、自带web服务器、文档数据库。 6、可以使用Notes客户端访问系统,在一个统一、易于管理的体系结构中提供世界一流的电子邮件、Web访问、日历、群组日程安排、公告板和新闻组服务。在电子邮件功能的基础之上,可以逐渐扩展其它协作功能,如实时协作、信息发布、项目协作、工作流等 7、Domino自带邮件服务器,极强的防止垃圾邮件能力,内在的Internet寻址、SMTP路由和MIME内容格式支持,支持SSL、POP3、 IMAP4、LDAP、HTTP、HTML、SNMP等协议。 8、支持Java集成,支持WebService。
Domino平台的缺点: 1.对关系数据处理能力非常弱,且数据维护困难(相对关系型数据库),查询和数据统计效率就比较低下,与关系型数据库的整合很不好。 2.对于B/S开发,Domino本身功能较弱,很多功能需要Java代理及外接数据库才好实现。 3、Domino不是一个开放的系统,无论从数据的利用,还是与其他应用系统的协同而言,都有较大的困难展现、逻辑、数据之间耦合度较高,逻辑代码分布在表单、代理、视图等处,使得代码维护较为困难,系统的灵活性受一定局限,也给新功能的二次开发带来一定的困难。 4、Domino对Web支持还不完整,很多Notes客户端的先进技术都无法得到应用。 5、购买正版的Domino软件本身也是一笔较大的投资、IBM的产品价格一般都非常贵。 6、相对于Java和.net的软件开发,Domino开发人员比较难找。由于懂Lotus语言的技术工程师较少,所以使用Lotus语言开发的软件的产品面临最大的困难是升级维护,物以稀为贵,Lotus系统工程师的支付成本也相对比较高昂。
更多OA知识请参考:OA知识库 百度百家号文章: 曾经的协同办公王者,Lotus Notes为何衰落是必然?