ICE 框架介绍 ICE 框架是一种中间件平台,提供了高性能的互联网通信功能。该平台包含了多种分层的服务和插件,支持面向对象的 RPC 编程,具有简单、高效和强大的特点。ICE 当前支持 C++、Java、C#、Visual Basic、Python 和 PHP 编程语言,并支持在多种操作系统上运行。 ICE 框架的组成部分包括 Slice、Slice Compilers、Ice、IceUtil、IceBox 和 Freeze 等。 Slice 是 ICE 的规范语言,用于描述对象的接口和类型定义。Slice 描述独立于实现语言,所以客户实现语言是否与编写服务器所用的语言相同没有任何关系。Slice 语言片段可以被编译为任何所支持语言的实现。 Slice Compilers 是 Slice 的编译器,能够将 Slice 语言编译为多种编程语言,包括 C++、Java、Python、PHP、C#和 VB 等。这样,ICE 的客户端和服务器端可以彼此协同工作,而不会知道分别实现的是何种编程语言。 Ice 是 ICE 框架的核心库,负责管理所有的通信任务。Ice 核心库通过一个高效的协议来管理所有的通信任务,为多线程服务器提供了一个灵活的线程池,并且有特别的功能来支持上百万对象的可扩展性。 IceUtil 是一些常用的功能函数集,例如 Unicode 处理和多线程编程,是用 C++写成。 IceBox 是一个专用于 ICE 应用的应用服务器。ICEBox 可以方便地运行和管理动态加载、共享库或 Java 类的形式 Ice 的服务。 Freeze 提供了 Ice Servants 对象的自动持久性。通过几行代码,一个应用就可以生成一个高度可扩展的逐出器来高效地管理持久对象。 ICE 框架的优势之一是支持多语言分布式互联。服务端可以采用 C++/Java/Python/C# 等实现,客户端可以采用 C++/Java/Python/C#/VB/PHP/Ruby 等实现。此外,ICE 框架还提供了简洁的开发环境和接口定义语言,方便开发者快速构建面向对象的客户-服务器应用程序。 在实际应用中,ICE 框架可以用于构建高性能的互联网通信应用,例如实时视频会议、在线游戏等。ICE 框架的高效性和可扩展性使其成为构建大规模分布式应用的不二之选。
剩余21页未读,继续阅读
- xhdbmm2014-08-11还可以,值得看看
- lxf6345481322013-11-22很好的资料 正在学习
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助