首页 > 代码库 > ICE分布式文件管理系统——初识ICE(其一)
ICE分布式文件管理系统——初识ICE(其一)
中间件介绍
中间件(英语:Middleware)是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,在现代信息技术应用框架如Web服务、面向服务的体系结构等中应用比较广泛。同时也为当今的大型分布式应用搭起了一个标准的平台,把大型企业分散的系统和技术组合在一起,实现大型企业应用软件系统的集成。
简单说中间件就是通过屏蔽各种复杂的技术细节使技术问题简单化,具体来说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境, 减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。
如果没有中间件技术的发展,消除信息孤岛,推动无边界信息流,支撑开放、动态、多变的互联网环境的复杂应用系统将更加复杂化,不能快速度地实现对分布于互联网之上的各种自治信息资源(计算资源、数据资源、服务资源、软件资源)的简单、标准、快速、灵活、可信、高效能及低成本的集成、协同和综合利用,不能提高组织的IT基础设施的业务敏捷性,降低总体运维成本,促进IT与业务之间的匹配。所以中间件技术正在呈现出业务化、服务化、一体化、虚拟化等诸多新的重要发展趋势。
中间件分类(IDC的分类):大致可分为六类:终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件。面向对象的中间件像OMG的CORBA、SUN的J2EE(RMI)、Microsort的COM/DCOM以及IBM公司的SOM。
中间件的基本特点:
① 满足大量应用的需要;
② 运行于多种硬件和OS平台;
③ 支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互;
④ 支持标准的协议;
⑤ 支持标准的接口。
中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件就几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。中间件能够屏蔽操作系统和网络协议的差异,为应用程序提供多种通讯机制;并提供相应的平台以满足不同领域的需要。
中间件服务也并非"万能药"。中间件所应遵循的一些原则离实际还有很大距离。多数流行的中间件服务使用专有的API和专有的协议,使得应用建立于单一厂家的产品,来自不同厂家的实现很难互操作。
ICE介绍
Ice是“一种现代的面向对象中间件。为上层应用提供高效的网络通信平台。它提供了跨平台 ,跨语言的解决方案。
Ice号称标准统一,开源,跨平台,跨语言,分布式,安全,服务透明,负载均衡,面向对象,性能优越,防火墙穿透,通讯屏蔽。因此相比,CORBA,DCOM,SOAP,J2EE等其他中间价技术,自然是集众多优点与一身,而却没有他们的缺点。
Ice的结构如下:
客户是主动的实体。它们向服务器发出服务请求。 服务器是被动的实体。它们提供服务,响应客户请求。
基于此,本次讲述项目分为服务器、客户端两大部分。在服务端将文件的基本信息保存到数据库,客户端则可通过ICE远程访问数据库以获取文件列表,并对文件进行操作,比如下载、修改、删除、上传等。通过本项目实践以达到如下目标:学习ICE中间件的基本使用,熟悉ICE基本架构。学习QT的使用,包括与数据库间的通信,以及QT界面的设计。熟悉项目的流程走向,通过实践学习项目经验。
未完待续,等待下周更新。
ICE分布式文件管理系统——初识ICE(其一)