Documentation

Ice Documentation

Ice-3.3.0.pdf
Ice-3.3.0.pdf.gz
Ice-3.3.0.pdf.zip

The complete Ice documentation, in PDF format. You can download the Acrobat PDF reader here.

Release Notes

Ice-3.3.0-RELEASE_NOTES

Describes the improvements and fixes included in this release, and provides instructions for upgrading existing applications.

Windows Installers

Windows Installer for Visual Studio 2005 SP1

Ice-3.3.0-VC80.msi

Everything needed to use Ice in C++, Java, .NET and Python. This installer includes executables, debug and release DLLs, header files, import libraries, PDBs, Java classes, sample programs, and third-party dependencies.

The following platforms are supported:

  • Windows XP SP2 (x86)
  • Windows Vista (x86 and x64)
  • Windows Server 2003 (x86 and x64)
  • Windows Server 2008 (x86 and x64)

Security Notice: The IceSSL for .NET assembly included in this installer contains a critical security vulnerability. You should replace it with the patched assembly available in our security advisory.

Requirements
C++ Visual Studio 2005 SP1 or Visual Studio 2005 Express SP1
.NET Visual Studio 2005 SP1
Java Java5 or Java6
Python Python 2.5.2

Ice-3.3.0-ThirdParty-VC80.msi

Use this installer if you want to build Ice for C++ or Ice for Java from sources. It includes header files, debug/release DLLs, and JAR files for Ice's third-party dependencies:

  • Berkeley DB 4.6.21
  • OpenSSL 0.9.8g
  • Libbzip2 1.0.5
  • Expat 2.0.1
  • mcpp 2.7 (with patches)

Windows Installer for Visual Studio 2008

Ice-3.3.0-VC90.msi

Everything needed to use Ice in C++, Java and .NET. This installer includes executables, debug and release DLLs, header files, import libraries, PDBs, Java classes, sample programs, and third-party dependencies.

The following platforms are supported:

  • Windows XP SP2 (x86)
  • Windows Vista (x86 and x64)
  • Windows Server 2003 (x86 and x64)
  • Windows Server 2008 (x86 and x64)

Security Notice: The IceSSL for .NET assembly included in this installer contains a critical security vulnerability. You should replace it with the patched assembly available in our security advisory.

Requirements
C++ Visual Studio 2008 or Visual Studio 2008 Express
.NET Visual Studio 2008
Java Java5 or Java6

Ice-3.3.0-ThirdParty-VC90.msi

Use this installer if you want to build Ice for C++ or Ice for Java from sources. It includes header files, debug/release DLLs, and JAR files for Ice's third-party dependencies:

  • Berkeley DB 4.6.21
  • OpenSSL 0.9.8g
  • Libbzip2 1.0.5
  • Expat 2.0.1
  • mcpp 2.7 (with patches)

Windows Installer for Visual C++ 6.0

Ice-3.3.0-VC60.msi

Everything needed to use Ice on Windows XP SP2 in C++, Ruby and PHP. This installer includes executables, debug and release DLLs, header files, import libraries, PDBs, sample programs, and third-party dependencies.

Note: The Ice extensions for Ruby and PHP are included in this installer for compatibility with the binary distributions available from ruby-lang.org and php.net.

Requirements
C++ Visual C++ 6.0
Ruby Ruby 1.8.6
PHP PHP 5.2.6

Ice-3.3.0-ThirdParty-VC60.msi

Use this installer if you want to build Ice for C++ from sources. It includes header files and debug/release DLLs for Ice's third-party dependencies:

  • Berkeley DB 4.6.21
  • OpenSSL 0.9.8g
  • Libbzip2 1.0.5
  • Expat 2.0.1
  • STLport 4.6.2
  • mcpp 2.7 (with patches)

Windows Installer for CodeGear C++Builder 2007

Ice-3.3.0-BCC.msi

Everything needed to use Ice for C++ on Windows XP SP2 and Windows Vista (x86) with CodeGear C++Builder 2007 (BCC). This installer includes executables, debug and release DLLs, header files, import libraries, sample programs, and third-party dependencies.

Ice-3.3.0-ThirdParty-BCC.msi

Use this installer if you want to build Ice for C++ from sources. It includes header files and debug/release DLLs for Ice's third-party dependencies:

  • Berkeley DB 4.6.21
  • OpenSSL 0.9.8g
  • Libbzip2 1.0.5
  • Expat 2.0.1
  • mcpp 2.7 (with patches)

Linux RPMs

Red Hat Enterprise Linux 4.6 i386 RPMs

Ice-3.3.0-rhel4-i386-rpm.tar.gz

The Ice run times and developer kits for all supported language mappings.

Red Hat Enterprise Linux 4.6 x86_64 RPMs

Ice-3.3.0-rhel4-x86_64-rpm.tar.gz

The Ice run times and developer kits for all supported language mappings.

