|
Domino,专注大规模集团企业信息化应用为什么很多大型集团企业在经过慎重的选型对比后选择了Domino?是因为Domino在数据库方面的综合能力是其他解决方案难以企及的。架构决定生死,高性能、稳定性、扩展性、低成本缺一不可。 Domino集成开发环境和Java集成开发环境 笔者在Java从业期尝试过很多集成开发环境,如BorlandJBuilder、OracleJDeveloper、IBMEclipse……换一家公司就要重新学习一个开发工具。当然,还有各种Framework,OracleADF、Struts、Spring、Hibernate、JSF……实践证明,要把这些框架都掌握,并且较为精通是要花些时间的。Java的集成开发环境很强,什么都能做,但什么都要从头做起,除非公司经过较长时间的积累封装形成了一系列的类库或控件包,否则,开发效率将较为低下。所以很多以Java为主的公司多是产品型公司,因为二次开发的成本确实是非常高昂的。 Domino的集成开发环境是一个快速开发工具,基于IBMEclipse,普通的应届生经过三个月的培训就可以利用模板快速完成各类表单及功能的开发。在前端开发上,除传统的LotusScript外,Domino8.5以后提供了类似JSF的Xpages开发框架,开发人员可完全采用纯Java语言来完成开发工作,这大为提高了Domino开发的灵活性,所以Java已经成为了Domino平台的一部分。 我们用一个比喻来形象描述两者的差异,Domino集成开发环境提供的是一个个已经加工好的零配件,开发人员进行装配动作;而Java集成开发环境提供的则是一堆毛坯,需要经过多道工序的加工然后变成零配件,最后完成装配。 在笔者所经历的IT项目中,没有任何一个产品可以完美的适应企业发展过程中的各个阶段,尤其是快速发展变化中的中国集团型企业。因此,系统就需要随着当前企业所处的阶段以及管理现状随需应变。要做到这一点,就需要系统具备低成本、快速的开发能力,而Domino集成开发环境表现得确实非常出众。 DominoServer和JavaApplicationServer DominoServer是一个集大成者,除了运行Domino专属的Script语言之外,也支持Java应用的运行,同时跨平台的部署能力也相当优秀,Windows、Linux、SunSolaris、AIX、HPUnix各种版本的操作系统及服务器都不在话下。同时DominoServer安装维护简单,可以通过附加服务器的方式快速建立服务器集群。 在安全及日志审计方面Domino的表现也非常突出,Domino支持对服务器上所有操作行为进行日志记录,如打开数据库、修改记录、授权操作、修改系统配置参数等等,任何一个操作都将会被截获并记录到系统中。在权限方面,Domino提供严密的七层安全机制,从用户身份认证到数据库存取控制,再到文档级甚至域级别的权限控制,有效保障了系统中各种粒度的数据安全。 与关系数据库结合的数据统计 数据统计一直是Domino被诟病的一点,从架构上来讲,分布式数据库的优势就在于应对高并发的事务处理,同时带来的问题是数据也因此分散到了不同的服务器上,所以在进行统计时我们建议利用关系数据库的优势来完成这项工作。通过数据同步工具将数据写入到关系数据库中,然后结合Web报表设计器实现报表的绘制,最后按照管理期间生成所需的各类汇总统计表。而在这项工作中,企业并不需要付出太多额外的成本,IBM的合作伙伴一般都可以提供数据同步工具及报表工具,因此,Domino配合关系数据库将是应对大型集团企业需求的一个较为均衡的解决方案。我们利用分布式能力来应对集团企业的高并发访问、完成事务处理,利用关系数据库将分散的数据汇集并进行统计实现报表的输出,在性能、成本、复杂度方面取得一个平衡。 Domino配合关系数据库的解决方案能力也在众多集团企业信息化实践中得到了验证。再举一个曾经实施过的集团企业电子报销项目:该集团近2万用户,包括140余家下属单位,大集中部署,采用6台PC服务器,单台服务器承载3000用户(单台服务器设计承载5000用户,保持40%的性能冗余)。集团各下属单位报销审批数据存储在不同的服务器上,进行数据统计非常不方便。为解决这一问题,我们利用数据同步工具配置好数据字段映射关系,将分散在各个服务器上的报销审批数据写入到一台中心数据库中,然后利用Web报表设计工具定制好报表样式,最后根据会计期间定期生成所需的各类管理报表。 责编:李代丽 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
|
|