Giter VIP home page Giter VIP logo

mumble-voip / ice Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zeroc-ice/ice

2.0 3.0 3.0 146.31 MB

Mirror of ZeroC Ice's repository. May contain bug fixes and features that are not upstreamed yet.

License: GNU General Public License v2.0

Makefile 0.18% Python 3.59% Java 26.39% JavaScript 3.74% C++ 38.26% C 0.14% C# 12.92% HTML 0.01% PHP 0.77% CSS 0.01% Objective-C 3.35% Objective-C++ 1.24% Ruby 0.79% Yacc 0.23% Lex 0.09% Roff 0.01% Shell 0.01% MATLAB 2.05% Slice 4.91% TypeScript 1.34%

ice's Introduction

Join the chat at https://gitter.im/zeroc-ice/ice

Ice - Comprehensive RPC Framework

Ice helps you network your software with minimal effort. By taking care of all interactions with low-level network programming interfaces, Ice allows you to focus your efforts on your application logic. When using Ice, there is no need to worry about details such as opening network connections, serializing and deserializing data for network transmission, or retrying failed connection attempts (to name just a few of dozens of such low-level details).

You can download Ice releases from ZeroC's website. Use this GitHub repository to build from source; see branches for more information.

Languages

Ice supports the following programming languages:

  • C#
  • C++
  • Java
  • JavaScript
  • MATLAB
  • Objective-C
  • PHP
  • Python
  • Ruby
  • Swift
  • TypeScript

Platforms

Ice runs on a wide range of platforms:

  • Android
  • iOS
  • Linux
  • Linux on embedded devices
  • macOS
  • Node.js
  • Unix systems such as AIX
  • Web Browser
  • Windows

Features

  • Efficient, high-performance binary protocol
  • Supports a wide range of programming languages and platforms
  • Easy to use and type-safe API, with your own interfaces and types defined in a programming language neutral IDL, Slice
  • Supports secure, encrypted communications by taking advantage of your platform's native SSL/TLS stack
  • Familiar object-oriented programming model, with the ability to transmit proxies (references to remote objects) to remote applications
  • Supports synchronous and asynchronous calls, for both client-side invocations and server-side dispatches
  • Automatic discovery of remote objects through UDP multicast
  • Comes with a number of optional services:
    • IceGrid - a DNS-like service for Ice objects, with support for server deployment, replication, monitoring, load-balancing and more
    • IceStorm - a lightweight topic-based pub-sub service
    • Glacier2 - a sysadmin-friendly solution for routing Ice communications through firewalls

Branches

  • master Primary development branch (unstable, frequently updated)

  • 3.7 Ice 3.7.x plus various patches (stable, frequently updated)

  • 3.6 Ice 3.6.x plus various patches (stable)

  • 3.5 Ice 3.5.1 plus various patches (stable)

  • 3.4 Ice 3.4.2 plus various patches (stable)

Copyright and License

Ice is a single-copyright project: all the source code in this ice repository is Copyright © ZeroC, Inc., with very few exceptions.

As copyright owner, ZeroC can license Ice under different license terms, and offers the following licenses for Ice:

  • GPL v2, a popular open-source license with strong copyleft conditions (the default license)
  • Commercial or closed-source licenses

If you license Ice under GPL v2, there is no license fee or signed license agreement: you just need to comply with the GPL v2 terms and conditions. See ICE_LICENSE and LICENSE for further information.

If you purchase a commercial or closed-source license for Ice, you must comply with the terms and conditions listed in the associated license agreement; the GPL v2 terms and conditions do not apply.

The Ice software itself remains the same: the only difference between an open-source Ice and a commercial Ice are the license terms.

Documentation

ice's People

Contributors

aikoven avatar albert-github avatar alexmnazarenko avatar andidog avatar bentoi avatar bernardnormier avatar corywinter avatar cruppstahl avatar davidebeatrici avatar dennsporcic avatar dependabot[bot] avatar dessa avatar dgboone avatar externl avatar grembo avatar hasufell avatar insertcreativityhere avatar marclaukien avatar mdorner avatar newhook avatar niuxu18 avatar pepone avatar reecehumphreys avatar spruiell avatar wmanth avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

ice's Issues

link error, where should I put the flag of -fPIC

/usr/bin/ld: ../IceUtil/libIceUtil.a(ConsoleUtil.cpp.o): relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(CtrlCHandler.cpp.o): relocation R_X86_64_32 against symbol `_ZTVN7IceUtil21CtrlCHandlerExceptionE' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(FileUtil.cpp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(MutexProtocol.cpp.o): relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(Options.cpp.o): relocation R_X86_64_32 against symbol `_ZTVN15IceUtilInternal12APIExceptionE' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(Random.cpp.o): relocation R_X86_64_32 against symbol `childAtFork' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(RecMutex.cpp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(Shared.cpp.o): relocation R_X86_64_32 against symbol `_ZTVN7IceUtil12SimpleSharedE' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(StringConverter.cpp.o): relocation R_X86_64_32 against symbol `__pthread_key_create@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(StringUtil.cpp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(ThreadException.cpp.o): relocation R_X86_64_32 against symbol `_ZTVN7IceUtil22ThreadSyscallExceptionE' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(Time.cpp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(UtilException.cpp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: ../IceUtil/libIceUtil.a(UUID.cpp.o): relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.