لغات البرمجة

لغة برمجة Jolie: نظرة عامة

لغة برمجة Jolie (Java Orchestration Language Interpreter Engine) هي لغة مفتوحة المصدر مخصصة لتطوير التطبيقات الموزعة بناءً على مفهوم الخدمات الصغيرة (Microservices). في النموذج البرمجي المقترح باستخدام Jolie، يُعتبر كل برنامج خدمة يمكنه التواصل مع برامج أخرى عبر إرسال واستقبال الرسائل عبر الشبكة.

تدعم Jolie طبقة تجريد تسمح للخدمات بالتواصل باستخدام وسائط مختلفة، تتراوح بين المقابس TCP/IP إلى الاتصالات الداخلية في الذاكرة بين العمليات. تمتاز Jolie بدعمها لقائمة واسعة من الميزات المبتكرة، مثل هياكل البيانات شبيهة بالأشجار (مستوحاة من XML، لكن بصيغة تشبه تلك المستخدمة في لغتي C و Java)، وأنواع الرسائل، وبرمجة الجلسات المكتوبة، والتكامل مع Java و JavaScript، والتنقل في الكود، والحاوية التطبيقية، وبرمجة الويب.

تم إطلاق مشروع Jolie كمشروع مفتوح المصدر من قبل Fabrizio Montesi في عام 2006، كجزء من دراسته في جامعة بولونيا. بدأ المشروع كتطبيق لحسابات عمليات SOCK، وهو نموذج رسمي اقترحه Claudio Guidi وآخرون في جامعة بولونيا مستوحى من حسابات عمليات CCS ولغة برمجة WS-BPEL. تمديد Jolie لـ SOCK بدعم لهياكل البيانات الشبيهة بالأشجار، وأنواع الرسائل، وبرمجة الجلسات المكتوبة، والتكامل مع Java و JavaScript، والتنقل في الكود، والحاوية التطبيقية، وبرمجة الويب. يتميز بنتائج تنفيذه بالدقة الرياضية، وهذا هو السبب في استخدام Jolie في البحث لاستكشاف التقنيات المعتمدة على اللغة لتطوير النظم الموزعة، وكذلك في التدريس في بعض الجامعات.

يتم صيانة المشروع حاليًا بواسطة Fabrizio Montesi وتطوره يقوده Fabrizio Montesi و Claudio Guidi. نظرًا لدعمه لتنسيق خدمات الويب، فإن Jolie تعتبر بديلًا للغات تنسيق خدمات الويب المعتمدة على XML مثل WS-BPEL حيث تقدم بناء بناء على بنية قريبة من لغة C للوصول إلى هياكل بيانات تشبه XML بشكل موجز.

يمكنك معرفة المزيد عن لغة Jolie واستخداماتها من خلال زيارة الروابط التالية: