ЕЈБ2 вс ЕЈБ3
ЕЈБ (Ентерприсе ЈаваБеанс) је Јава АПИ (Апплицатион Программинг Интерфаце) који се налази унутар спецификације Јава ЕЕ (Јава Платформ, Ентерприсе Едитион). ЕЈБ описује архитектонски модел развоја пословних апликација. Ово је управљани модел на страни сервера који може да ухвати пословну логику пословне апликације. ИБМ је оригинални творац ЕЈБ-а који га је развио 1997. Сун Мицросистемс усвојио је 1999. године.
Пре увођења ЕЈБ, откривено је да програмери често поново решавају проблеме пронађене у бацк-енд пословном коду. Као резултат тога, ЕЈБ је уведен ради рјешавања ових уобичајених проблема као што су упорност, трансакцијски интегритет и сигурност. ЕЈБ пружа стандардне начине за решавање ових проблема на крају, специфицирајући како апликацијски сервер треба да обрађује трансакције, интегрише се са ЈПА (Јава Персистент АПИ) услугама, управља контролом истодобности, рукује ЈМС (Јава Мессаге Сервице) догађајима, решава проблеме са именовањем ЈНДИ ( Јава намеинг и именик сучеља), развијте сигурне програме помоћу ЈЦЕ (Јава Цриптограпхи Ектенсион) и ЈААС (Јава Аутхентицатион анд Аутизатион Сервице), разместите компоненте, комуницирајте на даљину са РМИ-ИИОП (Јава Ремоте Метход Инвоцатион Интерфаце преко Интернет Интер-Орб Протоцол) , развијати веб сервисе, позивати асинхроне методе и користити услугу Тимер.
ЕЈБ2
ЕЈБ2 (ЕЈБ 2.0) објављен је 22. августа 2001. године. У њему се описују спецификације за развој дистрибуираних објектно оријентисаних апликација на Јави комбиновањем алата развијених од стране различитих добављача. Један од главних циљева ЕЈБ2 био је омогућити програмерима да лакше развијају пословне апликације без потребе за разумевањем детаља ниског нивоа, попут мулти-навоја и удруживања веза. Други циљ је био омогућити програмерима да напишу „Беан“ једном и покрену се било где без поновне компилације (придржавајући се слогана „напиши једном, трчи било где“ у програмском језику Јава). Поред тога, ЕЈБ2 је намеравао да омогући компонентама које су развили други добављачи да лако делују, а добављачима омогући да напишу екстензије за своје производе који могу да подрже ЕЈБ.
ЕЈБ3
ЕЈБ3 (ЕЈБ 3.0) је објављен 11. маја 2006. године. ЕЈБ3 је живот програмера учинио врло једноставним омогућавајући им да користе напомене уместо дескриптора размештања који су се користили у претходним верзијама. ЕЈБ3 садржи пословно сучеље и одређени ентитетски грах који може имплементирати тај пословни интерфејс, уклањајући потребу за коришћењем кућних / удаљених сучеља и датотеке ејб-јар.кмл. Укупне перформансе ЕЈБ3 знатно су побољшане у поређењу са ЕЈБ2, а знатно је повећан и конфигурабилност, флексибилност и преносивост у овом издању ЕЈБ-а.
Која је разлика између ЕЈБ2 и ЕЈБ3?
ЕЈБ3 има приметно побољшање у конфигурацији и перформансама у односу на ЕЈБ2. Један од разлога за ово побољшање перформанси је употреба ПОЈО (Обичан стари објект Јава) с метаподацима и КСМЛ дескрипторима размештања од стране ЕЈБ3 уместо ЈНДИ прегледа који се користе у ЕЈБ2 за референце предмета. Конфигурација ЕЈБ3 је много једноставнија, јер програмер не треба да имплементира Хоме / Ремоте интерфејсе и друге (нпр. СессионБеан), што уклања потребу за коришћењем метода повратног позива контејнера (као што су ејбАцтивате и ејбСторе).
Штавише, ЕЈБ3 је бољи од ЕЈБ2 у областима флексибилности и преносивости. На примјер, лако је претворити ЕЈБ3 ентитете у ДАО (Дата Аццесс Објецт) и обрнуто, јер су ентитети ЕЈБ3 лагани (за разлику од тешких ЕЈБ2 ентитета, који имплементирају горе споменуте интерфејсе). Упити у бази података написани у ЕЈБ3 су врло флексибилни, јер користи рафинирани ЕЈБ-КЛ, уместо старије верзије ЕЈБ-КЛ, која је имала неколико ограничења. ЕЈБ3 уклања све проблеме преносивости ЕЈБ2 (који користи ентитетски грах за приступ бази података) подржавајући општији ЈПА за све трансакције података.
За разлику од ЕЈБ2, коме је потребан ЕЈБ контејнер, ЕЈБ3 се може извршити у независном ЈВМ (Јава Виртуал Мацхине) без употребе контејнера (ово је могуће јер не имплементира стандардне интерфејсе). За разлику од ЕЈБ2, ЕЈБ3 се једноставно прикључи на услуге упорности које нуде треће стране. Друга битна разлика између ЕЈБ3 и ЕЈБ2 је та што ЕЈБ3 може користити сигурност засновану на напоменама, док је ЕЈБ2 користио сигурност засновану на дескрипторима размештања. То значи да су задаци конфигурације и подешавања много лакши у ЕЈБ3, а знатно је смањен режијски трошак у односу на ЕЈБ2.