毕业后,无意地开始搞DOMINO,每每个同学闲聊时,他们总是问:你现在做什么技术。我说:DOMINO……是什么?我说:百度一下吧。
自己只能从自己的角度来说一下。DOMINO首先它是一个平台,或者说是一个协平办公的平台。了解一个产品,当然要知道它是哪个公司的产品,它是属于IBM的产品,之中的历史经过,真的可以百度一下。
既然说它是一个平台,也就是说它包括了一套的产品,包括邮件系统、工作流,IM,文档管理等等。那为什么我们很少听说了,因为它是基于文档数据库的,同时大多应用于大中型企业,全球五百强中,百分之六十都是用DOMINO产品,在国内包括电信,移动,中石化,工商银行,建设银行等等,当然包括很多的政府机构。
做为一个技术人员,关心它是技术特点,那我就说一下。它是完全不同于我们平时接触的关系数据库技术,它是基于文档数据库的。可以用于BS开发,也可以是CS模式存在。用的语言有自已的公式语言,LOTUSSCRIPT(类于VB),也可以用JAVA……既然是BS开发,那当然少不了的是HTML,JS等等……跨平台方面,DOMINO支持几乎所有的操作系统,WINDOWS,LINUX和UNIX……
那它相对于其它的技术比如JAVA或者。NET有什么优势呢?
.NET | DOMINO | JAVA |
Net-2002为企业级业务系统 诞生,所有的应用服务器均 受限于微软的平台,组合购 买成本更高,且不支持企业 级的Unix及Linux操作系统 | Domino-1989专为协作诞生 唯一正式用户过亿的协作平 台,协作主要服务全支持; | Java-1996为企业级业务系 统诞生,企业级协作应用均 需购买独立的应用服务器, 用户目录难以集成,开源免 费的应用服务器则缺乏维护 及培训支持; |
因为MS的商业考虑,目前仅能运行在Windows平台 | 基于IBM自己的虚拟机运行,不做修改 | 因为商业利益的原因,导致Java厂商各自的Jre都是私有的,导致java系统在 不同的应用服务器下运行需要定制开发才支持跨平台; |
Domino与.Net及Java针对协作安全防护支持成熟度分析 | ||
不管JAVA还是.NET仅只能依赖关系型数据本身的用户名 和密码来进行安全防护,CA证书需要购买第三方昂贵的 证书系统 | DOMINO在普通的用户名 和密码防护之外 默认提供七级权限、数 字及CA证书防护 | 不管JAVA还是.NET仅只能依赖关系型数据本身的用户名 和密码来进行安全防护,CA证书需要购买第三方昂贵的 证书系统 |
Domino与.Net及Java针对用户目录集中管理的支持度分析 | ||
关系型数据库用户管理,各类业务统用户管理,操作系统用户管理,各应用服务器的用户管理
基于JAVA及.Net的协作解决方案用户管理难以集中,且集中风险与成本高昂
DOMINO默认提供集中且规范 | ||
基于.Net开发协作系统的成本与风险分析
| ||
.NET的出现是因为MS需要跟JAVA分企业高端业务系统市场而生,不是专门针对协作的服务平台,且采用.NET的解决方案将导致协作所有的应用服务均要捆绑在MS一家,具有较高的风险及稳定性! 1.NET 只在 Windows 上运行,专属于 Microsoft ; 2.基础架构服务必须由 Microsoft 提供; 3.对异构系统的缺乏开放及通用标准的支持; 4.对历史较低版本的代码的向下兼容较差; 5.缺乏大型系统的应用客户群体; 6.需要在每个工作站部署.NET框架 | 企业基于Java开发协作系统及培养运维人员的成本与风险 1:企业基于java开发协作系统的风险与成本分析 不要将所有的应用绑定在一个平台或开发工具,且没有一个平台或开发工具能较好实现企业所有IT系统的支持 2.协作-应用服务器适合用JAVA开发么? 3.协作-数据库系统适合用JAVA开发么? 4.协作-安全管控系统适合用JAVA开发么? 5.协作-即时通讯系统适合用JAVA开发么? 6.协作-多附件类功能组件适合用JAVA开发么? 7.协作-移动办公系统适合用JAVA开发么? 总结-OS、图形处理、专业系统、杀毒软件、IT管控系统等等均不 2:企业自己培养人员掌握Java系统定制及运维的主要风险与成本 1.优秀的Java管理系统开发人员培养-需要一个专门且较大的 2.Java的体系博大-且相关知识的掌握互为依托,全面掌握的
4.Java的开发业界无统一的规范-每个厂商为了自身的商业利益 | |
J2ee和Java的区别及Domino符合J2ee认证的说明 | ||
J2EE是由SUN 公司开发的一套企业级应用规范,而JAVA是J2EE体系中很重要的开发工具,但Java并不代表J2EE整个体系,且DOMINO也是通过J2EE认证的成员之一 本身基于Eclipse重构,继承使用Eclipse现有第三方功能插件 基于JSF的XPAGE,支持BS和CS两种模式 对开源的J2EE主流框架OSGI的支持 基于Eclipse的Java复合组件开发支持 Domino跨平台的支持 对Java编辑器、JRE的灵活自定义支持 Domino基于IIOP为J2ee-Corba及Ejb方式提供的访问支持 Domino为Soa-Xml及WebServices提供的支持 | ||
为了更好的符合主流体系及保障更好的开放性 LOTUS本身已经基于Eclipse完成了纯JAVA的重构 | ||
基于JSF的XPAGE,支持BS和CS两种模式 放弃了封闭的解释型LS开发语言,全面支持面向对象的WEB2.0开发模式 | ||
对开源的J2EE主流框架OSGI的支持 OSGI-J2EE体系下IBM、SUN、Eclipse基金支持的主要开源插件框架,能给用户带来 | ||
基于Eclipse的Java复合组件开发 Domino基于IIOP为J2ee-Corba及Ejb方式提供的访问支持 对Java编辑器、JRE的灵活自定义支持 Domino为Soa-Xml及WebServices提供的支持 | ||
Domino与.Net及Java基于协作建设主要需求的对比性总结 |
Domino与.Net及Java基于协作建设主要需求的对比性总结
。。。。。。待续。