السلام عليكم ورحمة الله وبركاته
اخوتي الاعزاء
هل يوجد الفرق بين java Bean and EJB ان كان موجود ماهو ؟ :unsure:
وان كان لايوجد فرق فما هو سبب كتابتهما بهذا الاسلوب ؟ :blink:
سلامي
اخوكم
محمود سامي
السلام عليكم ورحمة الله وبركاته
اخوتي الاعزاء
هل يوجد الفرق بين java Bean and EJB ان كان موجود ماهو ؟ :unsure:
وان كان لايوجد فرق فما هو سبب كتابتهما بهذا الاسلوب ؟ :blink:
سلامي
اخوكم
محمود سامي
السلام عليكم ورحمة الله وبركاته
اشكرك اخي على هذه الاجابة السريعة :wub:
والله يبارك فيك
سلامي
اخوك
محمود سامي
استاذ {هويدي}
Plain Old Java Objects
من الممكن ان نطلقها علي الـكلاسس العاديه خالص ، التي لا تحتوي علي اي Restrictions
ولكن الـ Java Beans هي الاسم الادق لوصف الجافا كلاس والتي هي ليست اي نوع اخر من انواع الـ Beans
مثل الـ Enterprise Java Beans
واعتقد ان موقع صن والتوتوريال يستخدمون هذا الاسم
ممكن توضح وجهة نظرك ،، لان اللينك اللي موجود في المشاركة غير مصرح لأي أحد برؤيته عدا المنضمين للجروب
صــفــر
أنا أسف بخصوص اللينك, لم أكن أدري ذلك.
ال Java Beans هي مكونات تستخدم في إستخدامات خاصه مثل بناء مكونات واجهة المستخدم, و لكتابتها يجب عليك إتباع عدة قواعد, لمعرفة المزيد : http://java.sun.com/docs/books/tutorial/javabeans/whatis/index.html
أما POJOs: فهو مصطلح أول من أطلقه Martin Fowler و قد أصبح شائع جدا في عالم الجافا, و هو المقصود به إستخدام كائنات الجافا بشكل أولي دون التقيد بآتباع فراموورك معين أو مواصفات معينه, رغم أنه يتبع بعض من مواصفات ال Java Beans (ال setters و ال getters , ال default constructor ).
ال EJBاو ال Enterprise JavaBeans فهي موصفات للجافا تجعلك تستخدم كائنات الجافا من داخل EJB Container و تتمتع بكل خصائص و مميزات هذه ال containers .
بالنسبه للأولي, فلم أستخدمها قط, ولا أعرف أحد إستخدمها, لذا المقارنه و الجدال دائما يكون حول POJO vs EJB
أمثله للفرامووركس التي تعتمد فكره ال POJOs : كثيره مها : Spring, Hibernate, ... حتي أن ال EJB3.0 بدأت تتبني فكرة ال POJOs و تمكنك من كتبابة EJBs بطريقة ال POJOs
تم تعديل هذه المشاركة بواسطة {هويدي} في 26 يناير 2010 في 16:45
ال Java Bean تستخدم كثيرا في JSF و Struts لتخزين البيانات التي تكتب في ال form وتخزينها في ال session، ويمكن عندها استرجاع هاته البيانات بسهولة في الصفحات JSP باستعمال ال EL أو تمريرها لل servlet الذي يقوم بالعمل على هاته البيانات. أو يمكن استخدامها في ال jsp فقط للغرض نفسه.
هذا حسب معرفتي البسيطة. ما زلت جديدا في الميدان :lol:
لا أعرف يا هويدي لكني رأيت الكثير من الناس من يستخدم JavaBean للتعبير عن POJO
على كل معلومات مفيدة جداً
بالمناسبة منذ فترة لم أراك هنا
عسى المانع خيراً
تحياتي
اقتباسلا أعرف يا هويدي لكني رأيت الكثير من الناس من يستخدم JavaBean للتعبير عن POJO
نعم هذا صحيح, ولكن POJO هي الأكثر شيوعا في عالم ال Java EE
اقتباسبالمناسبة منذ فترة لم أراك هنا
عسى المانع خيراً
جزاك الله خيرا على السؤال, شوية مشاغل كده, بس الموقع ده موقعي , حنيني دايما بيكون إليه, بس مخبيش عليك, ال themes الجديده خلتني موش عارف المواضيع المثبته من الأسئله !!
إن شاء الله هنتقابل هنا من تاني
شكرا أخي علاء على السؤال :D
اسمحو لي ببعض الملاحظات: :)
اقتباسال Java Beans هي مكونات تستخدم في إستخدامات خاصه مثل بناء مكونات واجهة المستخدم, و لكتابتها يجب عليك إتباع عدة قواعد، لمعرفة المزيد : http://java.sun.com/...atis/index.html
قد تستخدم في بناء واجهات المستخدم وقد تستخدم في غيرها
اقتباسأما POJOs: فهو مصطلح أول من أطلقه Martin Fowler و قد أصبح شائع جدا في عالم الجافا, و هو المقصود به إستخدام كائنات الجافا بشكل أولي دون التقيد بآتباع فراموورك معين أو مواصفات معينه, رغم أنه يتبع بعض من مواصفات ال Java Beans (ال setters و ال getters , ال default constructor ).
ذلك هو وصف الـ Java Bean وليس الـ POJO (وفقاً للرابط الأول!)
اقتباسلا أعرف يا هويدي لكني رأيت الكثير من الناس من يستخدم JavaBean للتعبير عن POJO
الأمر بسيط جداً، وهو موضح في ويكيبيديا كما يلي:
يستخدم هذا الاسم للتأكيد على أن هذا الغرض هو مجرد غرض عادي في جافا، وليس غرضاً خاصاً، وعلى وجه التحديد ليس بغرض EJB.
اقتباسقيل في MartinFowler.com:
"تسائلنا لم يعارض الناس استخدام الأغراض الاعتيادية في أنظمتهم، واستنتجنا أن السبب هو أن الأغراض البسيطة تفتقر إلى الأسماء الرنانة. لذا أعطيناهم اسماً، ونجح هذا إلى حد كبير!"
تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 28 يناير 2010 في 01:01