Red Hat Enterprise Linux 4.6 Yum Repository

You can also install Ice using yum or up2date on Red Hat Enterprise Linux 4.6.

Directly with yum

Download the repository description (zeroc-ice.repo) and install it in /etc/yum.repos.d. Once installed, you can view the available packages using the following command:

# yum list ice* db46* mcpp-devel

Refer to the yum documentation for more information. Note that mcpp-devel is only required when building Ice from source.

With up2date

Configure up2date to use the zeroc-ice yum repository, by adding

yum zeroc-ice https://download.zeroc.com/Ice/3.3/rhel4/$ARCH/

at the end of your /etc/sysconfig/rhn/sources file. Then import the ZeroC GPG release key with:

# rpm --import https://download.zeroc.com/RPM-GPG-KEY-zeroc-release

You can view the packages available on the zeroc-ice channel with:

# up2date --installall=zeroc-ice --dry-run

Red Hat Enterprise Linux 5.1 i386 RPMs

Ice-3.3.0-rhel5-i386-rpm.tar.gz

The Ice run times and developer kits for all supported language mappings.

Red Hat Enterprise Linux 5.1 x86_64 RPMs

Ice-3.3.0-rhel5-x86_64-rpm.tar.gz

The Ice run times and developer kits for all supported language mappings.

Red Hat Enterprise Linux 5.1 Yum Repository

You can also install Ice using yum on Red Hat Enterprise Linux 5.1 by downloading the repository description (zeroc-ice.repo) and installing it in /etc/yum.repos.d. Once installed, you can view the available packages using the following command:

# yum list ice* db46* mcpp-devel

Refer to the yum documentation for more information. Note that mcpp-devel is only required when building Ice from source.

SuSE Linux Enterprise Server 10 SP1 i386 RPMs

Ice-3.3.0-sles10-i586-rpm.tar.gz

The Ice run times and developer kits for all supported language mappings.

SuSE Linux Enterprise Server 10 SP1 x86_64 RPMs

Ice-3.3.0-sles10-x86_64-rpm.tar.gz

The Ice run times and developer kits for all supported language mappings.

Source RPM

ice-3.3.0-1.src.rpm

An RPM containing the Ice source code for the binary RPMs above.

GPG Key

RPM-GPG-KEY-zeroc-release

The public key used to sign the ZeroC RPMs.

Fingerprint: DC66 ECCB 94F2 797F D4D4 ADA7 5E6D A833 0613 2997

Third-Party Dependencies

On Red Hat Enterprise Linux 4.6, the PHP language mapping relies on third-party packages that are not available in the standard distribution. You only need to install these dependencies if you plan to use this language mapping:

On SuSE Linux Enterprise Server 10 SP1, the minimum requirement for Ice for .NET is Mono 1.2.2. In order to use UDP multicast with IPv6, you must install Mono 1.2.6 or later.

Binary Archives

MacOS X (Intel x86) Archive

Ice-3.3.0-bin-macosx.tar.gz

Everything needed to use Ice in C++, Java, and Python. This archive includes executables for Ice services and tools, run-time libraries and development kits.

Solaris 10 Archives

Ice-3.3.0-bin-solaris-sparc.tar.gz (SPARC 32/64-bit)
Ice-3.3.0-bin-solaris-x86.tar.gz (x86/x64)

Everything needed to use Ice in C++ and Java. This archive includes executables for Ice services and tools, run-time libraries and development kits.

HP-UX 11i (PA-RISC) Archive

Ice-3.3.0-bin-hpux.tar.gz

Everything needed to use Ice in C++. This archive includes executables for Ice services and tools, run-time libraries and development kits.

Sample Programs

Ice-3.3.0-demos.tar.gz

The Ice sample programs for use with RPM and binary archive installations. These sample programs are already included in the source code distributions and the Windows installers.

Source Distributions

Ice-3.3.0.tar.gz
Ice-3.3.0.zip

The complete Ice source code for all language mappings. If you are interested in building Ice for a language other than C++, you must first compile Ice for C++ or, alternatively, download and install an appropriate binary distribution. This is necessary because the Slice compilers and scripting language extensions are written in C++.

For compatibility information, please refer to our list of supported platforms.

Source Code for Third-Party Software

Third-Party Source Code

ThirdParty-Sources-3.3.0.tar.gz (Linux/Unix/MacOS X)
ThirdParty-Sources-3.3.0.zip (Windows)

The source code for the third-party software that Ice depends on, including patches and build instructions. (You do not need to download this archive unless you want to build these third-party packages from source code yourself.)

Berkeley DB Source RPM

db46-4.6.21-2ice.src.rpm

Sources for the Berkeley DB 4.6.21 RPM included with the Linux binary RPMs.

MCPP Source RPM

mcpp-devel-2.7-1ice.src.rpm

Source code and patches for the MCPP 2.7 RPM included with the Linux binary RPMs.