3. 一般的Web系统,数据是存放在HTML文件中的,对于简单的公开信息发布,这种机制可以很好地完成任务。对于复杂的信息系统,就不能把数据全部存于HTML文件中,因为HTML存放信息的信息量小且不易共享使用,这就需要用数据库或数据仓库存放信息。但一般Web访问数据库要靠编程来实现,对不同的数据库、不同的表结构、不同的输出格式要求不同的编程,造成程序量大且开发维护都很困难,且占用系统资源多(每个请求需要一个进程),运行效率低。SilverStream提供统一的数据库接口和数据库连接,使访问数据库信息无需编程,大大简化了开发和维护工作。
4. SilverStream提供了一个极其方便的开发平台,可以满足各个层次开发人员的需求。对于非专业人员,可使用向导式和可视化方法,方便地开发自己的系统;对于专业人员可用辅助式和自由式方法,开发出功能强大的系统;而伪码式开发则介于两者之间,既具有直观的界面,又可实现比较丰富的功能。专业人员也常常通过向导式和可视化开发方法迅速地构造出原型系统和系统框架,再通过辅助式和自由式方法进行具体细节的开发,大大提高开发效率。
5. SilverStream还提供了服务器集群(Cluster)机制,多台服务器可构成一个集群,这些服务器在逻辑上(对客户而言)是一台服务器,而实际上是多台服务器并行工作,这样不仅提高了性能(多台服务器并行工作),而且提高了可靠性(若其中一台服务器出故障,其他服务器可自动接管其工作,不会出现网络服务间断的情况),同时也方便管理和维护(管理员可随时停下一台服务器进行维修、维护,不会出现网络服务间断的情况),这一点对于大型企业和网站是十分重要的。
6. 除了上述功能之外,SilverStream还具备许多很重要的功能,如事件触发功能(实现流程的自动化)、会话管理功能(实现页面之间的有机关联)、事务管理功能(保证事务的一致性)、全文检索功能(无须编程的全文检索)、历史记录(版本跟踪)功能(自动记录数据库的变动历史)、结果分发
2013-3-30
第16页 共39页
(Publish)功能(实现远程安装、维护功能)、连接池功能(提高数据库访问的性能)、线程池功能(提高系统运行速度)、数据缓冲功能(提高数据访问的速度、减轻数据库负担)、Servlet功能(支持全动态页面)、数据源对象功能(实现与任意数据源连接的接口)、可重用对象功能(实现应用逻辑与界面的分离)、服务器监督功能(可全面监督、管理服务器的运行)、CORBA、RMI、DCOM连接功能(与其他广泛的应用协同工作)等,这些对于提高系统整体功能、性能都是非常重要的,为SilverStream 成为一个真正的企业级服务器奠定了坚实的基础。
当企业开发系统时,若采用一般Web服务器则存在安全性不易实现、交互式应用开发困难,数据库访问需要大量编程,开发维护成本高,不能形成服务器集群,性能和可靠性不能得到保证等一系列问题。
若采用C/S结构,则存在对Client端软硬件环境要求高,安装维护不方便,尤其是对跨地区企业而言,软件更新维护的工作量极大。其次,企业系统难以扩展,信息难以发布出去让更多的人知道,这就会损失许多商机。
SilverStream使开发维护都变得十分简单方便,可以为企业赢得大量的宝贵时间,通过强大的网络功能,为企业在商界赢得更多的机会,提高企业的竞争力。
2013-3-30
第17页 共39页
SilverStream应用服务器及其开发平台在短短的一年多时间里已席卷北美、欧洲,并很快冲向亚洲,成为软件时代一个新的里程碑。在日本、新加坡、南韩、香港,SilverStream应用服务器已得到许多成功的应用。作为全美第二大股票交易所的美国芝加哥股票交易所成功地使用了该产品;美国联邦储备银行、西南
贝尔公司、美国西南航空公司、英国商业银行、IBM、TI、3M、香港医管局等全球数千家大公司均采用了该产品并取得了巨大的成功。在国内,中国电力科学院已首家在电力系统使用SilverStream开发电力管理系统,评价极高。
2. SilverStream产品的组成:
(1)应用服务器
2013-3-30
第18页 共39页
这是本产品最主要的组成部分,它是网络应用系统三层结构的中间层,是介于客户端和数据库服务器之间的应用层。它提供各种关键的服务器端(Server)应用服务,如数据库管理、事务管理、状态和会话管理、安全管理、调用事务对象(Business Object)、数据缓冲、动态HTML生成、IIOP通讯、全文检索等,这些对于以前普通的Web服务器来说所不具备的服务为客户端(Client)的变瘦提供了充分的条件。
(2)负载平衡模块
这是一个对于目前大型信息系统非常必要且非常有效的模块。负载管理、Cache管理、任务调度以及会话级出错处理。系统在多CPU和多服务器环境下均匀分配负载,提高系统的工作效率和工作能力,而会话级的出错处理能力增加了可靠性,一但某个CPU或服务器发生故障,其他部分会自动承担它的任务,从而消除了单点甚至多点失败,这和我们熟悉的磁盘镜像很类似。
(3)数据连接模块
利用这个模块提供的各种接口,我们可以轻松地连接目前市面上绝大多数的关系数据库(MS SQL Server、Sybase SQL Server、Sybase SQL Anywhere、Oracal、DB/2、Informix、MS Access等)和SAP、Peoplesoft、Notes、CICS、Tuxedo等多种非关系数据源。而对于模块没有提供接口的数据源对象,开发人员还可利用设计环境中的数据源开发模块简单地开发专用接口。这个模块几乎完全替代了以前C/S结构开发中为连接数据库而必需的大量编程。
(4)设计环境SilverDesigner
2013-3-30
第19页 共39页
这是完全开放的、可视化的开发环境,它将HTML、Java应用完美地集成在了一个统一的界面中,而且为开发工作提供了非常方便的手段—包括拖曳技术、选取、设置属性等等,将直接编程工作压缩到了极小的一块,对于某些应用甚至不需要编程就可以完成。该环境还包括CORBA IDL开发工具及支持第三方的产品。
所有的开发工作都是基于数据库的开发,而所有的开发结果都存储于关系数据库之中,非常利于项目管理、团队开发、远程开发以及可以随时对用户不断改变的需求作出及时的修改,开发结果可以随时通过Internet发布到用户最终的应用服务器上,而不必现场安装。
(5)管理控制台SMC(SilverStream Management Console)
对于完整的信息系统,一个功能强大的管理工具是必不可少的。SilverStream提供的管理工具,可以对服务器的各个功能模块(包括数据库、数据缓冲、负载均衡、mail、系统性能、系统故障、安全机制、许可证等等)进行管理,以达到最佳运行工作效率。同时它还可以对整个服务器集群(Cluster)进行综合管理和监控,可以实时处理整个系统遇到的各种问题。而且该工具不仅可以管理本地服务器,还可以同样地管理网上其他服务器。此外SilverStream还提供了管理监控的API工具,用于编写特殊的监控程序。
(6)Java运行环境 — SilverJRunner
SilverStream为方便Intranet的应用,专门为客户端准备了这个SilverJRunner小程序,这个只占不到1Mbyte空间的工具为客户提供了一个纯Java的运行环境,使得Java应用可以脱离浏览器而在网络上完全独立运行。这为一些在Intranet上可以更有效的运行的应用系统带来了方便。
2013-3-30
第20页 共39页