بيئة اتصال تكيفية
بيئة الاتصال التكيفية ( ACE ) هي إطار عمل برمجي مفتوح المصدر يُستخدم لبرمجة الشبكات. توفر هذه البيئة مجموعة من فئات C++ الموجهة للكائنات، والمصممة للمساعدة في معالجة التعقيدات والتحديات الكامنة في برمجة الشبكات من خلال منع الأخطاء الشائعة. [ 2 ]
تاريخ
طُوِّر برنامج ACE في البداية على يد دوغلاس سي. شميدت خلال دراسته العليا في جامعة كاليفورنيا، إرفاين . ثم انتقل تطويره إلى جامعة واشنطن في سانت لويس ، حيث كان يعمل. يُعدّ ACE برنامجًا مفتوح المصدر أصدرته مجموعة الحوسبة الكائنية الموزعة (DOC) التابعة لجامعة واشنطن. واستمر تطويره في معهد أنظمة البرمجيات المتكاملة (ISIS) بجامعة فاندربيلت . [ 3 ]
سمات
توفر ACE استخدامًا موحدًا لميزات نظام التشغيل/الجهاز. كما توفر أنواع بيانات وأساليب شائعة [ 4 ] للوصول إلى الميزات القوية والمعقدة لأنظمة التشغيل الحديثة ، والتي تشمل: التواصل بين العمليات ، وإدارة الخيوط ، والإدارة الفعالة للذاكرة ، وغيرها.
صُمم هذا النظام ليكون قابلاً للنقل ويوفر إطار عمل مشتركًا. يعمل الكود نفسه على معظم أنظمة يونكس ، وويندوز ، وفي إكس ووركس ، وكيو إن إكس ، وأوبن في إم إس ، وغيرها، مع تعديلات طفيفة. [ 5 ] وبفضل هذا الدعم متعدد المنصات ، استُخدم على نطاق واسع في تطوير برامج الاتصالات . ومن بين المشاريع الناجحة التي استخدمت نظام ACE: أقمار موتورولا إيريديوم الصناعية، ونظام الإنذار والتحكم الجوي المبكر الأسترالي (AEW&C) التابع لشركة بوينغ ويدجتيل ، وغيرها. [ 6 ]
استخدمت ACE أنماط تصميم البرمجيات . [ 7 ]
انظر أيضاً
مراجع
- ↑ ويليمسن، جوني (19 ديسمبر 2022). "برنامجا ACE 7.0.11 وTAO 3.0.11 متاحان للتنزيل" . ace-announce (قائمة بريدية) . تم الاطلاع عليه بتاريخ 16 فبراير 2023 .
- ↑ "برمجة الشبكات بلغة C++، المجلد 1، شميدت وهيوستن، أديسون ويسلي بروفيشنال، 2001" . مؤرشف من الأصل بتاريخ 25 ديسمبر 2008. تم الاطلاع عليه بتاريخ 30 يوليو 2009 .
- ↑ "دليل مبرمج ACE: أنماط التصميم العملية لبرمجة الشبكات والأنظمة، هيوستن، جونسون، وسييد، أديسون ويسلي بروفيشنال، 2003" . مؤرشف من الأصل بتاريخ 25 ديسمبر 2008. تم الاطلاع عليه بتاريخ 30 يوليو 2009 .
- ↑ واجهة التغليف، نمط هيكلي لتغليف الدوال داخل الفئات، شميدت
- ↑ نقل ACE إلى نظام تشغيل جديد، https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-porting.html
- ↑ قصص نجاح ACE وTAO، http://www.dre.vanderbilt.edu/~schmidt/TAO-users.html
- ↑ هندسة البرمجيات الموجهة بالأنماط، المجلد 2، شميدت وآخرون، جون وايلي وأولاده المحدودة، 2000
روابط خارجية
- مكتبات C++
- برامج متعددة المنصات
- واجهات برمجة التطبيقات
