EJB, co oznacza „Enterprise Java Bean”, to specjalny przydział firmy Sun Microsystems, który zapewnia skalowalną i niezawodną dystrybucję aplikacji. Dba również o bezpieczeństwo aplikacji.
Aplikacja EJB jest zwykle uruchamiana razem ze stroną internetową, dlatego nazywa się ją komponentem po stronie serwera. EJB 2.1 i 3.0 służą tym samym szkieletowym celom, ale istnieje sporo różnic między obiema wersjami.
EJB 2.1 vs EJB 3.0
Różnica między EJB 2.1 i EJB 3.0 polega na tym, że wcześniejsza wersja 2.1 była bardziej obszerna pod względem interfejsu użytkownika i zaawansowania, podczas gdy wersja 3.0 zapewnia płynną obsługę wraz z konwersją starego DTD na polecenia XML. Co więcej, wersja 3.0 jest prostsza w użyciu, ponieważ manipulacja treścią jest łatwiejsza w porównaniu z wersją 2.1.
Starszy EJB 2.1 był całkiem przyzwoity w momencie, gdy został wprowadzony na rynek w 2002 roku. Wersja 2.1 była solidną aktualizacją z wersji 2.0 i zawierała nowe funkcje, takie jak obsługa dodatkowego JMS. Architektura komponentów bean komunikatów do obsługi używania typów komunikatów innych niż JMS została uogólniona i odpowiednio skategoryzowana. Wsparcie serwisowe ziaren sesji do implementacji w serwisie WWW za pomocą WSI (interfejs serwisu WWW).
EJB 3.0 jest określany jako najważniejsza aktualizacja platformy Java. Specyfikacja EJB 3.0 proponuje uproszczenie i usprawnienie logiki biznesowej Java EE i paradygmatów programowania trwałego. Główne komponenty aktualizacji w EJB 3.0 umożliwiły użytkownikom w następujących punktach;
Tabela porównawcza między EJB 2.1 i EJB 3.0
Parametry porównania | EJB 2.1 | EJB 3.0 |
Data uruchomienia | Ostateczne wydanie we wrześniu 2002 r. | EJB 3.0, wersja ostateczna (2006-05-11). |
Berło | Masywny i składał się z dodatkowych kodów wspierających dla JAVA, wprowadzono obsługę usług sieciowych. | Łatwy interfejs z płynną interpretacją kodu, łatwiejszą manipulacją treścią i brakiem kodów pomocniczych. |
Prostota | Niełatwy w użyciu i wolniejszy w porównaniu do swojego następcy. | Jest to największa aktualizacja patcha, która wprowadziła funkcję wytrzymałości piórkowej fasoli. |
Efektywność | Pracował nad starymi poleceniami opartymi na DTD. Wymagany również dodatkowy interfejs i deskryptory. | Zwiększona wydajność o 45% i nie wymaga żadnego specyficznego interfejsu i deskryptorów jak starsza wersja 2.1 |
Konfiguracja POJO | Potrzebuje kontenera EJB oraz kodów EJB do efektywnego działania. | Wszystkie funkcje interfejsu oparte są na POJO (Plain Old Java Object) i nie wymagają żadnego wspierającego kontenera EJB. |
Co to jest EJB 2.1?
EJB to skrót od „Enterprise Java Beans”. Jest to część oprogramowania po stronie serwera, która zawiera podstawową logikę biznesową aplikacji. Kontener sieciowy EJB uruchamia powiązane z siecią komponenty oprogramowania, takie jak zabezpieczenia komputera, zarządzanie cyklem życia serwletów Java, przetwarzanie transakcji i inne usługi sieci Web. EJB 2.1 to wcześniejsza wersja nowszego EJB 3.0, wtedy 2.1 wykonała przyzwoitą robotę, wprowadzając obsługę usług internetowych i wymagane kontenery EJB do uruchomienia programu.
Wprowadzony w 2002 roku, był przyzwoity i często używany w usługach oprogramowania pośredniego, takich jak bezpieczeństwo, zarządzanie transakcjami oraz przechowywanie danych. Kontener EJB jest wymagany do przechowywania aplikacji EJB wraz z witryną, w której jest on ładowany. wprowadzenie EJB-QL było jedną z kamieni milowych wersji 2.1, umożliwiło użytkownikowi pisanie w ejb-jar.xml poprzez zdefiniowanie EJB-QL oraz innych tagów. Składnia EJB-QL to; select_clause from_clause [where_clause] [orderby_clause]
Kilka nowych aspektów EJB 2.1 obejmowało wprowadzenie funkcji matematycznych, takich jak AVG, MAX, MIN, SUM itp. Niektóre inne ważne aktualizacje są wymienione poniżej;
- Usługa timera EJB.
- Obsługa aktualizacji poprawek serwisów WWW i kontenerów EJB.
- Obsługa EJB-QL, która umożliwiła programowanie abstrakcyjne, a także CMP.
- Elementy bean wiadomości dla użytkowników innych niż JMS.
Co to jest EJB 3.0?
Płynne i doskonałe przejście z EJB 2.1 jest tym, co wersja 3.0 wniosła do świata Javy. EJB 3.0 przyniósł prosty, usprawniony i bezproblemowy interfejs dla użytkowników i programistów. Prostota była oferowana przez cały proces, a nawet operacje w wersji 3.0 były oparte na POJO (Plain Old Java Object), dzięki czemu kody były mniej obszerne i bardziej wydajne.
W notatkach dewelopera stwierdzono, że nowo zaktualizowana wersja 3.0 była o 45% bardziej wydajna niż jej poprzedniczka 2.1, która była znacznie bardziej obszerna. Wprowadzenie lepszych technik, w tym wykorzystanie „adnotacji metadanych” i innych mechanizmów wykorzystywanych do konstruowania solidnych kodów Java i deskryptorów XML (używanych w wersji 2.1), w przeciwieństwie do pracochłonnych i niepoprawnych deskryptorów dystrybucji EJB 2.1, które były dość obszerne i niedokładne także.
Najbardziej usprawnioną cechą wersji 3.0 była łatwość obsługi w porównaniu ze starszą wersją 2.1. Kilka funkcji nowej wersji jest następujących;
- Uproszczone API dla EJB.
- Nowe adnotacje w Javie
- Opcjonalne oddzwonienia do adnotacji
- Wstrzykiwanie zależności i eliminacja kodów płytkowych brojlerów.
- Uproszczony interfejs użytkownika i ulepszone usługi wsparcia internetowego.
Główne różnice między EBJ 2.1 a EBJ 3.0
Wniosek
EBJ lub Enterprise Java Bean jest niezbędnym narzędziem dla programistów do przechowywania i przydzielania odpowiednich zabezpieczeń oraz płynnej dystrybucji aplikacji. Aktualizacja z wersji 2.1 do 3.0 jest kamieniem milowym w świecie programowania Java, ponieważ EBJ 3.0 jest wyposażony w nowoczesną, prostą i bezproblemową obsługę, której poprzednik nie zapewnił.
EBJ 2.1 i 3.0 służą temu samemu celowi, ale 45% większa wydajność w połączeniu z usprawnionym interfejsem użytkownika, poleceniami opartymi na POJO, zmniejszeniem liczby kodów pomocniczych i zmodyfikowanym schematem XML oraz składnią, czyni EBJ 3.0 godnym następcą jego nieporęcznego, ale wydajnego EBJ 2.1.