السلام عليكم ورحمه الله وبركاته ،

قدمت ناسا لمبرمجين الجافا الحزمه WWJ والتي تسمح لك باستخدام virtual globe والتعامل مع أقمار ناسا الأصطناعيه في برامجك بكل سهوله ويسر ،وتستخدم المكتبه Java OpenGL لعرض الـ 3D (أختصار JOGL) .هذا كله مجانا وOpen Source أيضا :) ..

في هذه المقدمه البسيطه سوف نكتب أول برنامج Hello WWJ :) باستخدام NetBeans .
1) تحميل المكتبه من الموقع
حمل المكتبه من هنا -بحجم 14 ميغا- :
الأن فك ضغط المكتبه وضعها في أي مكان ،،
2) وضع WorldWindowGLCanvas في الـ Palette حتى تستطيع استخدامه
أفتح NetBeans ، ونريد الأن اضافه java Beans باسم WorldWindowGLCanvas للوحه الرسم Palatte ، وذلك كالأتي :
Tools->Palette Manager->Swing/AWT Components
ثم أختر Add from JAR button وبعدها اذهب الملف الذي فكيت ضغطه وأختر بداخله worldwind.jar ثم أختر Next . الأن سوف يظهر لك جميع الـ JavaBeans بداخل هذا الملف ، حدد WorldWindowGLCanvas وأختر Next . الأن حدد المكان الذي تريد أن يظهر فيه هذا الBeans ، وأفضل تحديد Beans كـ Palette Category بعدها أختر Finish .
3) أبدأ مشروع جديد ، وطبعا ماتحتاج خطوات :)
4) اضافه بعض من المكتبات وقت الترجمه والتنفيذ
من اليمين -في Project- أضغط بالزر الأيمن على اسم المشروع واختر خصائص Properties ، وأختر libraries من الـcategories وبعدها أختر Compile وأختر Add JAR/Folder ثم أضف worldwind.jar وهكذا نكون ضفنا المكتبات المطلوبه وقت الترجمه ، تبقت وقت التنفيذ فاختر Run ثم ضيف jogl.jar و gluegen-rt.jar وأضغط Ok وأغلق نافذه الخصائص .
5) أعمل نافذه JFrame جديده ، ثم ضيف الـ WorldWindowGLCanvas الى تلك النافذه Drag-Drop . وقم بتكبيرها كما بالشكل :
الأن فتح السورس ، وأكتب :
import gov.nasa.worldwind.*; import gov.nasa.worldwind.avlist.AVKey;
وضيف في داله البناء بعد الداله init :
Model m = (Model) WorldWind.createConfigurationComponent(AVKey.MODEL_CLASS_NAME); worldWindowGLCanvas1.setModel(m);
6) اضافه argument وقت تنفيذ البرنامج :
وذلك من خلال الضغط بالزر الأيمن على خصائص Properties المشروع ثم فتح Run وفي خانه VM-Option أكتب :
Djava.library.path=E:\YourSDK File-
طبعا غير المسار بالمسار الخاص بـملفات SDK التي فكيت ضغطها في المرحله الثانيه ..
7) أعمل ترجمه للبرنامج ، ثم نفذ run البرنامج وستجد المخرج :
حصل لي Exception أثناء التشغيل ، ويبدوا أن هناك مشكله في الدرايفر الخاص بكرت الشاشه أو أنه يحتاج لتحديث التعريف ، الله أعلم ، وجاري البحث ، أتمنى أحد الأعضاء يجرب ويرينا المخرج لديه ..

المزيد :
وهنا المزيد من الأمثله Demo Applications and Applets
Embed the NASA World Wind Java SDK in Eclipse
والسلام عليكم ،،