什么是ICE (Internet Communications Engine)
首先,ICE是一个中间件(如果不懂什么是中间件,请先G一下),该中间件的目的是为上层应用提供高效的网络通信。
其次,ICE是跨平台的( Linux, Solaris, Windows and Mac OS X)、跨语言的( C++, Java, .NET-languages (such as C# or Visual Basic), Objective-C,Python, PHP, and Ruby[1] )
最后,ICE不仅仅提供网络通讯的解决方案,还提供一组完整的特性/组件 (比如防火墙、消息订阅、服务器、网格计算等),支持广泛的领域中的分布式应用开发
搭建ICE运行环境
1、去ICE的官网上下载for windows的安装文件:(or 猛击这里直接下载)http://www.zeroc.com/download.html
2、按照提示安装完毕后,把bin 和 lib的路径添加到classpath和path 然后打开cmd, 输入slice2java, 如果出现一大堆slice2java的命令参数列表及使用方法,就说明你的ICE运行时安装完毕:) (接着使用bin目录下slice2java将得到的ice文件转化为Java类,命令为slice2java ****.ice)
demo:
既然ICE是提供网络通讯服务,那么在ICE的使用场景中,必然有一个Client,一个Server。
Ice把能响应客户请求的实体看成一个Ice对象,(ice object),不管这个对象是存在于本地抑或远程。每个ice object都有一个或多个接口,使用者通过调用这些接口来使用ice object提供的服务(有点像java里的interface).
A、ICE是跨语言的,那么一个C的客户端如何调用Java写的应用程序呢?这就规定ice object的定义必须统一使用Slice语言来编写,然后通过ice的一系列编译器:slice2java, slice2cpp,slice2cs,slice2py,slice2freezz等,来生成特定语言的接口定义。
B、接着你的应用就可以调用这个接口,来完成相应的操作。
ICE世界里的语言-Slice slice- Specification language of ice :
ice的特定对象定义语言
module Example {
interface Converter {
string toUpper(string s) throws AlreadyUpperStringError;
};
};
看着很眼熟,像是C+java的混合体。
module 定义了一个包,interface定义了一个接口,而toUpper就是该接口提供的服务。用户也可以自定义一个名为AlreadyUpperStringError的异常,在传入参数已经是大写字符时抛出该异常。
我们把这段代码保存为Converter.ice文件,
然后使用 slice2java Converter.ice 来生成java的语言的接口定义。
3、将lib目录下Ice.jar引入Java工程内,开始编写客户端代码 ICE是怎么工作的。
分享到:
相关推荐
**Ice入门例子详解** Ice(又称为ZeroC Ice)是一种高性能、跨平台的分布式对象中间件,它提供了灵活、安全的远程过程调用(RPC)框架。本篇将基于提供的"ice入门例子"进行深入讲解,帮助初学者理解Ice的基本概念、...
《ICE入门文档》是针对ICE通信中间件的一份详尽指南,由Michi Henning和Mark Spruiell等人编著,并由马维达翻译。ICE(Internet Communications Engine)是一种分布式程序设计工具,它允许开发者构建跨平台、高性能...
这是继ice入门例子的第二个例子,主要讲述Ice.Application与配置文件的简单使用 所需jar在lib中 这个例子中集成了日志插件,在服务器启动时,该插件会工作一次, 文件名:config.server 服务端配置文件 #配置...
【Ice入门完整实例】是一个针对初学者的教程,旨在引导用户了解并掌握Ice中间件的基本用法和开发流程。在本实例中,我们将深入探讨Ice,一个强大的分布式对象框架,它提供了一种高效的、跨平台的方式来构建分布式...
这个“ice ppt ice 入门文档”很显然是针对初学者设计的,旨在帮助他们理解并掌握ICE的基本概念和使用方法。下面我们将深入探讨ICE的相关知识点。 1. **ICE简介**:ICE是由ZeroC公司开发的,它提供了丰富的接口,...
**中间件技术:ICE 入门介绍** ICE(Internet Communications Engine)是一种专为现实世界中的程序员设计的中间件平台,其目标是提供一种高性能、高效且功能强大的互联网通信解决方案。ICE 不仅包含了丰富的分层...
【ICE入门指南-分布式开发】 本文档是一份简明易懂的ICE(Internet Communication Engine)入门教程,旨在帮助初学者快速掌握ICE的使用方法,包括如何设置开发环境、配置编译参数以及创建并运行基本的分布式应用...
Zeroc ICE是一个开源的中间件平台,它支持C++、Java、Python、.NET等语言的分布式对象通信。ICE全称Internet Communications Engine,即互联网通信引擎,是一种用于开发分布式计算应用的强大工具。本文档主要围绕ICE...
《HelloWorld_ICE分布式应用开发入门_MichiHenning.pdf》这篇文章很可能是介绍ICE的基础知识,包括如何安装ICE,以及通过一个简单的"Hello, World!"程序来演示ICE的基本用法。开发者Michi Henning可能会讲解ICE的...
在这个“ICE入门代码”中,我们可以深入理解ICE的基本概念和使用方法。 首先,让我们了解一下ICE的核心特性: 1. **对象透明性**:ICE支持远程对象调用,就像调用本地对象一样简单,隐藏了网络通信的复杂性。 2. **...
ice入门教程 - 马达维译 很经典的ice教程,完全版
讲述了ice详细的部署过程,让新手从0开始
总的来说,"Ice经典入门和实例"是一套完整的学习资料,涵盖了Ice的基本概念、核心功能、高级特性和实战应用,对于想要掌握这个分布式对象中间件的开发者来说,是非常宝贵的资源。通过深入学习和实践,你将能熟练地...
zero ICE快速入门文档, ice是最优秀的rpc框架。 4、开发服务端代码如下 步骤一:编写Servant类即带有Disp的存根文件也就是说继承_HelloWorldDisp 这个类,这个类是个抽象类定义如下: public abstract class _...
标题《zeroc ICE 教程》所...综上所述,这份文档是一个全面的ICE入门教程,涉及了从基础概念到实际应用,再到编程语言映射的方方面面。通过这个教程,开发者可以学习到如何利用ICE技术,实现在分布式环境中的有效通信。
### ICE介绍与开发入门 #### 一、ICE概述 ##### 1.1 什么是ICE ICE(Internet Communications Engine)是一款由ZeroC公司开发的高性能、跨平台、支持多种编程语言的中间件产品。ICE主要用于构建分布式应用程序,...
### HelloWorld_ICE分布式应用开发入门 #### 概述 本文旨在通过一个简单的示例来介绍如何使用ICE(Internet Communications Engine)进行分布式应用开发。ICE是一种强大的中间件框架,用于构建可扩展、健壮且高...
总的来说,"ICE例子(非常简单,使大家方便入门)"是一个很好的起点,通过它,初学者可以快速掌握ICE的基本用法,并逐步深入到更复杂的分布式系统开发中去。记住,实践是检验知识的最好方式,动手尝试并不断调试,你...
在Ubuntu系统上安装Zeroc-ICE环境主要涉及以下知识点: ...安装Zeroc-ICE是进行相关开发或者搭建分布式系统的前提,因此对于想要在Ubuntu环境下利用Zeroc-ICE进行开发的用户来说,这些步骤是入门级别的必要知识。
【描述】"简单入门的ICE同步学习demo,适合新手入门"表明这个压缩包包含了一个基础的示例项目,用于教学如何在ICE框架下实现同步通信。对于初学者来说,通过这个demo可以了解ICE的基础概念,包括对象代理、调用模式...