تطوير جافا بينز 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 وهو معيار معقد لبرمجة مكونات البرمجة
التي يمكن تنفيذها في كثير من لغات البرمجة ويمكن تطوير أدوات التحكم أكتيف
إكس بعدة لغات برمجة من بينها لغة الجافا ومن الامور الهامة التي سوف
نتناولها كيفية تحويل كائن بينز الى اداة تحكم أكتيف اكس
