Agile Java-Entwicklung mit Spring, Hibernate und Eclipse: [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
mitp-Verl.
2007
|
Ausgabe: | 1. Aufl. |
Schriftenreihe: | Programmierung
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Inhaltsverzeichnis |
Beschreibung: | Programmierung |
Beschreibung: | 382 S. Ill., graph. Darst. |
ISBN: | 3826616960 9783826616969 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022369729 | ||
003 | DE-604 | ||
005 | 20170719 | ||
007 | t | ||
008 | 070328s2007 ad|| |||| 00||| ger d | ||
020 | |a 3826616960 |9 3-8266-1696-0 | ||
020 | |a 9783826616969 |9 978-3-8266-1696-9 | ||
035 | |a (OCoLC)315886417 | ||
035 | |a (DE-599)BVBBV022369729 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
049 | |a DE-M347 |a DE-29T |a DE-Aug4 |a DE-Aug7 |a DE-M158 |a DE-523 |a DE-526 |a DE-83 |a DE-19 | ||
084 | |a ST 232 |0 (DE-625)143619: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Hemrajani, Anil |e Verfasser |4 aut | |
240 | 1 | 0 | |a Agile Java development with Spring, Hibernate and Eclipse |
245 | 1 | 0 | |a Agile Java-Entwicklung mit Spring, Hibernate und Eclipse |b [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] |c Anil Hemrajani |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg |b mitp-Verl. |c 2007 | |
300 | |a 382 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Programmierung | |
500 | |a Programmierung | ||
650 | 0 | 7 | |a Hibernate 3.0 |0 (DE-588)7519205-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Hibernate |0 (DE-588)4785089-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Spring |g Framework, Informatik |0 (DE-588)7526076-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Eclipse |g Programmierumgebung |0 (DE-588)4768065-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Anwendungssoftware |0 (DE-588)4120906-0 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 0 | 1 | |a Anwendungssoftware |0 (DE-588)4120906-0 |D s |
689 | 0 | 2 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | 3 | |a Spring |g Framework, Informatik |0 (DE-588)7526076-1 |D s |
689 | 0 | 4 | |a Hibernate |0 (DE-588)4785089-9 |D s |
689 | 0 | 5 | |a Eclipse |g Programmierumgebung |0 (DE-588)4768065-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Hibernate 3.0 |0 (DE-588)7519205-6 |D s |
689 | 1 | 1 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 1 | 2 | |a Eclipse |g Programmierumgebung |0 (DE-588)4768065-9 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
856 | 4 | |u http://www.gbv.de/dms/ilmenau/toc/518364364.PDF |3 Inhaltsverzeichnis | |
856 | 4 | 2 | |m OEBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015578928&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-015578928 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
DE-BY-FWS_katkey | 293052 |
---|---|
_version_ | 1806177287959216128 |
adam_text | ******************** * * * * * * * * * * * ** * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * *
UE B E R B L I C K . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 3 3 * I * E I N F
UE H R U N G I N D I E A G I L E J A V A - E N T W I C K L U N G . . . .
. . . . . . . . . . . . . . . . . . . 3 5 * 1 . 1 * W A S I N
D I E S E M K A P I T E L B E H A N D E L T W I R D 3 6 *
1 . 2 * T E C H N O L O G I E N , D I E I N D I E S E M
B U C H V E R W E N D E T W E R D E N . . . . . . . . . . .
. . 3 7 * 1 . 2 . 1 * R U N T I M E - T E C H N O L O G I E N .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 * 1
. 2 . 2 * E N T W I C K L U N G S W E R K Z E U G E . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 4 1 * 1 . 3 * S O F T W
A R E - E N T W I C K L U N G S M E T H O D E N , D I E I N D I
E S E M B U C H * V E R W E N D E T W E R D E N . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
* 1 . 4 * Z U S A M M E N F A S S U N G . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 4 6 * 1 . 5 * E M P F O H L E N
E R E S S O U R C E N . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 4 6 * 2 * D I E B E I S P I E L A N
W E N D U N G : E I N O N L I N E - Z E I T E R F A S S U N G S S
Y S T E M . . . . . . . . 4 7 * 2 . 1 * W A S I N D I E S
E M K A P I T E L B E H A N D E L T W I R D . . . . . . . . . . . . .
. . . . . . . . . . . . 4 8 * 2 . 2 * G E S C H AE F T S A N
F O R D E R U N G E N . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 4 9 * 2 . 3 * S O F T W A R E - E N T W
I C K L U N G S M E T H O D E N 5 1 * 2.3-1 UE B E R B L I C K UE B
E R X P U N D A M D D . . . . . . . . . . . . . . . . . . . . . . .
5 1 * 2 . 3 . 2 E X P L O R A T I O N S P H A S E . . . . . . .
. . . . . . . . 5 4 * 2-3-3 P L A N U N G S P H A S E . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 *
2 . 3 . 4 * I T E R A T I O N E N - B I S - Z U M - R E L E A S E
- P H A S E ( S O F T W A R E * S C H R I T T W E I S E E R S T E
L L E N ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 5 6 * 2 . 3 . 5 * R E I C H W E I T E D E S P R O J E K T S .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 * 2
. 3 . 6 * W A R T U N G . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 5 7 * 2 . 4 * X P U N
D A M D D A U F U N S E R E B E I S P I E L A N W E N D U N
G A N W E N D E N . . . . . . . . . 5 7 * 2 . 4 . 1 * D O
M A I N - M O D E L L . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 5 7 * 2 . 4 . 2 * P R O T O T Y P D E R
B E N U T Z E R S C H N I T T S T E L L E . . . . . . . . . . . . . . .
. . . . . . 5 8 * 2 . 4 . 3 * S T O R Y B O A R D . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 2 * 2 . 4 . 4 * U S E R S T O R I E S . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 * 2 . 4
. 5 * R E L E A S E - ( U N D I T E R A T I O N S - ) P L A N . . . .
. . . . . . . . . . . . . . . . . . . . . 6 6 * I N H A L T S V E
R Z E I C H N I S 2 . 4 . 6 G L O S S A R . 6 7 * 2 + 7
W H I T E B O A R D - A R C H I T E K T U R . 6 8 * 2*5 E I
N E A N M E R K U N G UE B E R W I K I - S O F T W A R E .
6 9 * 2 . 6 Z U S A M M E N F A S S U N G . 7 0 * 2 * 7
E M P F O H L E N E R E S S O U R C E N . 7 0 * T E I L L
L D I E B E I S P I E L A N W E N D U N G E R S T E L L E N *
71* 3 X P - U N D A M D D - B A S I E R T E A R C H I T E K
T U R U N D E N T W U R F S M O D E L L I E R U N G . . 7 3
* 3-1 W A S I N D I E S E M K A P I T E L B E H A N D E L T W I R D .
. . . . . . . . . . . . . . . . . . . . . . . . 7 S * 3 . 2 D E S
I G N - A N S A T Z U N D W A H L D E R A R T E F A K T E . . . . . . .
. . . . . . . . . . . . . . . . . 7 S * 3 . 3 F O R M L O S E S A
R C H I T E K T U R D I A G R A M M . . . . . . . . . . . . . .
. . . . . . . 7 7 * 3 . 4 V O N D E N U S E R S T O R I E S
Z U M D E S I G N . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 7 8 * 3 . 5 K L A S S E N M I T C R C - K A R T E N A N A L
Y S I E R E N . . . . . . . . . . . . . . . . . . . . . . . . . .
7 8 * 3 . 6 A N W E N D U N G S F L U S S T A B E L L E . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0 *
3 . 6 . 1 * E I N E E R G AE N Z E N D E T E C H N I K . . . . .
. . . . . . . . . . . . . . . . . . . . . . 8 0 * 3 . 6 . 2 * D
I E A N W E N D U N G S F L U S S T A B E L L E D U R C H C R U
D - S P A L T E N * E R W E I T E R N . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 8 1 * 3 . 7 U
M L - K L A S S E N D I A G R A M M . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 8 1 * 3 . 8 U M L - P A C
K A G E - D I A G R A M M . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 8 3 * 3 . 9 V E R Z E I C H N I S S T R
U K T U R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 8 4 * 3 - 1 0 B E I S P I E L E F UE R D A T E
I N A M E N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 8 5 * 3.11 E N D - T O - E N D - E N T W I C K L U N G S
S C H R I T T E . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 8 6 * 3 . 1 2 A K Z E P T A N Z T E S T S . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6 * 3.12.1* S I G N I N ( A N M E L D U N G ) . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 8 6 * 3 . 1 2 . 2 * T I M
E S H E E T L I S T . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 8 6 * 3 . 1 2 . 3 E N T E R H O U R S .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 8 6 * 3-13 A N D E R E UE B E R L E G U N G E N . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
7 * 3 . 1 4 Z U S A M M E N F A S S U N G * , . , .
8 8 * 3.15 E M P F O H L E N E R E S S O U R C E N . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0 * 4 E
I N R I C H T E N D E R U M G E B U N G : J D K , A N T U N D J U N I
T . . . . . . . . . . . . . . . . . 9 1 * 4 . 1 W A S I N D I E
S E M K A P I T E L B E H A N D E L T W I R D . . . . . . . . . . . . .
. . . . . . . . . . . . 9 2 * 4 . 2 J A V A P L A T F O R
M S T A N D A R D E D I T I O N D E V E L O P M E N T K I T
(JDK). . . . . . . . . . . 9 2 * 4 . 3 V E R Z E I C H
N I S S T R U K T U R . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 9 3 * 4 . 4 A N T * 9 4 * 4
. 4 . 1 * E I N E E I N F A C H E A N T - B U I L D - D A T E I .
. . . . . . . . . . . . . . . . . . . . . . 9 6 * 4 . 4 . 2 * E
I N E U M F A S S E N D E A N T - B U I L D - D A T E I . . . . . . .
. . . . . . . . . . . . . 9 6 * 8 INHALTSVERZEICHNIS 4.5*
JUNIT. . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . .. 101* 4-5-1 EIGENSTAENDIGE JUNIT
RUNNER.. . . . . . . . . . . . . . . . . . . . . . . .. 101* 4.5.2
JUNITIM ECLIPSE-SDK. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . .. 102* 4.6* SIMPLETEST: DIE WERKZEUGE ZUR ZUSAMMENARBEIT BEWEGEN
102* 4-6.1 SIMPLETEST.JAVA . . . . . . . . . . . . . . . . . . . . . . .
.. . . . . . . . . . .. 103* 4-6.2 [UNIT-ASSERT-METHODEN . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .. 103* 4.6.3 SIMPLETEST
AUSFUEHREN (EIN EINZELNER JUNIT-TEST-FALL) . . . .. 103* 4.6,4
[UNIT-TESTSIM BATCHAUSFUEHREN.. . . . . . . . . . . . . . . . . . . . ..
104* 4-7 TEST-FIRST-DESIGN UND REFACTORING.. ... .. . ... .. . ... ... .
.. .... .. 105* 4.8* ZUSAMMENFASSUNG. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .. 107* 4.9*
EMPFOHLENERESSOURCEN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .. 107* 5 HIBERNATE FUER PERSISTENTE OBJEKTE VERWENDEN
. . . . . . . . . . . . . . . . . .. 109* 5-I WAS IN DIESEM KAPITEL
BEHANDELT WIRD 110* 5.2* EIN UEBERBLICK UEBER OBJECT-RELATIONAL MAPPING
(ORM) . . . . . . . . . . .. 111* 5.2.1 BEZIEHUNGEN UND KARDINALITAET. .
. . . . . . . . . . . . . . . . . . . . .. 112* 5.2.2 OBJEKTIDENTITAET. .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
113* 5.2.3 KASKADIERUNG.. . . . . . . . . . . . . . . . .. . . . . . . .
. . . . . . . . . . .. 113* 5.2.4 MAPPING. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .. 114* 5.2.5
SPEICHERRESIDENTE UND PERSISTENTE OBJEKTE. . . . . . . . . . . . .. 114*
5.3* DESIGN UNSERER BEISPIELDATENBANK , 115* 5.3.1 DENORMALISIERUNG*
115* 5.3.2 NAMENSKONVENTIONEN . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .. 116* 5.3.3 ERKLAERUNGEN ZUM DATENBANKDESIGN* , 116*
5.3.4 DDL-SKRIPT. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .. 117* 5.4* WIE HSQLDB UND HIBERNATE IN UNSERE
ARCHITEKTUR PASSEN. . . . . . .. 118* 5.5* HSQLDB . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.. 118* 5.5-1 HSQLDB SERVER UND ANT-UNTERSTUETZUNGS-TASKS. . . . . . . ..
119* 5.5.2 HSQLDB-DATABASE MANAGER UND SQLTOOL . . . . . . . . . . . .
.. 120* 5.5.3 HSQLDB-MODI PERSISTENT UND IN-MEMORY MODES 121* 5.5.4
HSQLDB IN EINE DEPLOYBARE ARCHIVDATEI EINBINDEN. . . . .. 121* 5.6* MIT
HIBERNATE ARBEITEN.. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .. 121* 5.6.1 KEINE BEDARFAN DAOS ODERDTOS. . . . . . .
. . . . . . . . . . . . .. 122* 5.6.2 UNTERSTUETZTE DATENBANKEN* , 123*
5.6.3 HIBERNATEUND EJB3.X. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . .. 123* 5.6.4 EINFACHER TEST FUER DAS HIBERNATE SETUP* 123*
5.6.5 HIBERNATE INSTALLIEREN. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .. 128* 5.6.6 HIBERNATE-GRUNDLAGEN . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .. 130* 9 INHALTSVERZEICHNIS 5.6.7
TIMESHEETMANAGER.JAVA MIT HIBERNATE ENTWICKELN. . . . . . 134* 5.6.8
EMPLOYEE.* UND DEPARTMENTMANAGER.JAVA . . . . . . . . . . . . . 137*
5.6,9 DATEIEN, DIE IN CLASSPATH STEHEN MUESSEN. . . . . . . . . . . 138*
5.6.10 DIE TEST-SUITE MIT ANT AUSFUEHREN.. . . . . . . . . . . . . . . .
. . . . 138* 5.6.11 DATENSAETZE LOESCHEN . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 139* 5.6.12 CRITERIA-ABFRAGEN.. . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 139* 5.6.13
AUSNAHMEBEHANDLUNG .. .. .. 140* 5.7 ANDERE HIBERNATE-FEATURES , .. .. .
141* 5.7.1 ASSOZIATIONEN , , 141* 5.7.2 OBJEKTE SPERREN (KONTROLLE DER
NEBENLAEUFIGKEIT) 142* 5.7.3 SEHRVIEL MEHRUEBERHIBERNATE.. . . . . . . . .
. . . . . . . . . . . . . 143* 5.8 ZUSAMMENFASSUNG . 144* 5.9
EMPFOHLENERESSOURCEN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 145* 6 UEBERBLICKUEBERDASSPRINGFRAMEWORK. . . . . . .
. . . . . . . . . . . . . . . . . 147* 6.1 WASIN DIESEMKAPITELBEHANDELT
WIRD. . . . . . . . . . . . . . . . . . . . . . . . . 149* 6.2 WAS IST
SPRING? 149* 6.3 SPRING-PAKETIERUNG FUER DIE ENTWICKLUNG.. . . . . . . .
. .. . . . . . . . . . . . 150* 6.4 SPRING-PAKETIERUNG FUER
DASDEPLOYMENT.. . . . . . . . . . . . . . . . . . . . . . 151* 6.5
UEBERBLICK UEBERDIE SPRING-MODULE.. . . . . . . . . . . . . . . . . . . .
. . . . . . . 152* 6.5.1 SPRING CORE 152* 6.5.2 SPRING JEE 153* 6.5.3
SPRINGAOP 153* 6.5.4 SPRINGDAO . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 154* 6.5.5 SPRINGORM . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155* 6.5.6
SPRINGWEBUNDWEBMVC . . . . . . . . . . . . . . . . . . . . . . . . .
155* 6.6 WIE DAS SPRING FRAMEWORK IN UNSERE ARCHITEKTUR PASST. . . . . .
. . . . 156* 6.7 VORTEILE VON SPRING.. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 156* 6.8 GRUNDLEGENDE
SPRING-KONZEPTE. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 158* 6.8.1 DEPENDENCY INJECTION PATTERN (UND IOC-CONTAINER) . . . . .
. 158* 6.8.2 ZWEI INJECTION-ARTEN. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 159* 6.8.3 BEANS, BEANFACTORY UND
APPLICATIONCONTEXT. . . . . . . . . . . . 160* 6.8.4 PROPERTY-EDITOREN.
. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 162*
6,9 SPRING-UNTERPROJEKTE. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 162* 6.10 ZUSAMMENFASSUNG. . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163* 6.11
EMPFOHLENERESSOURCEN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 163* 10 INHALTSVERZEICHNIS 7* DAS SPRING WEB MVC
FRAMEWORK. , 165* 7.1* WAS IN DIESEMKAPITEL BEHANDELTWIRD. . . . . . . .
. . . . . . . . . . . . . . . .. 166* 7.2* VORTEILE DES SPRING WEB MVC
FRAMEWORK 166* 7.3* KONZEPTE ,. . . .. . .. 168* 7.3-1 JAVA-KONZEPTE.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
168* 7+2 KONFIGURATIONSKONZEPTE , . . . . . .. 171* 7.4* SPRINGFUER TIME
EXPRESSIONEINRICHTEN.. . . . . . . . . . . . . . . . . . . . . . .. 172*
7.4.1* EINEN SERVLET-CONTAINER (APACHE TOMCAT) INSTALLIEREN. . .. 173*
7.4.2 DAS SPRING FRAMEWORK INSTALLIEREN. . . . . . . . . . . . . . . . .
. .. 174* 7+3 UNSEREN SPRINGTEST AUSFUEHREN , 175* 7+4 SPRING MVC
KONFIGURIEREN ,. . . . .. 176* 7.5* TIME
EXPRESSION-BENUTZERSCHNITTSTELLEN MIT SPRING ENTWICKELN. . .. 177* 7.5-1
TIMESHEETLIST-DIALOGFENSTER. . . . . . . . . . . . . . . . . . . . . . .
.. 177* 7.5.2 ENTERHOURS-DIALOGFENSTER . . . . . . . . . . . . . . . . .
. . . . . . . . .. 178* 7.5.3 JAVA-DATEIEN. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .. 178* 7.6* CASCADING
STYLESHEET(CSS). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .. 179* 7.7* TIMESHEET LIST-DIALOGFENSTER: EIN BEISPIEL FUER EINEN*
CONTROLLEROHNEFORMULAR.. . . . . . . . . .. . . . . . . . . . . . . . .
. . . . . . . . .. 180* 7.7.1 SCHRITT-FUER-SCHRITT-KONFIGURATION . . . .
. . . . . . . . . . . . . . . . .. 180* 7.7.2
SCHRITT-FUER-SCHRITT-CCDIERUNG . . .. . . . .. 181* 7.8* ENTER
HOURS-DIALOGFENSTER: EIN BEISPIEL FUER EINEN* FORMULAR-CONTROLLER . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
185* 7.8.1* SCHRITT-FUER-SCHRITT-KONFIGURATION . . . . . . . . . . . . .
. . . . . . . .. 186* 7.8.2* SCHRITT-FUER-SCHRITT-CODIERUNG . . . . . . .
. . . . . . . . . . . . . . . . .. 188* 7.8.3* BINDUNG AN ANWENDUNGS
SPEZIFISCHE, NICHT* GESCHAEFTLICHECOMMAND-OBJEKTE . . . . . . . . . . . .
. . . . . . . . .. 192* 7.8.4* DATEUTIL.JAVA.. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .. 193* 7.8.5*
JSP-TAGLIB-DIREKTIVEN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .. 194* 7.9* VIEWS OHNECONTROLLER.. . . . . . . . . . .. . . . . .
. . . . . . . . . . . . . . . . . . . .. 194* 7.10*
SPRINGHANDLERINTERCEPTORS . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .. 194* 7.10.1 AUTHENTIFIZIERUNG FUER TIME EXPRESSION.
. . . . . . . . . . . . . . .. 195* 7.11* UNSEREBEISPIELANWENDUNG IN
AKTION! . . . . . . . . . . . . . . . . . . . . . . . .. 196* 7.12* NEUE
TAG-LIBRARIES IN SPRING FRAMEWORK 2.0.. . . . . . . . . . . . . . . . .
.. 199* 7.13* EIN WORT UEBER SPRING WEB FLOW UND DAS PORTLET API . . . .
. . . . . . . .. 200* 7.13.1 SPRINGWEB FLOW. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .. 200* 7.13.2 SPRINGPORTLETAPI . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 200*
7.14* ZUSAMMENFASSUNG , , . 200* 7.15* EMPFOHLENE RESSOURCEN. . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 201* 11
INHALTSVERZEICHNIS 8 DASEDIPSE-PHAENOMEN!.* , . . . . . . . . . . . . . .
. . . 203* 8.1* WAS IN DIESEMKAPITEL BEHANDELT WIRD. . . . . . . . . . .
. . . . . . . . . . . . . . 204* 8.2* DIE ECLIPSEFOUNDATION. . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205* 8.3*
DIE ECLIPSE-PLATTFORM UND-PROJEKTE.. . . . . . . . .. . . . . . . . . .
. . .. . . . 207* 8.4* ECLIPSE-SDK-KONZEPTE . . . . . 209* 8+1
WORKSPACE , . .. . 210* 8.4.2 WORKBENCH, PERSPEKTIVEN, EDITOREN UND
VIEWS . . . . . . . . . 210* 843 PROJEKT.. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 212* 8.4.4 PLUGINS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 213* 8.4.5 WIZARDS. .. .. .. . .. .. .. 213* 8.5
ECLIPSEINSTALLIEREN.. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 214* 8.6 ECLIPSEFUER TIME
EXPRESSIONEINRICHTEN.. . . . . . . . . . . . . . . . . . . . . . . 217*
8.7 DIE FEATURES VON JAVADEVELOPMENT TOOLS (JDT). . . . . . . . . . . .
. . . . 224* 8.8* DIE PLUGINS DER ECLIPSE WEB TOOLS PLATFORM* (WTP)
INSTALLIEREN.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 233* 8,9 ECLIPSE FUER TIME EXPRESSION NUTZEN 235*
8.9.1 MITGELIEFERTEJDT-PLUGINS. . . . . . . . . . . . . . . . . . . . .
. . . . . . 235* 8.9.2 DATA-PLUGIN (FUER HSQLDB)* , . 237* 8.9.3
SERVER-PLUGIN(FUER TOMCAT). . . . . . . . . . . . . . . . . . . . . . . .
. . 239* 8.9.4 HIBERNATE-PLUGIN . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .. . . 241* 8.9.5 DASSPRING-IDE-PLUGIN. . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 242* 8.9.6 ANDERE
ERWAEHNENSWERTE WTP-PLUGINS* , 244* 8.10 MEHR ECLIPSE? JA, PLUGINS IM
UEBERFLUSS!. . . . . . .. . . . . . . . . . . . . . . . 244* 8.10.1
ECLIPSE.ORG-PROJEKTE. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 245* 8.10.2 PLUGIN-VERZEICHNISSE. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 245* 8.10.3 MYECLIPSEIDE.COM.. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 245* 8.10.4
GOOGLE.COM.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 246* 8.11 ECLIPSE-TEAM-UNTERSTUETZUNG . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 246* 8.12
DASECLIPSE-HILFESYSTEM. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 248* 8.13 TIPPSUNDTRICKS . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249* 8.13.1
SHORTEUTS.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 250* 8.13.2 PRAEFERENZEN. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 250* 8.13.3
BOOKMARKS(LESEZEICHEN) . . . . . . . . . . . . . . . . . . . . . . . . .
. . 252* 8.13.4 EXTERNE TOOLS UND WEBBROWSER AUSFUEHREN. . . . . . . . .
. . . . 252* 8.13.5 LOCALHISTORY . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 252* 8.13.6 PERSPEKTIVE
WIEDERHERSTELLEN* 252* 8.13.7 ELEMENTE KOPIEREN. .. . . . . . . . . . .
. . . . . . . . . . . . . . . .. . . . 253* T I* 12 1 INHALTSVERZEICHNIS
8.13.8 PROJECT,CLEAN.. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .. 253* 8.13.9 BEGRENZERUMWANDELN . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .. 253* 8.13.10
ECLIPSEIJVM-STARTUP-PARAMETER....................... 253* 8.13.11
DRITTARTBIETER-QUELLCODE STUDIEREN. . . . . . . . . . . . . . . . . . .
.. 254* 8.13.12 VERBORGENEECLIPSE-DATEIEN . . . . . . . . . . . . . . .
. . . . . . . . . .. 255* 8.14* ECLIPSEDEINSTALLIEREN.. . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 255* 8.15*
ZUSAMMENFASSUNG. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .. 255* 8.16* EMPFOHLENERESSOURCEN. . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .. 256* TEIL 11I*
FEATURES FUER FORTGESCHRITTENE 257* 9* LOGGING, DEBUGGING, MONITORING UND
PROFILING. . . . . . . . . . . . . . . . .. 259* 9.1* WAS IN DIESEM
KAPITEL BEHANDELT WIRD 261* 9.2* LOGGING-UEBERBLICK. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 261* 9.3*
[AKARTA COMMONS LOGGING (MIT LOGAJ UND JDK LOGGING) . . .. . . .... 262*
9.3-1 WIE JCL FUNKTIONIERT. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .. 263* 9.3.2 ENTWICKLUNG MIT JCL. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .. 263* 9.3.3 STUFEN DES
NACHRICHTEN-LOGGING . . . . . . . . . . . . . . . . . . . . .. 264*
9.3.4 LOGGING-BEISPIEL FUER TIMESHEETLISTCONTROLLER . . . . . . . . . ..
266* 9.3.5 EINE ANMERKUNG UEBER FORMATIERER. . . . . . . . . . . . . . .
. . . .. 266* 9.3.6 LOGGING FUER SPRING UND HIBEMATE* 267* 9.4*
JAVA-ANWENDUNGEN MIT ECLIPSE DEBUGGEN . . . . . . . . . . . . . . . . .
. . . .. 267* 9+1 KONZEPTE UND FEATURES DES JDT-DEBUGGERS . . . . . . .
. . . . .. 268* 9.5* WEB-BENUTZERSCHNITTSTELLEN MIT FIREFOX DEBUGGEN ..
. . . . . . . . . . . .. 272* 9.5-1 JAVASCRIPT-DEBUGGER . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .. 272* 9.5.2 WEB DEVELOPER.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
273* 9.5.3 ANDERE FIREFOX-ERWEITERUNGEN. . . . . . . . . . . . . . . . .
. . . . . .. 273* 9.5.4 JAVASCRIPT-KONSOLE. . .. .. . .. ... ... ... .
.. . .. . . .. . .. . .. 274* 9.6* TIMESHEETMANAGERTEST DURCHGEHEND
(BROWSER BIS DATABASE)* DEBUGGEN ... .. .. . .. ... .. . .. .. . .... .
. .. . .. . .. ... . ... . .. . . .. 274* 9.7* JMX-MANAGEMENT UND
-MONITORING . . . . . . . . . . . . . . . . . . . . . . . . . .. 276*
9.8* JAVA PROFILER. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .. 278* 9.9* DEBUGGING-TIPPS. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .. 278* 9.10* ZUSAMMENFASSUNG.. . .. .. . . .. .. . ... .. . .. . .. .
.. . .. . . .. . ... .. 280* 9.11* EMPFOHLENE RESSOURCEN. . . . . . . ..
. . . . . . . . . . . . . . . . . . . . . . . . . . .. 281* 13
INHALTSVERZEICHNIS 10 UEBER DIE GRUNDLAGEN HINAUS... .. . ... ..... ....
. .... .. ..... . . 283* 10.1 WAS INDIESEM KAPITELBEHANDELT WIRD.. . . .
. . . . . . . . . . . . . . . . . . . . 284* 10.2 NEUE JAVA-FEATURES , .
. . 285* 10.2.1 STATICIMPORT.. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 285* 10.2.2 GENERIES . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285* 10.2.3
ERWEITERTE FOR-SCHLEIFE. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 286* 10.2.4 AUTOBOXING. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 286* 10.2.5 ENUMS (AUFZAEHLUNGEN)..
.. . . . 286* 10.2.6 VARARGS(VARIABLEARGUMENTE). . . . . . . . . . . . .
. . . .. . . . . . . 287* 10.2.7 ANDEREFEATURES. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 287* 10.3 ANT-TASKS . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 288* 10.3.1 CVS. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 289* 10.3.2 EXEC. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 289* 10.3.3 GET , . . . . . 289* 10.3.4 SLEEP . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289* 10.3.5 FTP . . . . . . . . . . .. . . . . . . . . . . . . . . . .
.. . . . . . . . . . . . . . . . 289* 10.3.6 MAI!. . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290*
10.3.7 TASKSIM UEBERFLUSS!.. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 290* 10.4 JUNIT.. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291*
10.4.1 ANWENDUNGSSPEZIFISCHE TEST-SUITES . . . . . . . . . . . . . . . .
. . 291* 10.4.2 CODE FUER DAS TESTGERUEST. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 291* 10.5 HIBEMATE . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292*
10.5.1 NATIVESQL-ABFRAGEN. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 293* 10.5.2 INTERZEPTOREN . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 293* 10.6 DASSPRINGFRAMEWORK .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
294* 10.6.1 AUFGABENPLANUNG . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 294* 10.6.2 E-MAIL-UNTERSTUETZUNG IN SPRING.. . ..
. . . . . . . . . . . . . . . . . 295* 10.6.3 JMX-UNTERSTUETZUNG ,
297* 10.6.4 MEHRSPRING.. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 298* 10.7 SPRING-HIBEMATE-INTEGRATION 300*
10.7.1 KONFIGURATION DER TRANSAKTIONSVERWALTUNG IN SPRING. . . . 300*
10.7.2 WENIGER UND SAUBERER JAVA-CODE! 302* 10.7.3 UNIT-TESTS FUER
UNSEREN INTEGRIERTEN CODE. . . . . . . . . . . . . . 304* 10.7.4
INTERFACE-BASIERTER ANSATZ.. . . . . . . . . . . . . . . . . . . . . . .
. . . 304* 10.8 JSP-TAG-LIBRARIES. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 306* 10.8.1 DISPLAYTAG. . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 306* 10.8.2 ANWENDUNGSSPEZIFISCHE TAG-LIBRARIES SCHREIBEN. . . . . . .
. 307* 14* L INHALTSVERZEICHNIS 10.9* REFACTORING.. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
308* 10.9.1* BEISPIEL FUER REFACTORING IN UNSERER BEISPIELANWENDUNG . ..
308* 10.9.2* REFAKTORISIEREN SIE GNADENLOS, ABER ... SPEICHERN* SIE
EINEN SCHNAPPSCHUSS IHRES CODES.. . ... . ... ... . .... 310* 10.9.3*
ONLINE-REFACTORING- KATALOGE. . . . . . . . . . . . . . . . . . . . . .
. . .. 310* 10.9.4* EINE ANMERKUNG ZUM REFACTORING IN ECLIPSE. . . . . .
. . . . .. 310* 10.10* ANDEREUEBERLEGUNGEN.. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .. 311* 10.10.1*
TRANSAKTIONSVERWALTUNG . . . . . . . . . .. . . . . . . . . . . . . . .
. . .. 311* 10.10.2* ANWENDUNGSSICHERHEIT. . . . . . . . . . . . . . . .
. . . . . . . . . . . . .. 313* 10.10.3* AUSNAHMEBEHANDLUNG 315* 10.11*
CLUSTERING.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .. 317* 10.12* MULTITHREADING 318*
10.13* EINE ANMERKUNG UEBER JAVA-GUI-ANWENDUNGEN*
(THICK-CLIENT-ANWENDUNGEN). . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .. 318* 10.14* UMGEBUNGEN ZUR KONFIGURATIONSVERWALTUNG .
. . . . . . . . . . . . . . . . . .. 319* 10.15* ASYNCHRONOUSJAVASCRIPT
UNDXML (AJAX) . . . . . . . . . . . . . . . . . . . .. 321* 10.16*
JAVADOC UND KOMMENTARE... .. ... . ... .. . . . . .. 321* 10.17* EIN
GANZES SYSTEM IN EINER WAR-DATEI! 322* 10.18* ZUSAMMENFASSUNG. .. ...
... ... . .. ... . . .. . .. 322* 10.19* EMPFOHLENERESSOURCEN . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 323* 11*
WIE GEHT ES WEITER? . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . .. 325* 11.1* WAS IN DIESEM KAPITEL BEHANDELT
WIRD . . . . . . . . . . . . . . . . . . . . . . . .. 326* 11.2
VERVOLLSTAENDIGUNG DER ZEITERFASSUNGSANWENDUNG . . . . . . . . . . . . .
. .. 326* IL3 XP- UND AMDD-BASIERTE SOFTWARE-ENTWICKLUNG. . . . . . . .
. . . . . . . . .. 327* IL4 JAVA-PLATTFORM. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 327* IL5 ANT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .. 327* 11.6 JUNIT . 328* IL7
HIBERNATE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .. 328* 11.8* DAS SPRING FRAMEWORK. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 329*
11.9 DAS ECLIPSE-SDK . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .. 329* ILIO LOGGING. DEBUGGING,
MONITORING UND PROFILING. . . . . . . . . . . . . . . . .. 330* ILII
HILFE BEKOMMEN. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .. 331* 11.11.I ONLINE-DISKUSSIONSFOREN . . . .
. . . . . . . . . . . . . . . . . . . . . . .. 331* ILIL2 JAVADOC UND
SOURCE-CODE . . . . . . . . . . . . . . . . . . . . . . . . . . .. 331*
11.12* EINE KURZE ANMERKUNG UEBER TOOLS ZUR KONTROLLE DER* CODEQUALITAET.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .. 332* INHALTSVERZEICHNIS 1I.13* ZUSAMMENFASSUNG . 332*
11.14* EMPFOHLENE RESSOURCEN . 333* 12* GEDANKEN ZUM ABSCHIED . 335*
12.1* MEINE PLAENE FUER DIE NAEHERE ZUKUNFT . 336* 12.2 DIE ZUKUNFT, AGILE
METHODEN, JAVA-TECHNOLOGIE . 337* 123 ALLES GUTE! . 337* TEIL IV*
ANHAENGE 339* A* HERUNTERLADBARER CODE FUER DIESES BUCH . . . . . . . . .
. . . . . . . . . . . . . . 341* A.I* VERZEICHNIS MIT
DRITTANBIETER-LIBRARIES . . . . . . . . . . . . . . . . . . . . . . . .
341* A.2* VERZEICHNIS DER BEISPIELANWENDUNG [RAPIDJAVA/TIMEX/] 342*
A.2.1 ANT-DATEIEN* , . . . . . . . . 342* A.2.2
HSQLDB-DATENBANK-DATEIEN. . . . . . . . . . . . . . . . . . .. . . . .
342* A.2.3 KONFIGURATIONLJAVA-QUELLPROGRAMME . . . . . . . . . . . . . .
. . . 343* A.3* VERZEICHNIS DER REFAKTORIERTEN BEISPIELANWENDUNG*
[RAPIDJAVAJTIMEXZ/) . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 344* A.4* VERZEICHNIS DER
SPRING-HIBEMATE-INTEGRATIONSDEMO* [RAPIDJAVA/SPRINGHIBEMATE/). . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 344* B*
REFACTORING DER BEISPIELANWENDUNG . . . . . . . . . . . . . . . . . . .
. . . . . . . 345* B.I* SIGNINCONTROLLER.JAVA: JMX MONITORING . . . . .
. . . . . . . . . . . . . . . . . . 345* B.2*
TIMESHEETLISTCONTROLLER.JAVA: JMX MONITORING . . . . . . . . . . . . . .
. . . 346* B.3* MANAGER-KLASSEN: SPRING-HIBEMATE-INTEGRATION . . . . . .
. . . . . . . . . . 346* B.4* TIMESHEETLIST.JSP: WECHSEL ZU »INCLUDE
FILE DER* DISPLAYTAG-TAG-LIBRARY. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . 347* B.5* ENTERHOURS.JSP: WECHSEL ZU
»INCLUDE FILE DER* TIMEX-TAG-LIBRARY. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 348* B.6* *TEST-KLASSEN
UND TIMEXTESTCASE. . . . . . . . . . . . . . . . . . . . . . . . . . . .
348* B.7* DATEUTILJAVA: NEUE METHODE. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 349* B.8* TIMEX.CSS: NEUE STILE .. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349*
B.9* TIMEXHSQLDB.XML: KORREKTUR DEFEKTER DATEN . . . . . . . . . . . . .
. . . . . . . 349* C* JAVA-CODE-KONVENTIONEN. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 351* D* WEBANWENDUNGEN
SICHERN.................................. 353* 16 INHALTSVERZEICHNIS E*
CHEDDISTENBEISPIEL FUER EINEN ENTWICLDUNGSPROZESS .. 0 355 0 * * * * ** *
* *** 0 0 0 **0 0 0 **0 0 0 0 0 0 0 0 0 0 0 0 0 **0 0 0 0 0 0 0 0 * 0 0
0 * EOT PROJEKTINITIIERUNG . 0 O 355 EO2 EXPLORATIONSPHASE 0 355 0 0 0
0 0 0 0 **0 0 0 * 0 * 0 *** 0 * 0 * 0 0 0 0 * 0 0 **** 0 0 0 **0 0 ****
0 0 * 0 0 **0 **0 **** 0 0 0 0 *** 0 0 * 0 0 *** 0 * 0 0 0 *** 0 0 * E.3
PLANUNG .. 0 O. 355 EO4 ITERATIVE INKREMENTELLE ERSTELLUNG DER SOFTWARE
.. 0 356 **0 *** 0 0 * * * * * ** F* CHEDDISTE FUER DIE AGILE
MODELLIERUNG - WERTE, VERFAHREN UND PRINZIPIEN 0.......... 357 G
CHECKLISTE FUER EXTREME PROGRAMMING (XP) 359 GOI UEBERBLICK. 359 0 0 **0
0* 0 0 * 0 0 0 0 **0 0 0 * 0 * 0 0 0 0 0 * 0 * 0 * 0 0 0 **0 * 0 **0 ***
0 * 0 G.2* REGELN UND PRAKTIKEN O. 359 0 * 0 ***** 0 0 * 0 **0 0 * 0 0 0
**0 * 0 **0 * 0 0 * 0 0 0 ** H* »COOLE TOOLS 361 0 0
******************* 0 * * * * * * * * * * * *** HOT*
PLATTFORMUEBERGREIFENDE TOOLS .. 0 361 0 **0 *** 0 * 0 0 * 0 0 0 0 0 0 0
* 0 * 0 * 0 0 0 0 0 HO2* MICROSOFT-WINDOWS-BASIERTE TOOLS. 362 0 ** 0 0
** 0 000000.0 *** 0 0 * 0 * 000.0 HO3* MAC-OS-X-BASIERTE TOOLS. 363 0 0
**0 ** 0 **0 0 **0 * 0 0 * 0 * 0 0 **0 * 0 *** 0 0 * 0 ** HO4*
LINUX-BASIERTE TOOLS (KDE). 0 363 0 ***** 0 0 0 0 0 0 * 0 0 0 * 0 * 0 0
0 * 0 * 0 0 **** 0 0 I* ERFORSCHUNG VISUELLER PATTERNS 365 0 * * * * **
* * * * * * * * * * * * * *** LI* DAS PROBLEM 365 0.00.0.00.00 **** 00
**** 000 ** 0 *** 000.0.000 ** 000. 1.2* DIE VERGANGENHEIT: WIE WIR UNS
SELBST ETWAS VORGEMACHT HABEN 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 **0 0 0
* 0 0 0 0 0 0 0 0 0 0 * 1.3* DIE ZUKUNFT: AGILE METHODEN . 0 O. 367 1.4*
MEINE PERSPEKTIVE. 369 0 * 0 0 0 0 * 0 0 0 0 0 * 0 * 0 0 * 0 **0 0 0 **0
0 0 0 * 0 0 0 * 0 * 0 0 * 0 1.4-1 BRUF UND BDUF* O. 369 0 * 0 0 * 0 0 0
0 * 0 **0 * 0 0 0 0 * 0 0 *** 0 * 0 0 0 0 * 1+2 TERMINOLOGIE* 369 0 0 0
0 0 ** 0 * 0 * 0 0 **** 0 0 0 *** 0 0 **0 *** 0 * 0 0 * 0 0 1.5* MOECHTEN
SIE TEILNEHMEN? 370 0 0 * 0 0 * 0 0 * 0 0 * 0 0 0 0 0 * 0 0 0 *** 0 0 *
0 0 0 0 **0 0 STICHWORTVERZEICHNIS . 0* 371 ***** 0 * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * ** 17
|
adam_txt |
******************** * * * * * * * * * * * ** * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * *
UE B E R B L I C K . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 3 3 * I * E I N F
UE H R U N G I N D I E A G I L E J A V A - E N T W I C K L U N G . . . .
. . . . . . . . . . . . . . . . . . . 3 5 * 1 . 1 * W A S I N
D I E S E M K A P I T E L B E H A N D E L T W I R D 3 6 *
1 . 2 * T E C H N O L O G I E N , D I E I N D I E S E M
B U C H V E R W E N D E T W E R D E N . . . . . . . . . . .
. . 3 7 * 1 . 2 . 1 * R U N T I M E - T E C H N O L O G I E N .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 * 1
. 2 . 2 * E N T W I C K L U N G S W E R K Z E U G E . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 4 1 * 1 . 3 * S O F T W
A R E - E N T W I C K L U N G S M E T H O D E N , D I E I N D I
E S E M B U C H * V E R W E N D E T W E R D E N . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
* 1 . 4 * Z U S A M M E N F A S S U N G . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 4 6 * 1 . 5 * E M P F O H L E N
E R E S S O U R C E N . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 4 6 * 2 * D I E B E I S P I E L A N
W E N D U N G : E I N O N L I N E - Z E I T E R F A S S U N G S S
Y S T E M . . . . . . . . 4 7 * 2 . 1 * W A S I N D I E S
E M K A P I T E L B E H A N D E L T W I R D . . . . . . . . . . . . .
. . . . . . . . . . . . 4 8 * 2 . 2 * G E S C H AE F T S A N
F O R D E R U N G E N . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 4 9 * 2 . 3 * S O F T W A R E - E N T W
I C K L U N G S M E T H O D E N 5 1 * 2.3-1 UE B E R B L I C K UE B
E R X P U N D A M D D . . . . . . . . . . . . . . . . . . . . . . .
5 1 * 2 . 3 . 2 E X P L O R A T I O N S P H A S E . . . . . . .
. . . . . . . . 5 4 * 2-3-3 P L A N U N G S P H A S E . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 *
2 . 3 . 4 * I T E R A T I O N E N - B I S - Z U M - R E L E A S E
- P H A S E ( S O F T W A R E * S C H R I T T W E I S E E R S T E
L L E N ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 5 6 * 2 . 3 . 5 * R E I C H W E I T E D E S P R O J E K T S .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 * 2
. 3 . 6 * W A R T U N G . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 5 7 * 2 . 4 * X P U N
D A M D D A U F U N S E R E B E I S P I E L A N W E N D U N
G A N W E N D E N . . . . . . . . . 5 7 * 2 . 4 . 1 * D O
M A I N - M O D E L L . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 5 7 * 2 . 4 . 2 * P R O T O T Y P D E R
B E N U T Z E R S C H N I T T S T E L L E . . . . . . . . . . . . . . .
. . . . . . 5 8 * 2 . 4 . 3 * S T O R Y B O A R D . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 2 * 2 . 4 . 4 * U S E R S T O R I E S . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 * 2 . 4
. 5 * R E L E A S E - ( U N D I T E R A T I O N S - ) P L A N . . . .
. . . . . . . . . . . . . . . . . . . . . 6 6 * I N H A L T S V E
R Z E I C H N I S 2 . 4 . 6 G L O S S A R . 6 7 * 2 + 7
W H I T E B O A R D - A R C H I T E K T U R . 6 8 * 2*5 E I
N E A N M E R K U N G UE B E R W I K I - S O F T W A R E .
6 9 * 2 . 6 Z U S A M M E N F A S S U N G . 7 0 * 2 * 7
E M P F O H L E N E R E S S O U R C E N . 7 0 * T E I L L
L D I E B E I S P I E L A N W E N D U N G E R S T E L L E N *
71* 3 X P - U N D A M D D - B A S I E R T E A R C H I T E K
T U R U N D E N T W U R F S M O D E L L I E R U N G . . 7 3
* 3-1 W A S I N D I E S E M K A P I T E L B E H A N D E L T W I R D .
. . . . . . . . . . . . . . . . . . . . . . . . 7 S * 3 . 2 D E S
I G N - A N S A T Z U N D W A H L D E R A R T E F A K T E . . . . . . .
. . . . . . . . . . . . . . . . . 7 S * 3 . 3 F O R M L O S E S A
R C H I T E K T U R D I A G R A M M " . . . . . . . . . . . . . .
. . . . . . . 7 7 * 3 . 4 V O N D E N U S E R S T O R I E S
Z U M D E S I G N . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 7 8 * 3 . 5 K L A S S E N M I T C R C - K A R T E N A N A L
Y S I E R E N . . . . . . . . . . . . . . . . . . . . . . . . . .
7 8 * 3 . 6 A N W E N D U N G S F L U S S T A B E L L E . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0 *
3 . 6 . 1 * E I N E E R G AE N Z E N D E T E C H N I K . . . . .
. . . . . . . . . . . . . . . . . . . . . . 8 0 * 3 . 6 . 2 * D
I E A N W E N D U N G S F L U S S T A B E L L E D U R C H C R U
D - S P A L T E N * E R W E I T E R N . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 8 1 * 3 . 7 U
M L - K L A S S E N D I A G R A M M . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 8 1 * 3 . 8 U M L - P A C
K A G E - D I A G R A M M . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 8 3 * 3 . 9 V E R Z E I C H N I S S T R
U K T U R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 8 4 * 3 - 1 0 B E I S P I E L E F UE R D A T E
I N A M E N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 8 5 * 3.11 E N D - T O - E N D - E N T W I C K L U N G S
S C H R I T T E . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 8 6 * 3 . 1 2 A K Z E P T A N Z T E S T S . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6 * 3.12.1* S I G N I N ( A N M E L D U N G ) . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 8 6 * 3 . 1 2 . 2 * T I M
E S H E E T L I S T . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 8 6 * 3 . 1 2 . 3 E N T E R H O U R S .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 8 6 * 3-13 A N D E R E UE B E R L E G U N G E N . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
7 * 3 . 1 4 Z U S A M M E N F A S S U N G * , " . , .
8 8 * 3.15 E M P F O H L E N E R E S S O U R C E N . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0 * 4 E
I N R I C H T E N D E R U M G E B U N G : J D K , A N T U N D J U N I
T . . . . . . . . . . . . . . . . . 9 1 * 4 . 1 W A S I N D I E
S E M K A P I T E L B E H A N D E L T W I R D . . . . . . . . . . . . .
. . . . . . . . . . . . 9 2 * 4 . 2 J A V A P L A T F O R
M S T A N D A R D E D I T I O N D E V E L O P M E N T K I T
(JDK). . . . . . . . . . . 9 2 * 4 . 3 V E R Z E I C H
N I S S T R U K T U R . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 9 3 * 4 . 4 A N T * 9 4 * 4
. 4 . 1 * E I N E E I N F A C H E A N T - B U I L D - D A T E I .
. . . . . . . . . . . . . . . . . . . . . . 9 6 * 4 . 4 . 2 * E
I N E U M F A S S E N D E A N T - B U I L D - D A T E I . . . . . . .
. . . . . . . . . . . . . 9 6 * 8 INHALTSVERZEICHNIS 4.5*
JUNIT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 101* 4-5-1 EIGENSTAENDIGE JUNIT
RUNNER. . . . . . . . . . . . . . . . . . . . . . . . 101* 4.5.2
JUNITIM ECLIPSE-SDK. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 102* 4.6* SIMPLETEST: DIE WERKZEUGE ZUR ZUSAMMENARBEIT BEWEGEN "
102* 4-6.1 SIMPLETEST.JAVA . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 103* 4-6.2 [UNIT-ASSERT-METHODEN . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 103* 4.6.3 SIMPLETEST
AUSFUEHREN (EIN EINZELNER JUNIT-TEST-FALL) . . . . 103* 4.6,4
[UNIT-TESTSIM BATCHAUSFUEHREN. . . . . . . . . . . . . . . . . . . . .
104* 4-7 TEST-FIRST-DESIGN UND REFACTORING. . . . . . . . . .
. . . 105* 4.8* ZUSAMMENFASSUNG. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 107* 4.9*
EMPFOHLENERESSOURCEN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 107* 5 HIBERNATE FUER PERSISTENTE OBJEKTE VERWENDEN
. . . . . . . . . . . . . . . . . . 109* 5-I WAS IN DIESEM KAPITEL
BEHANDELT WIRD 110* 5.2* EIN UEBERBLICK UEBER OBJECT-RELATIONAL MAPPING
(ORM) . . . . . . . . . . . 111* 5.2.1 BEZIEHUNGEN UND KARDINALITAET. .
. . . . . . . . . . . . . . . . . . . . . 112* 5.2.2 OBJEKTIDENTITAET. .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
113* 5.2.3 KASKADIERUNG. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 113* 5.2.4 MAPPING. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 114* 5.2.5
SPEICHERRESIDENTE UND PERSISTENTE OBJEKTE. . . . . . . . . . . . . 114*
5.3* DESIGN UNSERER BEISPIELDATENBANK , 115* 5.3.1 DENORMALISIERUNG* "
115* 5.3.2 NAMENSKONVENTIONEN . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 116* 5.3.3 ERKLAERUNGEN ZUM DATENBANKDESIGN* , 116*
5.3.4 DDL-SKRIPT. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 117* 5.4* WIE HSQLDB UND HIBERNATE IN UNSERE
ARCHITEKTUR PASSEN. . . . . . . 118* 5.5* HSQLDB . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 118* 5.5-1 HSQLDB SERVER UND ANT-UNTERSTUETZUNGS-TASKS. . . . . . . .
119* 5.5.2 HSQLDB-DATABASE MANAGER UND SQLTOOL . . . . . . . . . . . .
. 120* 5.5.3 HSQLDB-MODI PERSISTENT UND IN-MEMORY MODES 121* 5.5.4
HSQLDB IN EINE DEPLOYBARE ARCHIVDATEI EINBINDEN. . . . . 121* 5.6* MIT
HIBERNATE ARBEITEN. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 121* 5.6.1 KEINE BEDARFAN DAOS ODERDTOS. . . . . . .
. . . . . . . . . . . . . 122* 5.6.2 UNTERSTUETZTE DATENBANKEN* , 123*
5.6.3 HIBERNATEUND EJB3.X. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 123* 5.6.4 EINFACHER TEST FUER DAS HIBERNATE SETUP* " 123*
5.6.5 HIBERNATE INSTALLIEREN. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 128* 5.6.6 HIBERNATE-GRUNDLAGEN . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 130* 9 INHALTSVERZEICHNIS 5.6.7
TIMESHEETMANAGER.JAVA MIT HIBERNATE ENTWICKELN. . . . . . 134* 5.6.8
EMPLOYEE.* UND DEPARTMENTMANAGER.JAVA . . . . . . . . . . . . . 137*
5.6,9 DATEIEN, DIE IN CLASSPATH STEHEN MUESSEN. . . . . . . . . . . 138*
5.6.10 DIE TEST-SUITE MIT ANT AUSFUEHREN. . . . . . . . . . . . . . . .
. . . . 138* 5.6.11 DATENSAETZE LOESCHEN . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 139* 5.6.12 CRITERIA-ABFRAGEN. . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 139* 5.6.13
AUSNAHMEBEHANDLUNG . . . 140* 5.7 ANDERE HIBERNATE-FEATURES , . . .
141* 5.7.1 ASSOZIATIONEN , , 141* 5.7.2 OBJEKTE SPERREN (KONTROLLE DER
NEBENLAEUFIGKEIT) 142* 5.7.3 SEHRVIEL MEHRUEBERHIBERNATE. . . . . . . . .
. . . . . . . . . . . . . 143* 5.8 ZUSAMMENFASSUNG '" " . 144* 5.9
EMPFOHLENERESSOURCEN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 145* 6 UEBERBLICKUEBERDASSPRINGFRAMEWORK. . . . . . .
. . . . . . . . . . . . . . . . . 147* 6.1 WASIN DIESEMKAPITELBEHANDELT
WIRD. . . . . . . . . . . . . . . . . . . . . . . . . 149* 6.2 WAS IST
SPRING? 149* 6.3 SPRING-PAKETIERUNG FUER DIE ENTWICKLUNG. . . . . . . .
. . . . . . . . . . . . . 150* 6.4 SPRING-PAKETIERUNG FUER
DASDEPLOYMENT. . . . . . . . . . . . . . . . . . . . . . 151* 6.5
UEBERBLICK UEBERDIE SPRING-MODULE. . . . . . . . . . . . . . . . . . . .
. . . . . . . 152* 6.5.1 SPRING CORE 152* 6.5.2 SPRING JEE 153* 6.5.3
SPRINGAOP 153* 6.5.4 SPRINGDAO . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 154* 6.5.5 SPRINGORM . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155* 6.5.6
SPRINGWEBUNDWEBMVC . . . . . . . . . . . . . . . . . . . . . . . . .
155* 6.6 WIE DAS SPRING FRAMEWORK IN UNSERE ARCHITEKTUR PASST. . . . . .
. . . . 156* 6.7 VORTEILE VON SPRING. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 156* 6.8 GRUNDLEGENDE
SPRING-KONZEPTE. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 158* 6.8.1 DEPENDENCY INJECTION PATTERN (UND IOC-CONTAINER) . . . . .
. 158* 6.8.2 ZWEI INJECTION-ARTEN. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 159* 6.8.3 BEANS, BEANFACTORY UND
APPLICATIONCONTEXT. . . . . . . . . . . . 160* 6.8.4 PROPERTY-EDITOREN.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162*
6,9 SPRING-UNTERPROJEKTE. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 162* 6.10 ZUSAMMENFASSUNG. . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163* 6.11
EMPFOHLENERESSOURCEN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 163* 10 INHALTSVERZEICHNIS 7* DAS SPRING WEB MVC
FRAMEWORK. , 165* 7.1* WAS IN DIESEMKAPITEL BEHANDELTWIRD. . . . . . . .
. . . . . . . . . . . . . . . . 166* 7.2* VORTEILE DES SPRING WEB MVC
FRAMEWORK '" 166* 7.3* KONZEPTE ,. . . . . . 168* 7.3-1 JAVA-KONZEPTE.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
168* 7+2 KONFIGURATIONSKONZEPTE , . . . . . . 171* 7.4* SPRINGFUER TIME
EXPRESSIONEINRICHTEN. . . . . . . . . . . . . . . . . . . . . . . 172*
7.4.1* EINEN SERVLET-CONTAINER (APACHE TOMCAT) INSTALLIEREN. . . 173*
7.4.2 DAS SPRING FRAMEWORK INSTALLIEREN. . . . . . . . . . . . . . . . .
. . 174* 7+3 UNSEREN SPRINGTEST AUSFUEHREN , 175* 7+4 SPRING MVC
KONFIGURIEREN ,. . . . . 176* 7.5* TIME
EXPRESSION-BENUTZERSCHNITTSTELLEN MIT SPRING ENTWICKELN. . . 177* 7.5-1
TIMESHEETLIST-DIALOGFENSTER. . . . . . . . . . . . . . . . . . . . . . .
. 177* 7.5.2 ENTERHOURS-DIALOGFENSTER . . . . . . . . . . . . . . . . .
. . . . . . . . . 178* 7.5.3 JAVA-DATEIEN. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 178* 7.6* CASCADING
STYLESHEET(CSS). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 179* 7.7* TIMESHEET LIST-DIALOGFENSTER: EIN BEISPIEL FUER EINEN*
CONTROLLEROHNEFORMULAR. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 180* 7.7.1 SCHRITT-FUER-SCHRITT-KONFIGURATION . . . .
. . . . . . . . . . . . . . . . . 180* 7.7.2
SCHRITT-FUER-SCHRITT-CCDIERUNG . . . . . . . 181* 7.8* ENTER
HOURS-DIALOGFENSTER: EIN BEISPIEL FUER EINEN* FORMULAR-CONTROLLER . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
185* 7.8.1* SCHRITT-FUER-SCHRITT-KONFIGURATION . . . . . . . . . . . . .
. . . . . . . . 186* 7.8.2* SCHRITT-FUER-SCHRITT-CODIERUNG . . . . . . .
. . . . . . . . . . . . . . . . . 188* 7.8.3* BINDUNG AN ANWENDUNGS
SPEZIFISCHE, NICHT* GESCHAEFTLICHECOMMAND-OBJEKTE . . . . . . . . . . . .
. . . . . . . . . 192* 7.8.4* DATEUTIL.JAVA. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 193* 7.8.5*
JSP-TAGLIB-DIREKTIVEN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 194* 7.9* VIEWS OHNECONTROLLER. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 194* 7.10*
SPRINGHANDLERINTERCEPTORS . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 194* 7.10.1 AUTHENTIFIZIERUNG FUER TIME EXPRESSION.
. . . . . . . . . . . . . . . 195* 7.11* UNSEREBEISPIELANWENDUNG IN
AKTION! . . . . . . . . . . . . . . . . . . . . . . . . 196* 7.12* NEUE
TAG-LIBRARIES IN SPRING FRAMEWORK 2.0. . . . . . . . . . . . . . . . .
. 199* 7.13* EIN WORT UEBER SPRING WEB FLOW UND DAS PORTLET API . . . .
. . . . . . . . 200* 7.13.1 SPRINGWEB FLOW. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 200* 7.13.2 SPRINGPORTLETAPI . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200*
7.14* ZUSAMMENFASSUNG , , . 200* 7.15* EMPFOHLENE RESSOURCEN. . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201* 11
INHALTSVERZEICHNIS 8 DASEDIPSE-PHAENOMEN!.* , . . . . . . . . . . . . . .
. . . 203* 8.1* WAS IN DIESEMKAPITEL BEHANDELT WIRD. . . . . . . . . . .
. . . . . . . . . . . . . . 204* 8.2* DIE ECLIPSEFOUNDATION. . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205* 8.3*
DIE ECLIPSE-PLATTFORM UND-PROJEKTE. . . . . . . . . . . . . . . . . .
. . . . . . 207* 8.4* ECLIPSE-SDK-KONZEPTE " . . . . . 209* 8+1
WORKSPACE '" , . . . 210* 8.4.2 WORKBENCH, PERSPEKTIVEN, EDITOREN UND
VIEWS . . . . . . . . . 210* 843 PROJEKT. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 212* 8.4.4 PLUGINS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 213* 8.4.5 WIZARDS. . . . . . . . 213* 8.5
ECLIPSEINSTALLIEREN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 214* 8.6 ECLIPSEFUER TIME
EXPRESSIONEINRICHTEN. . . . . . . . . . . . . . . . . . . . . . . 217*
8.7 DIE FEATURES VON JAVADEVELOPMENT TOOLS (JDT). . . . . . . . . . . .
. . . . 224* 8.8* DIE PLUGINS DER ECLIPSE WEB TOOLS PLATFORM* (WTP)
INSTALLIEREN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 233* 8,9 ECLIPSE FUER TIME EXPRESSION NUTZEN 235*
8.9.1 MITGELIEFERTEJDT-PLUGINS. . . . . . . . . . . . . . . . . . . . .
. . . . . . 235* 8.9.2 DATA-PLUGIN (FUER HSQLDB)* , . 237* 8.9.3
SERVER-PLUGIN(FUER TOMCAT). . . . . . . . . . . . . . . . . . . . . . . .
. . 239* 8.9.4 HIBERNATE-PLUGIN . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 241* 8.9.5 DASSPRING-IDE-PLUGIN. . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 242* 8.9.6 ANDERE
ERWAEHNENSWERTE WTP-PLUGINS* , 244* 8.10 MEHR ECLIPSE? JA, PLUGINS IM
UEBERFLUSS!. . . . . . . . . . . . . . . . . . . . . . 244* 8.10.1
ECLIPSE.ORG-PROJEKTE. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 245* 8.10.2 PLUGIN-VERZEICHNISSE. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 245* 8.10.3 MYECLIPSEIDE.COM. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 245* 8.10.4
GOOGLE.COM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 246* 8.11 ECLIPSE-TEAM-UNTERSTUETZUNG . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 246* 8.12
DASECLIPSE-HILFESYSTEM. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 248* 8.13 TIPPSUNDTRICKS . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249* 8.13.1
SHORTEUTS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 250* 8.13.2 PRAEFERENZEN. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 250* 8.13.3
BOOKMARKS(LESEZEICHEN) . . . . . . . . . . . . . . . . . . . . . . . . .
. . 252* 8.13.4 EXTERNE TOOLS UND WEBBROWSER AUSFUEHREN. . . . . . . . .
. . . . 252* 8.13.5 LOCALHISTORY . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 252* 8.13.6 PERSPEKTIVE
WIEDERHERSTELLEN* 252* 8.13.7 ELEMENTE KOPIEREN. . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 253* T I* 12 1 INHALTSVERZEICHNIS
8.13.8 PROJECT,CLEAN. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 253* 8.13.9 BEGRENZERUMWANDELN . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 253* 8.13.10
ECLIPSEIJVM-STARTUP-PARAMETER. 253* 8.13.11
DRITTARTBIETER-QUELLCODE STUDIEREN. . . . . . . . . . . . . . . . . . .
. 254* 8.13.12 VERBORGENEECLIPSE-DATEIEN . . . . . . . . . . . . . . .
. . . . . . . . . . 255* 8.14* ECLIPSEDEINSTALLIEREN. . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255* 8.15*
ZUSAMMENFASSUNG. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 255* 8.16* EMPFOHLENERESSOURCEN. . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 256* TEIL 11I*
FEATURES FUER FORTGESCHRITTENE 257* 9* LOGGING, DEBUGGING, MONITORING UND
PROFILING. . . . . . . . . . . . . . . . . 259* 9.1* WAS IN DIESEM
KAPITEL BEHANDELT WIRD 261* 9.2* LOGGING-UEBERBLICK. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261* 9.3*
[AKARTA COMMONS LOGGING (MIT LOGAJ UND JDK LOGGING) . . . . . . 262*
9.3-1 WIE JCL FUNKTIONIERT. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 263* 9.3.2 ENTWICKLUNG MIT JCL. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . 263* 9.3.3 STUFEN DES
NACHRICHTEN-LOGGING . . . . . . . . . . . . . . . . . . . . . 264*
9.3.4 LOGGING-BEISPIEL FUER TIMESHEETLISTCONTROLLER . . . . . . . . . .
266* 9.3.5 EINE ANMERKUNG UEBER FORMATIERER. . . . . . . . . . . . . . .
. . . . 266* 9.3.6 LOGGING FUER SPRING UND HIBEMATE* 267* 9.4*
JAVA-ANWENDUNGEN MIT ECLIPSE DEBUGGEN . . . . . . . . . . . . . . . . .
. . . . 267* 9+1 KONZEPTE UND FEATURES DES JDT-DEBUGGERS . . . . . . .
. . . . . 268* 9.5* WEB-BENUTZERSCHNITTSTELLEN MIT FIREFOX DEBUGGEN .
. . . . . . . . . . . . 272* 9.5-1 JAVASCRIPT-DEBUGGER . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 272* 9.5.2 WEB DEVELOPER.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
273* 9.5.3 ANDERE FIREFOX-ERWEITERUNGEN. . . . . . . . . . . . . . . . .
. . . . . . 273* 9.5.4 JAVASCRIPT-KONSOLE. . . . . . . . . .
. . . . . . . . . . 274* 9.6* TIMESHEETMANAGERTEST DURCHGEHEND
(BROWSER BIS DATABASE)* DEBUGGEN . . . . . . . . . . . . .
. . . . . . . . . . . . . . 274* 9.7* JMX-MANAGEMENT UND
-MONITORING . . . . . . . . . . . . . . . . . . . . . . . . . . 276*
9.8* JAVA PROFILER. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 278* 9.9* DEBUGGING-TIPPS. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 278* 9.10* ZUSAMMENFASSUNG. . . . . . . . . . . . . . . .
. . . . . . . . . 280* 9.11* EMPFOHLENE RESSOURCEN. . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 281* 13
INHALTSVERZEICHNIS 10 UEBER DIE GRUNDLAGEN HINAUS. . . . . .
. . . . . . 283* 10.1 WAS INDIESEM KAPITELBEHANDELT WIRD. . . .
. . . . . . . . . . . . . . . . . . . . 284* 10.2 NEUE JAVA-FEATURES , .
. . 285* 10.2.1 STATICIMPORT. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 285* 10.2.2 GENERIES . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285* 10.2.3
ERWEITERTE FOR-SCHLEIFE. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 286* 10.2.4 AUTOBOXING. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 286* 10.2.5 ENUMS (AUFZAEHLUNGEN).
. . . . 286* 10.2.6 VARARGS(VARIABLEARGUMENTE). . . . . . . . . . . . .
. . . . . . . . . . 287* 10.2.7 ANDEREFEATURES. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 287* 10.3 ANT-TASKS . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 288* 10.3.1 CVS. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 289* 10.3.2 EXEC. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 289* 10.3.3 GET , . . . . . 289* 10.3.4 SLEEP . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289* 10.3.5 FTP . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 289* 10.3.6 MAI!. . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290*
10.3.7 TASKSIM UEBERFLUSS!. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 290* 10.4 JUNIT. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291*
10.4.1 ANWENDUNGSSPEZIFISCHE TEST-SUITES . . . . . . . . . . . . . . . .
. . 291* 10.4.2 CODE FUER DAS TESTGERUEST. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 291* 10.5 HIBEMATE . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292*
10.5.1 NATIVESQL-ABFRAGEN. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 293* 10.5.2 INTERZEPTOREN . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 293* 10.6 DASSPRINGFRAMEWORK .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
294* 10.6.1 AUFGABENPLANUNG . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 294* 10.6.2 E-MAIL-UNTERSTUETZUNG IN SPRING. . .
. . . . . . . . . . . . . . . . . 295* 10.6.3 JMX-UNTERSTUETZUNG '" ,
297* 10.6.4 MEHRSPRING. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 298* 10.7 SPRING-HIBEMATE-INTEGRATION " " 300*
10.7.1 KONFIGURATION DER TRANSAKTIONSVERWALTUNG IN SPRING. . . . 300*
10.7.2 WENIGER UND SAUBERER JAVA-CODE! 302* 10.7.3 UNIT-TESTS FUER
UNSEREN INTEGRIERTEN CODE. . . . . . . . . . . . . . 304* 10.7.4
INTERFACE-BASIERTER ANSATZ. . . . . . . . . . . . . . . . . . . . . . .
. . . 304* 10.8 JSP-TAG-LIBRARIES. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 306* 10.8.1 DISPLAYTAG. . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 306* 10.8.2 ANWENDUNGSSPEZIFISCHE TAG-LIBRARIES SCHREIBEN. . . . . . .
. 307* 14* L INHALTSVERZEICHNIS 10.9* REFACTORING. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
308* 10.9.1* BEISPIEL FUER REFACTORING IN UNSERER BEISPIELANWENDUNG . .
308* 10.9.2* REFAKTORISIEREN SIE GNADENLOS, ABER . SPEICHERN* SIE
EINEN SCHNAPPSCHUSS IHRES CODES. . . . . . . . 310* 10.9.3*
ONLINE-REFACTORING- KATALOGE. . . . . . . . . . . . . . . . . . . . . .
. . . 310* 10.9.4* EINE ANMERKUNG ZUM REFACTORING IN ECLIPSE. . . . . .
. . . . . 310* 10.10* ANDEREUEBERLEGUNGEN. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 311* 10.10.1*
TRANSAKTIONSVERWALTUNG . . . . . . . . . . . . . . . . . . . . . . . .
. . . 311* 10.10.2* ANWENDUNGSSICHERHEIT. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 313* 10.10.3* AUSNAHMEBEHANDLUNG 315* 10.11*
CLUSTERING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 317* 10.12* MULTITHREADING ' 318*
10.13* EINE ANMERKUNG UEBER JAVA-GUI-ANWENDUNGEN*
(THICK-CLIENT-ANWENDUNGEN). . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 318* 10.14* UMGEBUNGEN ZUR KONFIGURATIONSVERWALTUNG .
. . . . . . . . . . . . . . . . . . 319* 10.15* ASYNCHRONOUSJAVASCRIPT
UNDXML (AJAX) . . . . . . . . . . . . . . . . . . . . 321* 10.16*
JAVADOC UND KOMMENTARE. . . . . . . . . . . 321* 10.17* EIN
GANZES SYSTEM IN EINER WAR-DATEI! 322* 10.18* ZUSAMMENFASSUNG. . .
. . . . . . . . . . 322* 10.19* EMPFOHLENERESSOURCEN . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323* 11*
WIE GEHT ES WEITER? . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 325* 11.1* WAS IN DIESEM KAPITEL BEHANDELT
WIRD . . . . . . . . . . . . . . . . . . . . . . . . 326* 11.2
VERVOLLSTAENDIGUNG DER ZEITERFASSUNGSANWENDUNG . . . . . . . . . . . . .
. . 326* IL3 XP- UND AMDD-BASIERTE SOFTWARE-ENTWICKLUNG. . . . . . . .
. . . . . . . . . 327* IL4 JAVA-PLATTFORM. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327* IL5 ANT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 327* 11.6 JUNIT '. 328* IL7
HIBERNATE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 328* 11.8* DAS SPRING FRAMEWORK. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329*
11.9 DAS ECLIPSE-SDK . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 329* ILIO LOGGING. DEBUGGING,
MONITORING UND PROFILING. . . . . . . . . . . . . . . . . 330* ILII
HILFE BEKOMMEN. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 331* 11.11.I ONLINE-DISKUSSIONSFOREN . . . .
. . . . . . . . . . . . . . . . . . . . . . . 331* ILIL2 JAVADOC UND
SOURCE-CODE . . . . . . . . . . . . . . . . . . . . . . . . . . . 331*
11.12* EINE KURZE ANMERKUNG UEBER TOOLS ZUR KONTROLLE DER* CODEQUALITAET.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 332* INHALTSVERZEICHNIS 1I.13* ZUSAMMENFASSUNG . 332*
11.14* EMPFOHLENE RESSOURCEN . 333* 12* GEDANKEN ZUM ABSCHIED . 335*
12.1* MEINE PLAENE FUER DIE NAEHERE ZUKUNFT . 336* 12.2 DIE ZUKUNFT, AGILE
METHODEN, JAVA-TECHNOLOGIE . 337* 123 ALLES GUTE! . 337* TEIL IV*
ANHAENGE 339* A* HERUNTERLADBARER CODE FUER DIESES BUCH . . . . . . . . .
. . . . . . . . . . . . . . 341* A.I* VERZEICHNIS MIT
DRITTANBIETER-LIBRARIES . . . . . . . . . . . . . . . . . . . . . . . .
341* A.2* VERZEICHNIS DER BEISPIELANWENDUNG [RAPIDJAVA/TIMEX/] 342*
A.2.1 ANT-DATEIEN* , . . . . . . . . 342* A.2.2
HSQLDB-DATENBANK-DATEIEN. . . . . . . . . . . . . . . . . . . . . . .
342* A.2.3 KONFIGURATIONLJAVA-QUELLPROGRAMME . . . . . . . . . . . . . .
. . . 343* A.3* VERZEICHNIS DER REFAKTORIERTEN BEISPIELANWENDUNG*
[RAPIDJAVAJTIMEXZ/) . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 344* A.4* VERZEICHNIS DER
SPRING-HIBEMATE-INTEGRATIONSDEMO* [RAPIDJAVA/SPRINGHIBEMATE/). . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 344* B*
REFACTORING DER BEISPIELANWENDUNG . . . . . . . . . . . . . . . . . . .
. . . . . . . 345* B.I* SIGNINCONTROLLER.JAVA: JMX MONITORING . . . . .
. . . . . . . . . . . . . . . . . . 345* B.2*
TIMESHEETLISTCONTROLLER.JAVA: JMX MONITORING . . . . . . . . . . . . . .
. . . 346* B.3* MANAGER-KLASSEN: SPRING-HIBEMATE-INTEGRATION . . . . . .
. . . . . . . . . . 346* B.4* TIMESHEETLIST.JSP: WECHSEL ZU »INCLUDE
FILE DER* DISPLAYTAG-TAG-LIBRARY. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . 347* B.5* ENTERHOURS.JSP: WECHSEL ZU
»INCLUDE FILE DER* TIMEX-TAG-LIBRARY. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 348* B.6* *TEST-KLASSEN
UND TIMEXTESTCASE. . . . . . . . . . . . . . . . . . . . . . . . . . . .
348* B.7* DATEUTILJAVA: NEUE METHODE. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 349* B.8* TIMEX.CSS: NEUE STILE . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349*
B.9* TIMEXHSQLDB.XML: KORREKTUR DEFEKTER DATEN . . . . . . . . . . . . .
. . . . . . . 349* C* JAVA-CODE-KONVENTIONEN. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 351* D* WEBANWENDUNGEN
SICHERN. 353* 16 INHALTSVERZEICHNIS E*
CHEDDISTENBEISPIEL FUER EINEN ENTWICLDUNGSPROZESS . 0 355 0 * * * * ** *
* *** 0 0 0 **0 0 0 **0 0 0 0 0 0 0 0 0 0 0 0 0 **0 0 0 0 0 0 0 0 * 0 0
0 * EOT PROJEKTINITIIERUNG . 0 O' 355 EO2 EXPLORATIONSPHASE 0 355 0 0 0
0 0 0 0 **0 0 0 * 0 * 0 *** 0 * 0 * 0 0 0 0 * 0 0 **** 0 0 0 **0 0 ****
0 0 * 0 0 **0 **0 **** 0 0 0 0 *** 0 0 * 0 0 *** 0 * 0 0 0 *** 0 0 * E.3
PLANUNG . 0 O. 355 EO4 ITERATIVE INKREMENTELLE ERSTELLUNG DER SOFTWARE
. 0 356 **0 *** 0 0 * * * * * ** F* CHEDDISTE FUER DIE AGILE
MODELLIERUNG - WERTE, VERFAHREN UND PRINZIPIEN 0. 357 G
CHECKLISTE FUER EXTREME PROGRAMMING (XP) 359 GOI UEBERBLICK. 359 0 0 **0
0* 0 0 * 0 0 0 0 **0 0 0 * 0 * 0 0 0 0 0 * 0 * 0 * 0 0 0 **0 * 0 **0 ***
0 * 0 G.2* REGELN UND PRAKTIKEN O. 359 0 * 0 ***** 0 0 * 0 **0 0 * 0 0 0
**0 * 0 **0 * 0 0 * 0 0 0 ** H* »COOLE TOOLS 361 0 0
******************* 0 * * * * * * * * * * * *** HOT*
PLATTFORMUEBERGREIFENDE TOOLS . 0 361 0 **0 *** 0 * 0 0 * 0 0 0 0 0 0 0
* 0 * 0 * 0 0 0 0 0 HO2* MICROSOFT-WINDOWS-BASIERTE TOOLS. 362 0 ** 0 0
** 0 000000.0 *** 0 0 * 0 * 000.0 HO3* MAC-OS-X-BASIERTE TOOLS. 363 0 0
**0 ** 0 **0 0 **0 * 0 0 * 0 * 0 0 **0 * 0 *** 0 0 * 0 ** HO4*
LINUX-BASIERTE TOOLS (KDE). 0 363 0 ***** 0 0 0 0 0 0 * 0 0 0 * 0 * 0 0
0 * 0 * 0 0 **** 0 0 I* ERFORSCHUNG VISUELLER PATTERNS 365 0 * * * * **
* * * * * * * * * * * * * *** LI* DAS PROBLEM 365 0.00.0.00.00 **** 00
**** 000 ** 0 *** 000.0.000 ** 000. 1.2* DIE VERGANGENHEIT: WIE WIR UNS
SELBST ETWAS VORGEMACHT HABEN 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 **0 0 0
* 0 0 0 0 0 0 0 0 0 0 * 1.3* DIE ZUKUNFT: AGILE METHODEN . 0 O. 367 1.4*
MEINE PERSPEKTIVE. 369 0 * 0 0 0 0 * 0 0 0 0 0 * 0 * 0 0 * 0 **0 0 0 **0
0 0 0 * 0 0 0 * 0 * 0 0 * 0 1.4-1 BRUF UND BDUF* O. 369 0 * 0 0 * 0 0 0
0 * 0 **0 * 0 0 0 0 * 0 0 *** 0 * 0 0 0 0 * 1+2 TERMINOLOGIE* 369 0 0 0
0 0 ** 0 * 0 * 0 0 **** 0 0 0 *** 0 0 **0 *** 0 * 0 0 * 0 0 1.5* MOECHTEN
SIE TEILNEHMEN? 370 0 0 * 0 0 * 0 0 * 0 0 * 0 0 0 0 0 * 0 0 0 *** 0 0 *
0 0 0 0 **0 0 STICHWORTVERZEICHNIS . 0* 371 ***** 0 * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * ** 17 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Hemrajani, Anil |
author_facet | Hemrajani, Anil |
author_role | aut |
author_sort | Hemrajani, Anil |
author_variant | a h ah |
building | Verbundindex |
bvnumber | BV022369729 |
classification_rvk | ST 232 ST 250 |
ctrlnum | (OCoLC)315886417 (DE-599)BVBBV022369729 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02751nam a2200589 c 4500</leader><controlfield tag="001">BV022369729</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170719 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">070328s2007 ad|| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3826616960</subfield><subfield code="9">3-8266-1696-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783826616969</subfield><subfield code="9">978-3-8266-1696-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)315886417</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV022369729</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-Aug7</subfield><subfield code="a">DE-M158</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-526</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-19</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 232</subfield><subfield code="0">(DE-625)143619:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hemrajani, Anil</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Agile Java development with Spring, Hibernate and Eclipse</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Agile Java-Entwicklung mit Spring, Hibernate und Eclipse</subfield><subfield code="b">[agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling]</subfield><subfield code="c">Anil Hemrajani</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">mitp-Verl.</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">382 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Programmierung</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Programmierung</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Hibernate 3.0</subfield><subfield code="0">(DE-588)7519205-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Hibernate</subfield><subfield code="0">(DE-588)4785089-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Spring</subfield><subfield code="g">Framework, Informatik</subfield><subfield code="0">(DE-588)7526076-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Eclipse</subfield><subfield code="g">Programmierumgebung</subfield><subfield code="0">(DE-588)4768065-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Anwendungssoftware</subfield><subfield code="0">(DE-588)4120906-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Anwendungssoftware</subfield><subfield code="0">(DE-588)4120906-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Spring</subfield><subfield code="g">Framework, Informatik</subfield><subfield code="0">(DE-588)7526076-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="4"><subfield code="a">Hibernate</subfield><subfield code="0">(DE-588)4785089-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="5"><subfield code="a">Eclipse</subfield><subfield code="g">Programmierumgebung</subfield><subfield code="0">(DE-588)4768065-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Hibernate 3.0</subfield><subfield code="0">(DE-588)7519205-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Eclipse</subfield><subfield code="g">Programmierumgebung</subfield><subfield code="0">(DE-588)4768065-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.gbv.de/dms/ilmenau/toc/518364364.PDF</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">OEBV Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015578928&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-015578928</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV022369729 |
illustrated | Illustrated |
index_date | 2024-07-02T17:06:37Z |
indexdate | 2024-08-01T11:34:50Z |
institution | BVB |
isbn | 3826616960 9783826616969 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-015578928 |
oclc_num | 315886417 |
open_access_boolean | |
owner | DE-M347 DE-29T DE-Aug4 DE-Aug7 DE-M158 DE-523 DE-526 DE-83 DE-19 DE-BY-UBM |
owner_facet | DE-M347 DE-29T DE-Aug4 DE-Aug7 DE-M158 DE-523 DE-526 DE-83 DE-19 DE-BY-UBM |
physical | 382 S. Ill., graph. Darst. |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | mitp-Verl. |
record_format | marc |
series2 | Programmierung |
spellingShingle | Hemrajani, Anil Agile Java-Entwicklung mit Spring, Hibernate und Eclipse [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] Hibernate 3.0 (DE-588)7519205-6 gnd Hibernate (DE-588)4785089-9 gnd Java Programmiersprache (DE-588)4401313-9 gnd Softwareentwicklung (DE-588)4116522-6 gnd Spring Framework, Informatik (DE-588)7526076-1 gnd Eclipse Programmierumgebung (DE-588)4768065-9 gnd Anwendungssoftware (DE-588)4120906-0 gnd |
subject_GND | (DE-588)7519205-6 (DE-588)4785089-9 (DE-588)4401313-9 (DE-588)4116522-6 (DE-588)7526076-1 (DE-588)4768065-9 (DE-588)4120906-0 |
title | Agile Java-Entwicklung mit Spring, Hibernate und Eclipse [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] |
title_alt | Agile Java development with Spring, Hibernate and Eclipse |
title_auth | Agile Java-Entwicklung mit Spring, Hibernate und Eclipse [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] |
title_exact_search | Agile Java-Entwicklung mit Spring, Hibernate und Eclipse [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] |
title_exact_search_txtP | Agile Java-Entwicklung mit Spring, Hibernate und Eclipse [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] |
title_full | Agile Java-Entwicklung mit Spring, Hibernate und Eclipse [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] Anil Hemrajani |
title_fullStr | Agile Java-Entwicklung mit Spring, Hibernate und Eclipse [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] Anil Hemrajani |
title_full_unstemmed | Agile Java-Entwicklung mit Spring, Hibernate und Eclipse [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] Anil Hemrajani |
title_short | Agile Java-Entwicklung mit Spring, Hibernate und Eclipse |
title_sort | agile java entwicklung mit spring hibernate und eclipse agile software entwicklung und extreme programming entwicklung eines vollstandigen beispielprojektes logging debugging monitoring profiling |
title_sub | [agile Software-Entwicklung und Extreme Programming ; Entwicklung eines vollständigen Beispielprojektes ; Logging, Debugging, Monitoring, Profiling] |
topic | Hibernate 3.0 (DE-588)7519205-6 gnd Hibernate (DE-588)4785089-9 gnd Java Programmiersprache (DE-588)4401313-9 gnd Softwareentwicklung (DE-588)4116522-6 gnd Spring Framework, Informatik (DE-588)7526076-1 gnd Eclipse Programmierumgebung (DE-588)4768065-9 gnd Anwendungssoftware (DE-588)4120906-0 gnd |
topic_facet | Hibernate 3.0 Hibernate Java Programmiersprache Softwareentwicklung Spring Framework, Informatik Eclipse Programmierumgebung Anwendungssoftware |
url | http://www.gbv.de/dms/ilmenau/toc/518364364.PDF http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015578928&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT hemrajanianil agilejavadevelopmentwithspringhibernateandeclipse AT hemrajanianil agilejavaentwicklungmitspringhibernateundeclipseagilesoftwareentwicklungundextremeprogrammingentwicklungeinesvollstandigenbeispielprojektesloggingdebuggingmonitoringprofiling |