تعلم البرمجة بلغة الجافا

سلسلة دروس تدريبية يقدمها / عماد الدين أحمد زغلول 

رئيس قسم التدريب بمركز التطوير التكنولوجي بدمياط

by : emad@deyaa.org 

تطوير جافا بينز JavaBeans

استاذي الكريم ما المقصود الجافا بينز ؟
مرحبا بك صديقي العزيز  المقصود بجافا بينز [ فئات ـ كلاس ـ مكتوبة بلغة الجافا بهدف اعادة استخدامها ويسمى معيار تطوير هذه الفئات او الكائنات جافا بينز بينما يسمى الكائن المنفرد بيين Bean
استاذي الكريم اريد توضيحا أكثر لهذه الجزيئية ؟
قلنا سابقا أن من مميزات لغة الجافا كلغة برمجة كائنية أنها تشجع إعادة الاستخدام فاذا طورت كائن مودم مثلا لكي تستخدمه في مشروع برمجي كتبته بلغة الجافا فإم هذا الكائن يمكن ان تستخدمه في مشروع آخر بشرط توافقه مع كائنات المشروع الجديد الذي تنوي اعادة استعماله فيه
وكيف نضمن هذا التوافق ؟
سؤالك هام جدا ويجيب على السؤال الأول الذي بدأت به الدرس ان الذي يضمن التوافق بين الكائنات هو المعيار الذي نطور على اساسه الكائنات وهذا المعيار هو الجافا بينز وضح الاان المقصود ولا عادو كما يقول اخواننا اليمنيون
وضح استاذي .....ولكن ما فائدة هذا المعيار ؟
فوائد هذا المعيار هي سهولة العمل بهذه الكائنات نتيجة تصميم أدوات تطوير تتبع هذا المعيار ، من يغرف المعيار يعرف كيفية عمله وبالتالي تقل الحاجة الى توثيق كيفية عمل هذه الكائنات ، تفاعل كائنيين مع بعضهما دون الحاجة لاجراء برمجة خاصة لجعلهما متوافقين
ولكن يا استاذي الفاضل هل يتطلب تطوير البينز ادوات خاصة ؟
نعم يتطلب تطوير البينز أداة برمجة خاصة الى جانب ادوات تطوير الجافا
وكيف يمكنني الحصول على هذه الآداة ؟
يمكنك الحصول على هذه الآداة من موقع شركة صن ميكروسيستيمز .

http://java.sun.com/bean/software

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

Borland JBuilder

Symantec Visual Cafe

Lotus BeanMachine

SunSoft java Workshope

NetBeans 5.0

The Beans Development Kit
 

وما الفرق بين عدة تطوير الجافا وعدة تطوير البينز ؟
عدة تطوير البينز BDK بها اداة برمجة فيجوال تسمى BeanBox  تستخدم لإضافة البينز الى برامج الجافا

 

في الشكل اعلاه تستخدم BeanBox  لربط ثلاثة بينز عبارة عن زرين وبين متحرك يعرض رسما ونلاحظ هنا انه يمكننا انجاز مشروع برمجي بأكمله بالماوس من دون أن أكتب أي كود
ان برمجة الجافا بينز موضوع اكثر تخصصا في برمجة الجافا ولذلك يفضل تعلمها بعد الالمام التام باساسيات البرمجة

شكرا استاذ ولكن أنا كمبتدئ في البرمجة هل يمكن أن استفيد من البينز ؟
صديقي العزيز يستطيع المبرمج المبتدئ تحقيق الكثير بالعمل بالبينز ومن الامثلة الرئيسية موضوع التغليف الذي سبق وان تكلمنا عنه في دروس سابقة وايضا موضوع استخدام نهج لقراءة القيم وكتابتها وهو جزء لا يتجزأ من تطوير جافا بينز

هل يمكن للفئة أن ترتبط بأكثر من فئة عليا بحيث ترث صفات وسلوك اضافية ؟
لا يمكن في لغة الجافا هذا الامر ولكن يمكن ذلك في لغة ++ C  ولعل هذا من الاسباب التي دفعت جيمس حوزلينج لاختراع الجافا من لغة السي

بالمناسبة استاذي طالما ذكرنا لغات برمجة أخرى اود ان أسال عن ادوات التحكم اكتيف إكس ActiveX  هل تشبه جافا بينز  ؟
نعم هناك تشابه بين اكتيف اكس وجافا بينز وهما وجهان لعملة واحدة تسمى مكونات برمجية تحت الطلب والفارق ان الآولى لشركة ميكروسوفت والثانية لشركة صن ميكروسيستيمز
حيث تمثل أكتيف اكس تكييف مبسط لنموذج مكونات الكائنات Component Object Model  وهو معيار معقد لبرمجة مكونات البرمجة التي يمكن تنفيذها في كثير من لغات البرمجة ويمكن تطوير أدوات التحكم أكتيف إكس بعدة لغات برمجة من بينها لغة الجافا ومن الامور الهامة التي سوف نتناولها كيفية تحويل كائن بينز الى اداة تحكم أكتيف اكس

 

 

للاستفسار