Grails 1.2: das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy]
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German English |
Veröffentlicht: |
Heidelberg ; München [u.a.]
mitp
2010
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | 524 S. Ill., graph. Darst. 24 cm |
ISBN: | 9783826650949 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV024629107 | ||
003 | DE-604 | ||
005 | 20211020 | ||
007 | t | ||
008 | 090924s2010 gw ad|| |||| 00||| ger d | ||
015 | |a 09,N23,0055 |2 dnb | ||
015 | |a 10,A10 |2 dnb | ||
020 | |a 9783826650949 |c kart. : EUR 49.95 |9 978-3-8266-5094-9 | ||
024 | 3 | |a 9783826650949 | |
028 | 5 | 2 | |a 826650940 |
035 | |a (OCoLC)551663969 | ||
035 | |a (DE-599)DNB994297076 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 1 | |a ger |h eng | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-83 |a DE-526 |a DE-12 |a DE-91 |a DE-20 |a DE-92 |a DE-188 |a DE-M158 |a DE-210 | ||
082 | 0 | |a 006.76 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |a DAT 677f |2 stub | ||
100 | 1 | |a Rocher, Graeme Keith |e Verfasser |0 (DE-588)1050691687 |4 aut | |
245 | 1 | 0 | |a Grails 1.2 |b das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] |c Graeme Rocher ; Jeff Brown |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg ; München [u.a.] |b mitp |c 2010 | |
300 | |a 524 S. |b Ill., graph. Darst. |c 24 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Gestaltung |0 (DE-588)4157139-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Groovy |g Programmiersprache |0 (DE-588)7575961-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Grails 1.2 |0 (DE-588)7693280-1 |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 Framework |g Informatik |0 (DE-588)4464685-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Web-Seite |0 (DE-588)4356308-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Grails 1.2 |0 (DE-588)7693280-1 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Groovy |g Programmiersprache |0 (DE-588)7575961-5 |D s |
689 | 1 | 1 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 1 | 2 | |a Framework |g Informatik |0 (DE-588)4464685-9 |D s |
689 | 1 | 3 | |a Web-Seite |0 (DE-588)4356308-9 |D s |
689 | 1 | 4 | |a Gestaltung |0 (DE-588)4157139-3 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Brown, Jeff Scott |e Verfasser |0 (DE-588)103292389X |4 aut | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3305683&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018600738&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-018600738 |
Datensatz im Suchindex
_version_ | 1805092977057464320 |
---|---|
adam_text |
2.3.4 DIE DELETE-OPERATION 44 INHALTSVERZEICHNIS EINLEITUNG 15 FUER WEN
DIESES BUCH GEDACHT IST 16 WIE DIESES BUCH AUFGEBAUT IST 17 KONVENTIONEN
18 VORAUSSETZUNGEN 18 DEN CODE HERUNTERLADEN 18 KONTAKT MIT DEN AUTOREN
AUFNEHMEN 18 UEBER DIE AUTOREN 19 UEBER DIE TECHNISCHEN GUTACHTER 20
DANKSAGUNGEN 21 1 DAS WESEN VON GRAILS 23 1.1 EINFACHHEIT UND POWER 23
1.2 GRAILS, DIE PLATTFORM 25 1.3 LEBEN IM JAVA-OEKOSYSTEM 25 1.4 GRAILS
INSTALLIEREN 26 1.5 IHRE ERSTE ANWENDUNG ERSTELLEN 27 1.5.1 SCHRITT 1:
DIE ANWENDUNG ERSTELLEN 28 1.5.2 SCHRITT 2: EINEN CONTROLLER ERSTELLEN
29 1.5.3 SCHRITT 3: EINE MELDUNG AUSGEBEN 30 1.5.4 SCHRITT 4: DEN CODE
TESTEN 31 1.5.5 SCHRITT 5: DIE TESTS AUSFUEHREN 32 1.5.6 SCHRITT 6: DIE
ANWENDUNG AUSFUEHREN 33 1.6 ZUSAMMENFASSUNG 34 2 DER EINSTIEG IN GRAILS
35 2.1 WAS IST SCAFFOLDING? 35 2.2 EINE DOMAIN ERSTELLEN 35 2.3
DYNAMISCHES SCAFFOLDING 37 2.3.1 DIE CREATE-OPERATION 39 2.3.2 DIE
READ-OPERATION 40 2.3.3 DI E UPDATE-OPERATION 42 BIBLIOGRAFISCHE
INFORMATIONEN HTTP://D-NB.INFO/994297076 DIGITALISIERT DURCH
INHALTSVERZEICHNIS 2.4 STATISCHES SCAFFOLDING 44 2.4.1 EINEN CONTROLLER
GENERIEREN 44 2.4.2 VIEWS GENERIEREN 48 2.5 EINE FREUNDLICHE UMGEBUNG
EINRICHTEN 50 2.6 DATENQUELLEN KONFIGURIEREN 51 2.6.1 DIE DATEI
»DATASOURCE.GROOVY 51 2.6.2 EINE MYSQL-DATENBANK KONFIGURIEREN 54 2.6.3
E ME JNDI-DATENQUELLE KONFIGURIEREN 56 2.6.4 UNTERSTUETZTE DATENBANKEN 56
2.7 DIE ANWENDUNG DEPLOYEN 57 2.7.1 DEPLOYMENT MIT RUN-WAR 58 2.7.2
DEPLOYMENT MIT EINER WAR-DATEI 58 2.8 ZUSAMMENFASSUNG 59 3
DOMAIN-KLASSEN 61 3.1 FELDER IN DER DATENBANK SPEICHERN 61 3.2
DOMAIN-KLASSEN VALIDIEREN 62 3.3 ANWENDUNGSSPEZIFISCHE VALIDATOREN 65
3.4 TRANSIENTE PROPERTIES 66 3.5 DAS DATENBANK-MAPPING ANPASSEN 67 3.6
BEZIEHUNGEN DEFINIEREN 69 3.7 KLASSEN PER VERERBUNG ERWEITERN 72 3.8
OBJEKTE EINBETTEN 74 3.9 DOMAIN-KLASSEN TESTEN 76 3.10 ZUSAMMENFASSUNG
78 4 CONTROLLER VERSTEHEN 79 4.1 CONTROLLER DEFINIEREN 79 4.1.1 DIE
STANDARDACTION SETZEN 80 4.1.2 LOGGING 81 4.1.3 EXCEPTIONS
PROTOKOLLIEREN , 82 4.1.4 REQUEST-ATTRIBUTE ABFRAGEN 82 4.1.5 MIT
CONTROLLER-SCOPES ARBEITEN 83 4.1.6 DEN FLASH-SCOPE VERSTEHEN 84 4.1.7
AUF REQUEST-PARAMETER ZUGREIFEN 86 4.1.8 TEXT DARSTELLEN 86 4.1.9 EINE
ANFRAGE UMLENKEN (REDIRECTS) 87 4. INHALTSVERZEICHNIS 4.3.1 DIE
STANDARD-VIEW ERMITTELN 89 4.3.2 EINE ANWENDUNGSSPEZIFISCHE VIEW
AUSWAEHLEN 89 4.3.3 TEMPLATES DARSTELLEN 90 4.4 DATENBINDUNG 90 4.4.1
EINGABEDATEN VALIDIEREN 91 4.4.2 DAS ERRORS-API UND CONTROLLER 92 4.4.3
DATENBINDUNG AN MEHRERE DOMAIN-OBJEKTE 93 4.4.4 DATENBINDUNG MIT DER
»BINDDATA-METHODE 94 4.4.5 DATENBINDUNG UND BEZIEHUNGEN 94 4.5 MIT
BEFEHLSOBJEKTEN ARBEITEN (COMMAND OBJECTS) 96 4.5.1 BEFEHLSOBJEKTE
DEFINIEREN 96 4.5.2 BEFEHLSOBJEKTE ANWENDEN 97 4.5.3 EINE IMPERATIVE
LOESUNG IMPLEMENTIEREN 98 4.5.4 DIE VORTEILE EINER DEKLARATIVEN SYNTAX
NUTZEN 98 4.6 CONTROLLER-IO 99 4.6.1 DATEI-UPLOADS 99 4.6.2 DEN
INPUTSTREAM DER ANFRAGE LESEN 1 02 4.6.3 EINE BINAERE ANTWORT SCHREIBEN
102 4.7 MIT EINFACHEN INTERZEPTOREN ARBEITEN 102 4.7.1 BEFORE ADVICE 103
4.7.2 AFTER ADVICE 104 4.8 CONTROLLER TESTEN 104 4.9 CONTROLLER IN
AKTION 1 06 4.9.1 DIE GTUNES-HOMEPAGE ERSTELLEN 106 4.9.2 DIE
USER-DOMAIN-KLASSE HINZUFUEGEN 107 4.9.3 EIN LOGIN-FORMULAR HINZUFUEGEN
108 4.9.4 DIE REGISTRIERUNG IMPLEMENTIEREN 110 4.9.5 DEN
REGISTRIERUNGSCODE TESTEN 113 4.9.6 DEN LOGIN-PROZESS DES BENUTZERS
IMPLEMENTIEREN 11 6.16 ZUSAMMENFASSUNG 168 INHALTSVERZEICHNIS 5.2
EINGEBAUTE GRAILS-TAGS 123 5.2.1 VARIABLEN MIT TAGS SETZEN 123 5.2.2
LOGISCHE TAGS 124 5.2.3 ITERATIVE TAGS 125 5.2.4 FILTER UND ITERATIONEN
126 5.3 DYNAMISCHE TAGS 128 5.3.1 LMKING-TAGS 129 5.3.2 FORMULARE UND
FELDER ERSTELLEN 131 5.3.3 VALIDIERUNG UND FEHLERBEHANDLUNG 135 5.3.4
VIEWS PAGINIEREN 136 5.3.5 GSP-TEMPLATES DARSTELLEN 143 5.4
ANWENDUNGSSPEZIFISCHE TAGS ERSTELLEN 147 5.4.1 EINE TAG LIBRARY
ERSTELLEN 147 5.4.2 GRUNDLAGEN ANWENDUNGSSPEZIFISCHER TAGS 148 5.4.3
ANWENDUNGSSPEZIFISCHE TAGS TESTEN 149 5.5 ZUSAMMENFASSUNG 151 6 URLS
MAPPEN 153 6.1 DAS STANDARDMAESSIGE URL-MAPPING 153 6.2 STATISCHEN TEXT IN
EIN URL-MAPPING EINFUEGEN 154 6.3 CONTROLLER UND ACTION SEPARAT ANGEBEN
154 6.4 PARAMETER IN EIN MAPPING EINBETTEN 155 6.5 ZUSAETZLICHE PARAMETER
SPEZIFIZIEREN 157 6.6 URL-MAPPINGS FUER VIEWS 157 6.7 CONSTRAINTS AUF
URL-MAPPINGS ANWENDEN 158 6.8 PLATZHALTER IN MAPPINGS 159 6.9 MAPPINGS
VON HTTP-ANFRAGEMETHODEN 160 6.10 MAPPINGS VON HTTP-ANTWORTCODES 161
6.11 DAS UMGEKEHRTE URL-MAPPING NUTZEN (REWRITES) 163 6.12 KLASSEN MIT
MEHREREN URL-MAPPINGS DEFINIEREN 164 6.13 BELIEBIGE URLS UMSCHREIBEN 164
6.14 BENANNTE URL-MAPPINGS DEFINIEREN 165 6.15 URL-MAPPINGS TESTEN 165
INHALTSVERZEICHNIS 7 INTERNATIONALISIERUNG 169 7.1 MELDUNGEN
LOKALISIEREN 169 7.1.1 BENUTZERMELDUNGEN DEFINIEREN 169 7.1.2
MELDUNGSWERTE ABRUFEN 170 7.1.3 URL-MAPPINGS FUER DIE
INTERNATIONALISIERUNG 173 7.2 MIT PARAMETRISIERTEN MELDUNGEN ARBEITEN
173 7.2.1 MIT »JAVA.TEXT.MESSAGEFORMAT ARBEITEN 173 7.2.2
PARAMETRISIERTE MELDUNGEN MIT DEM »MESSAGE-TAG 174 7.2.3 MIT
PARAMETRISIERTEN MELDUNGEN VALIDIEREN 175 7.3 DIE »MESSAGESOURCE-BEAN
177 7.4 ZUSAMMENFASSUNG 179 8 AJAX 181 8.1 DIE GRUNDLAGEN VON AJAX 181
8.2 AJAX IN AKTION 183 8.3 DEN AJAX-PROVIDER AENDERN 1 84 8.4 FORMULARE
ASYNCHRON UEBERMITTELN 1 84 8.5 CODE VOR UND NACH EINEM AUFRUF AUSFUEHREN
187 8.6 EVENTS VERARBEITEN 1 88 8.7 AJAX REMOTE LINKING 189 8.8 EFFEKTE
UND ANIMATION HINZUFUEGEN 201 8.9 AJAX-FAEHIGE FORMULARFELDER 202 8.10
AJAX UND DIE PERFORMANCE 206 8.11 ZUSAMMENFASSUNG 207 9 GORM 209 9.1
GRUNDLAGEN DER PERSISTENZ 209 9.1.1 OBJEKTE LESEN 210 9.1.2 AUFLISTEN,
SORTIEREN UND ZAEHLEN 210 9.1.3 SPEICHERN, AKTUALISIEREN UND LOESCHEN 21
IO INHALTSVERZEICHNIS 9.3.5 BENANNTE ABFRAGEN (NAMED QUERY) 223 9.3.6
PAGINIERUNG 225 9.4 GORM KONFIGURIEREN 226 9.4.1 SQL-LOGGING 226 9.4.2
EINEN SPEZIELLEN DIALEKT EINSTELLEN 226 9.5 DIE SEMANTIK VON GORM 228
9.5.1 DIE HIBERNATE-SESSION 228 9.5.2 SESSION-MANAGEMENT UND FLUSHING
229 9.5.3 DIE SESSION ERHALTEN 231 9.5.4 AUTOMATISCHES SESSION-FLUSHING
233 9.6 TRANSAKTIONEN IN GORM 234 9.7 DETACHED OBJEKTE 236 9.7.1 DER
PERSISTENZ-LEBENSZYKLUS 236 9.7.2 DETACHED OBJEKTE WIEDER ANKOPPELN 237
9.7.3 ZUSTANDSAENDERUNGEN KOMBINIEREN 239 9.8 DIE PERFORMANCE OPTIMIEREN
239 9.8.1 EAGER- VS. LAZY-BEZIEHUNGEN 240 9.8.2 BATCH-ABRUFE 242 9.8.3
CACHING 243 9.8.4 VERERBUNGSSTRATEGIEN 246 9.9 LOCKING-STRATEGIEN 246
9.10 GORM-EVENTS UND AUTOMATISCHE ZEITSTEMPEL 248 9.11 ZUSAMMENFASSUNG
249 10 SERVICES 251 10.1 SERVICE-GRUNDLAGEN 251 10.2 SERVICES UND
DEPENDENCY INJECTION 252 10.3 SERVICES IN AKTION 253 10.3.1 EINEN
SERVICE DEFINIEREN 254 10.3.2 EINEN SERVICE BENUTZEN 255 10.4
TRANSAKTIONEN 256 10.5 DEN SCOPE VON SERVICES FESTSETZEN 258 10.6
SERVICES TESTEN 258 10.7 SERVICES VEROEFFENTLICHEN 259 10.8
ZUSAMMENFASSUNG 263 INHALTSVERZEICHNIS II GRAILS INTEGRIEREN 265 11.1
KONFIGURATION IN GRAILS 265 II.I.I GRUNDLAGEN DER KONFIGURATION 265
H.I.2 UMGEBUNGSSPEZIFISCHE KONFIGURATION 266 11.1.3
LOGGING-KONFIGURATION 266 11.1.4 STACKTRACE-FILTER 269 11.1.5
AUSGELAGERTE KONFIGURATION 269 11.1.6 GLOBALE STANDARDWERTE FUER GORM
KONFIGURIEREN 270 11.2 DAS BUILDSYSTEM VON GRAILS VERSTEHEN 271 11.2.1
GANT-SKRIPTS ERSTELLEN 272 11.2.2 BEFEHLSZEILENVARIABLEN 274 11.2.3
BEFEHLSZEILENARGUMENTE PARSEN 275 11.2.4 SKRIPTS DOKUMENTIEREN 276
11.2.5 MEHR VON GRAILS WIEDERVERWENDEN 277 11.2.6 GRAILS VON DER
BEFEHSLZEILE AUS BOOTSTRAPPEN 277 11.2.7 GANT IN AKTION 278 11.3
INTEGRATION MIT APACHE ANT 285 11.4 DEPENDENCIES MIT IVY AUFLOESEN 287
11.5 CODE COVERAGE MIT COBERTURA 292 11.6 CONTINUOUS INTEGRATION MIT
HUDSON 293 11.7 DIE IDE IHRER WAHL UNTERSTUETZEN 297 11.7.1 INTELLIJ 297
11.7.2 NETBEANS 298 11.7.3 ECLIPSE 299 11.7.4 TEXTMATE 299 11.7.5 REMOTE
DEBUGGING MIT EINER IDE 301 11.8 INTEGRATION MIT E-MAIL-SERVERN 302 11.9
JOBS PLANEN 306 11.9.1 DAS QUARTZ-PLUGIN INSTALLIEREN 306 11.9.2
EINFACHE JOBS 307 11.9.3 CRON JOBS 307 11.9.4 MIT DEM SCHEDULER
INTERAGIEREN 310 11.9.5 JOBS PLANEN 311 11.9.6 JOBS ANHALTEN UND
FORTSETZEN 31 INHALTSVERZEICHNIS 11.10 DEPLOYMENT 11.10.1 DEPLOYMENT MIT
GRAILS 317 11.10.2 DEPLOYMENT IN EINEM CONTAINER 317 11.10.3
ANWENDUNGSVERSIONIERUNG UND -METADATEN 318 11.10.4 DIE WAR-DATEI
ANPASSEN 318 11.10.5 DATEN MITTELS BOOTSTRAP-KLASSE DER DATENBANK
HINZUFUEGEN 319 11.11 ZUSAMMENFASSUNG 320 12 PLUGINS 321 12.1
PLUGIN-GRUNDLAGEN 321 12.1.1 PLUGINS ENTDECKEN 321 12.1.2 PLUGINS
INSTALLIEREN 323 12.1.3 LOKALE PLUGINS 323 12.1.4 PLUGINS ERSTELLEN 324
12.1.5 PLUGIN-METADATEN 324 12.1.6 ANWENDUNGSARTEFAKTE BEREITSTELLEN 326
12.1.7 PLUGIN-HOOKS 326 12.1.8 PLUGIN-VARIABLEN 327 12.1.9
ANWENDUNGSSPEZIFISCHE ARTEFAKTTYPEN 329 12.1.10 SPRING-BEANS ZUR
VERFUEGUNG STELLEN 331 12.1.11 KONVENTIONEN FUER DYNAMISCHE SPRING-BEANS
334 12.1.12 VERHALTEN PER METAPROGRAMMIERUNG ERWEITERN 335 12.1.13
PLUGIN-EVENTS UND NEULADEN DER ANWENDUNG 336 12.1.14 DEN GENERIERTEN
WAR-DESKRIPTOR MODIFIZIEREN 33 INHALTSVERZEICHNIS 13.1.6 VERWUNDBARKEIT
DURCH DATENBINDUNG 362 13.1.7 CROSS-SITE REQUEST FORGERY 364 13.2 MIT
DYNAMISCHEN CODECS ARBEITEN 365 13.3 AUTHENTIFIZIERUNG UND AUTORISIERUNG
367 13.4 GRAILS-FILTER 367 13.5 DAS SHIRO-PLUGIN (FRUEHER JSECURITY) 370
13.5.1 AUTHENTIFIZIERUNGS-REALMS 370 13.5.2 SUBJEKTE UND PRINCIPALS 371
13.5.3 ROLLEN UND BERECHTIGUNGEN 371 13.5.4 SHIRO IN AKTION 372 13.6 DEN
ZUGRIFF MIT URL-MAPPINGS EINSCHRAENKEN 395 13.7 ZUSAMMENFASSUNG 397 14
WEBSERVICES 399 14.1 REST 400 14.1.1 RESTFUL URL-MAPPINGS 400 14.1.2
CONTENT-NEGOTIATION 402 14.1.3 CONTENT-NEGOTIATION MIT DEM ACCEPT-HEADER
402 14.1.4 DER ACCEPT-HEADER UND AELTERE BROWSER 406 14.1.5
CONTENT-NEGOTIATION MIT DEM CONTENT_TYPE-HEADER . 407 14.1.6
CONTENT-NEGOTIATION MIT DATEINAMENSERWEITERUNGEN 408 14.1.7
CONTENT-NEGOTIATION MIT EINEM REQUEST-PARAMETER 408 14.1.8
CONTENT-NEGOTIATION UND DIE VIEW 409 14.1.9 OBJEKTE IN XML-CODE PACKEN
409 14.1.10 OBJEKTE IN JSON PACKEN 412 14.1.11 XML ODER JSON ENTPACKEN
414 14.1.12 REST UND SICHERHEIT 420 14.2 , ATOM UND RSS 420 14.2.1 RSS-
UND ATOM-FEEDS ERSTELLEN 421 14.2.2 RSS- UND ATOM-FEEDS ERKENNEN 423
14.3 SOAP 424 14.3.1 SOAP-WEBSERVICES UEBER PLUGINS INSTALLIEREN 426
14.3.2 SOAP VOM CLIENT AUS AUFRUFEN 429 14.4 ZUSAMMENFASSUNG 431 15 MIT
SPRING ARBEITEN 433 15.1 SPRING-GRUNDLAGEN 433 15. INHALTSVERZEICHNIS
15.2.I DEPENDENCY INJECTION UND GRAILS 435 15.2.2 DIE BEANBUILDER-DSL
435 15.2.3 NUTZUNG DER SPRING-ANNOTATIONEN 444 15.3 SPRING IN AKTION 445
15.3.1 JMS MIT SPRING JMS INTEGRIEREN 445 15.3.2 GROOVY UND JAVA MIT
SPRING KOMBINIEREN 459 15.4 ZUSAMMENFASSUNG 462 16 LEGACY-INTEGRATION
MIT HIBERNATE 463 16.1 LEGACY-MAPPING MIT DER ORM-DSL 463 16.1.1
TABELLEN- UND SPALTEN-NAMEN MAPPEN 464 16.1.2 BEZIEHUNGEN AUF EINE
DATENBANK ABBILDEN 465 16.1.3 HIBERNATE-TYPEN 468 16.1.4 DEN
DATENBANK-IDENTITY-GENERATOR AENDERN 472 16.1.5 ZUSAMMENGESETZTE IDS 474
16.2 MAPPING MIT HIBERNATE XML 475 16.3 EJB-3-KONFORMES MAPPING 478 16.4
CONSTRAINTS BEI POJO-ENTITIES VERWENDEN 484 16.5 ZUSAMMENFASSUNG 485 A
DIE GROOVY-SPRACHE 487 A.I GROOVY UND JAVA: EIN VERGLEICH 487 A.1.1
UEBEREINSTIMMUNGEN 488 A.1.2 UNTERSCHIEDE 488 A.2 DIE GRUNDLAGEN 489
A.2.1 KLASSEN DEKLARIEREN 490 A.2.2 ASSERTIONS AUF SPRACHEBENE 490 A.2.3
GROOVY-STRINGS 491 A.2.4 CLOSURES 493 A.2.5 LISTEN, MAPS UND RANGES 494
A.2. |
any_adam_object | 1 |
author | Rocher, Graeme Keith Brown, Jeff Scott |
author_GND | (DE-588)1050691687 (DE-588)103292389X |
author_facet | Rocher, Graeme Keith Brown, Jeff Scott |
author_role | aut aut |
author_sort | Rocher, Graeme Keith |
author_variant | g k r gk gkr j s b js jsb |
building | Verbundindex |
bvnumber | BV024629107 |
classification_rvk | ST 250 ST 252 ST 253 |
classification_tum | DAT 677f |
ctrlnum | (OCoLC)551663969 (DE-599)DNB994297076 |
dewey-full | 006.76 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.76 |
dewey-search | 006.76 |
dewey-sort | 16.76 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV024629107</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20211020</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">090924s2010 gw ad|| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">09,N23,0055</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">10,A10</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783826650949</subfield><subfield code="c">kart. : EUR 49.95</subfield><subfield code="9">978-3-8266-5094-9</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783826650949</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">826650940</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)551663969</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB994297076</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="1" ind2=" "><subfield code="a">ger</subfield><subfield code="h">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-83</subfield><subfield code="a">DE-526</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-91</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-M158</subfield><subfield code="a">DE-210</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.76</subfield><subfield code="2">22/ger</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="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 677f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Rocher, Graeme Keith</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1050691687</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Grails 1.2</subfield><subfield code="b">das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy]</subfield><subfield code="c">Graeme Rocher ; Jeff Brown</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg ; München [u.a.]</subfield><subfield code="b">mitp</subfield><subfield code="c">2010</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">524 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">24 cm</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="650" ind1="0" ind2="7"><subfield code="a">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Groovy</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7575961-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Grails 1.2</subfield><subfield code="0">(DE-588)7693280-1</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">Framework</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4464685-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Web-Seite</subfield><subfield code="0">(DE-588)4356308-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Grails 1.2</subfield><subfield code="0">(DE-588)7693280-1</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">Groovy</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7575961-5</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">Framework</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4464685-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="3"><subfield code="a">Web-Seite</subfield><subfield code="0">(DE-588)4356308-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="4"><subfield code="a">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Brown, Jeff Scott</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)103292389X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3305683&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB 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=018600738&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-018600738</subfield></datafield></record></collection> |
id | DE-604.BV024629107 |
illustrated | Illustrated |
indexdate | 2024-07-20T10:20:09Z |
institution | BVB |
isbn | 9783826650949 |
language | German English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-018600738 |
oclc_num | 551663969 |
open_access_boolean | |
owner | DE-83 DE-526 DE-12 DE-91 DE-BY-TUM DE-20 DE-92 DE-188 DE-M158 DE-210 |
owner_facet | DE-83 DE-526 DE-12 DE-91 DE-BY-TUM DE-20 DE-92 DE-188 DE-M158 DE-210 |
physical | 524 S. Ill., graph. Darst. 24 cm |
publishDate | 2010 |
publishDateSearch | 2010 |
publishDateSort | 2010 |
publisher | mitp |
record_format | marc |
spelling | Rocher, Graeme Keith Verfasser (DE-588)1050691687 aut Grails 1.2 das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] Graeme Rocher ; Jeff Brown 1. Aufl. Heidelberg ; München [u.a.] mitp 2010 524 S. Ill., graph. Darst. 24 cm txt rdacontent n rdamedia nc rdacarrier Gestaltung (DE-588)4157139-3 gnd rswk-swf Groovy Programmiersprache (DE-588)7575961-5 gnd rswk-swf Grails 1.2 (DE-588)7693280-1 gnd rswk-swf Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Framework Informatik (DE-588)4464685-9 gnd rswk-swf Web-Seite (DE-588)4356308-9 gnd rswk-swf Grails 1.2 (DE-588)7693280-1 s DE-604 Groovy Programmiersprache (DE-588)7575961-5 s Java Programmiersprache (DE-588)4401313-9 s Framework Informatik (DE-588)4464685-9 s Web-Seite (DE-588)4356308-9 s Gestaltung (DE-588)4157139-3 s Brown, Jeff Scott Verfasser (DE-588)103292389X aut text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3305683&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018600738&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Rocher, Graeme Keith Brown, Jeff Scott Grails 1.2 das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] Gestaltung (DE-588)4157139-3 gnd Groovy Programmiersprache (DE-588)7575961-5 gnd Grails 1.2 (DE-588)7693280-1 gnd Java Programmiersprache (DE-588)4401313-9 gnd Framework Informatik (DE-588)4464685-9 gnd Web-Seite (DE-588)4356308-9 gnd |
subject_GND | (DE-588)4157139-3 (DE-588)7575961-5 (DE-588)7693280-1 (DE-588)4401313-9 (DE-588)4464685-9 (DE-588)4356308-9 |
title | Grails 1.2 das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] |
title_auth | Grails 1.2 das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] |
title_exact_search | Grails 1.2 das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] |
title_full | Grails 1.2 das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] Graeme Rocher ; Jeff Brown |
title_fullStr | Grails 1.2 das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] Graeme Rocher ; Jeff Brown |
title_full_unstemmed | Grails 1.2 das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] Graeme Rocher ; Jeff Brown |
title_short | Grails 1.2 |
title_sort | grails 1 2 das produktive web framework fur die java plattform insiderwissen aus erster hand von grails entwicklern basiswissen konzepte architektur internationalisierung ajax gorm plugins sicherheit webservices einsatz von spring und hibernate einfuhrung in groovy |
title_sub | das produktive Web-Framework für die Java-Plattform ; [Insiderwissen aus erster Hand von Grails-Entwicklern ; Basiswissen, Konzepte, Architektur ; Internationalisierung, Ajax, GORM, Plugins, Sicherheit, Webservices ; Einsatz von Spring und Hibernate ; Einführung in Groovy] |
topic | Gestaltung (DE-588)4157139-3 gnd Groovy Programmiersprache (DE-588)7575961-5 gnd Grails 1.2 (DE-588)7693280-1 gnd Java Programmiersprache (DE-588)4401313-9 gnd Framework Informatik (DE-588)4464685-9 gnd Web-Seite (DE-588)4356308-9 gnd |
topic_facet | Gestaltung Groovy Programmiersprache Grails 1.2 Java Programmiersprache Framework Informatik Web-Seite |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3305683&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018600738&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT rochergraemekeith grails12dasproduktivewebframeworkfurdiejavaplattforminsiderwissenausersterhandvongrailsentwicklernbasiswissenkonzeptearchitekturinternationalisierungajaxgormpluginssicherheitwebserviceseinsatzvonspringundhibernateeinfuhrungingroovy AT brownjeffscott grails12dasproduktivewebframeworkfurdiejavaplattforminsiderwissenausersterhandvongrailsentwicklernbasiswissenkonzeptearchitekturinternationalisierungajaxgormpluginssicherheitwebserviceseinsatzvonspringundhibernateeinfuhrungingroovy |