Documentation
Ice Documentation (English)
Ice-3.2.0.pdf
Ice-3.2.0.pdf.gz
Ice-3.2.0.pdf.zip
The complete Ice documentation, in PDF format.
You can download the Acrobat PDF reader here.
Windows Installers
Windows Installer for Visual Studio 2005
Everything needed to use Ice on Windows XP/Server 2003/Vista in C++, Java, C#, Visual Basic and Python. This installer includes executables, debug and release DLLs, header files, import libraries, PDBs, Java classes, sample programs, and third-party dependencies.
Visual Studio 2005 is only required for C++, C#, and Visual Basic developers. Visual Studio 2005 Express compilers are also supported.
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.5.20
- OpenSSL 0.9.8d
- Libbzip2 1.0.3
- Expat 2.0.0
Ice for Java users who do not want to install the full Ice distribution may also find this installer useful, as it includes the Java classes for Berkeley DB.
Everything needed to use Ice for C++ on Windows Server 2003 x64. This installer includes executables, debug and release DLLs, header files, import libraries, PDBs, sample programs, and third-party dependencies.
Ice-3.2.0-ThirdParty-VC80-x64.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.5.20
- OpenSSL 0.9.8d
- Libbzip2 1.0.3
- Expat 2.0.0
Windows Installer for Visual Studio .NET 2003
Everything needed to use Ice on Windows XP in C++ with Visual Studio .NET 2003. This installer includes executables, debug and release DLLs, header files, import libraries, PDBs, sample programs, and third-party dependencies.
Use this installer if you want to build Ice for C++ from sources. It includes header files and DLLs for Ice's third-party dependencies:
- Berkeley DB 4.5.20
- OpenSSL 0.9.8d
- Libbzip2 1.0.3
- Expat 2.0.0
Windows Installer for Visual C++ 6.0
Everything needed to use Ice on Windows XP in C++, Ruby, and PHP with Visual C++ 6.0. 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.
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.5.20
- OpenSSL 0.9.8d
- Libbzip2 1.0.3
- Expat 2.0.0
- STLport 4.6.2
Windows Archive for Borland C++Builder 2006
Everything needed to use Ice on Windows XP in C++ with Borland C++Builder 2006. This archive includes executables, debug and release DLLs, header files, import libraries, and third-party dependencies.
Source code for the Ice sample programs. You will need to install or build Ice in order to compile these programs.
Use this archive if you want to build Ice for C++ from sources. It includes header files and DLLs for Ice's third-party dependencies:
- Berkeley DB 4.5.20
- OpenSSL 0.9.8d
- Libbzip2 1.0.3
- Expat 2.0.0
Linux RPMs
Red Hat Enterprise Linux 4 Update 4 i386 RPMs
Ice-3.2.0-rhel4-i386-rpm.tar.gz
The Ice run times and developer kits for all supported language mappings.
Red Hat Enterprise Linux 4 Update 4 x86_64 RPMs
Ice-3.2.0-rhel4-x86_64-rpm.tar.gz
The Ice run times and developer kits for all supported language mappings.
Red Hat Enterprise Linux 4 Update 4 Yum Repository
You can also install Ice using yum or up2date on Red Hat Enterprise Linux 4 Update 4.
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* db45*
Refer to the yum documentation for more information.
With up2date
Configure up2date to use the zeroc-ice yum repository, by adding
yum zeroc-ice https://download.zeroc.com/Ice/3.2/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 i386 RPMs
Ice-3.2.0-rhel5-i386-rpm.tar.gz
The Ice run times and developer kits for all supported language mappings.
Red Hat Enterprise Linux 5 x86_64 RPMs
Ice-3.2.0-rhel5-x86_64-rpm.tar.gz
The Ice run times and developer kits for all supported language mappings.
Red Hat Enterprise Linux 5 Yum Repository
You can also install Ice using yum on Red Hat Enterprise Linux 5: 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* db45*
Refer to the yum documentation for more information.
SuSE Linux Enterprise Server 10 i386 RPMs
Ice-3.2.0-sles10-i586-rpm.tar.gz
The Ice run times and developer kits for all supported language mappings.
SuSE Linux Enterprise Server 10 x86_64 RPMs
Ice-3.2.0-sles10-x86_64-rpm.tar.gz
The Ice run times and developer kits for all supported language mappings.
Source RPM
An RPM containing the Ice source code for the binary RPMs above.
GPG Key
The public key used to sign the ZeroC release RPMs.
Fingerprint: DC66 ECCB 94F2 797F D4D4 ADA7 5E6D A833 0613 2997
Third-Party Dependencies
On Red Hat Enterprise Linux 4 Update 4, certain language mappings rely on third-party packages that are not available in the standard distribution. You only need to install these dependencies if you plan to use the language mapping:
- C#
- PHP
- php-5.1.6: i386, x86_64
- php-devel-5.1.6: i386, x86_64
- php-pear-1.4.9
On Red Hat Enterprise Linux 5, we recommend installing the following Mono RPMs in order to use Ice for C#:
On SuSE Linux Enterprise Server 10, you must update your Mono installation to version 1.2.2 in order to use Ice for C#.
Binary Archives
Red Hat Enterprise Linux 4 Update 4 Archive
Ice-3.2.0-bin-rhel-i386.tar.gz
Ice-3.2.0-bin-rhel-x86_64.tar.gz
Everything needed to use Ice in C++, Java, C#, Python, Ruby, and PHP (i386 and x86_64). These archives include executables for Ice services and tools, run-time libraries, development kits and HTML documentation.
SuSE Linux Enterprise Server 10 Archive
Ice-3.2.0-bin-sles-i586.tar.gz
Ice-3.2.0-bin-sles-x86_64.tar.gz
Everything needed to use Ice in C++, Java, C#, Python, and PHP (i386 and x86_64). These archives include executables for Ice services and tools, run-time libraries, development kits and HTML documentation.
Solaris 10 (SPARC) Archive
Everything needed to use Ice in C++ and Java. This archive includes executables for Ice services and tools, run-time libraries, development kits and HTML documentation.
HP-UX 11i (PA-RISC) Archive
Everything needed to use Ice in C++ and Java. This archive includes executables for Ice services and tools, run-time libraries, development kits and HTML documentation.
MacOS X (Intel x86) Archive
Everything needed to use Ice in C++, Java, and Python. This archive includes executables for Ice services and tools, run-time libraries, development kits and HTML documentation.
Sample Programs for Binary Archives
Ice-3.2.0-demos.tar.gz
Ice-3.2.0-demos.zip
The Ice sample programs for binary archives. These sample programs are already included in the source code distributions, the Windows installers, and the development kit RPMs.
Source Distributions
For compatibility information, please refer to our list of supported platforms.
Ice for C++
Ice-3.2.0.tar.gz
Ice-3.2.0.zip
The complete Ice for C++ source code.
Ice for Java 5
IceJ-3.2.0-java5.tar.gz
IceJ-3.2.0-java5.zip
The complete Ice for Java source code, JAR files and sample programs. This distribution uses the default Java 5 language mapping and requires a Java 5 environment.
Note that, to build Ice for Java, you must first compile Ice for C++ or, alternatively, download and install an appropriate binary distribution. This is necessary because the Slice-to-Java compiler is written in C++.
Ice for Java 2
IceJ-3.2.0-java2.tar.gz
IceJ-3.2.0-java2.zip
The complete Ice for Java source code, JAR files and sample programs. This distribution uses the Java 2 language mapping that supports both Java 2 and Java 5.
Note that, to build Ice for Java, you must first compile Ice for C++ or, alternatively, download and install an appropriate binary distribution. This is necessary because the Slice-to-Java compiler is written in C++.
Ice for C#
IceCS-3.2.0.tar.gz
IceCS-3.2.0.zip
The complete Ice for C# source code.
Note that, to build Ice for C#, you must first compile Ice for C++ or, alternatively, download and install an appropriate binary distribution. This is necessary because the Slice-to-C# compiler is written in C++.
Ice for Visual Basic
IceVB-3.2.0.tar.gz
IceVB-3.2.0.zip
The Ice for Visual Basic sample programs.
Note that, to build the sample programs, you must first compile Ice for C# and C++ or, alternatively, download and install an appropriate binary distribution. This is necessary because the Slice-to-VB compiler is written in C++, and the Visual Basic mapping requires the Ice for C# run time.
Ice for PHP
IcePHP-3.2.0.tar.gz
IcePHP-3.2.0.zip
The complete Ice for PHP source code.
Ice for Python
IcePy-3.2.0.tar.gz
IcePy-3.2.0.zip
The complete Ice for Python source code.
Note that, to build and use Ice for Python, you must first compile Ice for C++ or, alternatively, download and install an appropriate binary distribution. This is necessary because the Python mapping requires the Ice for C++ run time.
Ice for Ruby
IceRuby-3.2.0.tar.gz
IceRuby-3.2.0.zip
The complete Ice for Ruby source code.
Note that, to build and use Ice for Ruby, you must first compile Ice for C++ or, alternatively, download and install an appropriate binary distribution. This is necessary because the Ruby mapping requires the Ice for C++ run time.
Source Code for Third-Party Software
Third-Party Source Code
ThirdParty-Sources-3.2.0.tar.gz
ThirdParty-Sources-3.2.0.zip
The source code for the third-party software that Ice depends on. (The GPL requires that we make these available. 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
Sources for the Berkeley DB 4.5.20 RPM included with the Linux binary RPMs.