• OA实施工程师一线解读Java与Domino优劣

    时间:2018/9/11 14:59:39

    南宁OA软件泛微运营中心云腾为您分享:


    作为企业的CIO,不仅要面对企业内部的各类需求,还需要管理理念以及对市面上的信息化系统和技术了如指掌,否则很有可能在自己的职业生涯中划上遗憾的一笔。固然是吃一堑长一智,但谁不想碰上一个好的顾问,给他最专业的建议呢?!国内高端OA第一品牌——上海泛微公司近日隆重推出“一线解读”系列稿件,让最前线的人告诉你最真实的答案!如果您的企业正在考虑OA选型,这将是不容错过的一站哦!


    最近销售部同事找到我,说有客户来电,指明要Domino技术的OA系统。可能客户有他的想法,但身为实施工程师的我着实有些不解。10年前,OA市场曾是Domino技术的天下,但现在Java技术的受关注程度显然已经超越了包含Domino技术在内的其他OA技术平台。我在此汇聚多年一线实施经验,对两个平台做下对比,希望能够为企事业单位的OA选型提供帮助。


    1.   技术层比较

     

    技术层比较 Domino JAVA 

    开发技术 专属于 IBM,有点类似于VB, 掌握Domino开发技术的人少之又少。是属于面向过程的开发语言。 属于SUN,是目前全球范围内推广最普遍的开发语言,掌握JAVA开发技术的人在中国非常多。属于面向对象的开发语言。 

    开发工具 必须用自带的安装程序安装开发端,客户端,管理端,并在开发端进行开发。 可以用各种开发工具着手开发。比如Editplus,eclipse, Myeclipse等等 

    接口 大部分是IBM公司自己的接口,基本很少有第三方软件提供Domino接口,即使有,接口关联也非常不规范。 接口非常多,各接口之间基本按规范协作,JDK本身提供很多类,也可以在网上找到很多JAVA开发的类或函数。 

    对关系数据库的支持 Domino由于本身就是文档数据库,所以对关系数据库支持很差,如果有集成,大部分数据采用JDBC方式创送。而且从结构上分析,不可能将所有数据全部写入关系数据库,DOMINO本身至少会存放80%的数据,关于的日志的部分可以写入到关系数据库。 JAVA支持市面上的大部分关系数据库,ORACLE,SQL,MYSQL,DB2等等。对中间件的支持也很多。所有数据均可以写入关系数据库。 


    2.  维护层比较

     

    维护层比较 Domino JAVA 

    针对OA的维护 Domino维护底层需要安装Domino自带的管理端,客户端和开发段,并安装中文语言包,安装过程比较复杂,维护界面也不人性化,没有专业的培训很难做到 Java开发的OA直接可以在B/S结构的界面上进行维护,并且可以分权管理维护,部门的人可以维护部门的人员,界面等。 

    数据备份机制 Domino备份机制必须采用第三方备份,由于Domino所有数据均存放在服务器本地管理端文件夹里,所以必须用第三方备份机制定期备份。 JAVA由于本身是一种开发语言,数据全部存储到关系数据库,所以备份机制很强大,可以用关系数据库本身的备份机制,比如ORACLE的异地备份等等。 

    数据安全方面 C/S架构的Domino还是很安全的,每个客户端都有一个唯一的ID,但C/S架构已经被淘汰,B/S架构的Domino体系安全性一般,在IE里面就可以通过地址(后缀名.nsf)来访问数据库。而且用户超级管理员可以查看所有流程,对于企业管理来言,存在很大的安全隐患。 JAVA体系可以采用动态密码卡,USB密码卡等方式保存密码,并且隐藏IE地址和右键属性,用户无法得知页面的实际地址。对于超级管理员来说,只能做到系统维护级,对于应用级的数据比如流程,超级管理员也无权查看。 


    3.  应用层比较(OA)

     

    应用层比较 Domino JAVA 

    表单 Domino架构的表单如果客户想修改,大部分表单需要二次开发,无法真正的实现表单自定义功能,用户往往存在需要改变现有表单样式和操作习惯的情况。而且权限无法控制到节点和字段的关系。 JAVA体系对实现表单自定义功能很强大,用户可以自己根据实际需要制作表单,基本可以实现与现有表单样式一致,无需改变现有操作习惯。权限可以控制节点与字段的关系。 

    流程实现 由于Domino流程节点必须事先用域定义好,所以Domino流程节点有数量显示,大于一定数量(一般都少于40)个节点的流程就无法实现。 JAVA对节点没有限制,可以实现很复杂? 

      

    流程安全性 Domino流程安全性较差,管理员帐号可以查看全部流程。 JAVA对权限控制较高,管理员帐号只能做到性能维护的流程。 

    流程配置 Domino流程配置起来很复杂,不同的流程需要到不同的模块去配置。 JAVA流程只需要在一个地方配置就可以。 

    流程跟踪 由于平台限制,Domino流程从流程图中无法看到流程逆推,只能看到流程由上到下,无法看到特定节点有哪些流程出口,无法看到特点节点可以退回流程到哪个人。 JAVA很强大的图形显示,可以从流程图中看到某个节点有哪些出口,可以流出到哪里。 

    页面显示 Domino主页风格比较死板,每类内容只能最多显示一条图片新闻,不能显示FLASH等信息;界面风格有限,只有几种颜色或风格可选;Domino图片(LOGO,BANNER)等必须经过专业技术开发才能更换 JAVA支持多图片,FLASH,RSS等动态元素显示,支持自定义界面风格。


    如果您想了解更多南宁OA软件相关的信息,欢迎关注我们的网站咨询了解。

    分享:南宁OA软件公司


      


    七乐彩