Internet Communications Engine - Internet Communications Engine

Internet-viestintämoottori
Kehittäjä (t) ZeroC
Vakaa vapautus
3.7.6 / 21. kesäkuuta 2021 ; 15 päivää sitten ( 2021-06-21 )
Arkisto Muokkaa tätä Wikidatassa
Alusta Monitasoinen
Tyyppi Etäproseduurikutsua puitteet
Lisenssi GPL / oma
Verkkosivusto zeroc .com

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 .

ICEgrid.png

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

  1. ^ http://zeroc.com/products/ice#everywhere Haettu 27.4.2018.
  2. ^ https://zeroc.com/products/ice#flexible Haettu 08.02.2019
  3. ^ "Käyttääkö ICE mitä tahansa http-protokollaa viestintään" . ZeroC . Haettu 2019-08-13 .
  4. ^ Laukien, Marc. "Projekti: Internet-viestintämoottori" . ZeroC-foorumit . Haettu 16. tammikuuta 2021 .
  5. ^ "Jään ja CORBA: n erot" . Arkistoitu alkuperäisestä 18. maaliskuuta 2013 . Haettu 17. heinäkuuta 2013 .
  6. ^ Michi Henning (1. helmikuuta 2004). "Massiiviset moninpelit Middleware" . Jono . ACM . Haettu 17. heinäkuuta 2013 .
  7. ^ 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 .
  8. ^ Normier, Bernard. "Jää on muuttanut GitHubiin!" . ZeroC-foorumit . Haettu 8. helmikuuta 2019 .

Ulkoiset linkit