
مقدمة:
Jade عبارة عن framework مكتوب كلية بالجافا مصمم خصيصا لبرمجة الأنظمة متعددة العملاء (multi agent systems)
سنحاول في هذه الدرس إلقاء الضوء على طريقة تنصيب الـ framework و كيفية كتابة أول Agent يقوم بطباعة جملة صغيرة
متابعة ممتعة
I/التنصيب و تشغيل الـمنصة:
1/ قم بتحميل الملف JADE-all-3.6.zip من العنوان http://jade.tilab.com/download.php
2/ قم بفك ضغط الملف (سنفرض في باقي الدرس أن المجلد الناتج بعد عملية فك الضغط هو JADE-all-3.6 est le c:\ JADE-all-3.6) ثم فك ضغط الملفات الأربعة الناتجة ذات الأسماء JADE-bin-3.6.zip , JADE-doc-3.6.zip, JADE-examples-3.6.zip, JADE-src-3.6.zip
3/ الآن يجب التعديل على متغير النظام classpath
إذا لم يكن هذا المتغير موجودا يجب إنشاؤه (في غالب الأحيان لن نجد هذا المتغير موجودا لهذا يجب إنشاؤه)
نقوم بإنشاء هذا المتغير كالتالي:
-قم بعمل click يمين على My Computer و اختر proprieties
- اختر لسان التبويب advanced
- اختر environment variables
- في قسم system variables ابحث عن المتغير classpath إذا لم تجده قم بإنشائه و قم بإعطائه القيمة التالية
اقتباسC:\JADE-all-3.6\JADE-bin-3.6\jade\lib\http.jar;C:\JADE-all-3.6\JADE-bin-3.6\jade\lib\iiop.jar;C:\JADE-all-3.6\JADE-bin-3.6\jade\lib\jade.jar;C:\JADE-all-3.6\JADE-bin-3.6\jade\lib\jadeTools.jar
و التي هي عبارة عن مسارات الملفات http.jar, iiop.jar, jade.jar, jadeTools.jar الموجودة في c:\JADE-all-3.6\JADE-bin-3.6\jade\lib
مفصولة فيما بينها بـ ;
احفظ التغييرات
للتأكد من أن كل الخطوات السابقة تمت جيدا اكتب في نافذة run (start->run) أو في نافذة dos الأمر التالي:
Java jade.Boot –gui
ستظهر نافذة dos تقوم بتشغيل منصة الـ JADE
II/إنشاء أول عميل باستخدام jade:
الآن سنقوم بإنشاء أول Agent باستعمال jade
سنستعمل المثال المرفق مع المنصة و التي تجدونه في
اقتباسC:\JADE-all-3.6\JADE-examples-3.6\jade\src\examples\hello
نفتح eclipse ننشئ مشروعا جديدا و ليكن اسمه MyFirstAgent
نضيف package جديد و ليكن اسمه firstAgent
و من ثم ننشئ class جديدة اسمها HelloWorldAgent
ننسخ الكود التالي في الـ class
- package firstAgent;
- import jade.core.Agent;
- /**
- This example shows a minimal agent that just prints "Hallo World!"
- and then terminates.
- @author Giovanni Caire - TILAB
- */
- public class HelloWorldAgent extends Agent {
- protected void setup() {
- // Make this agent terminate
- doDelete();
- }
- }
ملاحظة: لن نهتم بشرح كل سطر و عمله لكن نهتم بكيفية الترجمة و تشغيل الـ Agent
نلاحظ وجود بعد الأخطاء في الكود مرد ذلك إلى أن eclipse لم يعرف مكان تواجد بعض الـ class التي يستعملها البريمج الصغير
نحل المشكل كالتالي:
Click يمين على اسم المشروع و اختر proprieties
و من ثم اختر
java build path >> Libraries>> add external JARs
قم بإضافة ملفات jar الأربعة التالية
"http.jar" "iiop.jar" "jade.jar" "jadeTools.jar"
الموجودة في
C:\JADE-all-3.6\JADE-bin-3.6\jade\lib
و من ثم اضغط على OK
الآن سنقوم بترجمة و تشغيل البرنامج
اذهب إلى
run>>Run configuration
و من ثم double click على java application
في لسان التبويب main و في خانة main class اكتب
jade.Boot
و قم باختيار
« Include librairies when searching for a main class »
و في لسان تبويب arguments قم بكتابة التالي:
-gui jade.Boot <NomDuL'agent>:<LeNomDuPackage>.<LeNomDeLaClasse>
أي في مثالنا هذا سنكتب
-gui jade.boot smith:firstAgent.HelloWorldAgent
اضغط على apply لحفظ التغيرات لكيلا نعيد العملية في كل مرة في المشروع الواحد
ومن ثم اضغط على run
ستظهر لك النتيجة و هي طباعة الـعبارة التالية في الـ console
Hello World! My name is smith

