Internet aloqa mexanizmi - Internet Communications Engine - Wikipedia

Internet aloqa mexanizmi
Tuzuvchi (lar)ZeroC
Barqaror chiqish
3.7.4 / 2020 yil 27-may; 6 oy oldin (2020-05-27)
Ombor Buni Vikidatada tahrirlash
PlatformaO'zaro faoliyat platforma
TuriMasofaviy protsedura chaqiruvi ramka
LitsenziyaGPL / Mulkiy
Veb-saytnol.com

The Internet aloqa mexanizmi, yoki Muz, bu ochiq manbali RPC tomonidan ishlab chiqilgan ramka ZeroC. Bu beradi SDKlar uchun C ++, C #, Java, JavaScript, MATLAB, Maqsad-C, PHP, Python, Yoqut, Tez va TypeScript, va shu jumladan turli xil operatsion tizimlarda ishlashi mumkin Linux, Windows, macOS, iOS va Android.[1]

Muz xususiy mulkni amalga oshiradi dastur qatlami buzilishi mumkin bo'lgan muz protokoli deb nomlangan aloqa protokoli TCP, TLS, UDP, WebSocket va Bluetooth.[2][3] Nomidan ko'rinib turibdiki, Muz Internet orqali aloqa qiladigan dasturlar uchun mos bo'lishi mumkin va bu harakatlanish funktsiyalarini o'z ichiga oladi xavfsizlik devorlari.

Tarix

ZeroC 2002 yilda tashkil etilgan Florida.[4]Muzga ta'sir ko'rsatdi Umumiy ob'ekt so'rovi vositachisi arxitekturasi (CORBA) o'z dizaynida va haqiqatan ham bir nechta nufuzli CORBA ishlab chiquvchilari tomonidan yaratilgan, shu jumladan Michi Xenning. Biroq, ZeroC ma'lumotlariga ko'ra, u CORBA-dan kichikroq va unchalik murakkab bo'lmagan, chunki u aziyat chekish o'rniga, tajribali ishlab chiquvchilarning kichik guruhi tomonidan ishlab chiqilgan. qo'mita tomonidan ishlab chiqilgan.[5]

2004 yilda Mutable Realms nomli kompaniya tomonidan "Istak" deb nomlangan o'yin Muzdan foydalanilganligi haqida xabar berilgan edi.[6]2008 yilda bu haqda xabar berilgan edi Big Bear Quyosh Observatoriyasi dasturiy ta'minotni 2005 yildan beri ishlatgan.[7]Muz uchun manba kodi ombori yoqilgan GitHub 2015 yil may oyidan beri.[8]

Komponentlar

Muzning tarkibiy qismlariga ob'ektga yo'naltirilgan masofadan turib ob'ektni chaqirish, replikatsiya, tarmoqni hisoblash, ishdan chiqish, yuklarni muvozanatlash, xavfsizlik devorlari bo'ylab o'tish va nashr qilish-obuna xizmatlari kiradi. Ushbu xizmatlarga kirish uchun dasturlar tildan mustaqil ravishda yaratilgan stub kutubxonasi yoki assambleyasiga bog'langan IDL - o'xshash sintaksis tilim.

ICEgrid.png

IceStorm

ob'ektiv yo'naltirilgan nashr qilish va obuna qilish tizimidir, shuningdek, federatsiya va xizmat sifatini qo'llab-quvvatlaydi. Kabi boshqa nashr-obuna tizimlaridan farqli o'laroq Tibco dasturi "s Uchrashuv yoki SmartSockets, xabar tarkibi tuzilgan matndan ko'ra aniq belgilangan sinflarning ob'ektlaridan iborat.

IceGrid

ob'ektga yo'naltirilganligini ta'minlaydigan ramkalar to'plamidir yuklarni muvozanatlash, ishdan chiqish, ob'ektni aniqlash va ro'yxatga olish xizmatlari.

IcePatch

ICE-ga asoslangan dasturiy ta'minotni joylashtirishni osonlashtiradi. Masalan, yangi funktsiyalar va / yoki yamoqlarni bir nechta serverlarga joylashtirmoqchi bo'lgan foydalanuvchi IcePatch-dan foydalanishi mumkin.

Muzlik

a ishonchli vakil - xavfsizlik devorlari orqali aloqani yoqish va shu bilan ICE-ni internetga aylantirish uchun asoslangan xizmat aloqa vositasi.

IceBox

Icebox - bu xizmatga yo'naltirilgan arxitektura amalga oshiriladigan xizmatlarning konteynerida .dll yoki shunday kutubxonalar. Bu har qanday xizmat uchun bajariladigan dasturni yaratish uchun engilroq alternativa.

Tilim

Slice - bu dasturchilar kompyuter tilidagi mustaqil deklaratsiyalar va sinflar, interfeyslar, tuzilmalar va sanoqlarning ta'riflarini tahrirlash uchun amal qiladigan ZeroC-xususiy fayl formatidir. Tillarni aniqlovchi fayllar stub yaratish jarayoniga kirish sifatida ishlatiladi. O'z navbatida stub interfeyslar va sinflar asosida bir-biri bilan aloqa o'rnatishi kerak bo'lgan dasturlar va serverlar bilan bog'langan bo'lib, ular tilim ta'riflari bilan e'lon qilingan / belgilangan.

CORBA-dan tashqari, sinflar va interfeyslar meros va mavhum sinflarni qo'llab-quvvatlaydi. Bundan tashqari, tilim kod yaratish jarayonini yo'naltirish uchun makroslar va atributlar ko'rinishidagi konfiguratsiya variantlarini taqdim etadi. Masalan, ma'lum bir narsani ishlab chiqarish uchun ko'rsatma STL ro'yxati sukut bo'yicha STL yaratish uchun mo'ljallangan shablon o'rniga vektor shablon.

Shuningdek qarang

Izohlar

  1. ^ http://zeroc.com/products/ice#everywhere 2018-04-27 da qabul qilingan.
  2. ^ https://zeroc.com/products/ice#flexible 2019-02-08 da olingan
  3. ^ "ICE aloqa uchun biron bir http protokolidan foydalanadimi". ZeroC. Olingan 2019-08-13.
  4. ^ "Zeroc, Inc". Korporativ profil. Manta. Olingan 17 iyul, 2013.
  5. ^ "Muz va CORBA o'rtasidagi farqlar". Arxivlandi asl nusxasi 2013 yil 18 martda. Olingan 17 iyul, 2013.
  6. ^ Michi Xenning (2004 yil 1 fevral). "Massively Multiplayer Middleware". Navbat. ACM. Olingan 17 iyul, 2013.
  7. ^ Sergij Shumko (2008 yil 2-noyabr). "Yangi Quyosh teleskopi teleskopini boshqarish tizimidagi muzli vositalar" (PDF). Astronomik ma'lumotlarni tahlil qilish dasturi va tizimlari XVII, ASP konferentsiya seriyasi, jild. XXX, 2008 yil. Kvebek shahri, Kanada. Arxivlandi asl nusxasi (PDF) 2012 yil 25 avgustda. Olingan 17 iyul, 2013.
  8. ^ Normier, Bernard. "Muz GitHub-ga ko'chib o'tdi!". ZeroC forumlari. Olingan 8 fevral 2019.

Tashqi havolalar