![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ICE
stoneson
专注于.net,php,java,python,nodejs,.NET Core开发专注于Flex,Silverlight,AS3,Objective-C,Android,HTML5等移动开发技术
展开
-
ICE初识
<br />ICE:Internet Communications Engine<br />一种适用于异种环境的面向对象中间件平台<br />他为我们提供了除DCOM,CORBA,JAVA RMI,.NET Remoting, Web Service,SOAP RPC以外的一种远程调用方式。<br />更重要的是ICE是一种跨操作系统跨语言的远程调用方式(支持.NET1.1 MONO1.0)。<br /><br />主页在:http://www.zeroc.com/index.html<br原创 2010-12-01 15:45:00 · 615 阅读 · 0 评论 -
ICE专题:反叛之冰 Internet Communications Engine
<br /><br />Marc Laukien:Object-Oriented Concepts, Inc的创办人和总裁。开放源码的ORBacus (原名OmniBroker,完全遵从CORBA的ORBA)的主要作者。在2001年IONA(著名的CORBA技术公司)收购OOC之后,他出任IONA负责CORBA开发的副总裁……<br />Michi Henning:IONA公司前首席CORBA科学家。CORBA编程的经典书籍Advanced CORBA Programming with C++的作者之一原创 2010-12-01 15:52:00 · 1758 阅读 · 0 评论 -
ICE专题:实现简单的聊天室(一)
<br /><br />目标:实现一个简单的聊天室。本文实现的聊天室仅出于演示ICE的多播功能,即由一个Client发送的消息,广播至注册的其他Client上。以后的系列文章,将逐步完善这个例子,使其成为一个现实意义上可用的聊天室软件。<br />Slice定义:module ChatSpaceDef<br />{<br />//回调函数接口,就是客户端传递给服务器,服务器接收到的一个方法代理签名<br /> interface CallBack<br /> {<br /原创 2010-12-01 15:48:00 · 772 阅读 · 0 评论 -
ICE源码研究
<br /><br />ICE 3.2发布了。<br />http://www.zeroc.com/forums/announcements/3019-ice-3-2-released.html<br />使用C++开发分布式应用,ICE是个非常不错的平台。而基于ICE的协议,其分布式通信架构实际支持了多种语言和多种平台,包括C++,JAVA,C#,VB.NET等等。<br />据称国内有些公司开发的网管软件,或桌面管理软件,都在采用ICE内核。<br />同样的,使用C#实现的ICE也是非常好的编程学习资原创 2010-12-01 16:09:00 · 1293 阅读 · 1 评论 -
Xmanager连接Linux 9的方法
<br /><br />使用Xmanager2.0远程访问linux9方法。<br />此方法网络上面有相关描述,在此我做些补充:<br />2. XDMCP connection fails for Linux. How do I configure my Linux box?<br />How to configure Linux XDMCP(KDE/GNOME) settings for Xmanager<br />Affected Files<br />For runlevel:<br原创 2010-12-01 16:00:00 · 1540 阅读 · 0 评论 -
消息与.NET Remoting分布式处理架构
<br /><br />消息与.Net Remoting的分布式处理架构<br /> 分布式处理在大型企业应用系统中,最大的优势是将负载分布。通过多台服务器处理多个任务,以优化整个系统的处理能力和运行效率。分布式处理的技术核心是完成服务与服务之间、服务端与客户端之间的通信。在.Net 1.1中,可以利用Web Service或者.Net Remoting来实现服务进程之间的通信。本文将介绍一种基于消息的分布式处理架构,利用了.Net Remoting技术,并参考了CORBA Naming Service的原创 2010-12-01 15:59:00 · 681 阅读 · 0 评论 -
ICE专题:在客户端中如何定位服务器(即如何寻找代理)
<br /><br />最近开始学习ICE,头有点大,900多页的文档看了五百多页还不知CLIENT如何定位SERVER的位置,郁闷的很...昨天毛了直接看文档的最后几页..我晕原来在这里给阐述了...差不多想撞墙<br />以下是中文文档中关于端点的描述:<br />D.2 端点<br />纲要<br />endpoint : endpoint<br />描述<br />端点列表由一个或多个用冒号(:) 分隔的端点组成。端点的格式如下所<br />示: protocol option。原创 2010-12-01 15:57:00 · 787 阅读 · 0 评论 -
ICE专题:ICE在Linux下的安装
<br /><br />Ice的安装<br />从年初的一期《程序员》杂志上了解到ICE以后,因为其对比于 CORBA具有简单、高效、易用的特点,所以一直都有留意。之前也有一段时间下载了Ice 1.x版本和相应的文档来研究,但因工作忙,中断了一段时间。<br />Ice的主页: http://www.zeroc.com<br />这几天工作稍微轻松点,有点时间,就继续研究Ice 2.1.1版本。在学习的过程中,免不了要安装的。这篇文章就是想说说安装的问题。<br />其实Ice-2.1.1安装算是蛮简单的。原创 2010-12-01 15:56:00 · 854 阅读 · 0 评论 -
ICE专题:学习ICE 3.0
<br />学习ICE 3.0<br />目录准备工作初读代码Slice语言基础知识用户定义的类型接口、操作,以及异常准备工作<br />按照某人的说法:跨平台的C++网络编程ICE才是王道。于是,我学习ICE。<br />ICE才出来两年,是“一种现代的面向对象中间件,可用于替代像CORBA或COM/DCOM/COM+这样的中间件。在易于学习的同时,它为各种有着苛刻的技术要求的应用提供了强大的网络基础设施。”Ice 3.0 已实现对C++, Java, Python, PHP, C# 及 Visual B原创 2010-12-01 15:55:00 · 978 阅读 · 0 评论 -
ICE专题:ICE的5个服务
<br /><br />Summary这里介绍了ICE的五个服务<br /> Ice为分布式开发提供了技术完善的客户-服务平台。实际上,现实的应用不仅仅只需要具备远程通讯能力,通常的,还需要随需启动服务,把代理分布到客户端,分发异步事件,配置应用,发布补丁等等。<br /> Ice自带了一些服务,这些服务具备了上面所说的特征和一些其它的特征。这些服务实现以服务器的形式实现并向你的应用提供服务。他们分别是:<br />1、IcePack<br /> IcePack是原创 2010-12-01 15:54:00 · 843 阅读 · 0 评论 -
ICE专题:实战分布式的Hello Word
<br /><br />有关ICE的基础知识,请参照前面的ICE专题文章。由于这些文章均来自于网络,故未发之于首页。下面仅仅给出相关link:<br />ICE专题:利用ICE编写程序的几个注意点<br />ICE专题:ICE架构<br />ICE专题:ICE起步<br />ICE专题:ICE的5个服务<br />ICE专题:使用C#编写ICE分布式应用程序<br />ICE专题:学习ICE 3.0<br />ICE专题:在客户端中如何定位服务器(即如何寻找代理)<br />ICE专题:ICE在Linux下原创 2010-12-01 15:53:00 · 922 阅读 · 0 评论 -
ICE专题:网络服务平台比较
<br /><br />自从上世纪九十年代以来,计算工业一直在使用像DCOM 和CORBA 这样的面向对象中间件平台。在使分布式计算能为应用开发者所用的进程中,面向对象中间件是十分重要的一步。开发者第一次拥有了这样的可能:不必是一个网络古鲁(guru),就可以构建分布式应用——中间件平台会照管大部分网络杂务,比如整编(marshaling)和解编(unmarshaling)(对数据进行编码与解码,以进行传送)、把逻辑对象地址映射到物理传输端点、根据客户和服务器的原生机器架构改变数据的表示,以及应需自动启动服原创 2010-12-01 15:51:00 · 663 阅读 · 0 评论 -
ICE专题:编译环境构建
<br /><br />ICE作为一种无平台的中间件,提供了最灵活的编译方式,即自定义的平台无关语言slice,这种以语言方式来配置的做法,极大的统一了网络服务的标准,有点类似于java语言的实现与编译,正是因为java语言的定义与实现都是由SUN公司提供的,才极大的推动了java语言的发发展。<br />在linux平台下编译比windows平台简单的多,必须要用g++ 3.x来编译ICE的开发包,否则会报错。在http://www.zeroc.com/download.html 中下载Ice-3.0原创 2010-12-01 15:50:00 · 790 阅读 · 0 评论 -
ICE专题:ICE实现聊天室
<br /><br />对于网络应用来说,比较简单就是发送请求和等待回应模型,我把这种模式称之为单工模型,服务器没有办法主动通知客户端发生了什么,只有被动的等待客户端来请求并回应,最经典的就是HTTP服务,对于这种模型来说这已经够了,但对于服务器与客户之间的互动来说,这种就不行了,得需要双工模型,即服务器与客户之间的相互通知。对于这种模型,最能说明问题的就是一个聊天室了,一个房间有多人聊天,一个人所说的话得经过服务器而通知其它人,这种就需要服务器与客户端的一个简单互动了,但这也足以说明问题了。ICE的出现使原创 2010-12-01 15:49:00 · 1288 阅读 · 1 评论 -
ICE专题:JDBC桥接器
<br /><br />曾几何时在linux编c语言的时候就会碰到数据库连接的难题,虽然用ODBC可以解决一些问题,但最新的数据库支持必须用JDBC或专用接口才行,而且如ORACLE这种数据库,要想实现远程连接的话,必须安装客户端,对软件的发行产生了一定难度。而JDBC就没有这问题,只要有相关的JDBC驱动就可以正常使用,对软件的成本控制起了一定的积极作用。它很像网络中的桥接器的功能,所以我管它叫JDBC桥接器。<br />ICE的出现使得这个问题得到了简化,至少不用去关心网络控制和客户端的程序实现语言,只原创 2010-12-01 15:49:00 · 743 阅读 · 0 评论 -
ICE专题:使用C#编写ICE分布式应用程序
<br /><br />原文来自blogCentaur 随笔录的 使用C#编写Ice应用程序,原文程序中没有注释,我参照马维达翻译的ICE分布式程序设计Ice-1.3.0-C.pdf,里面的代码有C++和Java的,没有C#的,计划平时有空学习ICE的C#程序设计,将相应的代码使用C#编写,算是学习ICE吧,今天第一个程序就是HelloWord应用:<br />C#开发环境的搭建参照使用C#编写Ice应用程序。补充一点是设置Path目录中增加ice-1.5.1和增加环境变量ICE_H原创 2010-12-01 15:54:00 · 1055 阅读 · 0 评论