Ice topic: Introduction to ice

Source: Internet
Author: User
Tags call back

 

Ice (Internet communications engine) is a middleware platform written for programmers in reality. As a high-performance internet communication platform, ice contains many hierarchical services and plug-ins, which are simple, efficient, and powerful.

The free use of ice complies with the terms of the gnu gpl (GNU General Public licens) license. ICE also has a commercial license. If you want to use ice in your private product, you should use ice's commercial license. You can contact your sales@zeroc.com for more information.

Currently, ice supports C ++, Java, C #, Visual Basic, Python, and PHP programming languages, and supports running on multiple operating systems. More operating systems and programming languages will be supported in future releases.

Ice consists of the following parts:

Slice
The standard language of ice is equivalent to the IDL (Interface Definition Language) of CORBA. Slice establishes a contract between the client and the server: interface. Slice is also used to describe object persistent data.

Slice Compilers
The Slice standard language can be reflected in multiple programming languages. Currently, ice supports C ++, Java, Python, PHP, C #, and VB. The client and server of ice work together without knowing which programming language is implemented separately.

Ice
Ice Core library. Among the many features, the ice core library manages all communication tasks through an efficient protocol (including TCP/UDP layer protocol compression, A flexible thread pool is provided for multi-threaded servers, and special functions are provided to support the scalability of millions of objects.

Iceutil
Some common function sets. For example, Unicode processing and multi-threaded programming are written in C ++.

Icebox
An application server dedicated to ice applications. Icebox allows you to conveniently run and manage ice services in the form of dynamic loading, shared libraries, or Java classes.

Icepack
A mature Service Activation and deployment tool. Icepack can greatly simplify the complexity of deploying applications between heterogeneous networks. As long as you write a deployment description file in XML format, icepack can automatically process the remaining work.

Freeze
Freeze provides automatic persistence of ice servants objects. With several lines of code, an application can generate a highly scalable Evictor to efficiently manage persistent objects.

Freezescript
In large software projects, changing the Data Type of persistent objects is common. To minimize the impact of these changes, freezescript provides tools to check and port databases generated by freeze. These tools support configuration scripts in XML format and are easy to use.

Icessl
The dynamic SSL transmission plug-in used for ice core. It provides authentication, encryption, and message integrity, and is implemented using industry-standard SSL protocols.

Glacier
One of the biggest challenges facing the object-oriented middleware platform is security and firewall. Glacier is an ice firewall solution that greatly simplifies the deployment of security programs. Glacier authenticates and filters client requests, and allows the server to safely call back client objects. Combined with the use of icessl, glacier provides a powerful security solution, that is, security, and easy configuration management.

Icestorm
A message service that supports consortium. Compared with most other messages and Event Services, icestorm supports event types, which means it is as easy to broadcast a message through consortium as to call a method on an interface.

Icepatch
A software patching and distribution service. To ensure that the running software is the latest version, it is tedious to update the software frequently. Icepatch automatically updates files at a directory level. Only files to be updated are stored on the client. To download updates quickly, icepatch uses an efficient compression algorithm.

For more details, go to the http://www.zeroc.com to download more about ice.

Lead: http://www.acejoy.com/bbs/dispbbs.asp? Boardid = 29 & I...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.