Internet Communications Engine - Internet Communications Engine
| Kehittäjä (t) | ZeroC |
|---|---|
| Vakaa vapautus | 3.7.6 / 21. kesäkuuta 2021
|
| Arkisto |
|
| Alusta | Monitasoinen |
| Tyyppi | Etäproseduurikutsua puitteet |
| Lisenssi | GPL / oma |
| Verkkosivusto | zeroc |
Kommunikaatio Engine , tai Ice , on avoimen lähdekoodin RPC kehittämän ZeroC . Se tarjoaa SDK : ita C ++ , C # , Java , JavaScript , MATLAB , Objective-C , PHP , Python , Ruby ja Swift , ja se voi toimia eri käyttöjärjestelmissä, kuten Linux , Windows , macOS , iOS ja Android .
Ice toteuttaa omistetun sovelluskerroksen tiedonsiirtoprotokollan, jota kutsutaan Ice-protokollaksi, joka voi toimia TCP: n , TLS: n , UDP: n , WebSocketin ja Bluetoothin kautta . Kuten nimestään käy ilmi, Ice voi olla sopiva sovelluksiin, jotka kommunikoivat Internetin kautta, ja sisältää toimintoja palomuurien kulkemiseen .
Historia
Alun perin julkaistiin helmikuussa 2003, Ice vaikutti suunnittelussaan Common Object Request Broker Architecture (CORBA), ja useiden CORBA: n vaikuttavien kehittäjien, mukaan lukien Michi Henning, loivat Ice . ZeroC: n mukaan se oli kuitenkin pienempi ja vähemmän monimutkainen kuin CORBA, koska sen suunnitteli pieni ryhmä kokeneita kehittäjiä sen sijaan, että se kärsisi komitean suunnittelusta .
Vuonna 2004 ilmoitettiin, että Mutable Realms -nimisen yrityksen "Wish" -niminen peli käytti jäätä. Vuonna 2008 ilmoitettiin, että Big Bear Solar Observatory oli käyttänyt ohjelmistoa vuodesta 2005. Ice-lähdekoodivarasto on GitHubissa toukokuusta 2015 lähtien.
Komponentit
Jääkomponentteihin kuuluvat olio-suuntautunut etäobjektien kutsuminen, replikointi, ruudukkolaskenta, vikasietoisuus, kuormituksen tasapainottaminen, palomuurin läpikulut ja julkaisu- ja tilauspalvelut. Saadakseen pääsyn näihin palveluihin sovellukset linkitetään tunkekirjastoon tai kokoonpanoon, joka syntyy kielestä riippumattomasta IDL- tyyppisestä syntaksista, jota kutsutaan viipaleeksi .
Jää myrsky
on olio-orientoitu julkaisu ja tilaus -kehys, joka tukee myös yhdistämistä ja palvelun laatua. Toisin kuin muut julkaisevat-merkintään puitteet kuten TIBCO Software : n Rendezvous tai SmartSockets , viestin sisällön olla esineitä hyvin määriteltyjen luokkien sen sijaan rakenteellisen tekstin.
IceGrid
on joukko kehyksiä, jotka tarjoavat objektisuuntautuneita kuormituksen tasaus- , vikasieto- , objektihaku- ja rekisteripalveluja.
IcePatch
helpottaa ICE-pohjaisten ohjelmistojen käyttöönottoa. Esimerkiksi käyttäjä, joka haluaa ottaa käyttöön uusia toimintoja ja / tai korjaustiedostoja useille palvelimille, voi käyttää IcePatchia.
Jäätikkö
on välityspalvelimeen perustuva palvelu, joka mahdollistaa viestinnän palomuurien kautta, mikä tekee ICE: stä Internet- viestintämoottorin .
IceBox
Icebox on palvelukeskeisen arkkitehtuurin kontti ajettavan palveluja toteutetaan .dll tai Joten kirjastoissa. Tämä on kevyempi vaihtoehto kokonaisen suoritettavan tiedoston rakentamiselle jokaiselle palvelulle.
Viipale
Slice on ZeroC: n oma tiedostomuoto, jota ohjelmoijat seuraavat muokkaamalla tietokonekielestä riippumattomia ilmoituksia ja luokkien, rajapintojen, rakenteiden ja luetteloiden määritelmiä. Viipalemääritystiedostoja käytetään syötteenä tynkä-generointiprosessiin. Omakuva on puolestaan linkitetty sovelluksiin ja palvelimiin, joiden tulisi olla yhteydessä toisiinsa rajapintojen ja luokkien perusteella, kuten osiot määritellään.
CORBA: n lisäksi luokat ja rajapinnat tukevat perintöä ja abstrakteja luokkia. Lisäksi siivu tarjoaa määritysvaihtoehdot makrojen ja attribuuttien muodossa koodinluontiprosessin ohjaamiseksi. Esimerkki on käsky, jolla luodaan tietty STL- list<double> malli oletusarvon sijaan, eli STL- vector<double>mallin luominen .
Katso myös
Huomautuksia
- ^ http://zeroc.com/products/ice#everywhere Haettu 27.4.2018.
- ^ https://zeroc.com/products/ice#flexible Haettu 08.02.2019
- ^ "Käyttääkö ICE mitä tahansa http-protokollaa viestintään" . ZeroC . Haettu 2019-08-13 .
- ^ Laukien, Marc. "Projekti: Internet-viestintämoottori" . ZeroC-foorumit . Haettu 16. tammikuuta 2021 .
- ^ "Jään ja CORBA: n erot" . Arkistoitu alkuperäisestä 18. maaliskuuta 2013 . Haettu 17. heinäkuuta 2013 .
- ^ Michi Henning (1. helmikuuta 2004). "Massiiviset moninpelit Middleware" . Jono . ACM . Haettu 17. heinäkuuta 2013 .
- ^ Sergij Shumko (2. marraskuuta 2008). "Jääväliohjelmisto uuden aurinkoteleskoopin kaukoputken ohjausjärjestelmässä" (PDF) . Astronomical Data Analysis Software and Systems XVII, ASP Conference Series, Vuosikerta XXX, 2008 . Quebec City, Kanada. Arkistoitu alkuperäisestä (PDF) 25. elokuuta 2012 . Haettu 17. heinäkuuta 2013 .
- ^ Normier, Bernard. "Jää on muuttanut GitHubiin!" . ZeroC-foorumit . Haettu 8. helmikuuta 2019 .
