Java Data Objects - Helion
Tytu艂 orygina艂u: Core Java Data Objects
T艂umaczenie: Jaromir Senczyk
ISBN: 83-7361-392-7
stron: 456, Format: B5, ok艂adka: twarda
Data wydania: 2004-02-16
Ksi臋garnia: Helion
Cena ksi膮偶ki: 59,90 z艂
U偶yj Java Data Objects --
prze艂omowej technologii trwa艂o艣ci obiekt贸w na platformie Java
- Demonstruje praktyczne techniki stosowane przez zawodowych programist贸w
- Zawiera poprawny, gruntownie przetestowany kod 藕r贸d艂owy program贸w oraz przyk艂ady zaczerpni臋te z praktyki
- Skoncentrowana jest na nowoczesnych technologiach, kt贸re musz膮 pozna膰 programi艣ci
- Zawiera rady profesjonalist贸w, kt贸re pozwol膮 czytelnikowi tworzy膰 najlepsze programy
Java Data Objects (JDO) przyspiesza tworzenie aplikacji w Javie dostarczaj膮c obiektowego mechanizmu trwa艂o艣ci i standardowych interfejs贸w umo偶liwiaj膮cych korzystanie z baz danych. Ksi膮偶ka ta jest wszechstronnym przewodnikiem po zagadnieniach trwa艂o艣ci JDO, przeznaczony dla zaawansowanego programisty.
Korzystaj膮c z realistycznych przyk艂ad贸w kodu autorzy przedstawiaj膮 sposoby tworzenia, pobierania, aktualizacji i usuwania obiekt贸w trwa艂ych, cykl 偶ycia obiekt贸w i przej艣cia pomi臋dzy stanami, klasy i interfejsy JDO, zapytania, architektur臋, problemy bezpiecze艅stwa i wiele innych zagadnie艅. Prezentuj膮 sposoby integracji JDO z EJB™, JTA, JCA i innymi technologiami J2EE™, omawiaj膮 te偶 najlepsze sposoby wykorzystania JDO przez samodzielne aplikacje oraz komponenty J2EE™.
Je艣li chcesz po艣wi臋ci膰 wi臋cej czasu na rozwi膮zywanie zagadnie艅 biznesowych, a mniej traci膰 na zajmowanie si臋 problemem trwa艂o艣ci, to potrzebujesz w艂a艣nie JDO i jednej dobrej ksi膮偶ki, kt贸ra pomo偶e Ci efektywnie u偶y膰 JDO: "Java Data Objects".
- Om贸wienie specyfikacji JDO i podstawowych zagadnie艅 zwi膮zanych z trwa艂o艣ci膮 obiekt贸w
- Programowanie z u偶yciem JDO; najwa偶niejsze klasy i obiekty
- Cykl 偶ycia obiekt贸w
- Wyszukiwanie danych w JDO
- Przyk艂adowa architektura i jej konstrukcja z u偶yciem JDO
- JDO a J2EE: JCA, EJB, transakcje, bezpiecze艅stwo
- Por贸wnanie JDO z JDBC
- Przysz艂o艣膰 JDO i rozw贸j tej specyfikacji
- Studium przypadku
Uzupe艂nieniem s膮 liczne dodatki omawiaj膮ce mi臋dzy innymi: stany JDO, metadane, j臋zyk JDOQL w notacji BNF i dost臋pne implementacje JDO.
- Praktyczne przyk艂ady ilustruj膮 mo偶liwo艣ci u偶ycia JDO przez istniej膮ce aplikacje
- Tworzenia efektywniejszych system贸w dzi臋ki JDO
- Integracja JDO z J2EE krok po kroku
- Najlepsze sposoby wykorzystania JDO przez aplikacje biznesowe
Sameer Tyagi jest architektem system贸w biznesowych w firmie Sun Microsystems i pracuje w Java Center w Burlington w stanie Massachusets. Ma za sob膮 osiem lat do艣wiadcze艅 zawodowych w dziedzinie informatyki i jest wsp贸艂autorem wielu ksi膮偶ek zwi膮zanych z technologiami Javy.
Keiron McCammon jest szefem dzia艂u technologii w firmie Versant Corporation. Pracuje w bran偶y informatycznej ju偶 ponad dziesi臋膰 lat i zajmuje si臋 g艂贸wnie zastosowaniami technologii obiektowej w biznesie. Jest cz艂onkiem grupy eksperckiej JDO (JSR12) i cz臋sto bierze udzia艂 w seminariach i konferencjach po艣wi臋conych tworzeniu aplikacji na platformach Java i J2EE przy wykorzystaniu JDO.
Michael Vorburger pracuje jako g艂贸wny architekt oprogramowania w firmie Vertical zajmuj膮cej si臋 tworzeniem oprogramowania. Jest aktywnym uczestnikiem listy dyskusyjnej po艣wi臋conej JDO.Heiko Bobzin jest cz艂onkiem grupy eksperckiej JDO (JSR12). Prowadzi艂 prace zwi膮zane z implementacj膮 standard贸w JDO i ODMG 3.0 w firmie Poet Software, dostawcy obiektowych system贸w baz danych.
Osoby kt贸re kupowa艂y "Java Data Objects", wybiera艂y tak偶e:
- Zrozum struktury danych. Algorytmy i praca na danych w Javie 39,67 z艂, (11,90 z艂 -70%)
- Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII 193,23 z艂, (59,90 z艂 -69%)
- Java. Najlepsze rozwi膮zania zada艅 programistycznych. Receptury. Wydanie IV 115,81 z艂, (35,90 z艂 -69%)
- Programowanie w Javie. Solidna wiedza w praktyce. Wydanie XI 173,87 z艂, (53,90 z艂 -69%)
- JavaFX. Kurs video. Wzorce oraz typy generyczne 79,00 z艂, (31,60 z艂 -60%)
Spis tre艣ci
Java Data Objects -- spis tre艣ci
O Autorach (13)
Przedmowa (15)
Wst臋p (23)
Cz臋艣膰 I Wprowadzenie (25)
Rozdzia艂 1. Przegl膮d specyfikacji JDO (27)
- 1.1. Powstanie specyfikacji JDO (27)
- 1.2. Obiektowy model dziedziny (27)
- 1.3. Trwa艂o艣膰 ortogonalna (30)
- 1.3.1. Obiekty trwa艂e i obiekty ulotne (33)
- 1.4. 艢rodowiska zarz膮dzane i niezarz膮dzane (36)
- 1.4.1. 艢rodowiska niezarz膮dzane (36)
- 1.4.2. 艢rodowiska zarz膮dzane (36)
- 1.5. Role i obowi膮zki (37)
- 1.5.1. Specyfikacje JDO (38)
- 1.5.2. Obowi膮zki programisty (38)
- 1.5.3. Obowi膮zki producenta (40)
- 1.6. Podsumowanie (41)
Rozdzia艂 2. Podstawowe zagadnienia dotycz膮ce trwa艂o艣ci obiekt贸w (43)
- 2.1. Trwa艂o艣膰 i aplikacje (43)
- 2.2. Serializacja binarna JDK (44)
- 2.2.1. Interfejs programowy serializacji (44)
- 2.2.2. Zarz膮dzanie wersjami i serializacja (46)
- 2.2.3. Kiedy stosowa膰 serializacj臋? (47)
- 2.2.4. Kiedy unika膰 stosowania serializacji? (48)
- 2.3. Odwzorowania obiektowo-relacyjne (48)
- 2.3.1. Klasy i tablice (49)
- 2.3.2. Odwzorowania typ贸w String, Date i innych (50)
- 2.3.3. Odwzorowanie dziedziczenia (51)
- 2.3.4. Bezpiecze艅stwo (53)
- 2.3.5. Translacja j臋zyka zapyta艅 (54)
- 2.3.6. Sp贸jno艣膰 referencyjna, usuwanie obiekt贸w i inne zagadnienia (54)
- 2.3.7. Trwa艂o艣膰 transparentna i odwzorowania O/R (54)
- 2.3.8. Identyfikacja (55)
- 2.4. Tworzenie w艂asnej warstwy odwzorowania O/R (56)
- 2.4.1. Buforowanie (56)
- 2.4.2. Transakcyjny dost臋p do bazy i obiekty transakcyjne (57)
- 2.4.3. Blokowanie (58)
- 2.4.4. Tablice, zbiory, listy i mapy (58)
- 2.4.5. Efektywno艣膰 (59)
- 2.4.6. Tworzy膰 samodzielnie czy kupowa膰? (59)
- 2.5. Wnioski (60)
Cz臋艣膰 II Szczeg贸艂y (63)
Rozdzia艂 3. Rozpoczynamy programowanie z u偶yciem JDO (65)
- 3.1. Jak dzia艂a JDO? (66)
- 3.2. Podstawy JDO (69)
- 3.3. Definiowanie klasy (70)
- 3.3.1. Metadane JDO (71)
- 3.3.2. Odwzorowanie klasy do bazy danych (72)
- 3.4. Po艂膮czenie do bazy danych (72)
- 3.5. Tworzenie obiektu (74)
- 3.6. Wczytywanie obiektu (76)
- 3.6.1. Wczytywanie przez nawigacj臋 (76)
- 3.6.2. Wczytywanie za pomoc膮 interfejsu Extent (77)
- 3.6.3. Wczytywanie przez zapytanie (78)
- 3.7. Aktualizacja obiektu (79)
- 3.8. Usuwanie obiektu (80)
- 3.9. Model obiektowy JDO (82)
- 3.9.1. Typy podstawowe (82)
- 3.9.2. Referencje (83)
- 3.9.3. Klasy kolekcji (87)
- 3.9.4. Tablice (89)
- 3.9.5. Dziedziczenie (90)
- 3.9.6. Modyfikatory (91)
- 3.9.7. Ograniczenia JDO (92)
- 3.10. Obs艂uga wyj膮tk贸w (92)
- 3.11. To偶samo艣膰 obiekt贸w (93)
- 3.12. Typy to偶samo艣ci obiekt贸w (94)
- 3.12.1. To偶samo艣膰 na poziomie bazy danych (95)
- 3.12.2. To偶samo艣膰 na poziomie aplikacji (95)
- 3.12.3. To偶samo艣膰 nietrwa艂a (98)
- 3.13. Cykl 偶ycia obiektu (98)
- 3.14. Sterowanie wsp贸艂bie偶no艣ci膮 (99)
- 3.14.1. Transakcje ACID (100)
- 3.14.2. Transakcje optymistyczne (100)
- 3.15. Podsumowanie (101)
Rozdzia艂 4. Cykl 偶ycia obiekt贸w (103)
- 4.1. Cykl 偶ycia obiektu trwa艂ego (103)
- 4.1.1. Utrwalanie obiektu (104)
- 4.1.2. Odtwarzanie obiekt贸w z bazy danych (105)
- 4.1.3. Uproszczony cykl 偶ycia obiektu (107)
- 4.2. Informacja o stanie obiektu (108)
- 4.3. Operacje powoduj膮ce zmian臋 stanu (109)
- 4.3.1. PersistenceManager.makePersistent (110)
- 4.3.2. PersistenceManager.deletePersistent (110)
- 4.3.3. PersistenceManager.makeTransient (110)
- 4.3.4. Transaction.commit (110)
- 4.3.5. Transaction.rollback (110)
- 4.3.6. PersistenceManager.refresh (110)
- 4.3.7. PersistenceManager.evict (111)
- 4.3.8. Odczyt p贸l wewn膮trz transakcji (111)
- 4.3.9. Zapis p贸l wewn膮trz transakcji (111)
- 4.3.10. PersistenceManager.retrieve (111)
- 4.4. Wywo艂ania zwrotne (111)
- 4.4.1. Zastosowania metody jdoPostLoad (112)
- 4.4.2. Zastosowania metody jdoPreStore (113)
- 4.4.3. Zastosowania metody jdoPreDelete (114)
- 4.4.4. Zastosowania metody jdoPreClear (115)
- 4.5. Stany opcjonalne (115)
- 4.5.1. Ulotne instancje transakcyjne (116)
- 4.5.2. Zastosowania ulotnych instancji transakcyjnych (117)
- 4.5.3. Instancje nietransakcyjne (117)
- 4.5.4. Transakcje optymistyczne (119)
- 4.6. Przyk艂ady (120)
- 4.7. Podsumowanie (124)
Rozdzia艂 5. Programowanie w JDO (125)
- 5.1. Koncepcje JDO (125)
- 5.1.1. Zdolno艣膰 do trwa艂o艣ci (126)
- 5.1.2. Metadane JDO (126)
- 5.1.3. Domy艣lna grupa pobierania (128)
- 5.1.4. Trwa艂o艣膰 poprzez osi膮galno艣膰 (128)
- 5.1.5. Obiekty klas pierwszej i drugiej kategorii (129)
- 5.1.6. To偶samo艣膰 obiekt贸w (130)
- 5.1.7. Cykl 偶ycia obiektu (130)
- 5.1.8. Transakcje (131)
- 5.2. Interfejsy i klasy JDO (135)
- 5.3. Podstawowe interfejsy JDO (138)
- 5.3.1. javax.jdo.PersistenceManagerFactory (138)
- 5.3.2. PersistenceManager (148)
- 5.3.3. Extent (165)
- 5.3.4. Query (167)
- 5.3.5. Transaction (174)
- 5.3.6. InstanceCallbacks (180)
- 5.4. Klasy wyj膮tk贸w (182)
- 5.4.1. JDOException (183)
- 5.4.2. JDOFatalException (183)
- 5.4.3. JDOFatalUserException (183)
- 5.4.4. JDOFatalInternalException (184)
- 5.4.5. JDOFatalDataStoreException (184)
- 5.4.6. JDOOptimisticVerificationException (184)
- 5.4.7. JDOCanRetryException (184)
- 5.4.8. JDOUnsupportedOptionException (184)
- 5.4.9. JDOUserException (185)
- 5.4.10. JDODataStoreException (185)
- 5.4.11. JDOObjectNotFoundException (185)
- 5.5. Dodatkowe interfejsy (185)
- 5.5.1. Klasa JDOHelper (185)
- 5.5.2. Klasa I18NHelper (187)
- 5.6. SPI (187)
- 5.6.1. PersistenceCapable (188)
- 5.6.2. JDOPermission (188)
- 5.6.3. JDOImplHelper (188)
- 5.6.4. StateManager (189)
- 5.7. Podsumowanie (189)
Rozdzia艂 6. Wyszukiwanie danych (191)
- 6.1. Wyszukiwanie obiektu na podstawie to偶samo艣ci (191)
- 6.2. Wyszukiwanie zbioru obiekt贸w za pomoc膮 ekstensji (193)
- 6.3. Wyszukiwanie obiekt贸w za pomoc膮 zapyta艅 (194)
- 6.3.1. Zapytania dla ekstensji (197)
- 6.4. JDOQL (197)
- 6.4.1. Specyfikacja filtr贸w (199)
- 6.5. Zapytania, filtry i parametry opcjonalne (204)
- 6.5.1. Deklaracje parametr贸w (204)
- 6.5.2. Deklaracje polece艅 importu (206)
- 6.5.3. Deklaracje zmiennych (206)
- 6.5.4. Uporz膮dkowanie wynik贸w zapytania (207)
- 6.5.5. Przestrzenie nazw w zapytaniach (208)
- 6.6. Wi臋cej o interfejsie Query (208)
- 6.6.1. Tworzenie zapyta艅 (209)
- 6.6.2. Zapytania i buforowanie (209)
- 6.6.3. Zapytania skompilowane (210)
- 6.6.4. Szablony zapyta艅 (210)
- 6.6.5. Wyb贸r innego j臋zyka zapyta艅 (212)
- 6.7. Podsumowanie (212)
Rozdzia艂 7. Scenariusze i architektury (213)
- 7.1. JDO i JDBC (213)
- 7.2. Rodzaje baz danych (214)
- 7.2.1. JDO i relacyjne bazy danych (215)
- 7.2.2. JDO i obiektowe bazy danych (216)
- 7.2.3. Por贸wnania baz danych (216)
- 7.3. J2EE, RMI i CORBA (217)
- 7.4. 艢rodowiska zarz膮dzane i niezarz膮dzane (218)
- 7.4.1. Zarz膮dzanie po艂膮czeniami (219)
- 7.4.2. Zarz膮dzanie transakcjami (220)
- 7.5. Aplikacje wielow膮tkowe (221)
- 7.5.1. Programowanie wielow膮tkowe (221)
- 7.5.2. Uproszczone programowanie wielow膮tkowe (222)
- 7.6. Podsumowanie (222)
Cz臋艣膰 III J2EE (223)
Rozdzia艂 8. JDO i JCA (225)
- 8.1. Wprowadzenie do JCA (225)
- 8.2. JDO i JCA (227)
- 8.3. Wykorzystanie JDO i JCA (227)
- 8.3.1. Konfiguracja (228)
- 8.3.2. Zarz膮dzanie po艂膮czeniami (228)
- 8.3.3. Zarz膮dzanie transakcjami (230)
- 8.3.4. Bezpiecze艅stwo (234)
- 8.5. Wykorzystanie JDO bez JCA (234)
- 8.6. Podsumowanie (235)
Rozdzia艂 9. JDO i Enterprise JavaBeans (237)
- 9.1. Wprowadzenie (237)
- 9.2. Komponenty sesyjne i JDO (239)
- 9.2.1. Zarz膮dzanie transakcjami (240)
- 9.2.2. Przyk艂ad komponentu sesyjnego, kt贸ry nie ma stanu i u偶ywa transakcji zarz膮dzanych przez kontener (243)
- 9.2.3. Przyk艂ad komponentu sesyjnego, kt贸ry ma stan i u偶ywa transakcji zarz膮dzanych przez kontener (245)
- 9.2.4. Architektura zorientowana na us艂ugi (SOA) (247)
- 9.3. Komponenty sterowane komunikatami i JDO (257)
- 9.3.1. Przyk艂ad kodu (258)
- 9.4. Komponenty Entity i JDO (259)
- 9.4.1. Trwa艂o艣膰 zarz膮dzana przez komponent i JDO (261)
- 9.5. Kiedy u偶ywa膰 EJB? (261)
- 9.5.1. Skalowalne aplikacje JDO i 艂膮czenie w klastry (265)
- 9.5.2. Rozwi膮zania z transmisj膮 w obu kierunkach (266)
- 9.6. Podsumowanie (268)
Rozdzia艂 10. Bezpiecze艅stwo (271)
- 10.1. Poziomy bezpiecze艅stwa (271)
- 10.1.1. Bezpiecze艅stwo na poziomie p贸l i klas (271)
- 10.1.2. Bezpiecze艅stwo na poziomie bazy danych (272)
- 10.1.3. Bezpiecze艅stwo na poziomie aplikacji (273)
- 10.2. Implementacja interfejsu PersistenceCapable (273)
- 10.2.1. Referencyjne narz臋dzie rozszerzania kodu (275)
- 10.2.2. Zasady dzia艂ania (277)
- 10.2.3. 艢ledzenie dost臋pu do pola (279)
- 10.2.4. Dost臋p do metadanych (282)
- 10.2.5. Plik zasad bezpiecze艅stwa (283)
- 10.2.6. Problemy z bezpiecze艅stwem (283)
- 10.3. Bezpiecze艅stwo aplikacji (284)
- 10.3.1. Bezpiecze艅stwo po艂膮cze艅 (284)
- 10.3.2. 艢rodowiska zarz膮dzane (285)
- 10.3.3. Autoryzacja na poziomie aplikacji (285)
- 10.4. Podsumowanie (286)
Rozdzia艂 11. Transakcje (287)
- 11.1. Koncepcje transakcji (287)
- 11.1.1. Uczestnicy transakcji (288)
- 11.1.2. Transakcje lokalne (289)
- 11.1.3. Transakcje rozproszone (289)
- 11.1.4. Zatwierdzanie dwufazowe (289)
- 11.2. Transakcje i Java (292)
- 11.2.1. Transakcje JDBC (292)
- 11.2.2. JTA i JTS (292)
- 11.3. Transakcje w JDO (295)
- 11.3.1. Konflikty podczas zatwierdzania transakcji optymistycznych (301)
- 11.3.2. Obiekty transakcyjne i nietransakcyjne (302)
- 11.3.3. Zachowywanie i odtwarzanie warto艣ci (305)
- 11.3.4. JDO i transakcje serwera aplikacji J2EE (306)
- 11.3.5. Interfejs Transaction i synchronizacja za pomoc膮 zwrotnych wywo艂a艅 metod (314)
- 11.4. Podsumowanie (314)
Cz臋艣膰 IV Wnioski (315)
Rozdzia艂 12. JDO i JDBC (317)
- 12.1. JDBC 2.0 i 3.0 (317)
- 12.1.1. Podstawy JDBC (318)
- 12.1.2. Historia JDBC (319)
- 12.1.3. Nowe mo偶liwo艣ci JDBC 3.0 (320)
- 12.1.4. Rozszerzenia interfejsu JDBC (321)
- 12.2. Przyk艂ad: przechowywanie obiekt贸w w relacyjnej bazie danych za pomoc膮 JDBC (322)
- 12.3. Por贸wnanie JDBC i JDO (325)
- 12.3.1. Por贸wnanie mo偶liwo艣ci JDBC i JDO (328)
- 12.3.2. Nieporozumienia zwi膮zane z JDBC i JDO (328)
- 12.3.3. Kiedy u偶ywa膰 JDBC (333)
- 12.3.4. Kiedy u偶ywa膰 razem JDO i JDBC? (339)
- 12.4. Podsumowanie (339)
Rozdzia艂 13. Wskaz贸wki, triki i najlepsze rozwi膮zania (341)
- 13.1. Modelowanie danych (341)
- 13.1.1. Wprowadzenie (341)
- 13.1.2. Klasy obudowuj膮ce i typy podstawowe (342)
- 13.1.3. Referencje obiekt贸w trwa艂ych (343)
- 13.1.4. Pola o typie kolekcji (343)
- 13.1.5. Modelowanie zwi膮zk贸w odwrotnych (346)
- 13.1.6. Hierarchie dziedziczenia (348)
- 13.1.7. Klasy 艣wiadome trwa艂o艣ci (348)
- 13.2. JDO i serwlety (349)
- 13.3. Wyodr臋bnienie klas nale偶膮cych do modelu dziedziny (352)
- 13.4. Wykorzystanie XML-a jako formatu wymiany danych (353)
- 13.4.1. Wprowadzenie (354)
- 13.4.2. Alternatywy (355)
- 13.4.3. Dost臋pne technologie (355)
- 13.4.4. Przyk艂ad (358)
- 13.5. Kontrola poprawno艣ci danych (359)
- 13.5.1. Wykorzystanie metody jdoPrestore interfejsu InstanceCallback (361)
- 13.5.2. Wykorzystanie metody beforeCompletion() interfejsu Synchronization (362)
- 13.6. Podsumowanie (365)
Rozdzia艂 14. Perspektywy (367)
- 14.1. Zaawansowana semantyka transakcji (367)
- 14.1.1. Zagnie偶d偶anie transakcji (368)
- 14.1.2. Punkty odwo艂ywania transakcji (368)
- 14.1.3. Jawne blokowanie (369)
- 14.2. Optymalizacja wydajno艣ci (369)
- 14.3. Zarz膮dzanie zwi膮zkami (369)
- 14.3.1. Zwi膮zki dwukierunkowe (370)
- 14.3.2. Usuwanie kaskadowe (370)
- 14.3.3. Odzyskiwanie zasob贸w zajmowanych przez obiekty trwa艂e (371)
- 14.4. Rozszerzenia zapyta艅 (371)
- 14.4.1. 艁a艅cuchy (371)
- 14.4.2. Operacje agregacji (371)
- 14.4.3. Projekcje (372)
- 14.5. Odwzorowania obiekt贸w (372)
- 14.6. Wzorzec wyliczenia (372)
- 14.7. Podsumowanie (373)
Rozdzia艂 15. Studium przypadku. Biblioteka JDO (375)
- 15.1. Pliki, pakiety i model obiektowy (375)
- 15.2. Pakiet model (376)
- 15.2.1. Klasa Publication (376)
- 15.2.2. Klasa Book (378)
- 15.2.3. Klasa CD (378)
- 15.2.4. Klasa Copy (380)
- 15.2.5. Klasa User (381)
- 15.2.6. Klasy Right i Rights (383)
- 15.3. Pakiet usecase (385)
- 15.3.1. Klasa AbstractUserCase (385)
- 15.3.2. Przypadek AddBook (388)
- 15.4. Klasa BookOperation (390)
- 15.4.1. Przypadek ListBooks (392)
- 15.4.2. Przypadek DetailedBook (395)
- 15.4.3. Przypadek EditBook (396)
- 15.4.4. Przypadek DeleteBook (398)
- 15.4.5. Klasa BorrowReturn (399)
- 15.4.6. Przypadek Borrow (400)
- 15.4.7. Przypadek Return (400)
- 15.5. Uruchamianie (400)
- 15.5.1. Metadane XML (401)
- 15.5.2. Uruchomienie z poziomu wiersza polece艅 (401)
- 15.5.3. Uruchamianie serwlet贸w (402)
Dodatki (403)
Dodatek A Stany JDO (405)
Dodatek B Metadane XML (409)
Dodatek C J臋zyk JDOQL w notacji BNF (419)
Dodatek D PersistenceManagerFactory - informator (425)
Dodatek E Implementacje JDO (429)
Skorowidz (441)