ЕЈБ је акроним за ентерприсе јава беан . То је спецификација коју обезбеђује Сун Мицросистемс за развој безбедних, робусних и скалабилних дистрибуираних апликација.
Да бисте добили информације о дистрибуираним апликацијама, посетите РМИ Туториал први.
Да бисте покренули ЕЈБ апликацију, потребан вам је апликативни сервер (ЕЈБ контејнер) као што су Јбосс, Глассфисх, Веблогиц, Вебспхере итд. Обавља:
- управљање животним циклусом,
- безбедност,
- управљање трансакцијама, и
- удруживање објеката.
ЕЈБ апликација је распоређена на серверу, тако да се назива и компонента на страни сервера.
ЕЈБ је као ЦОМ ( Компонентни објектни модел ) обезбедио Мицрософт. Али, разликује се од Јава Беан-а, РМИ-а и Веб услуга.
Када користите Ентерприсе Јава Беан?
- Апликацији је потребан даљински приступ . Другим речима, дистрибуира се.
- Апликација мора бити скалабилна . ЕЈБ апликације подржавају балансирање оптерећења, груписање и прелазак на грешку.
- За апликацију је потребна инкапсулирана пословна логика . ЕЈБ апликација је одвојена од презентацијског и трајног слоја.
Типови Ентерприсе Јава Беан-а
Постоје 3 типа ентерприсе беан-а у Јави.
Сессион Беан
Сессион беан садржи пословну логику коју може да позове локални, удаљени или клијент веб сервиса.
Мессаге Дривен Беан
Као и Сессион Беан, он садржи пословну логику, али се позива преношењем поруке.
Ентити Беан
Он обухвата стање које се може задржати у бази података. То је застарело. Сада је замењен са ЈПА (Јава Персистент АПИ).
Разлика између РМИ и ЕЈБ
И РМИ и ЕЈБ, пружају услуге за приступ објекту који ради у другом ЈВМ-у (познатом као удаљени објекат) са другог ЈВМ-а. Разлике између РМИ и ЕЈБ су наведене у наставку:
РМИ | ЕЈБ |
---|---|
У РМИ-у, услуге средњег софтвера као што су безбедност, управљање трансакцијама, груписање објеката итд. треба да уради јава програмер. | У ЕЈБ-у, услуге средњег софтвера се аутоматски пружају преко ЕЈБ контејнера. |
РМИ није компонента на страни сервера. Није потребно да буде распоређен на серверу. | ЕЈБ је компонента на страни сервера, потребно је да буде распоређена на серверу. |
РМИ је изграђен на врху програмирања сокета. | ЕЈБ технологија је изграђена на врху РМИ-ја. |
ЕЈБ и веб сервис
У ЕЈБ, компонента беан и беан клијент морају бити написани на јава језику.
Ако беан клијент треба да буде написан на другом језику као што је .нет , пхп итд, морамо да идемо са веб сервиси (САПУН или ОДМОР). Дакле, ЕЈБ са веб услугом ће бити боља опција.
Недостаци ЕЈБ-а
- Захтева сервер апликација
- Захтева само јава клијент. За клијента на другом језику, морате да одете на веб сервис.
- Комплексно за разумевање и развој ејб апликација.