Aplikacje bazodanowe i Java

Inne istotne rozszerzenia Javy to komponenty Java Beans i architektura Enterprise Java Beans.

Java Beans

Java Beans to model komponentów Javy. Komponenty mogą mieć zarówno charakter wizualny (do budowy interfejsu graficznego aplikacji), jak i ukryty (służąc do budowy logiki aplikacji). Dobry zestaw komponentów Java Beans pozwala na budowanie z nich aplikacji w środowisku graficznym bez programowania lub przy niewielkim wkładzie programowania "ręcznego". Większość nowych pakietów programistycznych (Borland, Symantec, IBM, Oracle) zawiera obszerne zestawy komponentów Java Beans i pozwala na tworzenie nowych komponentów z istniejących apletów i aplikacji Java. Na rynku pojawia się również coraz więcej handlowych komponentów Java Beans, które można dołączać do narzędzi programistycznych i używać w programach.

W aplikacjach biznesowych ważne są komponenty zapewniające łatwy dostęp do danych z bazy, tworzenie dogodnych raportów i diagramów. Nowe wersje narzędzi programistycznych Borlanda, Symanteca czy Oracle'a zawierają już odpowiednie bazodanowe komponenty Java Beans, przeznaczone do realizowania takich funkcji. Wielu producentów elementów kontrolnych do Visual Basic (VBX) dostarcza je obecnie również w postaci komponentów Java Beans, co dobrze wróży rozwojowi tego rynku komponentów.

Właściwości komponentów Java Beans programista może zmieniać podczas tworzenia aplikacji; użytkownik aplikacji może manipulować komponentami w czasie jej wykonywania. Natomiast z komponentów Java Beans, wykonywanych na jednej stacji klienta, nie mogą korzystać inne stacje klienckie.

Enterprise Java Beans

Sądząc z nazwy można by wnosić, że Enterprise Java Beans (EJB) to nieco większe komponenty przeznaczone do spełniania funkcji biznesowych i realizacji tzw. logiki aplikacji. To jednak coś więcej. Enterprise Java Beans to podstawy architektoniczne do tworzenia aplikacji działającej na serwerze w wielowarstwowej architekturze rozproszonej. Umożliwiają one łatwe tworzenie aplikacji z komponentów przez zapewnienie zestawu usług, niezbędnych do obsługi transakcyjnych komponentów do budowy aplikacji na serwerze. EJB można uruchamiać nad istniejącymi transakcyjnymi systemami przetwarzania, korzystającymi z monitorów transakcji, serwerów Web, serwerów baz danych, serwerów aplikacji itd.

Specyfikacja EJB zawiera wyszczególnienie celów, jakie zamierza się osiągnąć w modelu komponentów EJB:

EJB to standardowe rozwiązanie architektoniczne do opracowania aplikacji biznesowych za pomocą języka Java.

EJB pozwala na łatwe opracowanie aplikacji: programista nie musi rozumieć szczegółów związanych z obsługą transakcji, zarządzaniem stanem sesji połączeniowej z bazami, wątkami, sprawdzaniem stanu zasobów i innych funkcji niskiego poziomu.

Architektura EJB definiuje wymagania pozwalające na opracowanie komponentów EJB za pomocą dowolnych narzędzi w taki sposób, aby mogły współpracować z sobą. EJB zapewnia zgodność z architekturą CORBA, opracowaną przez konsorcjum przemysłowe Object Management Group. EJB mają orientację obiektową i są - podobnie jak programy w Javie - niezależne od platformy, na której pracują.


TOP 200