Documentation

Ice Documentation (English)

Ice-2.1.2.pdf
Ice-2.1.2.pdf.gz
Ice-2.1.2.pdf.zip

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

Windows Installers

Windows Installer for Visual Studio .NET 2003

Ice-2.1.2-VC71.msi

Everything needed to use Ice in all of the supported language mappings (C++, Java, C#, Visual Basic, Python, PHP) on Windows 2000/XP. This installer includes executables, debug and release DLLs, header files, import libraries, PDBs, Java classes, sample programs, and third-party dependencies.

Visual Studio .NET 2003 is only required for C++, C#, and Visual Basic developers.

ThirdParty-2.1.2-VC71.msi

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.2.52
  • OpenSSL 0.9.7e
  • Libbzip2 1.0.2
  • Expat 1.95.8

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.

Windows Installer for Visual C++ 6.0

Ice-2.1.2-VC60.msi

Everything needed to use Ice for C++ on Windows 2000/XP with Visual C++ 6.0. This installer includes executables, debug and release DLLs, header files, import libraries, PDBs, sample programs, and third-party dependencies.

ThirdParty-2.1.2-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.2.52
  • OpenSSL 0.9.7e
  • Libbzip2 1.0.2
  • Expat 1.95.8
  • STLport 4.6

Linux Fedora Core 3 RPMs

Ice Run Time RPM

ice-2.1.2-1.i386.rpm

The Ice run time, including executables for Ice services and tools, shared libraries, C++ run time libraries, HTML documentation, and Slice files. This RPM must be installed before any of the language-specific RPMs, and depends on the following third-party packages:

  • db4-4.2.52
  • expat-1.95.7
  • openssl-0.9.7a
  • bzip2-libs-1.0.2
  • readline-4.3
  • ncurses-5.4
  • libgcc-3.4.2
  • libstdc++-3.4.2

Ice for C++ Development RPM

ice-c++-devel-2.1.2-1.i386.rpm

Ice for C++ development kit, including Slice translators, header files, libraries and sample programs. This RPM has the following dependencies:

Ice for C# Run Time RPM

ice-dotnet-2.1.2-1.i386.rpm

Ice for C# (Mono) run time, including the assemblies required to execute Ice for C# applications. This RPM has the following dependencies:

Ice for C# Development RPM

ice-csharp-devel-2.1.2-1.i386.rpm

Ice for C# (Mono) development kit, including the Slice translator and sample programs. This RPM has the following dependencies:

Ice for Java Run Time RPM

ice-java-2.1.2-1.noarch.rpm

Ice for Java run time, including the Java classes required to execute Ice for Java applications. This RPM has the following dependencies:

Ice for Java Development RPM

ice-java-devel-2.1.2-1.i386.rpm

Ice for Java development kit, including Slice translators and sample programs. This RPM has the following dependencies:

Ice for Python Run Time RPM

ice-python-2.1.2-1.i386.rpm

Ice for Python run time, including the Ice extension and supporting Python classes required to run Ice for Python applications. This RPM has the following dependencies:

Ice for Python Development RPM

ice-python-devel-2.1.2-1.i386.rpm

Ice for Python development kit, including the Slice translator and sample programs. This RPM has the following dependencies:

Ice Source RPM

ice-2.1.2-1.src.rpm

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

Binary Archives

Linux Fedora Core 3 (i386) Archive

Ice-2.1.2-bin-fc3.tar.gz

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

Solaris 9 (SPARC) Archive

Ice-2.1.2-bin-solaris.tar.gz

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.

AIX 5.2 Archive

Ice-2.1.2-bin-aix.tar.gz

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

Ice-2.1.2-bin-hpux.tar.gz

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.

MacOS X (PowerPC) Archive

Ice-2.1.2-bin-macosx.tar.gz

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

Sample Programs for Binary Archives

Ice-2.1.2-demos.tar.gz

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

Ice for C++

Ice-2.1.2.tar.gz
Ice-2.1.2.zip

The complete Ice for C++ source code.

Ice for Java

IceJ-2.1.2.tar.gz
IceJ-2.1.2.zip

The complete Ice for Java source code and class/jar files.

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-2.1.2.tar.gz
IceCS-2.1.2.zip

The complete Ice for C# source code. (Visual Studio .NET 2003 and Mono 1.0)

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-2.1.2.tar.gz
IceVB-2.1.2.zip

The Ice for Visual Basic sample programs. (Visual Studio .NET 2003)

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-2.1.2.tar.gz
IcePHP-2.1.2.zip

The complete Ice for PHP source code. Requires Ice for C++ and PHP 5.0.3.

Ice for Python

IcePy-2.1.2.tar.gz
IcePy-2.1.2.zip

The complete Ice for Python source code. (Python 2.3 or 2.4 on Windows, Linux, Solaris, HP-UX, and MacOS X)

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.

Source Code for Third-Party Software

Third-Party Source Code

ThirdParty-Sources-2.1.2.tar.gz
ThirdParty-Sources-2.1.2.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.)