محرك الاتصالات عبر الإنترنت

محرك الاتصالات عبر الإنترنت
المطور(ون)زيرو سي
إصدار مستقر
3.7.10 / 7 نوفمبر 2023 ؛ منذ 13 شهرًا ( 2023-11-07 )
مستودع
  • github.com/zeroc-ice/ice
منصةمتعدد المنصات
يكتبإطار عمل استدعاء الإجراء عن بعد
رخصةGPL / الملكية
موقع إلكترونيزيرووك.كوم

محرك الاتصالات عبر الإنترنت ، أو Ice ، هو إطار عمل RPC مفتوح المصدر طورته ZeroC . وهو يوفر حزم SDK للغات C++ و C# و Java و JavaScript و MATLAB و Objective-C و PHP و Python و Ruby و Swift ، ويمكن تشغيله على أنظمة تشغيل مختلفة، بما في ذلك Linux و Windows و macOS و iOS و Android . [1]

ينفذ Ice بروتوكول اتصالات طبقة التطبيق الخاص ، والذي يسمى بروتوكول Ice، والذي يمكن تشغيله عبر TCP و TLS و UDP و WebSocket و Bluetooth . [2] [3] وكما يشير اسمه، يمكن أن يكون Ice مناسبًا للتطبيقات التي تتواصل عبر الإنترنت، ويتضمن وظائف لعبور جدران الحماية .

تاريخ

تم إصدار Ice لأول مرة في فبراير 2003، [4] وقد تأثر بتصميم Common Object Request Broker Architecture (CORBA)، وتم إنشاؤه بالفعل بواسطة العديد من مطوري CORBA المؤثرين، بما في ذلك Michi Henning.

ومع ذلك، وفقًا لـ ZeroC، كان أصغر وأقل تعقيدًا من CORBA لأنه تم تصميمه بواسطة مجموعة صغيرة من المطورين ذوي الخبرة، بدلاً من المعاناة من التصميم عن طريق اللجنة . [5]

في عام 2004، تم الإبلاغ عن أن لعبة تسمى "Wish" من قبل شركة تدعى Mutable Realms تستخدم Ice. [6] في عام 2008، تم الإبلاغ عن أن Big Bear Solar Observatory قد استخدم البرنامج منذ عام 2005. [7] مستودع الكود المصدر لـ Ice موجود على GitHub منذ مايو 2015. [8]

عناصر

تتضمن مكونات Ice استدعاء كائنات عن بعد موجهة نحو الكائنات، والتكرار، والحوسبة الشبكية، والتعافي من الأعطال، وموازنة التحميل، وعبور جدار الحماية، وخدمات النشر والاشتراك. وللوصول إلى هذه الخدمات، يتم ربط التطبيقات بمكتبة أو تجميع، يتم إنشاؤه من صيغة نحوية مستقلة عن اللغة تشبه IDL تسمى slice .

عاصفة ثلجية

هو إطار عمل للنشر والاشتراك موجه نحو الكائنات ويدعم أيضًا الاتحاد وجودة الخدمة. وعلى عكس أطر النشر والاشتراك الأخرى مثل Rendezvous أو SmartSockets من Tibco Software ، يتكون محتوى الرسالة من كائنات من فئات محددة جيدًا بدلاً من النص المنظم.

شبكة الجليد

هو مجموعة من الأطر التي توفر موازنة التحميل الموجهة للكائنات ، وخدمات التعافي من الفشل ، واكتشاف الكائنات، والتسجيل.

رقعة جليدية

يسهل نشر البرامج المستندة إلى ICE. على سبيل المثال، يمكن للمستخدم الذي يرغب في نشر وظائف و/أو تصحيحات جديدة على العديد من الخوادم استخدام IcePatch.

نهر جليدي

هي خدمة تعتمد على الوكيل لتمكين الاتصال عبر جدران الحماية، مما يجعل ICE محرك اتصال عبر الإنترنت.

ثلاجة

Icebox عبارة عن حاوية معمارية موجهة نحو الخدمة تتكون من خدمات قابلة للتنفيذ يتم تنفيذها في مكتبات .dll أو .so. هذا بديل أخف لبناء ملف قابل للتنفيذ بالكامل لكل خدمة.

شريحة

Slice هو تنسيق ملف خاص بـ ZeroC يستخدمه المبرمجون لتحرير الإعلانات والتعريفات المستقلة عن لغة الكمبيوتر للفئات والواجهات والهياكل والعدادات. تُستخدم ملفات تعريف Slice كمدخلات لعملية إنشاء stub. يرتبط stub بدوره بالتطبيقات والخوادم التي يجب أن تتواصل مع بعضها البعض بناءً على الواجهات والفئات كما تم إعلانها/تعريفها بواسطة تعريفات slice.

بصرف النظر عن CORBA، تدعم الفئات والواجهات الوراثة والفئات المجردة. بالإضافة إلى ذلك، توفر slice خيارات تكوين في شكل وحدات ماكرو وسمات لتوجيه عملية إنشاء التعليمات البرمجية. ومن الأمثلة على ذلك التوجيه لإنشاء قالب STL list<double> معين بدلاً من التوجيه الافتراضي، وهو إنشاء vector<double>قالب STL.

انظر أيضا

ملحوظات

  1. ^ "Ice - Comprehensive RPC Framework". zeroc.com . تم الاسترجاع في 2018-04-27 .
  2. ^ "Ice - Comprehensive RPC Framework". zeroc.com . تم الاسترجاع في 2019-02-08 .
  3. ^ "هل يستخدم ICE أي بروتوكول http للاتصال". ZeroC . تم الاسترجاع في 2019-08-13 .
  4. ^ Laukien, Marc. "Project: The Internet Communications Engine". منتديات ZeroC . تم الاسترجاع في 16 يناير 2021 .
  5. ^ "الاختلافات بين الجليد وكوربا". مؤرشف من الأصل في 18 مارس 2013. تم الاسترجاع في 17 يوليو 2013 .
  6. ^ Michi Henning (1 فبراير 2004). "Massively Multiplayer Middleware". Queue . ACM . تم الاسترجاع في 17 يوليو 2013 .
  7. ^ Sergij Shumko (2 نوفمبر 2008). "Ice middleware in the New Solar Telescope's Telescope Control System" (PDF) . Astronomical Data Analysis Software and Systems XVII, ASP Conference Series, Vol. XXX, 2008. Quebec City, Canada. مؤرشف من الأصل (PDF) في 25 أغسطس 2012. تم الاسترجاع في 17 يوليو 2013 .
  8. ^ Normier, Bernard. "Ice has moved to GitHub!". منتديات ZeroC . تم الاسترجاع في 8 فبراير 2019 .
  • https://github.com/zeroc-ice/ice
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=محرك_اتصالات_الإنترنت&oldid=1262690510"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate