واجهة جافا الأصلية AWT

واجهة Java AWT الأصلية ( JAWT ) هي واجهة للغة برمجة Java التي تُمكّن مكتبات العرض المُجمّعة إلى كود أصلي من الرسم مباشرة على سطح رسم كائن Java Abstract Window Toolkit (AWT) .Canvas

تتيح واجهة جافا الأصلية (JNI) للمطورين إضافة وظائف تعتمد على النظام الأساسي إلى تطبيقات جافا . كما تُمكّنهم من إضافة عمليات حساسة للوقت مثل العمليات الحسابية والرسومات ثلاثية الأبعاد .

في السابق، كان عرض الرسومات ثلاثية الأبعاد الأصلية يمثل تحديًا نظرًا لعدم امتلاك الكود الأصلي إمكانية الوصول إلى سياق الرسومات. صُممت واجهة AWT الأصلية لتزويد المطورين بإمكانية الوصول إلى AWT java.awt.Canvasللرسم المباشر باستخدام الكود الأصلي. في الواقع، يعتمد امتداد Java 3D API لحزمة تطوير Java SE JDK القياسية بشكل كبير على واجهة AWT الأصلية لعرض الكائنات ثلاثية الأبعاد في Java.

تُشبه واجهة AWT الأصلية واجهة JNI إلى حد كبير، وتتشابه خطواتها مع خطوات JNI. راجع مقالة واجهة Java الأصلية للاطلاع على شرح لتقنيات JNI التي تستخدمها واجهة AWT الأصلية. أُضيفت واجهة AWT الأصلية إلى منصة Java مع إصدار J2SE 1.3 ("Kestrel").

الرسم الأصلي

يمكن للمستخدم الرسم كما لو كان تطبيقًا أصليًا. في نظام ويندوز ، تُمرر آلة جافا الافتراضية (JVM) HWNDمعلومات النافذة وغيرها إلى التطبيق الأصلي لكي "يعرف" التطبيق مكان الرسم. يمكنه استخدام واجهة برمجة تطبيقات الرسومات (GDI) لرسم عنصر ما java.awt.Rectangle. ستكون معلومات النافذة التي يحتاجها التطبيق الأصلي في JAWT_Win32DrawingSurfaceInfoبنية بيانات (تختلف باختلاف نظام التشغيل ) يمكن استرجاعها باستخدام هذا السطر:dsi_win=(JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;

انظر أيضاً

مراجع