`

ICE笔记(04):Ice多语言互通互联

    博客分类:
  • Ice
阅读更多

Ice的服务端可以采用C++/Java/Python/C#等实现,客户端可以采用C++/Java/Python/C#/VB/PHP/Ruby来实现,就是说我的一个服务端采用C++实现,客户端可以采用java/php/vb/c# 等其他语言实现。 

这个特性也是Ice的很重要的优势之一. 

Ice的多语言之间如何确保对象的正确传输,每种语言都有各自的特点,数据类型,Ice是如何达到各种语言之间的互通互联的呢? 
那么就一定提到Slice语言.Slice是保证各种语言的互通互联的关键,它是独立于其它任何语言,Ice可以通过把Slice代码片断转化为各自的 

语言描述. 

Java代码  收藏代码
  1. -rwxr-xr-x  1 system users 447888 2007-03-09  slice2java  
  2. -rwxr-xr-x  1 system users  67753 2007-03-09  slice2py  
  3. -rwxr-xr-x  1 system users  38679 2007-03-09  slice2rb  
  4. -rwxr-xr-x  1 system users 505441 2007-03-09  slice2vb  
  5. -rwxr-xr-x  1 system users 507119 2007-03-09  slice2cpp  
  6. -rwxr-xr-x  1 system users 454347 2007-03-09  slice2cs  



赫赫够多! 

Slice的全称:Specification Language for Ice,是Ice自己的特殊语言,一种用于使对象接口与其实现相分离的基础性抽象机制。Slice 建立在客户与服务器之间的合约,用以描述应用所使用的类型和对象接口。Slice描述独立于实现语言,所以客户实现语言是否与编写服务器所用的语言相同没有任何关系。 

slice语言片段可以被编译为任何所支持语言的实现。目前Ice Slice可以支持映射到到C++, Java, C#, Python,Ruby, and PHP。 
因为Slice主要对接口和类型的定义和描述,没有实现部分。

分享到:
评论

相关推荐

    Ice-3.7.4.msi for windows版

    ./server: Network.cpp:475:Ice::SocketException: socket exception: Address already in use ///stringtoProxy对于任何string都是有效的,均可以生成相应代理,但是该代理是否有效是无法保证的. 如果代理无效,...

    iCE40系列:超低功耗FPGA评估和开发方案.pdf

    iCE40系列:超低功耗FPGA评估和开发方案.pdf

    ICE-BA: SLAM

    为了解决这一问题,ICE-BA(Incremental, Consistent and Efficient Bundle Adjustment for Visual-Inertial SLAM)提供了一种新颖的数值求解器,旨在提高计算效率,允许使用更多的测量数据来提高定位的准确性和鲁棒...

    iCE40 Ultra:移动设备中的杀手级芯片.pdf

    iCE40 Ultra是Lattice半导体公司生产的一款FPGA芯片,特别适用于移动设备。FPGA(现场可编程门阵列)是一种可以通过编程来配置的半导体设备,可以根据需要进行功能定制。iCE40 Ultra这款产品在移动设备领域的应用,...

    ICE框架 C++示例程序

    1. **多语言支持**:ICE支持多种编程语言,如C++, Java, Python等,使得不同语言间的交互变得容易。 2. **二进制协议**:ICE使用高效的二进制协议进行通信,提高了数据传输速度和网络性能。 3. **接口定义语言...

    数据湖:Iceberg:Iceberg数据湖的流式数据处理.docx

    数据湖:Iceberg:Iceberg数据湖的流式数据处理.docx

    zeroc ice教程 ice环境配置 Ice中文教程 C++ ICE java ICE ICE入门 ice基础教程 ice开发文档

    Zeroc ICE是一个开源的中间件平台,它支持C++、Java、Python、.NET等语言的分布式对象通信。ICE全称Internet Communications Engine,即互联网通信引擎,是一种用于开发分布式计算应用的强大工具。本文档主要围绕ICE...

    ice教程和ice中文版手册

    然后,了解ICE的多语言支持,如何在不同编程语言之间无缝切换。此外,熟悉ICE的线程模型和错误处理机制也是必不可少的。 在实际应用中,ICE常用于构建分布式系统,如云计算平台、实时通信系统和大型游戏服务器等。...

    ZeroC Ice3.7 官方手册英文版加注中文书签

    - **语言映射概述(Overview of the Language Mappings)**:详细介绍了Ice支持的各种编程语言(如C++、Java等)与Slice之间的映射关系。 - **客户端和服务端结构(Client and Server Structure)**:描述了如何在...

    ICE客户端实现代码

    ICE提供了一种语言无关、平台无关的方式来构建分布式应用,支持C++、Java、Python等多种编程语言。在本案例中,我们将深入探讨ICE客户端的VC++实现,以及如何通过ICE客户端与服务端进行通讯。 首先,ICE客户端的...

    ice分布式程序设计中文版

    该书以ICE的1.3版本为蓝本,对C++和Java语言提供了详尽的编程指导和代码示例。书籍涵盖了ICE的核心概念、Slice语言的使用、以及如何将Slice定义转换为C++和Java代码。 书中第一部分着重于ICE的综述,包括ICE的基本...

    ice.rar_ice matlab_ice.m matlab_matlab ice_matlab ice_matlab i

    《冈萨雷斯数字图像处理MATLAB版源码:ICE源码解析》 在计算机科学领域,数字图像处理是一项至关重要的技术,广泛应用于医学影像、遥感、机器视觉等多个领域。MATLAB作为强大的数学计算和数据分析工具,是进行图像...

    数据湖:Iceberg:Iceberg数据湖简介.docx

    数据湖:Iceberg:Iceberg数据湖简介.docx

    数据湖:Iceberg:Iceberg数据模型理解.docx

    数据湖:Iceberg:Iceberg数据模型理解.docx

    数据湖:Iceberg:Iceberg表结构设计.docx

    数据湖:Iceberg:Iceberg表结构设计.docx

    数据湖:Iceberg:Iceberg核心特性解析.docx

    数据湖:Iceberg:Iceberg核心特性解析.docx

    Ice-3.3.1 ICE

    ### 冰山一角:Ice概述 #### 2.1 章节概览 第二章提供了Ice框架的全面概述,涵盖了其架构、服务、架构模式和设计原则。这一章节对于理解Ice如何工作以及它能够解决什么类型的问题至关重要。 #### 2.2 Ice架构 ...

    Ice-3.7.0 下载地址、安装及源码

    Ice Ice-3.7.0 linux windows mac os docker java js python ruby source Download Ice 3.7 Version: 3.7.0 - July 21, 2017 You are licensing Ice under GPLv2 unless you purchase a commercial license.

Global site tag (gtag.js) - Google Analytics