مثال RMI

ملفّات مشابهة
Microsoft Word - SolutionOOPFinal2011.doc

التاريخ: االمتحان النهائي لمساق برمجة متقدمة תכנות מתקדם موعد أ الزمن: ساعتان فقط الخميس 2017/7/27 )10 عالمات( السؤال األول for او )while الالزمة لما

المحاضرة 4 كلي ة الهندسة السنة الثالثة الفصل األول الدكتور: مروان قعقع ميكانيك التربة 1 21/10/2013 تصنيف الرتبة ووصفها: 1.تض ف ايرتب ١ حظب حج احلب بات

أساسيات البرمجة بلغة الجافا

Microsoft Word - C#2

Special thanks to : magician Mu_Nizar Mohammad_807

السالم عليكم ورحمة هللا وبركاتة كتاب تعلم برمجة االلعاب بأستخدام محرك االلعاب Unity 3D الكتاب مقدم من االستاذ : عماد عارف التوي موقع : Home OF Games ا

برمجة متقدمة -1-

السالم عليكم و رحمة هللا شرح ربط قاعدة بيانات Access بال.. C# مذا ستستفيد من هذا الموضوع!! -معرفة طريقة صنع قاعدة بيانات بالAccess -ربط قاعدة البيانات

Eng.M.Abou Elela Ubuntu Install 1 Facebook /Computer Learn Books

ما هي تقنية XP Mode كيف تركيبها واستخدمها اى قغ اىشع : قغ اىذساعت : إػذاد ح ف ز : عالء الذ ي ال

اساسيات البرمجة بلغة الجافا الدوال في لغة الجافا Java Methods

Basic Invoice Template for Word

( IP Address ) العنوان الشبكي

المحاضرة الثانية

إيناس السيد محمد الشعراوى أستاذ مساعد قسم الحاسب كلية التربية - الجبيل المعلومات الشخصية الجنسية : مصرية تاريخ الميالد / 11 / م القسم علوم الحاس

Basic Invoice Template for Word

التصمیم والبرمجة غرضیة التوجھ الدكتورساميخیمي ISSN: X Books & Refrences

1 ث للها ؽو ا ١ؽو ا ةدمرب دعاوق تانايبلا افادلاب Database in java ظ اوث ا Database وجزؼر أ هكب فل ا ١غ وج دبوو ا ظ اوث( ١غ وج ا ١ج بؾ ظ اوث هاكا ).. ب

بسم الله الرحمان الرحيم

الفصل الثامن

Our Landing Page

مختبر البرمجة والتحليل العددي قسم علوم الجو جمل التحكم والشرط والتكرار المرحلة الثانية PROGRAM CONTROL, CONDITION AND LOOP STATEMENTS الجمل الشرطية :-

Microsoft Word - Access VBA

مدرسة هارون الرشيد الثانوية للبنين المهارات العملية / تكنولوجيا المعلومات ( الثاني عشر) إعداد/ أ. خالد الح

دولة فلسطين و ازرة التربية والتعليم العالي المبحث: تكنولوجيا المعلومات / النظري بسم هللا الرحمن الرحيم مدة االمتحان : ساعتان نموذج تجريبي مجموع العالم

Allomani Warehouse User Guide

قاي مة أسعار المجم ع الرياضي Sports Complex Price List

Week: Oct14-Oct18, 2018 English GRADE 2D Weekly Lesson Plan and Homework Sheet TOPIC AND MATERIALS AS CLASSWORK SUNDAY 14/Oct/2018 Concept: How can we

1 New system technology Mahmoud said Object-Oriented Programming in C ++ Cookbook 1

New Microsoft Office Word Document

Week: Oct14-Oct18, 2018 English GRADE 2C Weekly Lesson Plan and Homework Sheet TOPIC AND MATERIALS AS CLASSWORK SUNDAY 14/Oct/2018 Concept: How can we

GRADE 2B Weekly Lesson Plan and Homework Sheet 2018,Oct14-Oct18 :Week TOPIC AND MATERIALS AS CLASSWORK SUNDAY 14/Oct/2018 English How can we help each

الم ب س ط ة الع ر ب ي ة الت ر ج م ة Language: العربية (Arabic) Provided by: Bible League International. Copyright and Permission to Copy Taken from th

المكونات

اختر عنوان مناسب

لغة الضاد عنواني

جاهعت ط طا كل ت التزب ت قسن الو اهج وطزق التذر س "أثز إستخذام تطب قاث الحوسبت السحاب ت ف تذر س التار خ على ت و ت التفاعالث الصف ت والتواصل اإللكتزو لذ

Microsoft Word - Oracle1

آذار 2017 B الص ف الث اني م ساب ق ة ال لغاز الد و لي ة في الر ياض ي ات االسم ال شخصي: اسم العا ئل ة: الص ف : اسم المدرسة: بلد ة اسم المدرسة: عنوان مكا

