|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| certs/ | H | 03-May-2022 | - | 229 | 173 |
| config/ | H | 03-May-2022 | - | 3,902 | 3,113 |
| cpp/ | H | 05-Feb-2019 | - | 687,485 | 595,989 |
| csharp/ | H | 05-Feb-2019 | - | 169,009 | 137,429 |
| doxygen/ | H | 05-Feb-2019 | - | 2,506 | 1,947 |
| java/ | H | 05-Feb-2019 | - | 169,335 | 134,149 |
| java-compat/ | H | 05-Feb-2019 | - | 146,664 | 114,741 |
| js/ | H | 03-May-2022 | - | 28,951 | 24,338 |
| man/man1/ | H | 05-Feb-2019 | - | 2,020 | 1,528 |
| matlab/ | H | 05-Feb-2019 | - | 26,960 | 23,326 |
| objective-c/ | H | 05-Feb-2019 | - | 53,174 | 46,441 |
| php/ | H | 03-May-2022 | - | 41,438 | 32,944 |
| python/ | H | 03-May-2022 | - | 59,070 | 46,497 |
| ruby/ | H | 05-Feb-2019 | - | 22,675 | 17,571 |
| scripts/ | H | 03-May-2022 | - | 7,574 | 5,525 |
| slice/ | H | 05-Feb-2019 | - | 13,307 | 11,686 |
| .gitattributes | H A D | 05-Feb-2019 | 99 | 5 | 4 |
| .gitignore | H A D | 05-Feb-2019 | 1.4 KiB | 114 | 101 |
| .mailmap | H A D | 05-Feb-2019 | 92 | 3 | 2 |
| .travis.yml | H A D | 05-Feb-2019 | 2.6 KiB | 70 | 64 |
| CHANGELOG-3.3.md | H A D | 05-Feb-2019 | 39 KiB | 1,053 | 773 |
| CHANGELOG-3.4.md | H A D | 05-Feb-2019 | 36.6 KiB | 1,031 | 712 |
| CHANGELOG-3.5.md | H A D | 05-Feb-2019 | 19.6 KiB | 310 | 176 |
| CHANGELOG-3.6.md | H A D | 05-Feb-2019 | 40.3 KiB | 941 | 698 |
| CHANGELOG-3.7.md | H A D | 05-Feb-2019 | 38.1 KiB | 912 | 676 |
| CONTRIBUTING.md | H A D | 05-Feb-2019 | 2.4 KiB | 59 | 32 |
| ICE_LICENSE | H A D | 05-Feb-2019 | 2.2 KiB | 49 | 38 |
| LICENSE | H A D | 05-Feb-2019 | 17.7 KiB | 341 | 281 |
| Makefile | H A D | 05-Feb-2019 | 1.2 KiB | 43 | 25 |
| README.md | H A D | 05-Feb-2019 | 3.9 KiB | 112 | 86 |
| allTests.py | H A D | 05-Feb-2019 | 198 | 12 | 4 |
| ice.proj | H A D | 05-Feb-2019 | 3.2 KiB | 72 | 54 |
| tox.ini | H A D | 05-Feb-2019 | 181 | 10 | 8 |
README.md
1[![Build Status](https://travis-ci.org/zeroc-ice/ice.svg?branch=3.7)](https://travis-ci.org/zeroc-ice/ice) [![Join the chat at https://gitter.im/zeroc-ice/ice](https://badges.gitter.im/zeroc-ice/ice.svg)](https://gitter.im/zeroc-ice/ice?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
2
3# Ice - Comprehensive RPC Framework
4
5Ice helps you network your software with minimal effort. By taking care of all
6interactions with low-level network programming interfaces, Ice allows you to focus
7your efforts on your application logic. When using Ice, there is no need to worry
8about details such as opening network connections, serializing and deserializing
9data for network transmission, or retrying failed connection attempts (to name just
10a few of dozens of such low-level details).
11
12You can download Ice releases from [ZeroC's website](https://zeroc.com/downloads/ice).
13Use this GitHub repository to build from source; see [branches](#branches) for more
14information.
15
16## Languages
17
18Ice supports the following programming languages:
19
20- C#
21- C++
22- Java
23- JavaScript
24- MATLAB
25- Objective-C
26- PHP
27- Python
28- Ruby
29- TypeScript
30
31## Platforms
32
33Ice runs on a wide range of platforms:
34
35- Android
36- iOS
37- Linux
38- Linux on embedded devices
39- Node.js
40- macOS
41- Web Browser
42- Windows
43- Universal Windows
44
45## Features
46
47- Efficient, high-performance binary protocol
48- Supports a wide range of programming languages and platforms
49- Easy to use and type-safe API, with your own interfaces and types defined in
50 a programming language neutral IDL, Slice
51- Supports secure, encrypted communications by taking advantage of your
52 platform's native SSL/TLS stack
53- Familiar object-oriented programming model, with the ability to transmit
54 proxies (references to remote objects) to remote applications
55- Supports synchronous and asynchronous calls, for both client-side invocations
56 and server-side dispatches
57- Automatic discovery of remote objects through UDP multicast
58- Comes with a number of optional services:
59 - [IceGrid](https://zeroc.com/products/ice/services/icegrid) - a DNS-like
60 service for Ice objects, with support for server deployment, replication,
61 monitoring, load-balancing and more
62 - [IceStorm](https://zeroc.com/products/ice/services/icestorm) - a
63 lightweight topic-based pub-sub service
64 - [Glacier2](https://zeroc.com/products/ice/services/glacier2) - a
65 sysadmin-friendly solution for routing Ice communications through firewalls
66
67## Branches
68
69- `master`
70 Primary development branch (unstable, frequently updated)
71
72- `3.7`
73 Ice 3.7.x plus various patches (stable, frequently updated)
74
75- `3.6`
76 Ice 3.6.x plus various patches (stable)
77
78- `3.5`
79 Ice 3.5.1 plus various patches (stable)
80
81- `3.4`
82 Ice 3.4.2 plus various patches (stable)
83
84## Copyright and License
85
86Ice is a single-copyright project: all the source code in this [ice
87repository](https://github.com/zeroc-ice/ice) is Copyright © ZeroC, Inc.,
88with very few exceptions.
89
90As copyright owner, ZeroC can license Ice under different license terms, and
91offers the following licenses for Ice:
92- GPL v2, a popular open-source license with strong
93[copyleft](http://en.wikipedia.org/wiki/Copyleft) conditions (the default
94license)
95- Commercial or closed-source licenses
96
97If you license Ice under GPL v2, there is no license fee or signed license
98agreement: you just need to comply with the GPL v2 terms and conditions. See
99[ICE_LICENSE](./ICE_LICENSE) and [LICENSE](./LICENSE) for further information.
100
101If you purchase a commercial or closed-source license for Ice, you must comply
102with the terms and conditions listed in the associated license agreement; the
103GPL v2 terms and conditions do not apply.
104
105The Ice software itself remains the same: the only difference between an open-source
106Ice and a commercial Ice are the license terms.
107
108## Documentation
109
110- [Ice Release Notes](https://doc.zeroc.com/display/Rel/Ice+3.7.2+Release+Notes)
111- [Ice Manual](https://doc.zeroc.com/display/Ice37/Home)
112