Ice Middleware Research notes 1
ICE Middleware Specification Document
1 Ice Middleware Introduction
2 Platform Core functions
2.1 Interface Description Language (Slice)
2.2 Ice Run time
2.2.1 Communication Device
2.2.2 Object Adapter
2.2.3 Location Transparency
2.3 Asynchronous Programming model
2.3.1 Asynchronous Method call
2.3.2 Asynchronous Method Assignment
2.4 Subscribe/Publish programming model
2.5 Dynamic service Management (Icebox)
2.6 Ice Grid calculation
2.6.1 Distributed Deployment
2.6.2 Load Balancing
2.6.3 Registration Center Cluster
2.7 Icessl Application
2.8 Persistent Storage (Icefreeze)
3 Ice Platform Function Research summary
1 Ice Middleware Introduction
ICE is the abbreviation of Internet Communications Engine, it is an object-oriented middleware platform, which supports object-oriented RPC programming, its original aim is to provide powerful functions like CORBA technology and eliminate the complexity of CORBA technology. The platform provides tools, APIs, and library support for building object-oriented client-server applications.
Applications developed by the ICE platform support cross-platform deployments, multi-language programming, where the server supports several programming languages such as C + +, JAVA, C #, and Python, and the client also supports Ruby and PHP. Ice supports synchronous/asynchronous, subscribe/publish programming patterns, supports distributed deployment, grid computing, built-in load balancing, and supports SSL security encryption.
ICE can use either TCP/IP or UDP as the underlying transport mechanism, and allows you to use SSL as a transport mechanism to encrypt all communications between the client and the server.
The Ice platform also provides a sequence of programming libraries, including threading model libraries, timers, and signal handlers, which