قسم تكنولوجيا الحاسوب والمهن الصناعية

Grade 2 Unit P.2 Electricity 1

Sharkia National Company For Food Security ( S.A.E ) Capital issued and paid L.E C.R : Zagazig تحسيسا ف 1027/4/5 و الشركة الشرقية الوطن

Our Landing Page

نوع الخدمة / إدارة قنوات التواصل االجتماعي الكمية شهريا نوع الخدمة إدارة قنوات التواصل االجتماعي إعداد تصاميم يوميا العدد )2( تصميم

خطـــــة المركــــــز التدريبيـــــة خلال شهر كانون ثاني من عام 2004

N-TIER CLIENT SERVER FRAMEWORKS AND TOOLS تير األطر وأدوات العميل- N Client server architectures allow us to enable communication between two applicat

PowerPoint Template

حفظ واسترجاع الصور في قاعدة البيانات Sql Server بلغة سي شارب

MEI ARABIC 103 SYLLABUS Middle East Institute Arabic 103 Beginners III Syllabus Instructor Name: Phone: MEI Phone: (202) MEI l

المملكة العربية السعودية

إدارة الغضب

دليل المستخدم لبوابة اتحاد المالك التفاعلية

))اوراق عمل مادة التوح د(( اولى متوسط مالحظة: ال غن عن الكتاب الدراس

خلاصة الموقع

PowerPoint Presentation

البكريةA5.indd

Adobe Flex 3

Le ‘’French Grant’’ en faveur du secteur privé palestinien

Qen `Vran `m`Viwt nem `Psyri men Pi`pneuma `e;ouab ounou] `nouwt Amyn

اتف ا ق ي ة األم م الم ت ح د ة ؤ ول ي ة ب سم ة ا ل خاصم متع ه د ى م ح ط ا ت النق ل ا ل ط ر ف ي ة ف ى الت ج ا ر ة ال د ول ي ة ا آل م م ا ل م ت ح ١٩٩٤ د

برمجة غرضية ال توجه oop:(object oriented programing) البنية األساسية ألي برنامج غرضي التوجه هي ال class بنية ال classعلى الشكل: Class name class {// b

مادة اثرائية تكنولوجيا الصف الحادي عشر وحدة الوسائط المتعددة شرح برنامج VSDC إلنتاج وحترير الفيديو المشرف التربوي د.عطايا يوسف عابد مديرية التربية وال

Slide 1

Microsoft Word - Excel VBA

برنامج المساعدات المادية الذكي خطوات التقديم للمساعدة المادية...2 خطوات رفع المستندات المرفوضة...10 خطوات التاكد من حالة الطلب

Babylon University جايعت بابم College of Material Engineering كه ت ذست ان اد ان شدهت //انزا ت ان ادة // انبشيجت بهغت Visual Basic ان ذاضش // دس يذ ذ س

How To Make Connection Between Oracle DB Server 9i & Oracle Developer 6i

التحكم في الجهاز عن بعد باستخدام نظام VNC

BND

الصفح الع دية الدور اموضوع 3 3 ال وضو اأ : ال وضو الثاني : NS03 الف سفة شع ة اآدا والع و اإنس نية: مس ك اآدا اكتب )ي( في أحد ال واضيع الثاثة

ورقة عمل الدرس الثاني تطبيقي اخلاص على هاتفي... برنامج App Inventor اعداد املعلمة : اماني ممدوح املصري مدرسة امحد شوقي الثانوية للبنات اختار اإلجابة ا

Principles of C++ (Precedence)

بسم اهلل الرحمن الرحيم السيرة الذاتية c.v. ذكرMale سودانىSudanese Tel C Muslim البيانات الشخصيةIn

الأرتباط الذاتي

الوحدة 7

رلى انجه ش رلى انهج ة يكا االيحذا انشعثة و اضى انطانة

kh English To recognize the new words. To form meaningful sentences. To understand a short story. Reading : Anchor. Practice reading the story with yo

الفصل السادس أساسيات التعامل مع قواعد البيانات في هذا الفصل إنشاء قاعدة بيانات استخدام األداة SqlDataSource عرض البيانات من الجدول فلترة البيانات التع

دليل الحسابات دل ل الحسابات هو عبارة عن نافذة تحوي شجرة حسابات افتراض ة تضم هذه الشجرة األنواع الثالثة لتصن ف الحسابات وه حسابات ( المتاجرة األرباح وا

ل بجروت.نت الموقع العربي الأول لخدمات امتحانات البجروت 3122 مقترح حل امتحان بجروت المدنيات موعد صيف نموذج الثانويين للطل

الصف السادس االبتدائي الفصل الدراسي االول بسم هللا الرحمن الرحيم الصفحة محتويات الفصل الدراسي األول الموضو

مشروع المكتبات الرقمية

شئوى الطالة كشف ثبسوبء طلجخ الوستوى الثبني ثرنبهح انتبج حيواني للعبم الجبهعي 5102/5102 رقن الكود م اسن الطبلت هالحظبد ضايخ ض ذ عثذانطالو ض ذ 1

Cambridge University Press Cambridge IGCSE Arabic as a First Language Coursebook Luma Abdul Hameed, Hanadi Al Amleh, Shoua Fakhouri

ملخص شامل لمنهاج تكنولوجيا المعلومات للصف الثاني عشر إعداد المدرس: حسين عطا رضوان مدرس المادة بمدرسة خليل الرحمن الثانوية للبنين العام الدراسي

P3rL CockBook SaXaphOnE PlaYer ThEory P3rL Strings (3) P3rL Arrays (43) P3rL HashEs (70) The Lost Rhyme (79)

1 تجهيز ابينتو Ubuntu ك بيئة لتطوير المواقع باستخدام php

بسم هللا الرحمن الرحيم االسئلة المتوقعه لمادة الحاسوب م 3 شتوية 2016 االستاذ نور الدين بني عطا االسئلة المتوقعه على مادة الحفظ سؤال 1 : وضح

مجلة جامعة تشرين للبحوث والد ارسات العلمية _ سلسلة العلوم الهندسية المجلد )53( العدد )4( 3105 Tishreen University Journal for Research and Scientific

ج/ ج/ أ/ Faculty of Computers &information الخطة البحثية للكلية من أعوام 2015 وحتى 2020 كلية الحاسبات والمعلومات مجاالت الخطة البحثية الهدف 1 /أ النشر

النسخ:

مثال RMI د. ف ا د ي ت ر ك ا و ي

Example أخز األ خاه عي.. Programming RMI بذأ باى خاه اىش ش Hello World. ش ذ أ نتب مائ ع و ف اىس شفش حت عي داى تشرع Hello ق اىع و باستذعاء ز اىذاى ع بعذ..

نبدأ بالبرمجه في جهه الخادم: Step1 in the Server س ف حتاد أ ال اى Interface حت عي ر ع اىذ اه اىت ش ذ اىع و استذعائ ا ا فقظ س ف تن ىذ ا داى احذ طباع.. زا اى Interface زب أ ق بع و ساح اىنالس Remote حت ق مالس أخش ) خو اىنائ اىبع ذ( بع و تطب ق ى زا األ تشف س.. اضاف اى أ اىذ اه اىت س نتب ا ف زا اى Interface زب أ تق بع و RemoteException Exception ع اه Throwsى ع أل قذ تحذث شامو اح اء استذعاء اىذاى خال قطع األتصاه ع اىخاد أ ا اس باىشبن أ أ شني أخش.. ىزىل ر ع اىذ اه س ف تتعا و ع زا اى. Exception ر ع اىنالسات اىخاص ببش ز RMI ر د ف اىبامذ.. java.rmi ى ش األ يف Interface ى طيق عي : Hello

Step 1 in the Server // Hello Remote Object Interface import java.rmi.remote ; import java.rmi.remoteexception ; public interface Hello extends Remote { public String gethellomessage() throws RemoteException ; }

Step 2 in the Server أ ت ت اىخط األ ى األ ق بنتاب مالس طبق زا اى Interface باالضاف اى اى ساح UnicastRemoteObject اىنالس اىخاص بأ س اى Marshalling اسساه استقباه اىب ا ات.. ر د ف اىبامذ java.rmi.server

Step 2 in the Server // Hello Implementation import java.rmi.remoteexception ; import java.rmi.server.unicastremoteobject ; public class HelloImpl extends UnicastRemoteObject implements Hello { public HelloImpl () throws RemoteException { } } public String gethellomessage() throws RemoteException { return "Hello Distributed Computing" ; }

Step 3 in the Server اىخط اىخاىخ متاب اىس شفش Server ا س ف ق بع و مائ HelloImpl ذخو زا اىنائ ف اى registry عط أ اس ا باىطبع اىنال ت زب أ ن ىذ زا األس ىن حصو عي اى referenceف ا بعذ..

Step 3 in the Server Naming.rebind(objectName,myObject); اىت تق باضاف سزو ف يف registry حت عي اس اىنائ ع ا. Referenceطبعا ز اىخذ Registry س ف ق بتشغ ي ا قبو أ ع و اىس شفش حت تت اضاف زا اىسزو ف.. ن ل ع طش ق ز اىخذ أ تسزو مائ باس ا ق اىنال ت ف ا بعذ باألتصاه ب ز اىخذ باألس اى ع ى حصو عي اىنائ.. طبعا األضاف ف يف Registry فقظ ر اىس شفش.اىنال ت طيب اى Registryتت مائ ع طش ق األس.. يف Server الحظ أ بعذ ع و rebind س ف ق بطباع ر ي تذه أ اىس شفش ع و األ ف حاه اتصاه

Step 4 in the Server // RMI Server import java.rmi.remoteexception ; import java.rmi.naming ; import java.net.malformedurlexception ; public class Server { final static String HOST = "localhost" ; } } public static void main (String args[]) { try { HelloImpl myobject = new HelloImpl(); String objectname = "rmi://" + HOST + "/MyHello" ; Naming.rebind(objectName,myObject); System.out.println("Binding Complete..."); } catch (RemoteException e) { e.printstacktrace(); } catch (MalformedURLException e) { e.printstacktrace(); }

Step 1 in Client مو ا عي ا ف ر اىنال ت اىحص ه عي reference ىينائ ح استذعاء تيل اىذاى فقظ.. ت اىحص ه عي اىنائ خاله اىذاى Naming ف اىنالس.. lookupاى ر د Hello myobject = (Hello) Naming.lookup(objectName);

Step 1 in Client // RMI Client import java.rmi.naming ; import java.rmi.remoteexception ; import java.rmi.notboundexception ; import java.net.malformedurlexception ; public class Client { public final static String HOST = "localhost" ; public static void main (String args[]) { try { String objectname = "rmi://" + HOST + "/MyHello" ; Hello myobject = (Hello) Naming.lookup(objectName); System.out.println(myObject.getHelloMessage()); } catch (RemoteException e) { e.printstacktrace(); } catch (NotBoundException e) { e.printstacktrace(); } catch (MalformedURLException e) { e.printstacktrace(); } } }

Step 1 شرح البرنامج السابق مو ا عي ا ف ر اىنال ت اىحص ه عي reference ىينائ ح استذعاء تيل اىذاى فقظ.. ت اىحص ه عي اىنائ خاله اىذاى Naming ف اىنالس.. lookupاى ر د Hello myobject = (Hello) Naming.lookup(objectName); األ بعذ اىحص ه عي reference ىينائ س ف ن ع Object اى ع.. Hello ح ستذع اىذاى بشنو عاد ىزىل ق بع و cast اى

التنفيذ ف اىبذا ىيتبس ظ قبو أ ش ض ع RMI Deployment مو اى يفات ف زيذ احذ ش ذ أ ختبش اىبش ا ذ ف Local Machine. األ ق أ ال بتشر ر ع اى يفات: javac *.java األ ستخشد ىل 4 يفاتclass. ق بتشر يف HelloImpl.class rmic HelloImpl ) غ ش متاب األ تذاد.. ) ضع باستخذا اى تشر اىخاص ب: rmi

التنفيذ اى اتذ ا س ف ن يف Stub باس. HelloImpl_Stub.class زا اى يف زب أ ت ارذ ع ذ اىنال ت حت ع و اىبش ا ذ بشنو صح ح اى يف ( Hello.classأل ا ف اىنال ت س ف ق بع و Cast ى زا اى ع(.. ىزىل عي ل أ تسخ ز اى يفات اى اىنال ت ف حاه ما زيذ اىنال ت ف نا أخش أ ف ر اص حا.. حاى ا ا س اىنال است ش عي أساس أ ر ع ف فس اى ساس بعذ قي و ت ا ه زا اى ض ع بشنو أ سع. األ )ف ر اىس شفش ىن ا حاى ا ع و ر ع ف ر اص احذ ) ق بتشغ و يف.. rmiregistry رىل خاله سطش األ ا ش أمتب: rmiregistry ى ن اك ؤشش أ ر ي طباع تذه عي أ ع و.. فقظ ستزذ أ title Bar ىسطش األ ا ش أصبح حت عي rmiregistry دى و عي ع و ز اىخذ.. : األ شغو اىخاد ف افز ا ا ش رذ ذ java server

التنفيذ ستزذ أ اىز ي.. Binding Complete ت طباعت ا عي اىشاش.. نزا ن اىس شفش ع و اىخذ registry تع و ا ضا.. ى تستط ع ا قاف ا اال باىضفظ عي. CTRL+C : أخ شا شغو يف اىنال ت java Client ستزذ ر ي Hello Distributed Computing ا ا ل ف اىشاش )ح ج ت استذعاء اىذاى gethellomessage ف اىس شفش اى اتذ ز اىذاى زا اه Stringاىز ت طباعت ف اىنال ت.. ) تأمذ ف ارا حصو ت استذعاء اىذاى gethellomessage اى ر د ف اىس شفش ا تفزت اك اىق اىشارع سرعت ىيع و اىز قا بطباعت ا عي اىشاش.. ز RMI ب ت اىبساط.