"तिकडे आहेस तू."

"मी त्याबद्दल विचार केला आणि तुम्हाला आणखी एक छोटासा धडा शिकवायचे ठरवले जे तुमच्यासाठी खूप उपयुक्त ठरेल. तुम्ही प्रोग्रामर म्हणून काम करेपर्यंत, तुम्हाला कदाचित काही विशेष शब्दावलीचा सामना करावा लागणार नाही, म्हणून मी तुम्हाला आता अनेक सामान्य संकल्पनांची ओळख करून देऊ इच्छितो."

"सुमारे 10 वर्षांपूर्वी, E nterprise  J ava  B eans ( EJB ) मोठ्या प्रमाणावर वापरले जाऊ लागले."

"जावाबीन्स म्हणजे काय?"

"जावाबीन्सचा मुळात अर्थ कॉफी बीन्स (जावा हा एक प्रकारचा कॉफी आहे). हा IT विनोद आहे."

"प्रोग्रामच्या व्यावसायिक तर्काने उच्च-स्तरीय वस्तूंच्या समूहाचे रूप घेतले, किंवा बीन्स, जे संदेशांची देवाणघेवाण करू शकतात, स्वतःला वाचवू शकतात, एकमेकांना नावाने शोधू शकतात आणि बरेच काही. सहसा, हे एका विशेष सुपर- फॅन्सी पॅरेंट क्लास जरी इतर पध्दती होत्या. अशा वस्तूंचे वर्तन अत्यंत नियंत्रित होते."

"EJB बीन्सचे तीन सर्वात प्रसिद्ध प्रकार आहेत:"

" एन्टिटी बीन हे बीन आहे ज्याचा उद्देश विशिष्ट डेटा संग्रहित करणे आहे. या प्रकारच्या बीनमध्ये स्वतःला आणि त्याचे फील्ड डेटाबेसमध्ये सेव्ह करण्यासाठी अंगभूत यंत्रणा असते. या प्रकारची वस्तू नष्ट केली जाऊ शकते आणि नंतर डेटाबेसमधून पुन्हा तयार केली जाऊ शकते. परंतु डेटा संग्रहित करण्याशिवाय, त्यात कोणतेही तर्क नाही."

" सेशन बीन एक फंक्शनल बीन आहे. प्रत्येक सेशन बीनचे स्वतःचे कार्य असते. एक एक करतो आणि दुसरा काहीतरी करतो. अशा बीन्स इतर वस्तू आणि बीन्ससह कार्य करतात, त्यांच्या स्वत: च्या डेटासह नाही."

" सत्र बीन्स दोन श्रेणींमध्ये विभागले गेले आहेत."

" स्टेटलेस सेशन बीन एक बीन आहे ज्याचे अंतर्गत व्हेरिएबल्स कार्य करण्यासाठी आवश्यक असलेला महत्वाचा डेटा संग्रहित करत नाहीत. या प्रकारच्या बीनचा नाश केला जाऊ शकतो आणि नंतर पुन्हा तयार केला जाऊ शकतो आणि ते त्याचे कार्य पूर्वीप्रमाणेच करेल."

" स्टेटफुल सेशन बीन ही एक बीन आहे जी काम करताना वापरत असलेला डेटा आंतरिकरित्या संग्रहित करते. जर आपण अशा बीनवर मेथड कॉल केला, तर प्रत्येक त्यानंतरचा कॉल मागील कॉल्समधील बीनला पास केलेला काही डेटा वापरू शकतो. तरीही, हे बीन नियमित वस्तू सारखी नाही."

"पण बीन्स वापरणे इतके चांगले नव्हते, त्यामुळे लवकरच पेंडुलम उलट दिशेने फिरू लागला. आणि विकासकांनी सामान्य वस्तू अधिक वारंवार वापरण्यास सुरुवात केली. त्यांना एक विशेष नाव देखील आले."

