ix Inhaltsverzeichnis 1 2 2.1 2.2 3 4 4.1 4.2 4.3 5 5.1 5.2 5.3 5.4 6 6.1 6.2 6.2.1 6.2.2 6.2.3 6.3 6.4 6.5 6.6 6.6.1 6.6.2 6.6.2.1 6.6.2.2 6.6.3 6.6.3.1 6.6.3.2 6.7 6.7.1 6.7.2 6.7.3 Gliederung * 1 Enterprise Computing * 7 Beans und Bohnen * 8 Enterprise Computing * 12 Vor dem Start: Werkzeuge * 17 Schnelleinstieg * 19 Das erste J2EE-Projekt * 25 Anwendung ruft EJB * 32 Die erste EJB-Methode * 38 Modell & Architektur * 43 Mehrschichten-Modell * 44 Softwareproduktion im Industriemaßstab * 49 Information als Produkt * 53 J2EE-Standards & Dienste * 57 Info-Fabrik Server * 67 Aufgabenbereiche * 68 Deployment ** 73 Deployment: Module & Archive ** 74 Java-Scripting mit XDoclet und Ant ** 82 EJB@Work: Deployment ** 87 EJB@Work: Projekte ** 90 Session im Web ** 98 Enterprise Session ** 104 Organisation ** 111 JNDI ** 111 JAAS ** 118 Sicherheitseinstellungen: Web-Container ** 120 Sicherheitseinstellungen: EJB-Container ** 127 EJB@Work: Sicherheit *** 132 Praxis: Web-Sicherheit *** 132 Praxis: EJB-Sicherheit *** 140 Produktion ** 147 EJB-Klassen ** 148 Session Bean ** 154 EJB@Work: Session Bean anlegen ** 158 x Inhaltsverzeichnis 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.7.10 6.7.11 6.7.12 6.7.13 6.7.14 6.7.15 6.7.16 6.8 6.9 6.9.1 6.9.2 6.10 6.11 6.11.1 6.11.2 6.11.3 6.11.4 6.12 6.12.1 6.12.2 6.12.3 6.12.4 6.12.5 7 7.1 7.2 7.3 7.4 7.5 7.6 7.7 EJB@Work: Anwendung & Session Bean ** 163 EJB@Work: Sitzungszustand ** 166 Entity Beans – Persistenz und CMP ** 171 Entity Beans erstellen ** 176 EJB@Work: Datenbank einrichten ** 181 EJB@Work: Entity Bean anlegen ** 184 EJB@Work: Entity Bean & CMP ** 190 EJB@Work: Entity Bean anwenden ** 195 EJB@Work: Entity Beans bearbeiten ** 200 CMR – Beziehungen & Entity Beans ** 209 EJB@Work: CMR *** 215 EJB QL – das etwas andere SQL ** 220 EJB@Work: Finder *** 226 Einkauf: Java Connector Architecture *** 229 Lager: Absicherung von Transaktionen *** 233 Transaktionsmanagement *** 234 JTA – verteilte Transaktionen *** 237 Vertrieb: Client-Anwendungen & -Dienste ** 242 Kommunikation: Nachrichten & Prozesse ** 244 Informationsfluss synchron & asynchron ** 245 JMS: Java Message Service ** 247 EJB@Work: Message Driven Bean ** 252 EJB@Work: Nachrichten senden ** 256 Die EJB 3.0-Spezifikation *** 260 EJB 3.0: Metadaten *** 262 EJB 3.0: Persistenz *** 265 EJB3@Work: Erstes Projekt *** 268 EJB3@Work: EJB-Referenz *** 274 EJB3@Work: Entity Bean *** 276 Online Shop ** 285 Online Shop Projekt ** 286 Mehrwertangebot Online Shop ** 292 Firma WebSoft * 295 Ideen zur Erweiterung des Web-Angebots ** 296 Konzept & Benutzungsoberfläche ** 298 Pflichtenheft & Glossar ** 301 Systemwechsel zu JBoss ** 306 Inhaltsverzeichnis 7.8 Objektorientierte Analyse ** 310 7.9 Objektorientierter Entwurf ** 315 7.10 Integrierte Anmeldung *** 320 7.11 Anpassung der Datenbasis ** 326 7.12 Design & Umbau * 331 7.13 Shop anlegen & löschen ** 334 7.14 Shop verwalten ** 338 7.15 Abbildungen ablegen ** 352 7.16 Shop anzeigen ** 354 7.17 Auswertung des Nutzungsprotokolls *** 357 Literatur 367 Sachindex 371 xi