4.1.6 SOA面向服务架构
SOA是英文Service-Oriented Architecture,即面向服务架构的缩写。简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是Service)组合构建起来的。本质上说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响。
基于B/S的分布式计算来说,SOA是一场革命。一个应用程序的业务逻辑(Business Logic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是他们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。举例来说,一个服务可以用J2EE来实现,而使用该服务的应用程序可以在不同的平台之上,使用的语言也可以不同。
SOA伴随着无处不在的标准,为企业的现有资产或投资带来了更好的重用性。SOA能够在最新的和现有的应用之上创建应用;SOA能够使客户或服务消费者免予服务实现的改变所带来的影响;SOA能够升级单个服务或服务消费者而无需重写整个应用,也无需保留已经不再适用于新需求的现有系统。总而言之,SOA以借助现有的应用来组合产生新服务的敏捷方式,提供给企业更好的灵活性来构建应用程序和业务流程。
4.1.7 SSO服务
SSO是Single Sign-On的简写,即单点登陆。其思想是任意登陆一个系统后,在进入其他应用系统的时候不需要再次进行用户登陆操作,直接由系统通过权限、身份认证来完成用户的登陆。
政府部门和各企业在一同时期建设了大量的应用系统,分别建立在不同的系统平台之上,或由不同的开发商开发完成的,这些系统普遍缺少统一的规划,造成各个系统之间相互孤立,每个系统都有自己的一套用户名/口令,这样每个人都要记住自己在每个系统中的用户名/口令,造成很大麻烦,经常发生忘记口令,请系统维护人员解决的情况发生;有的管理人员干脆把各自系统的用户名及口令完全设成一样,这样又给系统的安全性带来了很大的隐患,一旦用户的口令被别人知道了,非法用户将轻易进入所有系统。
为解决该问题,SSO服务将需要多次登录不同应用系统改为单点登录。用户只需登录SSO服务,就可以进入其它有权访问的应用系统,而不需要重新登录,系统会自动按用户自己的设置,以其身份登录进入相应的应用系统。
4.1.8灵活的报表处理
传统的报表工具,难以适应网络环境的变化;一些单纯的报表控件,需要大量编程才能实现格式的组织、数据的获取和填充,不能进行设计、部署、生成、展现、打印全过程自动化支持;而一些国外的西式报表工具,对那些不规整的复杂的中国式报表也不能简便地实现。
通过使用针对B/S模式下开发复杂的中国式报表所面临的问题而研发的报表中间件,主要面向B/S结构应用,同时兼顾C/S结构应用,是快速实现中西式复杂报表的设计、部署、生成、展现、打印和管理的开发运行平台。采用和Excel风格类似的单元格网格布局来设计报表格式,通过报表模型组织数据自动填充报表数据,支持各种类型的复杂报表,“所见即所得”的图形化方式设计报表,支持证件和票据套打,适应多种平台及数据库环境,并可以跟应用无缝集成,可以快速构建复杂的报表应用。