用的方式进行交互。
传统的Web(HTML/HTTP)技术有效的解决了人与信息系统的交互和沟通问题,极大的促进了B2C模式的发展。WEB服务(XML/SOAP/WSDL)技术则是要有效的解决信息系统之间的交互和沟通问题,促进B2B/EAI/CB2C的发展。SOA则是采用面向服务的商业建模技术和WEB服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。WEB服务和SOA的本质思路在于使得信息系统个体在能够沟通的基础上形成协同工作。
在传统的系统体系架构中,系统功能的调整与完善极大依赖开发商,当业务需求发生变化、或不同开发商设计的系统需要集成时,往往需要极大的代价才能完成新系统的集成,甚至有时只能完全推翻原有的设计,这非常不利于保护和利用既有投资。
基于SOA的系统架构将屏蔽由于开发商选择的开发环境和手段不同带来的风险,而是将业务需求拆分到基本服务单元,做到了最大程度地柔性面对需求变化,不仅满足现在的需求,同时也增强了系统在未来的抗风险性。 面向构件技术及方法论
面向构件技术整合了传统的构件技术、模型驱动技术和面向服务技术。构件的意义超越了技术层面的代码集合,而是真正做到与业务层面的内容相映射。构件将成为表达业务需求的最小单元,在特定行业中,通过积累可以形成相对完备的业务需求构件库,以构件组装的形式快速搭建业务应用;以构件修改和构件增减的方式快速满足业务需求的变化。其次,从构件的技术实现角度来说,可以用四个要素来陈述软件构件模型:构件本身、该构件的插口、构件与其他构件协作的能力、以及构件的使用者。
第 21 页
面向构件的开发是一种软件开发手段,在开发周期的不同阶段和不同方面,包括需求分析、结构、设计、建立、测试、上线、支撑性技术架构、项目管理等,都以构件为基础,同时为了使构件可随时用于组装,这些构件必须作为项目的零件来建造。
三层应用体系结构
三层应用体系结构包含表示层、业务逻辑层、数据层。表示层是系统的人机接口部分,用户和应用程序之间的交流在该层完成。通过用户界面层,用户可以完成获取数据、输入数据、修改数据、删除数据等一系列操作。表示层也包含了一定的安全机制,用户根据授权范围可以控制数据和机密信息。业务逻辑层响应用户界面层的用户请求,执行任务并从数据层提取数据,然后将必要的数据传送给表示层,从而实现表示层与数据层之间的交互。业务逻辑层包含了在应用程序中执行关键处理的组件,这些应用程序遵守所有的业务规则及限制。数据层负责对数据进行管理并向业务逻辑层提供标准化的开放访问接口。
在三层结构中,三个层可以分别部署,表示层用户界面只能与业务逻辑层相联系,无需直接访问后台数据库,使后台数据库与用户界面隔离,提高应用系统的可靠性和扩展性,提高系统数据的安全性。
面向对象方法
传统的软件工程以软件的工程化为目标,强调方法论,工具与环境,质量保证体系,项目管理,配臵管理,但基本理念是基于具体需求、从零开始的开发。这种开发模式显然已经不适合于现代软件系统开发的要求。而面向对象的设计以软件的组装式生产为目标,强调各种粒度的软件重用、接口与表示和实现分离、统一对象模型,继承和发展了传统软件工程。面向对象技术将计算看成是一个系统的演变过
第 22 页
程,系统由对象组成,通过一系列的状态变化来完成计算。对象具有保持能力和自主计算能力。面向对象设计和实现的重点是多个对象的网状组织结构和协同计算,而不是过程调用的层次结构,这样就在本质上适应了并发、分布系统及互联网的计算特征。
XML数据交换标准
XML的数据内容与数据显示形式是完全分离的,XML文件为纯文本文件不受平台限制,XML是一种完全面向数据语义的标志语言,容易描述数据的语义及元素结构,不仅可以描述结构化数据,更可以非结构化数据,非常适用于异构数据库之间的数据交换。目前,XML已经成为数据交换的标准。
因此,通过XML可以有效保证对各种异构科技信息资源的整合,以及基础应用平台建设的需要,达到 科技信息数据资源的最优整合。
AJAX(Asynchronous JavaScript and XML)一种创建交互式网页应用的网页开发技术。
与传统的web应用比较传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于 服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或 其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自 服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们 就能看到响应更快的应用。
第 23 页
第四章 建设内容
4.1 基础设施
基础设施建设包括中心机房、软硬件设施、异地灾备等内容。 4.1.1 中心机房
依托现有资源环境,按照利旧添新的原则做好机房建设工作,具体的工作按照现状再进行规划建设。
依据项目建设总体规划,实现机房资源共享,机房作为创新服务平台的核心机房,承载所有创新服务平台和各下属单位、部门的业务应用系统。 4.1.2 软硬件设施
软硬件设施包括网络、安全认证、服务器、存储备份、操作系统、中间件、数据库系统等,不仅为创新服务平台提供数据存储、管理、应用、共享、交换的基础物理载体,而且为各应用服务平台提供强有力的系统支撑服务。
在硬件方面,科技创新服务平台采用虚拟化(主机虚拟化、存储虚拟化、安全虚拟化等)、微分区、动态分区等技术,充分利用各种资源,实现弹性部署,灵活管理各种资源,为XXXX科技资源中心减少建设成本,降低管理难度;在软件方面,科技创新服务平台采用面向服务的架构(SOA)实现软件的快速组装与构造,为软件部署提供随业务可变的低成本、灵活性和高可用性。
在安全认证方面,科技创新服务平台的公钥基础设施 (PKI)是网络与信息安全基础设施的重要组成部分,由XXXX省级RA安全支撑平台共同组成。建设信息安全管理平台,集中对各级信息系统安全运行情况进行统一监控。
第 24 页
在基础设施管理方面,对科技创新服务平台基础设施与应用进行分类分域管理,明确各区域边界与职责,更好地进行分类分域管理。 4.1.3 异地灾备
为了提供一个安全、可靠的信息化科技创新服务平台,避免因灾难发生带来数据损失,依托第三方提供的数据级异地灾备服务,为XXXX科技资源中心建立异地灾备中心,防范灾难、降低损失。异地灾备中心采用统一的备份管理软件,以及基于主机逻辑磁盘卷和智能存储系统的远程数据复制、数据库的数据备份技术等多种手段,实现数据保护的集中管理,并根据应用系统级别和数据对象的分类,制定数据备份策略的统一标准,实现全面统一的数据保护。
4.2 数据资源库
数据资源库是科技资源的信息元仓库,是提供创新应用服务的重要资源,其数量和质量直接影响平台的服务水平和功能,也是XXXX科技创新服务平台面向社会公众服务与市场服务重要支撑的基石。
数据资源库主要功能是承载XXXX科技创新基础信息资源数据库;承载各信息化科技创新业务数据库及跨部门信息资源共享数据库;承载托管在科技资源中心各企业业务系统的数据库。
建立科技资源数据的标准及规范。制定统一的技术标准、规范和协议,研究标准之间的相互关系,形成统一、规范、科学的科技资源标准体系,并进行相关科技资源数字化加工、标引、原文传递服务的协作分工和规划,实现XXXX科技资源的整合和统一服务。
数据资源库的数据来源可分为三类:第一是依托平台建设完成后,逐步积累、沉淀的数据资源;第二是XXXX省资源中心共享的数据资源;第三是科技创新服务平台及其他单位共享数据资源。数据资
第 25 页