" POJO एक P lain  O ld  J ava  O bject आहे . या ऑब्जेक्ट्समध्ये कोणतेही सुपर-फंक्शन नव्हते आणि त्यांना सुपर-ऑब्जेक्ट्सचा वारसा मिळाला नाही. ते फक्त नियमित Java ऑब्जेक्ट्स होते."

"जेव्हा तुम्ही व्यवहारात EJB जाणून घ्याल, तेव्हा तुम्हाला फरक समजेल. साधारणपणे सांगायचे तर, POJO एक चाकू आहे आणि EJB हा स्विस आर्मी चाकू आहे ज्याचा वापर तुम्ही फोन कॉल करण्यासाठी देखील करू शकता."

"मनोरंजक तुलना."

"हो, आणि इथे अजून एक गोष्ट आहे."

"कालांतराने, वस्तू आणि वर्ग विशेषीकृत होऊ लागले. परिणामी, विकासकांनी काही भूमिका ओळखल्या आणि संबंधित वस्तूंना नवीन नावे दिली."

"डेटा ट्रान्सफर ऑब्जेक्ट ( डीटीओ ) डेटा ट्रान्स्फर करण्यासाठी तयार केलेला ऑब्जेक्ट आहे. या ऑब्जेक्ट्सना सहसा दोन आवश्यकता असतात. त्या आवश्यक आहेत: अ) डेटा संग्रहित करण्यास सक्षम असणे, ब) अनुक्रमे करण्यायोग्य असणे. दुसऱ्या शब्दांत, ते फक्त डेटा हस्तांतरित करण्यासाठी वापरले जातात ."

"तुम्ही एखादे ऑब्जेक्ट तयार करता, त्यामध्ये बिझनेस लॉजिकमधून आवश्यक डेटा लिहा, तो JSON किंवा XML मध्ये सीरियलाइज करा आणि त्याला जिथे जायचे आहे तिथे पाठवा. किंवा इतर मार्गाने: संदेश येतो, तुम्ही डीटीओ ऑब्जेक्टमध्ये डीसीरियलाइज करता. , आणि त्यातून डेटा काढा."

" एंटिटी ही एक ऑब्जेक्ट आहे जी डेटाबेसमध्ये संग्रहित केली जाते. परंतु त्यामध्ये कोणतेही व्यावसायिक तर्क नसतात. तुम्ही म्हणू शकता की हा व्यवसाय मॉडेलचा डेटा आहे."

"आमच्याकडे डेटा ऍक्सेस ऑब्जेक्ट ( DAO ) देखील आहे. DAO चा वापर ऑब्जेक्ट्समध्ये सेव्ह करण्यासाठी आणि डेटाबेसमधून पुनर्प्राप्त करण्यासाठी केला जातो. संस्था हे करत नाही, कारण त्यात कोणतेही तर्क नाही, त्यामुळे ते जतन करू शकत नाही. कुठेही काहीही."

उदाहरण:

DAO आणि संस्था यांच्यातील संबंध
UserEntity user = UserDAO.getUserById("1535");
if (user.getAge() > 18)
{
 user.setMobilization(true);
 UserDAO.save(user);
}
टिप्पण्या
UserEntity is a class that stores user data
UserDAO is a class that retrieves data (UserEntity objects) from the database and stores it there again after modifying it.

"सध्या एवढेच."

"जरी हा एक छोटा प्रास्ताविक धडा आहे, तरीही तुम्ही आत्ता अधिक समजू शकणार नाही. आम्ही या प्रत्येक विषयावर बोलण्यात दिवस घालवू शकतो आणि आम्ही EJB कव्हर करण्यात अनेक वर्षे घालवू शकतो."

"परंतु मला असे वाटते की तुम्ही या गोष्टी संभाषणात आणि संदेशांमध्ये, मंचांवर किंवा मुलाखतीत आल्यास काय बोलले जात आहे याची तुम्ही किमान कल्पना करू शकता."

"हम्म. धन्यवाद, बिलाबो. होय, मला वाटतं मला पुरेशा तांत्रिक संज्ञा माहित नाहीत. पुन्हा, खूप खूप धन्यवाद."