
Aplikacje biznesowe dotyczą danych -- niezależnie od tego, czy są to dane o produkcie, szczegóły dotyczące kart kredytowych użytkowników czy preferowanego koloru kupowanych samochodów. Wraz ze wzrostem znaczenia informacji wzrosła także złożoność dostępu do nich. Programiści Javy mogą wybierać teraz spośród różnego rodzaju interfejsów API i technologii -- EJB, JDO, JDBC, SQL, RDBMS, OODBMS i innych. Do tej pory byli oni zdani na siebie przy podejmowaniu decyzji o tym, który model najlepiej pasuje do ich aplikacji i jak w najlepszy sposób korzystać z wybranego API.
Książka "Java. Aplikacje bazodanowe. Najlepsze rozwiązania" przychodzi z pomocą programistom. Teraz nie muszą już oni przeszukiwać kilku książek na temat różnych API, aby zdecydować o odpowiedniej metodzie. Ten obszerny przewodnik omawia podstawy wszystkich wiodących interfejsów API (Enterprise JavaBeans, Java Data Objects, JDBC, a także innych, mniej znanych opcji), objaśnia metodologię i komponenty projektowe wykorzystujące wspomniane interfejsy oraz prezentuje rozwiązania najbardziej dostosowane do różnych typów aplikacji.
Książka omawia także zagadnienia dotyczące projektowania baz danych, począwszy od architektury tabel, skończywszy na normalizacji. Autor przedstawia najlepsze rozwiązania rozmaitych problemów. Nauczysz się w jaki sposób przeprowadzać różne rodzaje normalizacji, a także dowiesz się, kiedy warto przeprowadzić denormalizację. Uzyskasz także szczegółowe instrukcje dotyczące optymalizacji zapytań SQL w celu najlepszego wykorzystania struktury bazy danych. Zaprezentowano także praktyczne zastosowania omawianych technik dostarczając informacje, które Czytelnik może zastosować natychmiast we własnych projektach aplikacji biznesowych.
Przedmowa (9)Część I Architektura danych (15)
Rozdział 1. Elementy aplikacji bazodanowej (17)
- Rodzaje architektury aplikacji bazodanowych (18)
- Modele komponentów (33)
- Modele trwałości (35)
- Pojęcia relacyjne (38)
- Modelowanie (49)
- Normalizacja (51)
- Denormalizacja (61)
- Odwzorowanie obiektowo-relacyjne (65)
- Transakcje (72)
- Współbieżność (76)
- Zarządzanie transakcjami w JDBC (80)
- Paradygmaty dotyczące zarządzania transakcjami (88)
Rozdział 4. Podstawowe pojęcia związane z trwałością (93)
- Wzorce trwałości (93)
- Aplikacja "księga gości" (98)
- Który model CMP zastosować? (116)
- Model CMP EJB 1.0 (117)
- Model CMP wersji EJB 2.0 (124)
- Oprócz CMP (129)
- Powtórka z EJB (132)
- Wzorce BMP (135)
- Zarządzanie stanami (142)
- Obsługa wyjątków (146)
- JDO czy EJB? (150)
- Prosta obsługa trwałości za pomocą obiektów JDO (152)
- Model trwałości EJB BMP z JDO (156)
- Dlaczego warto stosować alternatywne szablony? (160)
- Sposób realizacji funkcji trwałości (162)
- Operacje dotyczące trwałości (169)
- Wyszukiwanie (171)
- Dodatkowe informacje (172)
Rozdział 9. Podstawy J2EE (175)
- Platforma (175)
- Interfejs JNDI (176)
- JavaServer Pages (187)
- Zdalne wywoływanie metod (193)
- Enterprise JavaBeans (200)
- Wprowadzenie (210)
- Tworzenie bazy danych (213)
- Zarządzanie tabelami (215)
- Zarządzanie danymi (220)
- Architektura (233)
- Prosty dostęp do bazy danych (238)
- Zaawansowane zagadnienia JDBC (254)
- Architektura (264)
- Ulepszenia (267)
- Zapytania (269)
- Modyfikacje (273)
- Transakcje (273)
- Dziedziczenie (275)
Skorowidz (279)