Logo pl.removalsclassifieds.com

Różnica między EJB 2.1 i EJB 3.0 (z tabelą)

Anonim

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;

  1. Usługa timera EJB.
  2. Obsługa aktualizacji poprawek serwisów WWW i kontenerów EJB.
  3. Obsługa EJB-QL, która umożliwiła programowanie abstrakcyjne, a także CMP.
  4. 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;

  1. Uproszczone API dla EJB.
  2. Nowe adnotacje w Javie
  3. Opcjonalne oddzwonienia do adnotacji
  4. Wstrzykiwanie zależności i eliminacja kodów płytkowych brojlerów.
  5. 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.

Odniesienie

Różnica między EJB 2.1 i EJB 3.0 (z tabelą)