قد لا يهتم الكثير منكم بإسم تقنية كـOrleans خصوصا من لا يستخدم تقنيات مايكروسوفت فقد تكون مجرد شيء يخص فقط المايكروسوفتيين فقط لكن للحديث عنها شجون فالتقنية ليست جديدة بل من السبعينات و تتعلق بالObject Oriented الأصيلة كما كانت حين ظهرت في Smalltalk و كما تستخدمها Erlang - -سلسلة https://t.co/NemEtCP6VF
الأصل وراء التقنية هو الـActor Model و هي طريقة برمجية يقسم فيها البرنامج إلى وحدات صغيرة اشبه بكمبيوترات مستقلة, كلObject يسمى هنا Actor فيه وحدة معالجة و تخزين و اتصال. يتوزعون عبر مجموعة Servers تهتم بنفسها بموضوع الScalability و الConcurrency. أي مناسبة للDistributed Systems
فكرة الActor Model طبقت في لغة Smalltalk و تمثل لب فكرة Alan Kay بشأن الOOP أي ان كل شيء مجرد Message بين Objects مثلما الخلايا تتخاطب مع نفسها لتكون بتخاطبها في النهاية الكائن الحي. كما ان الActor Model له استناد رياضي بعكس الOOP الحالية.
لغة Erlang مثلاً هي لغة Functional في الأصل , صرح مصممها Joe Armstrong بأنها اللغة الوحيدة الReal OOP و ذاك لانها تعتمد الActor Model و وافقه Alan Kay بأنها الأقرب لمفهومه عن الOOP. مع ان Erlang بدأت كمكتبة للغة Prolog لكن قوة الفكرة حولتها للغة مستقلة لها هذه الشهرة.
مايكروسوفت لديها الآن Orleans Framework و في السابق كانت هناك مكتبة اسمها https://t.co/nt8vprEn3J مثلما هناك مكتبة Akka في جافا, او Pykka في بايثون نفس الفكرة لكن مايكروسوفت طورت عليها قليلاً بأن جعلتها Virtual بمعنى انك تستطيع ان تنادي الObject حتى لو لم يكن موجود في الذاكرة!.