الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يوجد الفرق بين Java Bean And Ejb

بدأه mahmoodsami في 25 يناير 2010 · 10 رد · 3,002 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوتي الاعزاء

هل يوجد الفرق بين java Bean and EJB ان كان موجود ماهو ؟ :unsure:

وان كان لايوجد فرق فما هو سبب كتابتهما بهذا الاسلوب ؟ :blink:

سلامي

اخوكم

محمود سامي

1
#2
/index.php?showtopic=213025
1
#3

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

اشكرك اخي على هذه الاجابة السريعة :wub:

والله يبارك فيك

سلامي

اخوك

محمود سامي

1
#5

استاذ {هويدي}

Plain Old Java Objects

من الممكن ان نطلقها علي الـكلاسس العاديه خالص ، التي لا تحتوي علي اي Restrictions

ولكن الـ Java Beans هي الاسم الادق لوصف الجافا كلاس والتي هي ليست اي نوع اخر من انواع الـ Beans

مثل الـ Enterprise Java Beans

واعتقد ان موقع صن والتوتوريال يستخدمون هذا الاسم

ممكن توضح وجهة نظرك ،، لان اللينك اللي موجود في المشاركة غير مصرح لأي أحد برؤيته عدا المنضمين للجروب

1

صــفــر

#6

أنا أسف بخصوص اللينك, لم أكن أدري ذلك.

ال 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

1
#7

ال Java Bean تستخدم كثيرا في JSF و Struts لتخزين البيانات التي تكتب في ال form وتخزينها في ال session، ويمكن عندها استرجاع هاته البيانات بسهولة في الصفحات JSP باستعمال ال EL أو تمريرها لل servlet الذي يقوم بالعمل على هاته البيانات. أو يمكن استخدامها في ال jsp فقط للغرض نفسه.

هذا حسب معرفتي البسيطة. ما زلت جديدا في الميدان :lol:

#8

فعلا دائما ما يستخدم كلمة POJOs مع الـ EJB

وشكراً جزيلاً للاضافه :)

1

صــفــر

#9

لا أعرف يا هويدي لكني رأيت الكثير من الناس من يستخدم JavaBean للتعبير عن POJO

على كل معلومات مفيدة جداً

بالمناسبة منذ فترة لم أراك هنا

عسى المانع خيراً

تحياتي

1
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10
اقتباس
لا أعرف يا هويدي لكني رأيت الكثير من الناس من يستخدم JavaBean للتعبير عن POJO

نعم هذا صحيح, ولكن POJO هي الأكثر شيوعا في عالم ال Java EE

اقتباس

بالمناسبة منذ فترة لم أراك هنا

عسى المانع خيراً

جزاك الله خيرا على السؤال, شوية مشاغل كده, بس الموقع ده موقعي , حنيني دايما بيكون إليه, بس مخبيش عليك, ال themes الجديده خلتني موش عارف المواضيع المثبته من الأسئله !!

إن شاء الله هنتقابل هنا من تاني

شكرا أخي علاء على السؤال :D

#11

اسمحو لي ببعض الملاحظات: :)

اقتباس
ال 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:

"تسائلنا لم يعارض الناس استخدام الأغراض الاعتيادية في أنظمتهم، واستنتجنا أن السبب هو أن الأغراض البسيطة تفتقر إلى الأسماء الرنانة. لذا أعطيناهم اسماً، ونجح هذا إلى حد كبير!"

http://en.wikipedia.org/wiki/Plain_Old_Java_Object

تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 28 يناير 2010 في 01:01

1

مواضيع مشابهة