اليوم: الخميس 25 ابريل 2024 , الساعة: 4:56 ص
تعتبر كوربا CORBA تقنية في البرمجيات مستخدمة في تنظيم وتوحيد دلالية استدعاءات المناهج (الطرائق) method-call بين أغراض التطبيقات التي تقع في المجال العنواني نفسه للتطبيق أو تقع في مجال عنواني بعيد (أي عنوان المضيف نفسه، أو عنوان مضيف بعيد على شبكة ما). لقد تم اصدار النسخة 1.0 في شهر تشرين الأول أوكتوبر من عام 1991 ميلادي.
تستخدم كوربا CORBA لغة تعريف الواجهات Interface Definition Language IDL لتحديد الواجهات التي سوف تقدمها الأغراض البرمجية للعالم الخارجي outside world. عندئذ كوربا تؤمن الانتقال mapping من IDL لغة تعريف الواجهات إلى أي لغة برمجة خاصة بالتنفيذ impl entation مثل لغة C++ أو لغة جافا. هناك ارتباط قياسي standard mapping لعدد من لغات البرمجة منها لغة آدا Ada ولغة C ولغة C++ ولغة Lisp ولغة Smalltalk ولغة جافا ولغة كوبول COBOL ولغة PL/L ولغة بايثون Python. كما وهناك ارتباطات غير قياسية non-standard mapping للغات أخرى مثل لغة بيرلPerl ولغة فيجوال بيسك Visual Basic ولغة Rubyروبي ولغة Erlang ولغة Tcl منجزة من خلال الوسائط لطلب الأغراض العامة ORBs Object Request Brokers ومكتوبة من أجل تلك اللغات.
ان مواصفات كوربا تقتضي وجود ORB لكي يتمكن من خلاله التطبيق بالتعامل مع أغراض برمجية أخرى. في الواقع، يقوم التطبيق بإعطاء قيمة ابتدائية للـ ORB ويقوم بالنفاذ إلى وصيلة الغرض Object Adapter الذي يحافظ على بعض الأمور متل عداد المرجع وسياسات إنشاء الأغراض وسياسات فترة حياة الأغراض.. الخ.
يستخدم الـ Object Adapter لتسجيل الـ instances من الصفوف مولدة النص البرمجي generated code es.
تعتبر الصفوف مولدة النص البرمجي Generated Code Classes على أنها نتيجة ترجمة الكود الخاص بـ IDL المستخدم الذي يقوم بتحويل تعاريف الواجهات عالية المستوى إلى أساس صفوف خاصة باللغة وخاصة بنظام التشغيل لكي يتم استخدامها في تطبيق المستخدم. وتعد هذه الخطوة ضرورية للتأكيد على دلالات ألفاظ الكوربا، كما وتعد ضرورية لتقديم عملية صحيحة للمستخدم للمواجهة مع البنية التحتية لكوربا.
هناك لغات مقابلات IDL تعتبر أكتر صعوبة من غيرها. على سبيل المثال طبيعة لغة البرمجة جافا تقتضي أن الـ IDL-Java Mapping سلس ويستفيد من كوربا بشكل بسيط في تطبيقات الجافا. بينما C++ Mapping لا تعتبر سهلة ولكنها مناسبة لجميع هيئات الكوربا مثل معالجة الاستثناءات Exception Handling. كما وأن C-mapping تعتبر أشد غرابة (لأنها ليست لغة برمجة غرضية التوجه) ولكنها منطقية وتعالج RPC s antics بشكل جيد. (لقد استبدلت Red Hat Linux و GNOME UI syst الـ IPC المبني على كوربا بآخر هو DBus)
إن تحقيق التقابل بين لغات البرمجة يتطلب من المبرمج أن يكتب IDL code يمثل واجهة إلى الأغراض البرمجية الخاصة به. وعادةً هناك مترجم خاص مع كوربا هو IDL compiler يحول IDL code الذي كتبه المبرمج إلى نص برنامج مولد حسب لغة البرمجة المحددة. ومن ثم يقوم مترجم تقليدي بترجمة نص البرنامج المولد لإنشاء ملفات أغراض القابلة للربط لهذا التطبيق.
بعض مواصفات كوربا هي أنماط المعطيات، الاستثناءات Exceptions، بروتوكولات الشبكة، الزمن المحدد للتواصل communication timeouts. على سبيل المثال يتواجد في جهة المخدم Server عادةً Portable Object Adapter (POA) يقوم بتوجيه الطلبات اما إلى الخادم المحلي local servants أو يقوم بتوجيهها إلى مخدمات أخرى servers وذلك لتحقيق موازنة الحمل.
بعض الأمور التي لا تهتم بها كوربا ولكنها موجودة في جميع الأنظمة الموزعة الأخرى هي مدة حياة الغرض، التكرارية وتجاوز الأعطال، name s antics، إدارة الذاكرة، الموازنة الديناميكية للحمل، وفصل النماذج عن بعضها (اظهار، معطيات، تحكم).
إضافة لكون كوربا تقدم للمستخدم تقنية استدعاء الاجرائيات عن بعد بغض النظر عن البيئة، فهي أيضاً تعرّف بعض الخدمات الهامة مثل المناقلات transactions والأمان والأحداث والوقت وغيرها من نماذج الواجهات حسب المجال المحدد.
إن كلاً من كوربا CORBA و IIOPو OMG هي علامات تجارية مسجلة لمجموعة Object Manag ent Group ويجب مراعاة ذلك عن استخدامها. أما GIOP فهي ليست علامة مسجلة لدى OMG لذلك يكفي القول أن التطبيق يستخدم بنية معتمدة على GIOP.
تستخدم الأغراض البرمجية في التطبيقات من خلال مرجع لها، ويمكن تحقيق هذا المرجع اما بعنوان نصي URI أو عن طريقة خدمة أسماء مشابهة لـ DNS أو تمريره كأحد المتحولات الممررة الاستدعاء. ان المراجع على الأغراض البرمجية تعتبر أغرض خفيفة مشابهة لواجهات أغراض الواقع (سواء كانت محلية أو عن بعد). إن استدعات الطرق البرمجية بواسطة المرجع Method calls on the reference تُنتِج استدعاءات متتالية لـ ORB كما وتحجب الـ thread بينما تنتظر اجابة نجاح أم فشل. إن المتحولات الممررة قد تعيد معطيات ومن ثم المعطيات المستثناة ترتب داخليا من قبل الـ ORB حسب تقابل لغة البرمجة المحددة ونظام التشغيل.
تقدم لغة تعريف الواجهات الخاصة بـ CORBA تعريف inter-object communication مستقل عن لغة البرمجة ونظام التشغيل. إن أغراض كوربا تمرر بواسطة المرجع بينما المعطيات متل (integers, doubles, structs) تمرر بواسطة القيمة وهذا المزيج من الأغراض البرمجية الممررة بواسطة المرجع والمعطيات الممررة بواسطة القيمة تؤكّد على قوة data typing أثناء ترجمة الـ clients والـ Servers، ومع ذلك تحمي الوراثة المرنة في CORBA probl -space.
عرّفت كوربا و RMI-IIOP مفهوم OBV بعيداً عن الأغراض البرمجية البعيدة. إن النص البرمجي المكتوب في طرائق هذه الأغراض البرمجية بشكل افتراضي ينفذ محلياً. إذا كان الـ OBV قد وصل من مكان بعيد فإن النص البرمجي اللازم يجب أن يكون معروف سابقاً لدى كلا الطرفين أو يتم تحميله بشكل ديناميكي من المرسل، وللقيام بذلك يجب أن تتوفر التسجيلة التي تحوي الـ Code Base التي هي عبارة عن قائمة من عناوين URL مفصولة بفراغات، حيث يمكن تحميل النص البرمجي من تلك العناوين. كما ويمكن أن يوجد طرق عن بعد للـ OBV. قد يحوي الـ OBV حقول تنتقل عندما ينتقل الـOBV حيث أن هذه الحقول قد تكون OBV أيضاً مشكلة قوائم أو أشجار أو بنيان ما. إن OBV تتميز ببنية صفوف hierarchy تتضمن الوراثة المتعددة والصفوف المجردة.
إن CORBA Component Model (CCM) هو إضافة لمجموعة تعريفات كوربا. أول ظهور له كان في CORBA 3 كما وأنه يوصّف اطار عمل framework للتطبيقات قياسي لـ CORBA Component. بالرغم من أنه لا يعتمد على Enterprise Java Beans (EJB) التي هي مستقلة عن لغة البرمجة، الا وأنه أكثر عمومية من EJB لأنه يقدم أربع أنواع من الـcomponents بدلاً من 2 التي تعرّفها EJB. كما وأنه يعرّف تجرّد من الأشياء entities التي يمكن أن تقدم وتقبل خدمات من خلال واجهات اسمية معرفة جيداً تدعى ports.
لدى CCM حاوٍ للمكونات component container لكي تُنشَر المكونات البرمجية فيه. ان هذا الحاوي يقدّم مجموعة من الخدمات للمكونات. بعض هذه الخدمات هي التنبيه والتوثيق authentication والاستمرارية وإدارة المناقلات. وهذه الخدمات هي أكثر الخدمات التي تطلبها النظم الموزعة، ومن خلال نقل التحقيق لهذه الخدمات من المكونات البرمجية إلى حاوِ المكونات ينخفض تعقيد المكونات components بشكل كبير.
2-5- بروتوكول InterORB العام (General InterORB Protocol(GIOP
يعتبر GIOP بروتوكول مجرد تتخاطب من خلاله الـ ORB مع بعضها البعض. المعايير القياسية المرتبطة بهذا البروتوكول متبناة من قبل مجموعة OMG. إن بنية GIOP تقدم بعض البروتوكولات متل
كل استثناء قياسي في كوربا يتضمن رقم ثانوي لتحديد نوع الاستثناء exception، رقم الاسثناء يتألف من رقم موجب مؤلف من 20 بت ويسمىVMCID (Vendor Minor Codeset ID) وهي الـ 20 بت العليا بالإضافة إلى 12 بت أخرى هي الرقم الثانوي.
رقم VMCID في المجال بين 0 و 0xfffff محجوز للتجارب والرقم VMCID OMGVMCID و 1 إلى 0xf محجوز لاستخدامات مجموعة OMG أما غيرها فهو متاح للشركات المصنّعة.
هو مرجع نصي لأغراض كوربا يشبه URL. مثال عن corbaloc هو
corbaloc 160.45.110.41 38693/StandardNS/NameServer-POA/_root
يجب على كل منتجات كوربا أن تدعم “corbaloc ”و “corbaname ” ويمكنها أن تدعم أي من “http ”, “ftp ”, “ ”.
المزايا
- الاستقلال عن لغة البرمجة.
- الاستقلال عن نظام التشغيل.
- التحرر من التقنية، حيث تسمح كوربا للمهندسين باستنظام الواجهات بين النظم الجديدة والنظم القديمة وتؤمن وسائل تسمح للمبرمجين ببرمجة نظم متفاوتة ومن ثم دمجها معا لتكوين نظام متماسك بغض النظر عن التقنية المستخدمة.
- قوة في أنماط المعطيات، حيث تسمح كوربا بأي نمظ للمعطيات تقريبا كما وأن CORBA IDL تقدم تقنية تؤكد أن نص البرنامج المكتوب متوافق مع أنماط التوابع وأسماؤها وأنماط المتحولات الممررة والاسثناءات وغيرها..
- قدرة عالية على تحقيق التوافقية.
- التحرر من تفاصيل نقل المعطيات.
- شفافية الموقع، حيث أن الأغراض البرمجية الموجودة في المجال العنواني ذاته والتي يمكن الوصول إليها من خلال استدعاء بسيط تُعامَل ذات معاملة الأغراض البرمجية البعيدة، مما يؤدي إلى تعقيد الاستدعاءات وخاصة إذا كان معظم الأغراض البرمجية المطلوبة موجودة محلياً.
- النقص في التصميم، لم يكن هناك تنظيم للعروض المختلفة المقدمة ولم يتم تنسيق المشاكل لمعالجتها ومع ذلك تم اصدار المعايير القياسية مما أدى لتعقيد المواصفات وصعوبة تنفيذها وفي بعض الأحيان كانت غامضة. كما وأدى ظهور بعض الخلافات في اللجنة المصممة إلى ظهور طبعات منقّحة من معايير كوربا كانت مستحيلة التنفيذ دون وجود اضافات خاصة لها.
- مشكلات في التنفيذ والتحقيق، غالباً كانت النسخ المحققة قليلة أو غير كاملة أو غير كافية. على الرغم من أن النسخ المحققة جيداً من كوربا كان صعب الحصول عليها سابقاً إلا أن SUN Java SDK يأتي معها كوربا ضمنياً. كما وأن هناك بعض النسخ المحققة من كوربا قد تكون معقدة أو بطيئة أو غير متوافقة أو عير كاملة.
- الجدار الناري Firewalls، كوربا وبالتحديد IIOP تستخدم اتصال TCP/IP خام لنقل المعطيات، فإذا كان الزبون client موجود خلف بيئة firewall أو transparent proxy server قوية تسمح فقط بتمرير HTTP connections عبر الميناء 80، عندئذ التواصل سيكون مستحيل إلا إذا أعطى مخدم البروكسي المطلوب السماحية لـ HTTP CONNECT method أو SOCKS connections.
لقد كان من الصعب اجبار التحقيق على استخدام port قياسي واحد فقد كان يتم اختيار عدد من الـ ports بشكل عشوائي، وللآن الـ ORBs لديهم هذه العلة. بسبب هذه الصعوبات ازداد عدد المستخدمين الذين لجئو لاستخدام خدمات الويب web services بدلا من استخدام كوربا CORBA حيث تتواصل باستخدام XML/SOAP على الميناء 80 الذي يُترَك مفتوح عادةً. بعض النسخ الحديثة المحققة من كوربا تدعم SSL ويمكن إعدادها بسهولة لتعمل على رقم ميناء port واحد فقط.
ومن أشهر الـ ORBS المفتوحة المصدر مثل TAO و JacORB تدعم GIOP باتجاهين مما يعطي كوربا ميزة القدرة على اتصالات استعمال الاستدعاء الرجعي callback communication بدلا من صفة polling approach الموجودة في خدمات الويب.
كما أنه أصبح هناك عدد من الـ CORBA-friendly firewalls الصديقة لكوربا متوفرة في السوق.
- لا وجود للضغط compression، إن كوربا ترتب معطياتها على شكل معطيات ثنائية (صفر وواحد) ولكنها لا تستخدم أي ضغط. وحالياً شركات IONA/R edy IT/Telefonica يعملون على إنشاء إضافة لمعيار كوربا القياسي يسمح بتحقيق الضغط وتسمى هذه الإضافة بـ ZIOP وسوف يقدم به طلب رسمي لمجموعة OMG في اجتماعها القادم.
- تجاهل التعامل مع الـ threads.
- لا يوجد تقابل للغات برمجة متل C حيث أن كوربا تجاهلت.Net.
وغيرها العديد من المشكلات التي أدت إلى تراجع أهمية كوربا مع الزمن، وأيضاً من أسباب اندثار كوربا هو ظهور منافسة لها من قبل عدد من التقنيات مثل DCOM التابعة لشركة مايكروسوفت و EJB وخدمات الويب Web Services.
يعتبر OpenCCM أول تحقيق عام ومفتوح المصدر لمواصفات CORBA Component Model المعرّفة حسب مجموعة Object Manag ent Group (OMG). يسمح OpenCCM بتصميم وتحقيق وترجمة وترزيم وتجميع ونشر وتنصيب واعداد وتنفيذ وإدارة وإنشاء تطبيقات موزعة تعتمد على مكونات كوربا CORBA Component. يعتبر OpenCCM مشروع مجاني ومفتوح المصدر معرّف تحت رخصة جنو LGPL ومستضاف من قبل Object Web Constium.
يعتمد OpenCCM على جافا مما يسمح له بالعمل على عدة منصات كما ويعمل على منتجات كوربا التالية
كما ويعمل OpenCCM تقريبا على كل أنظمة التشغيل مثل
ولا زال OpenCCM قيد التطوير حيث أنه لا يتمتع بجميع ميزات CCM المعروفة.
ضبط استنادي
شريط بوابات برمجة الحاسوب
تصنيف برمجة كائنية التوجه
تصنيف جنوم
تصنيف معايير الأيزو
CORBA هي كلمة اختصار لـCommon Object Request Broker Architecture وهي عبارة لغة إنكليزية إنكليزية تعني باللغة العربية أسلوب البناء الوسيطي لطلب الأغراض العامة.
يعتبر أسلوب البناء الوسيطي لطلب الأغراض العامة CORBA معيار قياسي معرّف من قبل مجموعة إدارة الأغراض إنك Object Manag ent Group، فاصل OMG . يخوّل هذا المعيار المكونات البرمجية إنك Software components المكتوبة لغة برمجة بلغات حاسوبية مختلفة، والتي تعمل على أجهزة متعددة، يخولها بالعمل معا.
لم يعلق احد حتى الآن .. كن اول من يعلق بالضغط هنا
اخر المشاهدات
- [ صحة وطب الامارات ] طب وجراحة الفم والأسنان ... أبوظبي # اخر تحديث اليوم 2024-04-25
- [ وسطاء عقاريين السعودية ] عبدالكريم حمدان زبن المطيري ... الرياض ... منطقة الرياض # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] العلاقات الأوزبكستانية البريطانية # اخر تحديث اليوم 2024-04-25
- [ دليل الشارقة الامارات ] الفانوس لتجارة ادوات التجميل ... الشارقة # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] بوتيك شجرة اللوز ذ.م.م ... المنطقة الشمالية # اخر تحديث اليوم 2024-04-25
- [ بنوك وصرافة الامارات ] جي ام ار إنفوتيك الشرق الأوسط ش.م.ح. ... الشارقة # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] العلاقات اليابانية الليبية # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] الشرطة اليابانية (المحقق كونان) # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] مانشستر (مينيسوتا) # اخر تحديث اليوم 2024-04-25
- [ وسطاء عقاريين السعودية ] سالم عياد سالم البلوي ... الوجه ... منطقة تبوك # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] شركة قصر الكيك ذ.م.م ... المحرق # اخر تحديث اليوم 2024-04-25
- [ معلومات غذائية ] أضرار الليمون على المعدة # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] التقسيم الإداري في سوريا # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] حضارة أثرية # اخر تحديث اليوم 2024-04-25
- [ سوبر ماركت السعودية ] سوبرماركت نسيم # اخر تحديث اليوم 2024-02-10
- [ مواد البناء و التجارة قطر ] حكاية لمستلزمات المقاهى # اخر تحديث اليوم 2024-04-25
- [ المركبات الامارات ] لوكيشن لتصليح السيارات ... أبوظبي # اخر تحديث اليوم 2024-04-25
- [ ملوك وأمراء ] تركي الفيصل آل سعود # اخر تحديث اليوم 2024-04-25
- [ منتجات غذائية ] أضرار ماء غريب # اخر تحديث اليوم 2024-04-25
- [ متاجر السعودية ] توي زون ... الرياض ... منطقة الرياض # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] تلفزيون الصين المركزي CCTV-4 # اخر تحديث اليوم 2024-04-25
- [ تأجير سيارات الامارات ] Green Car Rental LLC # اخر تحديث اليوم 2024-04-25
- [ المركبات الامارات ] الجوهرة لتصليح كهرباء السيارات ... راس الخيمة # اخر تحديث اليوم 2024-04-25
- [ خذها قاعدة ] أنا واحد فقط، ولكن لا يزال أنا واحد. لا أستطيع أن أفعل كل شيء، ولكن لا يزال يمكنني فعل شيء، ولأني لا أستطيع أن أفعل كل شيء فأنا لن ارفض القيام بالشيء الذي يمكنني القيام به. - هيلين كيلر # اخر تحديث اليوم 2024-04-25
- [ محامين السعودية ] نوره عبدالحميد احمد النعيم ... الاحساء # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] الحضارة الغربية # اخر تحديث اليوم 2024-04-25
- [ تخفيف الوزن ] طريقة استخدام القسط الهندي للتنحيف # اخر تحديث اليوم 2024-04-25
- [ خدمات السعودية ] بداية الدراسة بعد عيد الفطر 1444 # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] خلية متغصنة # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] المبادئ التوجيهية للأمم المتحدة بشأن الأعمال التجارية وحقوق الإنسان # اخر تحديث اليوم 2024-04-25
- [ تخفيف الوزن ] كيف أخسر الوزن # اخر تحديث اليوم 2024-04-25
- [ دليل دبي الامارات ] دجاج تكساس ... دبي # اخر تحديث اليوم 2024-04-25
- [ أنظمة دولية ] عوامل قيام النهضة الأوروبية.. كيف تأثرت بالمنهج العلمي للحضارة الإسلامية؟ # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] العلاقات البرازيلية المصرية # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] رافلز كيك وباستريس ... منامة # اخر تحديث اليوم 2024-04-25
- [ دليل الشارقة الامارات ] ميزان جزيرة كيش السيارات ... الشارقة # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] روزندال (ويسكونسن) # اخر تحديث اليوم 2024-04-25
- [ سيارات السعودية ] مؤسسة عبد العزيز الهندى لقطع غيار السيارات # اخر تحديث اليوم 2024-04-25
- [ الخدمات و النقل قطر ] العروسة الانيقة للملابس النسائية # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] سوسنا بوتيك ... منامة # اخر تحديث اليوم 2024-04-25
- [ صحة وطب الامارات ] عيادة الضيافة التخصصية لتقويم وطب الأسنان ... دبي # اخر تحديث اليوم 2024-04-25
- [ دليل أبوظبي الامارات ] مسجد احمد خلفان المحيربي ... أبوظبي # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] ياسمين المصري # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] العلاقات الأذربيجانية الإكوادورية # اخر تحديث اليوم 2024-04-25
- [ دليل دبي الامارات ] سيد للمعادن ... دبي # اخر تحديث اليوم 2024-04-25
- [ دليل رأس الخيمة الامارات ] تيد لابيدوس ... راس الخيمة # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] مركز إحياء تراث العمارة الإسلامية # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] العلاقات التشيلية الليسوتوية # اخر تحديث اليوم 2024-04-25
- [ وسطاء عقاريين السعودية ] منيره بنت محمد بن سعيد القحطاني ... الدمام ... المنطقة الشرقية # اخر تحديث اليوم 2024-04-25
- [ محلات أحذية الامارات ] تجارة شاهد امير # اخر تحديث اليوم 2024-04-25
- [ صيدليات السعودية ] صيدلية النهدي # اخر تحديث اليوم 2024-04-25
- [ مجوهرات السعودية ] مجوهرات الحجر السامى # اخر تحديث اليوم 2024-04-25
- [ دليل دبي الامارات ] مجوهرات سلامة خلفان ... دبي # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] ذي مست لاونج للكوفي و شيشة ... المنطقة الشمالية # اخر تحديث اليوم 2024-04-25
- [ مستوصفات وعيادات السعودية ] مجمع عيادات الدكتور القناص # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] شركة قود فود كوفي و مخبز ذ.م.م ... المنطقة الجنوبية # اخر تحديث اليوم 2024-04-25
- [ وسطاء عقاريين السعودية ] ندى صالح حسن الشمراني ... الدمام ... المنطقة الشرقية # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] كلية العمارة والفنون الإسلامية (جامعة العلوم الإسلامية) # اخر تحديث اليوم 2024-04-25
- [ رياضات منوعة ] قوانين لعبة الهوكي # اخر تحديث اليوم 2024-04-25
- [ دليل الشارقة الامارات ] العربي لصب المعادن وإصلاح المضخات ... الشارقة # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] إميلي بالسكوس # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] شجرة يم يم للمأكولات ذ.م.م ... منامة # اخر تحديث اليوم 2024-04-25
- [ شركات مقاولات السعودية ] مؤسسة عبدالعزيز ناصر ابانمي للمقاولات ... المجمعة ... الرياض # اخر تحديث اليوم 2024-04-25
- [ خذها قاعدة ] كلنا نعيش في قرارة جحيم وكل لحظة فيه معجزة. - إميل سيوران # اخر تحديث اليوم 2024-04-25
- [ سياحة وترفيه الامارات ] كاراتية كيك بوكسنج ... دبي # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] العلاقات الفرنسية الكازاخستانية # اخر تحديث اليوم 2024-04-25
- [ دليل دبي الامارات ] محمد بن خلفان للخضار و الفواكه ... دبي # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] ثنائي باعث للضوء # اخر تحديث اليوم 2024-04-25
- [ خدمات السعودية ] الرمز البريدي للجبيل والاحياء التابعة لها Mahayel Aseer Postal Code # اخر تحديث اليوم 2024-04-25
- [ دليل الشارقة الامارات ] تجارة الحقل الأخضر ... الشارقة # اخر تحديث اليوم 2024-04-25
- [ دليل أبوظبي الامارات ] الجنوب لتجارة السكراب والمعادن ... أبوظبي # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] التقسيم الإداري في سوريا # اخر تحديث اليوم 2024-04-25
- [ خدمات عامة الامارات ] مسجد حمد بن راشد الهاجري ... أبوظبي # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] شتات باكستاني # اخر تحديث اليوم 2024-04-25
- [ دليل أبوظبي الامارات ] صراف آلى مصرف أبوظبي الاسلامي ... أبوظبي # اخر تحديث اليوم 2024-04-25
- [ تأجير سيارات الامارات ] Sun Rent A Car (Al Falah St) # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] كأس العالم للهوكي # اخر تحديث اليوم 2024-04-25
- [ مطاعم الامارات ] لي اوبرا - سنتر اوتيل نوفوتيل # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] كيكسو للخدمات الميكانيكية ... منامة # اخر تحديث اليوم 2024-04-25
- [ دليل دبي الامارات ] ريل فوت لاونج ... دبي # اخر تحديث اليوم 2024-04-25
- [ وسطاء عقاريين السعودية ] جبر عبيد عبدالله السحيمي ... جدة ... منطقة مكة المكرمة # اخر تحديث اليوم 2024-04-25
- [ دليل دبي الامارات ] طيران الهند اكسبريس ... دبي # اخر تحديث اليوم 2024-04-25
- [ تسوق وملابس الامارات ] تيد لابيدوس ... دبي # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] حريرة (شوربة) # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] العلاقات الأندورية الليسوتوية # اخر تحديث اليوم 2024-04-25
- [ دليل دبي الامارات ] عيادة الدكتور محمد رافي لطب الأسنان ... دبي # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] ثنائية حزبية # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] مغسلة كلاسيك ... المنطقة الشمالية # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] الحضارة الغربية # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] طالبان باكستان # اخر تحديث اليوم 2024-04-24
- [ دليل العين الامارات ] الأردن لطب الأسنان ذ.م.م. ... العين # اخر تحديث اليوم 2024-04-25
- [ وسطاء عقاريين السعودية ] عبدالرحمن فايح منير العتيبي ... مكه المكرمه ... منطقة مكة المكرمة # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] أبو العز الحريري # اخر تحديث اليوم 2024-04-25
- [ مؤسسات البحرين ] شركة بحرين كوفي برورس ذ.م.م ... المنطقة الشمالية # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] الدوري الفرنسي 2015–16 # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] ناكوسب (كولومبيا البريطانية) # اخر تحديث اليوم 2024-04-25
- [ كراجات خدمات الامارات ] ورشة صفوت لتصليح كهرباء السيارات # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] العلاقات اليابانية السورينامية # اخر تحديث اليوم 2024-04-25
- [ منتجات غذائية ] فوائد الصمغ العربي وأضراره # اخر تحديث اليوم 2024-04-25
- [ تعرٌف على ] العلاقات البريطانية الغامبية # اخر تحديث اليوم 2024-04-25
الأكثر قراءة
- مريم الصايغ في سطور
- سؤال و جواب | ما هى أسباب نزول الدم الاحمر بعد البراز؟ وهل هناك أسباب مرضية؟ وما الحل ؟
- سؤال وجواب | هل يجوز للرجل حلق شعر المؤخرة؟ وهل هناك طريقة محددة لذلك ؟
- سؤال و جواب | حلق شعر المؤخرة بالكامل و الأرداف ماحكمه شرعاً
- هل للحبة السوداء"حبة البركة "فوائد ؟
- كيف أتخلص من الغازات الكريهة التى تخرج مني باستمرار؟
- هناك ألم عندى فى الجانب الأيسر للظهر فهل من الممكن أن يكون بسبب الكلى ؟
- هل هناك علاج للصداع الئى أانيه فى الجانب الأيسر من الدماغ مع العين اليسرى ؟
- تعرٌف على ... مريم فايق الصايغ | مشاهير
- تفسير حلم رؤية القضيب أو العضو الذكري في المنام لابن سيرين
- مبادرة لدعم ترشيح رجل السلام صاحب السمو الشيخ محمد بن زايد لجائزة «نوبل للسلام»
- [ رقم تلفون ] مستر مندوب ... مع اللوكيشن المملكه العربية السعودية
- أرقام طوارئ الكهرباء بالمملكة العربية السعودية
- الفضاء اللوني (ص ش ض) و (ص ش ق) الاستخدام
- ارقام وهواتف مستشفى الدمرداش عباسية,بالقاهرة
- طرق الاجهاض المنزلية و ماهى افضل ادوية للاجهاض السريع واسقاط الجنين فى الشهر الاول
- تفسير رؤية لبس البدلة في المنام لابن سيرين
- تفسير حلم رؤية النكاح والجماع في المنام لابن سيرين
- [رقم هاتف] مؤسسة قرض الحسن .. لبنان
- نزع شوك السمك في المنام
- عبارات ترحيب قصيرة 40 من أجمل عبارات ترحيب للأحباب والأصدقاء 2021
- رؤية طفل بعيون خضراء في المنام
- ارقام وهواتف عيادة د. فاروق قورة - 3 أ ش يوسف الجندى باب اللوق بالقاهرة
- الحصول على رخصة بسطة في سوق الجمعة بدولة الكويت
- معلومات هامة عن سلالة دجاج الجميزة
- ارقام وهواتف مستشفى الهلال الاحمر 34 ش رمسيس وسط البلد بالقاهرة
- جريمة قتل آمنة الخالدي تفاصيل الجريمة
- رسائل حب ساخنة للمتزوجين +18
- خليفة بخيت الفلاسي حياته
- تعرٌف على ... عائشة العتيبي | مشاهير
- هل توجيه الشطاف للمنطقة الحساسة يعد عادة سرية؟ وهل يؤثر على البكارة؟
- رقم هاتف مكتب النائب العام وكيفية تقديم بلاغ للنائب العام
- [ رقم تلفون و لوكيشن ] شركة متجر كل شششي - المملكه العربية السعودية
- تفسير رؤية شخص اسمه محمد في المنام لابن سيرين
- ارقام وهواتف مطعم الشبراوى 33 ش احمد عرابى المهندسين, بالجيزة
- أسعار الولادة في مستشفيات الإسكندرية
- ارقام وهواتف عيادة د. هشام عبد الغنى - 10 ش مراد الجيزة بالجيزة
- ارقام وهواتف عيادة د. ياسر المليجى - 139 ش التحرير الدقى بالجيزة
- ارقام وهواتف مستشفى النور المحمدى الخيرى التخصصى المطرية, بالقاهرة
- تفسير رؤية الحشرات في المنام لابن سيرين
- [رقم هاتف] مؤسسة مركز اصلاح وتأهيل بيرين .. بالاردن الهاشمية
- قسم رقم 8 (فلم) قصة الفلم
- تفسير حلم رؤية الميت يشكو من ضرسه في المنام
- هل أستطيع الاستحمام بعد فض غشاء البكارة ليلة الدخلة مباشرة؟
- أعشاب تفتح الرحم للإجهاض
- يخرج المني بلون بني قريب من لون الدم، فما نصيحتكم؟!
- قناة تمازيغت برامج القناة
- ارقام وهواتف مكتب صحة - السادس من اكتوبر ميدان الحصرى السادس من اكتوبر, بالجيزة
- سور القران لكل شهر من شهور الحمل
- تفسير رؤية براز الكلاب في المنام لابن سيرين
- زخرفة اسماء تصلح للفيس بوك
- مدرسة ب/ 141 حكومي للبنات بجدة
- إلغ (برمجية) التاريخ
- [ رقم هاتف ] جمعية قرض الحسن، .... لبنان
- أشيقر سكان وقبائل بلدة أشيقر
- تفسير حلم رؤية قلب الخروف في المنام
- تفسير حلم الكلب لابن سيرين
- [ رقم هاتف ] عيادة د. حازم ابو النصر - 20 ش عبد العزيز جاويش عابدين بالقاهرة
- انا بنت عندي 13 سنة لسة مجتليش الدورة الشهرية ......كنت ببات عند خالتي وكل ما
- هل تمرير الإصبع بشكل أفقي على فتحة المهبل يؤدي إلى فض غشاء البكارة؟
- [رقم هاتف] شركة الحراسة و التوظيف و التنظيف.. المغرب
- قبيلة الهزازي أقسام قبيلة الهزازي
- ذا إكس فاكتور آرابيا فكرة البرنامج
- السلام عليكم ، أنا مشكلتي بصراحة الجنس من الخلف مع زوجي الأن صار ويحب حيل
- فتحة المهبل لدي واسعة وليست كما تبدو في الصور.. فهل هو أمر طبيعي؟
- لالة لعروسة (برنامج) الفائزون
- أنا حامل في الشهر الرابع وينزل مني دم .. هل هذا طبيعي؟
- [ رقم هاتف ] عيادة د. عادل الريس .. وعنوانها
- هل إدخال إصبع الزوج في مهبل الزوجة له أضرار؟
- تفسير حلم اصلاح الطريق في المنام
- هل الشهوة الجنسية الكثيرة تؤثر على غشاء البكارة؟ أفيدوني
- تفسير حلم تنظيف البيت في المنام للعزباء والمتزوجة والحامل والمطلقة
- إيمان ظاظا حياتها ومشوارها المهني
- أهمية وضرورة إزالة الخيط الأسود من ظهر الجمبري
- اسماء فيس بنات مزخرفة | القاب بنات مزخرفه
- لهجة شمالية (سعودية) بعض كلمات ومفردات اللهجة
- تفسير رؤية المشاهير في المنام لابن سيرين
- هل شد الشفرات والمباعدة الشديدة للساقين يمكن أن تفض غشاء البكارة؟
- [بحث جاهز للطباعة] بحث عن حرب 6 اكتوبر 1973 بالصور pdf doc -
- فوائد عشبة الفلية و الكمية المناسبة يوميا
- تفسير رؤية المخدة في المنام لابن سيرين
- [رقم هاتف] شركة الرفق بالحيوان و الطبيعة.. المغرب
- كلمات - انت روحي - حمود السمه
- أعاني من لحمة زائدة في الدبر ، فلدي قطعة لحمية صغيرة في فتحة الشرج من الخارج
- ما الفرق بين الغشاء السليم وغير السليم؟
- تفسير حلم رؤية الإصابة بالرصاص في الكتف بالمنام
- [ رقم هاتف ] مركز المصطفى للاشعة
- أدخلت إصبعي في المهبل وأخرجته وعليه دم، هل فقدت بكارتي؟
- عمر فروخ
- هل الضغط بالفخذين على الفرج يؤذي غشاء البكارة?
- إدمان الزوج للمواقع الإباحية: المشكلة والأسباب والعلاج
- بسبب حكة قويط للمنطقة الحساسة ونزول الدم، أعيش وسواس فض الغشاء.
- ما تفسير رؤية كلمة كهيعص في المنام
- تظهر عندي حبوب في البظر والشفرتين بين حين وآخر.. هل لها مضاعفات، وما علاجها؟
- طريقة إرجاع حساب الفيس بوك المعطل
- الكرة الحديدية قواعد اللعبة
- تفسير رؤية مدرس الرياضيات في المنام لابن سيرين
- [بحث جاهز للطباعة] بحث عن اللغة العربية والكفايات اللغويه -
- تفسير حلم رؤية الكنز فى المنام لابن سيرين
- كيف أصل إلى النشوة مع زوجي أثناء الإيلاج وليس بيده بعد الجماع؟
روابط تهمك
مرحبا بكم في شبكة بحوث وتقارير ومعلومات
عزيزي زائر شبكة بحوث وتقارير ومعلومات.. تم إعداد وإختيار هذا الموضوع كوربا (حاسوب) نظرة عامة (مقدمة) # اخر تحديث اليوم 2024-04-25 فإن كان لديك ملاحظة او توجيه يمكنك مراسلتنا من خلال الخيارات الموجودة بالموضوع.. وكذلك يمكنك زيارة القسم , وهنا نبذه عنها وتصفح المواضيع المتنوعه... آخر تحديث للمعلومات بتاريخ اليوم 15/10/2023
كوربا (حاسوب) نظرة عامة (مقدمة) # اخر تحديث اليوم 2024-04-25
آخر تحديث منذ 6 شهر و 12 يوم
1 مشاهدة
نظرة عامة (مقدمة)
تعتبر كوربا CORBA تقنية في البرمجيات مستخدمة في تنظيم وتوحيد دلالية استدعاءات المناهج (الطرائق) method-call بين أغراض التطبيقات التي تقع في المجال العنواني نفسه للتطبيق أو تقع في مجال عنواني بعيد (أي عنوان المضيف نفسه، أو عنوان مضيف بعيد على شبكة ما). لقد تم اصدار النسخة 1.0 في شهر تشرين الأول أوكتوبر من عام 1991 ميلادي.
تستخدم كوربا CORBA لغة تعريف الواجهات Interface Definition Language IDL لتحديد الواجهات التي سوف تقدمها الأغراض البرمجية للعالم الخارجي outside world. عندئذ كوربا تؤمن الانتقال mapping من IDL لغة تعريف الواجهات إلى أي لغة برمجة خاصة بالتنفيذ impl entation مثل لغة C++ أو لغة جافا. هناك ارتباط قياسي standard mapping لعدد من لغات البرمجة منها لغة آدا Ada ولغة C ولغة C++ ولغة Lisp ولغة Smalltalk ولغة جافا ولغة كوبول COBOL ولغة PL/L ولغة بايثون Python. كما وهناك ارتباطات غير قياسية non-standard mapping للغات أخرى مثل لغة بيرلPerl ولغة فيجوال بيسك Visual Basic ولغة Rubyروبي ولغة Erlang ولغة Tcl منجزة من خلال الوسائط لطلب الأغراض العامة ORBs Object Request Brokers ومكتوبة من أجل تلك اللغات.
ان مواصفات كوربا تقتضي وجود ORB لكي يتمكن من خلاله التطبيق بالتعامل مع أغراض برمجية أخرى. في الواقع، يقوم التطبيق بإعطاء قيمة ابتدائية للـ ORB ويقوم بالنفاذ إلى وصيلة الغرض Object Adapter الذي يحافظ على بعض الأمور متل عداد المرجع وسياسات إنشاء الأغراض وسياسات فترة حياة الأغراض.. الخ.
يستخدم الـ Object Adapter لتسجيل الـ instances من الصفوف مولدة النص البرمجي generated code es.
تعتبر الصفوف مولدة النص البرمجي Generated Code Classes على أنها نتيجة ترجمة الكود الخاص بـ IDL المستخدم الذي يقوم بتحويل تعاريف الواجهات عالية المستوى إلى أساس صفوف خاصة باللغة وخاصة بنظام التشغيل لكي يتم استخدامها في تطبيق المستخدم. وتعد هذه الخطوة ضرورية للتأكيد على دلالات ألفاظ الكوربا، كما وتعد ضرورية لتقديم عملية صحيحة للمستخدم للمواجهة مع البنية التحتية لكوربا.
هناك لغات مقابلات IDL تعتبر أكتر صعوبة من غيرها. على سبيل المثال طبيعة لغة البرمجة جافا تقتضي أن الـ IDL-Java Mapping سلس ويستفيد من كوربا بشكل بسيط في تطبيقات الجافا. بينما C++ Mapping لا تعتبر سهلة ولكنها مناسبة لجميع هيئات الكوربا مثل معالجة الاستثناءات Exception Handling. كما وأن C-mapping تعتبر أشد غرابة (لأنها ليست لغة برمجة غرضية التوجه) ولكنها منطقية وتعالج RPC s antics بشكل جيد. (لقد استبدلت Red Hat Linux و GNOME UI syst الـ IPC المبني على كوربا بآخر هو DBus)
إن تحقيق التقابل بين لغات البرمجة يتطلب من المبرمج أن يكتب IDL code يمثل واجهة إلى الأغراض البرمجية الخاصة به. وعادةً هناك مترجم خاص مع كوربا هو IDL compiler يحول IDL code الذي كتبه المبرمج إلى نص برنامج مولد حسب لغة البرمجة المحددة. ومن ثم يقوم مترجم تقليدي بترجمة نص البرنامج المولد لإنشاء ملفات أغراض القابلة للربط لهذا التطبيق.
بعض مواصفات كوربا هي أنماط المعطيات، الاستثناءات Exceptions، بروتوكولات الشبكة، الزمن المحدد للتواصل communication timeouts. على سبيل المثال يتواجد في جهة المخدم Server عادةً Portable Object Adapter (POA) يقوم بتوجيه الطلبات اما إلى الخادم المحلي local servants أو يقوم بتوجيهها إلى مخدمات أخرى servers وذلك لتحقيق موازنة الحمل.
بعض الأمور التي لا تهتم بها كوربا ولكنها موجودة في جميع الأنظمة الموزعة الأخرى هي مدة حياة الغرض، التكرارية وتجاوز الأعطال، name s antics، إدارة الذاكرة، الموازنة الديناميكية للحمل، وفصل النماذج عن بعضها (اظهار، معطيات، تحكم).
إضافة لكون كوربا تقدم للمستخدم تقنية استدعاء الاجرائيات عن بعد بغض النظر عن البيئة، فهي أيضاً تعرّف بعض الخدمات الهامة مثل المناقلات transactions والأمان والأحداث والوقت وغيرها من نماذج الواجهات حسب المجال المحدد.
العلامة التجارية OMG
إن كلاً من كوربا CORBA و IIOPو OMG هي علامات تجارية مسجلة لمجموعة Object Manag ent Group ويجب مراعاة ذلك عن استخدامها. أما GIOP فهي ليست علامة مسجلة لدى OMG لذلك يكفي القول أن التطبيق يستخدم بنية معتمدة على GIOP.
المواضيع التي تهتم بها كوربا CORBA (أسلوب البناء الوسيطي لطلب الأغراض العامة)
الأغراض بواسطة المرجع
تستخدم الأغراض البرمجية في التطبيقات من خلال مرجع لها، ويمكن تحقيق هذا المرجع اما بعنوان نصي URI أو عن طريقة خدمة أسماء مشابهة لـ DNS أو تمريره كأحد المتحولات الممررة الاستدعاء. ان المراجع على الأغراض البرمجية تعتبر أغرض خفيفة مشابهة لواجهات أغراض الواقع (سواء كانت محلية أو عن بعد). إن استدعات الطرق البرمجية بواسطة المرجع Method calls on the reference تُنتِج استدعاءات متتالية لـ ORB كما وتحجب الـ thread بينما تنتظر اجابة نجاح أم فشل. إن المتحولات الممررة قد تعيد معطيات ومن ثم المعطيات المستثناة ترتب داخليا من قبل الـ ORB حسب تقابل لغة البرمجة المحددة ونظام التشغيل.
المعطيات بواسطة القيمة
تقدم لغة تعريف الواجهات الخاصة بـ CORBA تعريف inter-object communication مستقل عن لغة البرمجة ونظام التشغيل. إن أغراض كوربا تمرر بواسطة المرجع بينما المعطيات متل (integers, doubles, structs) تمرر بواسطة القيمة وهذا المزيج من الأغراض البرمجية الممررة بواسطة المرجع والمعطيات الممررة بواسطة القيمة تؤكّد على قوة data typing أثناء ترجمة الـ clients والـ Servers، ومع ذلك تحمي الوراثة المرنة في CORBA probl -space.
الأغراض بواسطة القيمة Object By Value(OBV)
عرّفت كوربا و RMI-IIOP مفهوم OBV بعيداً عن الأغراض البرمجية البعيدة. إن النص البرمجي المكتوب في طرائق هذه الأغراض البرمجية بشكل افتراضي ينفذ محلياً. إذا كان الـ OBV قد وصل من مكان بعيد فإن النص البرمجي اللازم يجب أن يكون معروف سابقاً لدى كلا الطرفين أو يتم تحميله بشكل ديناميكي من المرسل، وللقيام بذلك يجب أن تتوفر التسجيلة التي تحوي الـ Code Base التي هي عبارة عن قائمة من عناوين URL مفصولة بفراغات، حيث يمكن تحميل النص البرمجي من تلك العناوين. كما ويمكن أن يوجد طرق عن بعد للـ OBV. قد يحوي الـ OBV حقول تنتقل عندما ينتقل الـOBV حيث أن هذه الحقول قد تكون OBV أيضاً مشكلة قوائم أو أشجار أو بنيان ما. إن OBV تتميز ببنية صفوف hierarchy تتضمن الوراثة المتعددة والصفوف المجردة.
نموذج مكونات كوربا CORBA Component Model (CCM)
إن CORBA Component Model (CCM) هو إضافة لمجموعة تعريفات كوربا. أول ظهور له كان في CORBA 3 كما وأنه يوصّف اطار عمل framework للتطبيقات قياسي لـ CORBA Component. بالرغم من أنه لا يعتمد على Enterprise Java Beans (EJB) التي هي مستقلة عن لغة البرمجة، الا وأنه أكثر عمومية من EJB لأنه يقدم أربع أنواع من الـcomponents بدلاً من 2 التي تعرّفها EJB. كما وأنه يعرّف تجرّد من الأشياء entities التي يمكن أن تقدم وتقبل خدمات من خلال واجهات اسمية معرفة جيداً تدعى ports.
لدى CCM حاوٍ للمكونات component container لكي تُنشَر المكونات البرمجية فيه. ان هذا الحاوي يقدّم مجموعة من الخدمات للمكونات. بعض هذه الخدمات هي التنبيه والتوثيق authentication والاستمرارية وإدارة المناقلات. وهذه الخدمات هي أكثر الخدمات التي تطلبها النظم الموزعة، ومن خلال نقل التحقيق لهذه الخدمات من المكونات البرمجية إلى حاوِ المكونات ينخفض تعقيد المكونات components بشكل كبير.
2-5- بروتوكول InterORB العام (General InterORB Protocol(GIOP
يعتبر GIOP بروتوكول مجرد تتخاطب من خلاله الـ ORB مع بعضها البعض. المعايير القياسية المرتبطة بهذا البروتوكول متبناة من قبل مجموعة OMG. إن بنية GIOP تقدم بعض البروتوكولات متل
- Internet InterORB Protocol (IIOP) وهو تحقيق لـ GIOP يستخدم في الإنترنت ويقدم تقابل بين رسائل GIOP و TCP/IP layer.
- SSL InterORB Protocol (SSLIOP) وهو IIOP فوق SSL ويقدم ترميز encryption وتوثيق Authentication.
- HyperText InterORB Protocol (HTIOP) وهو IIOP فوق HTTP ويقدم بروكسي شفاف جانبي.
- و غيرها العديد..
VMCID (Vendor Minor Codeset ID)
كل استثناء قياسي في كوربا يتضمن رقم ثانوي لتحديد نوع الاستثناء exception، رقم الاسثناء يتألف من رقم موجب مؤلف من 20 بت ويسمىVMCID (Vendor Minor Codeset ID) وهي الـ 20 بت العليا بالإضافة إلى 12 بت أخرى هي الرقم الثانوي.
رقم VMCID في المجال بين 0 و 0xfffff محجوز للتجارب والرقم VMCID OMGVMCID و 1 إلى 0xf محجوز لاستخدامات مجموعة OMG أما غيرها فهو متاح للشركات المصنّعة.
Corba Location (CorbaLoc)
هو مرجع نصي لأغراض كوربا يشبه URL. مثال عن corbaloc هو
corbaloc 160.45.110.41 38693/StandardNS/NameServer-POA/_root
يجب على كل منتجات كوربا أن تدعم “corbaloc ”و “corbaname ” ويمكنها أن تدعم أي من “http ”, “ftp ”, “ ”.
المزايا
- الاستقلال عن لغة البرمجة.
- الاستقلال عن نظام التشغيل.
- التحرر من التقنية، حيث تسمح كوربا للمهندسين باستنظام الواجهات بين النظم الجديدة والنظم القديمة وتؤمن وسائل تسمح للمبرمجين ببرمجة نظم متفاوتة ومن ثم دمجها معا لتكوين نظام متماسك بغض النظر عن التقنية المستخدمة.
- قوة في أنماط المعطيات، حيث تسمح كوربا بأي نمظ للمعطيات تقريبا كما وأن CORBA IDL تقدم تقنية تؤكد أن نص البرنامج المكتوب متوافق مع أنماط التوابع وأسماؤها وأنماط المتحولات الممررة والاسثناءات وغيرها..
- قدرة عالية على تحقيق التوافقية.
- التحرر من تفاصيل نقل المعطيات.
المساويء والمشكلات والانتقادات
- شفافية الموقع، حيث أن الأغراض البرمجية الموجودة في المجال العنواني ذاته والتي يمكن الوصول إليها من خلال استدعاء بسيط تُعامَل ذات معاملة الأغراض البرمجية البعيدة، مما يؤدي إلى تعقيد الاستدعاءات وخاصة إذا كان معظم الأغراض البرمجية المطلوبة موجودة محلياً.
- النقص في التصميم، لم يكن هناك تنظيم للعروض المختلفة المقدمة ولم يتم تنسيق المشاكل لمعالجتها ومع ذلك تم اصدار المعايير القياسية مما أدى لتعقيد المواصفات وصعوبة تنفيذها وفي بعض الأحيان كانت غامضة. كما وأدى ظهور بعض الخلافات في اللجنة المصممة إلى ظهور طبعات منقّحة من معايير كوربا كانت مستحيلة التنفيذ دون وجود اضافات خاصة لها.
- مشكلات في التنفيذ والتحقيق، غالباً كانت النسخ المحققة قليلة أو غير كاملة أو غير كافية. على الرغم من أن النسخ المحققة جيداً من كوربا كان صعب الحصول عليها سابقاً إلا أن SUN Java SDK يأتي معها كوربا ضمنياً. كما وأن هناك بعض النسخ المحققة من كوربا قد تكون معقدة أو بطيئة أو غير متوافقة أو عير كاملة.
- الجدار الناري Firewalls، كوربا وبالتحديد IIOP تستخدم اتصال TCP/IP خام لنقل المعطيات، فإذا كان الزبون client موجود خلف بيئة firewall أو transparent proxy server قوية تسمح فقط بتمرير HTTP connections عبر الميناء 80، عندئذ التواصل سيكون مستحيل إلا إذا أعطى مخدم البروكسي المطلوب السماحية لـ HTTP CONNECT method أو SOCKS connections.
لقد كان من الصعب اجبار التحقيق على استخدام port قياسي واحد فقد كان يتم اختيار عدد من الـ ports بشكل عشوائي، وللآن الـ ORBs لديهم هذه العلة. بسبب هذه الصعوبات ازداد عدد المستخدمين الذين لجئو لاستخدام خدمات الويب web services بدلا من استخدام كوربا CORBA حيث تتواصل باستخدام XML/SOAP على الميناء 80 الذي يُترَك مفتوح عادةً. بعض النسخ الحديثة المحققة من كوربا تدعم SSL ويمكن إعدادها بسهولة لتعمل على رقم ميناء port واحد فقط.
ومن أشهر الـ ORBS المفتوحة المصدر مثل TAO و JacORB تدعم GIOP باتجاهين مما يعطي كوربا ميزة القدرة على اتصالات استعمال الاستدعاء الرجعي callback communication بدلا من صفة polling approach الموجودة في خدمات الويب.
كما أنه أصبح هناك عدد من الـ CORBA-friendly firewalls الصديقة لكوربا متوفرة في السوق.
- لا وجود للضغط compression، إن كوربا ترتب معطياتها على شكل معطيات ثنائية (صفر وواحد) ولكنها لا تستخدم أي ضغط. وحالياً شركات IONA/R edy IT/Telefonica يعملون على إنشاء إضافة لمعيار كوربا القياسي يسمح بتحقيق الضغط وتسمى هذه الإضافة بـ ZIOP وسوف يقدم به طلب رسمي لمجموعة OMG في اجتماعها القادم.
- تجاهل التعامل مع الـ threads.
- لا يوجد تقابل للغات برمجة متل C حيث أن كوربا تجاهلت.Net.
وغيرها العديد من المشكلات التي أدت إلى تراجع أهمية كوربا مع الزمن، وأيضاً من أسباب اندثار كوربا هو ظهور منافسة لها من قبل عدد من التقنيات مثل DCOM التابعة لشركة مايكروسوفت و EJB وخدمات الويب Web Services.
OpenCCM (Open CORBA Component Model)
يعتبر OpenCCM أول تحقيق عام ومفتوح المصدر لمواصفات CORBA Component Model المعرّفة حسب مجموعة Object Manag ent Group (OMG). يسمح OpenCCM بتصميم وتحقيق وترجمة وترزيم وتجميع ونشر وتنصيب واعداد وتنفيذ وإدارة وإنشاء تطبيقات موزعة تعتمد على مكونات كوربا CORBA Component. يعتبر OpenCCM مشروع مجاني ومفتوح المصدر معرّف تحت رخصة جنو LGPL ومستضاف من قبل Object Web Constium.
يعتمد OpenCCM على جافا مما يسمح له بالعمل على عدة منصات كما ويعمل على منتجات كوربا التالية
- Borland Enterprise Server (BES)
- JacORB
- ORBacus
- The Community OpenORB
كما ويعمل OpenCCM تقريبا على كل أنظمة التشغيل مثل
- Linux
- Linux Familiar
- MacOS X
- Solaris
- Windows NT/2000/XP
- Windows NT/2000/XP with CYGWIN
- Windows CE for Personal Data Assistants (PDA)
ولا زال OpenCCM قيد التطوير حيث أنه لا يتمتع بجميع ميزات CCM المعروفة.
ضبط استنادي
شريط بوابات برمجة الحاسوب
تصنيف برمجة كائنية التوجه
تصنيف جنوم
تصنيف معايير الأيزو
CORBA هي كلمة اختصار لـCommon Object Request Broker Architecture وهي عبارة لغة إنكليزية إنكليزية تعني باللغة العربية أسلوب البناء الوسيطي لطلب الأغراض العامة.
يعتبر أسلوب البناء الوسيطي لطلب الأغراض العامة CORBA معيار قياسي معرّف من قبل مجموعة إدارة الأغراض إنك Object Manag ent Group، فاصل OMG . يخوّل هذا المعيار المكونات البرمجية إنك Software components المكتوبة لغة برمجة بلغات حاسوبية مختلفة، والتي تعمل على أجهزة متعددة، يخولها بالعمل معا.
شاركنا رأيك
التعليقات
لم يعلق احد حتى الآن .. كن اول من يعلق بالضغط هنا
أقسام شبكة بحوث وتقارير ومعلومات عملت لخدمة الزائر ليسهل عليه تصفح الموقع بسلاسة وأخذ المعلومات تصفح هذا الموضوع كوربا (حاسوب) نظرة عامة (مقدمة) # اخر تحديث اليوم 2024-04-25 ويمكنك مراسلتنا في حال الملاحظات او التعديل او الإضافة او طلب حذف الموضوع ...آخر تعديل اليوم 15/10/2023
اعلانات العرب الآن