Ocena:

Książka jest mieszaną torbą, jeśli chodzi o zrozumienie Java Beans. Chociaż obejmuje ważne koncepcje i ma dobre wyjaśnienia, wielu użytkowników zauważyło, że jej przykłady zawierają błędy, co prowadzi do nieporozumień, szczególnie dla początkujących. Często jest zalecana dla osób z wcześniejszym doświadczeniem w Javie lub ogólnie w programowaniu.
Zalety:Podkreśla ważne koncepcje Java Beans, dokładne omówienie tematów, dobre wyjaśnienia i przydatne fragmenty kodu. Odpowiednia dla osób z pewną wcześniejszą znajomością języka Java.
Wady:Przykłady zawierają błędy i nie kompilują się, mogą być mylące w kolejności prezentacji, mogą nie odpowiadać odpowiednio na pytania dotyczące aplikacji i nie są zalecane dla absolutnie początkujących.
(na podstawie 10 opinii czytelników)
Developing Java Beans
Java Beans to najważniejsza nowość w języku Java w tym roku. Beans to następna generacja technologii Java, która nie tylko dodaje funkcje, których brakowało językowi, ale także pozwala programom Java współpracować z wieloma środowiskami programistycznymi. Początkowe wydanie zawiera mostek dla ActiveX/COM Microsoftu; przyszłe wydania będą zawierać mostki dla LiveConnect Netscape'a i OpenDoc IBM. Ponieważ jest to "architektura komponentowa" dla Javy, Beans może być używany w graficznych środowiskach programowania, takich jak JBuilder firmy Borland lub VisualAge for Java firmy IBM. Oznacza to, że ktoś może użyć narzędzia graficznego, aby połączyć ze sobą wiele obiektów Beans i stworzyć aplikację, bez pisania jakiegokolwiek kodu Java - w rzeczywistości bez programowania w ogóle. Graficzne środowiska programistyczne umożliwiają konfigurowanie komponentów poprzez określanie aspektów ich wyglądu (takich jak kolor lub etykieta przycisku), a także interakcji między komponentami (co dzieje się po kliknięciu przycisku lub wybraniu elementu menu). Ważnym aspektem Java Beans jest to, że komponenty nie muszą być widoczne. Brzmi to jak drobne rozróżnienie, ale jest bardzo ważne: niewidoczne części aplikacji to części, które wykonują pracę. Tak więc, na przykład, oprócz manipulowania widżetami graficznymi, takimi jak pola wyboru i menu, Beans pozwala na tworzenie i manipulowanie komponentami, które wykonują dostęp do bazy danych, wykonują obliczenia i tak dalej.
Możesz budować całe aplikacje, łącząc gotowe komponenty, bez pisania jakiegokolwiek kodu. Rozwijanie Java Beans jest przeznaczone dla osób, które muszą być na bieżąco z najnowszymi osiągnięciami w technologii programowania. Rozwijanie Beans oznacza co najmniej przyjęcie kilku prostych wzorców projektowych w kodzie. To jednak dopiero początek. Aby w pełni wykorzystać architekturę Java Beans, powinieneś zrozumieć, jak pisać klasy, które są serializowalne, używać zdarzeń do komunikacji między klasami, wiedzieć, kiedy i jak udostępniać klasy BeanInfo, które dostarczają środowiskom graficznym więcej informacji o twoich komponentach, oraz dostarczać edytory właściwości i modyfikatory, które pozwalają narzędziom graficznym pracować z bardziej złożonymi fasolami. Książka obejmuje:
⬤ Zdarzenia, detektory zdarzeń i adaptery.
⬤ Właściwości, właściwości indeksowane, właściwości powiązane, właściwości ograniczone i zmiany właściwości z możliwością weta.
⬤ Trwałość, serializacja, wersjonowanie i walidacja obiektów.
⬤ Pakowanie Beanów przy użyciu plików JAR.
⬤ BeanBox, prototypowe narzędzie programistyczne.
⬤ Refleksja i introspekcja.
⬤ Edytory właściwości i narzędzia dostosowywania.
⬤ Most ActiveX; używanie Java Beans w programach Visual Basic.