Agile Webentwicklung mit Rails:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
München [u.a.]
Hanser
2006
|
Schriftenreihe: | Hanser Pragmatisch Programmieren
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XIV, 525 S. Ill., graph. Darst. 24 cm |
ISBN: | 3446404864 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV020873250 | ||
003 | DE-604 | ||
005 | 20070705 | ||
007 | t | ||
008 | 051117s2006 ad|| |||| 00||| ger d | ||
020 | |a 3446404864 |9 3-446-40486-4 | ||
035 | |a (OCoLC)162249901 | ||
035 | |a (DE-599)BVBBV020873250 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
049 | |a DE-M347 |a DE-210 |a DE-91G |a DE-29T |a DE-1028 |a DE-12 |a DE-573 |a DE-824 |a DE-863 |a DE-355 |a DE-523 |a DE-83 | ||
082 | 0 | |a 004 | |
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 Thomas, Dave |e Verfasser |4 aut | |
240 | 1 | 0 | |a Agile web development with rails |
245 | 1 | 0 | |a Agile Webentwicklung mit Rails |c Dave Thomas ; David Heinemeier Hansson |
264 | 1 | |a München [u.a.] |b Hanser |c 2006 | |
300 | |a XIV, 525 S. |b Ill., graph. Darst. |c 24 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Hanser Pragmatisch Programmieren | |
650 | 0 | 7 | |a Internet |0 (DE-588)4308416-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Ruby on Rails |0 (DE-588)7516633-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Ruby on Rails |0 (DE-588)7516633-1 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Internet |0 (DE-588)4308416-3 |D s |
689 | 1 | 1 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
700 | 1 | |a Heinemeier Hansson, David |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Regensburg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014194965&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-014194965 | ||
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-863_location | 1911 |
---|---|
DE-BY-FWS_call_number | 1911/2015:0524 |
DE-BY-FWS_katkey | 298317 |
DE-BY-FWS_media_number | 083100979058 |
_version_ | 1806175928898813952 |
adam_text | Inhalt
1 Einführung....................................................................................................1
1.1 Rails
ist agil.............................................................................................................................3
1.2 Eine kleine Orientierungshilfe.................................................................................................5
1.2.1 Versionen von
Rails
...................................................................................................6
1.3 Danksagung.............................................................................................................................6
Teil 1 : Erste Schritte.................................................................................9
2 Die Architektur von Rails-Anwendungen................................................11
2.1 Modelle, Views und Controller.............................................................................................11
2.2 Active
Record:
Modell-Unterstützung in
Rails
.....................................................................14
2.2.1 Datenbankzentrische Programmierung....................................................................15
2.2.2 Objekt-relationales
Mapping
...................................................................................16
2.2.3 Active
Record
..........................................................................................................17
2.3
Action
Pack: Die View und der Controller............................................................................18
2.3.1 Unterstützung von Views.........................................................................................18
2.3.2 Und nun zum Controller..........................................................................................19
3 Installation von
Ruby
.................................................................................21
3.1 Installation unter Windows....................................................................................................21
3.2 Installation unter Mac OS
X
..................................................................................................22
3.3 Installation unter Unix/Linux................................................................................................23
3.4
Rails
und Datenbanken..........................................................................................................23
3.5 Auf dem aktuellen Stand bleiben...........................................................................................26
3.6
Rails
und ISPs.......................................................................................................................26
4 Eine erste Belohnung................................................................................27
4.1 Eine neue Anwendung erstellen............................................................................................27
4.2 Hallo,
Rails!
..........................................................................................................................29
4.2.1
Rails
und Anfrage-URLs.........................................................................................30
4.2.2 Unsere erste Aktion.................................................................................................31
Y¡
_____________________________________________________ Inhalt
4.2.3 Etwas mehr Dynamik...............................................................................................33
4.3 Seiten miteinander verlinken..................................................................................................38
4.4 Was haben wir erreicht?.........................................................................................................41
Teil 2: Erstellen einer Anwendung..............................................43
5 Die Anwendung Depot...............................................................................45
5.1 Schrittweise Entwicklung.......................................................................................................45
5.2 Die Aufgaben von Depot........................................................................................................46
5.2.1 Anwendungsfalle......................................................................................................46
5.3 Ran an den Code....................................................................................................................50
6
Aufgabe A: Pflege von Produktdaten......................................................51
6.1 Schritt AI: Etwas zum Laufen bringen..................................................................................51
6.1.1 Anlegen einer Rails-Anwendung..............................................................................51
6.1.2 Erstellen der Datenbanken........................................................................................52
6.1.3 Erstellen der Produkttabelle......................................................................................52
6.1.4 Konfigurieren der Anwendung.................................................................................53
6.1.5 Erstellen der Anwendung für die Datenpflege..........................................................54
6.1.6 Rails-Scaffolds.........................................................................................................57
6.2 Schritt A2: Hinzufügen einer fehlenden Spalte......................................................................59
6.3 Schritt A3: Plausibüitätsprüfung............................................................................................60
6.4 Schritt A4: Schönere Listen...................................................................................................65
6.5 Was haben wir erreicht?.........................................................................................................68
7 Aufgabe B: Kataloganzeige......................................................................69
7.1 Schritt Bl: Erstellen der Katalogliste.....................................................................................69
7.2 Schritt B2: Gestaltungselemente hinzufügen..........................................................................72
7.3 Was haben wir erreicht?.........................................................................................................75
8 Aufgabe C: Einkaufswagen.......................................................................77
8.1
Sessions
..................................................................................................................................77
8.2 Weitere Tabellen, weitere Modelle........................................................................................79
8.3 Schritt Cl: Erstellen eines Einkaufswagens...........................................................................81
8.3.1 Den Einkaufswagen aufräumen................................................................................87
8.4 Schritt C2: Fehlerbehandlung.................................................................................................89
8.4.1 Der Flash..................................................................................................................90
8.5 Schritt C3: Fertigstellung des Einkaufswagens......................................................................93
8.5.1 Hilfsmethoden..........................................................................................................95
8.6 Was haben wir erreicht?.........................................................................................................97
Inhalt_______________________________________________________________________Vü
9 Aufgabe
D:
Zur Kasse!...............................................................................99
9.1 Schritt Dl: Erfassung einer Bestellung..................................................................................99
9.1.1
Rails
und Formulare..............................................................................................101
9.2 Schritt D2: Anzeige des Einkaufswageninhalts an der Kasse..............................................109
9.3 Was haben wir erreicht?......................................................................................................112
10 Aufgabe E: Versand.................................................................................113
10.1 Schritt El: Einfacher Versand.............................................................................................113
10.2 Was haben wir erreicht?......................................................................................................121
11 Aufgabe F: Verwaltung............................................................................123
11.1 Schritt Fl: Benutzer hinzufügen..........................................................................................123
11.2 Schritt F2: Anmeldung........................................................................................................128
11.3 Schritt F3: Zugriff beschränken...........................................................................................131
11.3.1 Wenn auch der letzte Administrator uns verlässt.................................................132
11.3.2 Erweiterung der Seitenleiste..................................................................................133
11.3.3 Abmeldung............................................................................................................334
11.4 Aufräumarbeiten..................................................................................................................135
11.5 Weitere Spezialitäten...........................................................................................................136
11.6 Was haben wir erreicht?......................................................................................................137
12 Aufgabe T: Testen....................................................................................139
12.1 Integrierte Tests...................................................................................................................139
12.2 Testen von Modellen...........................................................................................................140
12.2.1 Ihr erster Test wartet bereits..................................................................................141
12.2.2 Eine Datenbank nur für Tests................................................................................142
12.2.3
Test-Fixtures
..........................................................................................................143
12.2.4
Fixtures
für
m:n-Beziehungen...............................................................................
144
12.2.5 Erstellen und Lesen................................................................................................145
12.2.6 Aktualisieren..........................................................................................................146
12.2.7 Zerstören................................................................................................................147
12.2.8 Plausibilitätsprüfung..............................................................................................147
12.2.9 Tests flexibel halten...............................................................................................148
12.2.10 Testen von Geschäftsregeln in Modellen...............................................................149
12.2.11 Dynamische
Fixtures
.............................................................................................150
12.2.12 Gemeinsame Nutzung von
Fixtures
.......................................................................151
12.2.13 Test-Helfer.............................................................................................................153
12.2.14 Benutzerdefinierte Zusicherungen.........................................................................154
12.3 Testen von Controllern........................................................................................................156
12.3.1 Anmeldung............................................................................................................156
VIII
_______________________________________________________________Inhalt
12.3.2 Annehmlichkeiten für funktionale Tests.................................................................160
12.3.3 Und schon wird eingekauft!....................................................................................164
12.4 Verwendung von Pseudo-Objekten......................................................................................169
12.5 Testgesteuerte Entwicklung.................................................................................................171
12.6 Ausführen von Tests mit
Rake
.............................................................................................174
12.6.1 Erstellen einer Testdatenbank.................................................................................174
12.6.2 Ausführen von Tests...............................................................................................174
12.6.3 Einplanung kontinuierlicher
Builds
........................................................................175
12.6.4 Generieren von Statistiken......................................................................................176
12.7 Performance-Tests................................................................................................................177
12.7.1 Transaktionsbezogene
Fixtures
...............................................................................179
12.7.2
Profiling
und
Benchmarking...................................................................................
180
12.8 Was haben wir erreicht?.......................................................................................................181
Teil 3: Das Rails-Framework..........................................................183
13
Rails
im Detail...........................................................................................185
13.1 Wo ist
Rails?
........................................................................................................................185
13.2 Verzeichnisstruktur..............................................................................................................185
13.3 Rails-Konfiguration..............................................................................................................188
13.3.1 Laufzeitumgebungen..............................................................................................188
13.3.2 Konfiguration der Datenbankverbindungen............................................................189
13.3.3 Ressourcen der Anwendung...................................................................................190
13.3.4 Konfigurationsparameter........................................................................................190
13.4 Namenskonventionen...........................................................................................................191
13.4.1 Gemischte Schreibweise, Unterstriche und der Plural............................................191
13.4.2 Controller in Module zusammenfassen..................................................................193
13.5 Active Support.....................................................................................................................194
13.5.1 Zahlen.....................................................................................................................194
13.5.2 Zeit.........................................................................................................................194
13.5.3
Strings
.....................................................................................................................195
13.6
Logging in Rails
...................................................................................................................195
13.7 Debugging-Tipps..................................................................................................................196
13.8 Was kommt als Nächstes?....................................................................................................198
14 Grundlagen von Active
Record
..............................................................199
14.1 Tabellen und Klassen...........................................................................................................200
14.2 Spalten und Attribute...........................................................................................................20I
14.2.1 Auf Attribute zugreifen..........................................................................................203
14.2.2 Boolesche Attribute.......................................................... ..................204
Inhalt________________________________________________________________
IX
14.2.3 Speichern von strukturierten Daten........................................................................205
14.3 Primärschlüssel und
IDs
......................................................................................................206
14.4 Verbinden mit der Datenbank..............................................................................................207
14.5 Erzeugen, Lesen, Aktualisieren, Löschen............................................................................209
14.5.1 Erzeugen neuer Zeilen...........................................................................................210
14.5.2 Zeilen einlesen.......................................................................................................211
14.5.3 SQL und Active
Record
.........................................................................................212
14.5.4 Power-findQ...........................................................................................................213
14.5.5 Zeilenzahlen..........................................................................................................217
14.5.6 Dynamische Suchmethoden...................................................................................217
14.5.7 Daten neu laden.....................................................................................................219
14.5.8 Einträge aktualisieren............................................................................................219
14.5.9 saveO und save!()..................................................................................................220
14.5.10 Zeilen löschen........................................................................................................223
14.6 Beziehungen zwischen Tabellen..........................................................................................224
14.6.1 Erzeugen von Fremdschlüsseln..............................................................................225
14.6.2 Beziehungen spezifizieren.....................................................................................226
14.6.3 hl-Beziehungen....................................................................................................227
14.6.4 kn-Beziehungen....................................................................................................231
14.6.5 nxn-Beziehungen...................................................................................................235
14.7 Transaktionen......................................................................................................................242
14.7.1 Eingebaute Transaktionen......................................................................................246
14.7.2 Multidatenbank-Transaktionen..............................................................................247
15 Mehr über Active
Record
.........................................................................249
15.1 acts_as...............................................................................................................................249
15.1.1 acts_as_list.............................................................................................................249
15.1.2 acts_as_tree............................................................................................................251
15.2 Aggregation.........................................................................................................................253
15.3 Single
Table Inheritance......................................................................................................
258
15.4 Validierung..........................................................................................................................261
15.4.1 Hilfsmethoden für die Validierung........................................................................262
15.5 Callback-Funktionen...........................................................................................................268
15.5.1 Zeitstempel............................................................................................................271
15.5.2 Callback-Objekte...................................................................................................271
15.5.3
Observer
................................................................................................................274
15.6 Mehr über Attribute.............................................................................................................275
15.7 Verschiedenes......................................................................................................................278
15.7.1 Objektidentität.......................................................................................................278
15.7.2 Direkt auf die Verbindung zugreifen.....................................................................279
χ
________________________________________________________________ Inhalt
15.7.3 Der Fall der fehlenden
ID
.......................................................................................279
15.7.4 Magische Spaltennamen.........................................................................................280
16
Action
Controller und
Rails
....................................................................281
16.1 Kontext und Abhängigkeiten................................................................................................281
16.2 Die Grundlagen....................................................................................................................282
16.3 Routing von Anfragen..........................................................................................................283
16.3.1 URL-Erzeugung.....................................................................................................286
16.3.2 Controller-Benennung............................................................................................289
16.3.3 Benannte Routen....................................................................................................292
16.4 Aktionsmethoden.................................................................................................................293
16.4.1 Controller-Umgebung.............................................................................................294
16.4.2 Dem Benutzer antworten........................................................................................295
16.4.3 Templates rendern..................................................................................................296
16.4.4 Dateien und andere Daten senden...........................................................................298
16.4.5 Weiterleitungen......................................................................................................299
16.5 Cookies und
Sessions
...........................................................................................................302
16.5.1 Cookies...................................................................................................................302
16.5.2
Rails-Sessions
.........................................................................................................304
16.6 Flash - Kommunikation zwischen Aktionen........................................................................310
16.7 Filter und Verifikation..........................................................................................................313
16.7.1 Vorher-und Nachher-Filter....................................................................................313
16.7.2 Rundum-Filter........................................................................................................315
16.7.3 Vererbung von Filtern............................................................................................316
16.7.4 Verifikation............................................................................................................316
16.8
Caching,
Teil 1.....................................................................................................................317
16.8.1 Was soll man
cachen?
.............................................................................................319
16.8.2 Gültigkeitsdauer von Seiten....................................................................................320
16.9 Das Problem mit GET-Anfragen..........................................................................................323
17
Action View
...............................................................................................327
17.1 Templates.............................................................................................................................327
17.1.1 Wo kommen Templates hin?..................................................................................327
17.1.2 Die Template-Umgebung.......................................................................................328
17.1.3 Was gehört in ein Template?..................................................................................328
17.2
Builder-Templates
................................................................................................................328
17.3 RHTML-Temptates..............................................................................................................329
17.4 Helfer...................................................................................................................................332
17.5 Formatierungshelfer.............................................................................................................334
17.6 Verlinken anderer Seiten und Ressourcen............................................................................336
Inhalt_________________________________________________________
χι
17.7 Seitennummerienmg............................................................................................................338
17.8 Formular-Helfer...................................................................................................................340
17.8.1 Formular-Helfer.....................................................................................................341
17.8.2 Felder.....................................................................................................................341
17.8.3 Hochladen von Dateien..........................................................................................347
17.8.4 Fehlerbehandlung und Modellobjekte....................................................................351
17.8.5 Felder ohne Modell................................................................................................351
17.9 Layouts und Komponenten..................................................................................................353
17.9.1 Layouts..................................................................................................................354
17.9.2 Partielle Templates................................................................................................357
17.9.3 Komponenten.........................................................................................................359
17.10
Caching,
Teil 2....................................................................................................................363
17.10.1 Löschen von Fragmenten.......................................................................................365
17.10.2 Speicheroptionen für den Fragment-Cache............................................................366
17.11 Hinzufügen neuer Template-Systeme..................................................................................367
18 DasWeb,V2.0...........................................................................................371
18.1 Einführung in AJAX............................................................................................................371
18.1.1 XMLHttpRequest..................................................................................................373
18.1.2 Das
A in
AJAX......................................................................................................373
18.2 Der
Rails-
Ansatz.................................................................................................................374
18.2.1 link_to_remote.......................................................................................................374
18.2.2 form_rernote_tag....................................................................................................376
18.2.3
Observer
................................................................................................................378
18.2.4 Periodische Aktualisierungen................................................................................379
18.3 Verbessern der Bedienoberfläche........................................................................................380
18.3.1 DOM-Manipulation...............................................................................................381
18.3.2 Visuelle Effekte.....................................................................................................381
18.4 Fortgeschrittene Techniken.................................................................................................384
18.4.1 Ersetzungstechniken..............................................................................................384
18.4.2 Mehr über Callback-Funktionen............................................................................385
18.4.3 Effekte verwenden ohne AJAX.............................................................................391
18.4.4 Testen....................................................................................................................391
18.4.5 Abwärtskompatibilität...........................................................................................392
19
Action
Maller.............................................................................................395
19.1 E-Mails senden....................................................................................................................395
19.1.1 E-Mail-Konfiguration............................................................................................395
19.1.2 E-Mails versenden.................................................................................................397
19.2 E-Mails empfangen.............................................................................................................402
XU ______________________________________________________________________ Inhalt
19.3 E-Mail-Funktionalität testen.................................................................................................403
19.3.1
Unit-Test.................................................................................................................
403
19.3.2 Funktionaler Test....................................................................................................404
20 Web-Dienste unter
Rails
..........................................................................407
20.1 Was AWS ist (und was es nicht ist).....................................................................................407
20.2 Die API-Definition...............................................................................................................408
20.2.1 Methodensignaturen...............................................................................................410
20.3 Verteilungsmodi...................................................................................................................412
20.3.1 Direkte Verteilung..................................................................................................412
20.3.2 Geschichtete Verteilung.........................................................................................413
20.3.3 Delegierte Verteilung.............................................................................................413
20.4 Beispiele für Verteilungsmodi..............................................................................................414
20.4.1 Geschichtete Verteilung.........................................................................................414
20.4.2 Implementierung einer delegierten Verteilung.......................................................415
20.5 Abfangen von Methodenaufrufen.........................................................................................415
20.6 Web-Dienste testen..............................................................................................................417
20.6.1 Externe Client-Anwendungen
(SOAP)
...................................................................418
20.6.2 Externe Client-Anwendungen (XML-RPC)...........................................................418
20.7 Protokoll-Clients..................................................................................................................419
21 Rails-Anwendungen sicher machen......................................................421
21.1 SQL-Injektion......................................................................................................................421
21.1.1 Abfragen sicher machen.........................................................................................422
21.1.2 Abfragen in Modell-Methoden verlagern...............................................................423
21.2
Cross-Site-Scripting (CSS/XSS)
..........................................................................................423
21.2.1 Ein typischer Angriff..............................................................................................424
21.2.2 Wie man sich vor XSS schützt...............................................................................425
21.2.3 XSS-Attacken über einen Echo-Dienst...................................................................426
21.3 Session-ID-Attacken............................................................................................................426
21.4 Einträge direkt aus Formularparametern..............................................................................427
21.5 Vertrauen Sie keinem ID-Parameter.....................................................................................428
21.6 Controller-Methoden verstecken..........................................................................................429
21.7 Datei-Uploads......................................................................................................................430
21.8 Vorsicht mit dem Cache.......................................................................................................431
21.9 Wissen,
dass
es funktioniert.................................................................................................432
22 Inbetriebnahme und Skalierung.............................................................433
22.1 Wahl der Plattform...............................................................................................................433
22.1.1 Welcher Webserver?...............................................................................................434
Inhalt_______________________________________________________________
XIII
22.1.2 CGI und FastCGI...................................................................................................437
22.2 Die drei Umgebungen..........................................................................................................440
22.3 Das Leben draußen..............................................................................................................442
22.3.1 Fehler behandeln....................................................................................................442
22.3.2 Änderungen einarbeiten.........................................................................................443
22.3.3 Mit der Konsole eine Anwendung beobachten......................................................444
22.4 Wartung...............................................................................................................................445
22.4.1 Logs.......................................................................................................................445
22.4.2
Sessions
löschen....................................................................................................446
22.5 Skalierung: die Share-Nothing-Architektur.........................................................................447
22.5.1
Rails
und
Share-Nothing
........................................................................................447
22.6 Engpässe aufspüren und beseitigen.....................................................................................449
22.6.1 Ausgaben mit
Tail
..................................................................................................450
22.6.2 Weitere Nachforschungen......................................................................................451
22.7 Fallstudien:
Rails
im täglichen Einsatz................................................................................453
22.7.1 Basecamp von 37signals (www.basecamphq.com)...............................................454
22.7.2 43 Things von der Robot
Co-op (www.43things.com)
..........................................454
22.7.3
Mortgage processing engine (www.rapidreporting.com)
.......................................455
Teil 4: Anhang...........................................................................................457
A
Einführung
in Ruby
..................................................................................458
A.I Ruby
ist eine objektorientierte Sprache...............................................................................458
A.2 Ruby-Namen.......................................................................................................................459
A.3 Methoden.............................................................................................................................460
A.4 Klassen................................................................................................................................462
A.5 Module................................................................................................................................464
A.6
Arrays
und
Hashes
...............................................................................................................465
A.7 Steuerungsstrukturen...........................................................................................................466
A.8 Reguläre Ausdrücke............................................................................................................467
A.9 Blöcke und Iteratoren..........................................................................................................468
АЛО
Ausnahmebehandlung mit
Exceptions
.................................................................................468
Α.
11 Objekte für die Bereitstellung
(Marshaling)
........................................................................469
A.12 Interaktives
Ruby
................................................................................................................469
A.13 Ruby-Idiome........................................................................................................................470
A.14 RDoc-Dokumentation..........................................................................................................472
В
Konfigurationsparameter........................................................................473
B.l Konfiguration des Active Record-Moduls...........................................................................473
B.2 Konfiguration des
Action
Controller-Moduls......................................................................474
XIV
______________________________________________________________________Inhalt
В.З
Konfiguration
des Action
Mailer-Moduls............................................................................476
B.4 Testfall-Konfiguration..........................................................................................................476
С
Quelltexte..................................................................................................477
C.I Die
vollständige Anwendung Depot.....................................................................................477
C.l.l Datenbank-Dateien.................................................................................................477
C.L2 Controller................................................................................................................478
C.1.3 Modelle...................................................................................................................484
C.1.4 Views......................................................................................................................487
C.1.5
Hilfsmethoden
........................................................................................................493
С
1.6
Unit-Tests
und funktionale Tests............................................................................493
C.1.7 Testdaten................................................................................................................494
C.1.8
Unit-Tests
...............................................................................................................495
С.
1.9 Funktionale Tests....................................................................................................497
C.1.10 Performance-Tests..................................................................................................500
C.l.ll CSS-Dateien...........................................................................................................501
C.2 E-Mail-Benachrichtigung bei Systemmeldungen.................................................................505
C.3 Verweisliste der Code-Beispiele..........................................................................................506
D
Ressourcen...............................................................................................511
D.l Online-Ressourcen...............................................................................................................511
D.I.I Ruby on Rails.........................................................................................................
511
D.1.2
Ruby on Rails
für Entwickler.................................................................................511
D.2
Literatur................................................................................................................................511
Register...............................................................................................................513
|
adam_txt |
Inhalt
1 Einführung.1
1.1 Rails
ist agil.3
1.2 Eine kleine Orientierungshilfe.5
1.2.1 Versionen von
Rails
.6
1.3 Danksagung.6
Teil 1 : Erste Schritte.9
2 Die Architektur von Rails-Anwendungen.11
2.1 Modelle, Views und Controller.11
2.2 Active
Record:
Modell-Unterstützung in
Rails
.14
2.2.1 Datenbankzentrische Programmierung.15
2.2.2 Objekt-relationales
Mapping
.16
2.2.3 Active
Record
.17
2.3
Action
Pack: Die View und der Controller.18
2.3.1 Unterstützung von Views.18
2.3.2 Und nun zum Controller.19
3 Installation von
Ruby
.21
3.1 Installation unter Windows.21
3.2 Installation unter Mac OS
X
.22
3.3 Installation unter Unix/Linux.23
3.4
Rails
und Datenbanken.23
3.5 Auf dem aktuellen Stand bleiben.26
3.6
Rails
und ISPs.26
4 Eine erste Belohnung.27
4.1 Eine neue Anwendung erstellen.27
4.2 Hallo,
Rails!
.29
4.2.1
Rails
und Anfrage-URLs.30
4.2.2 Unsere erste Aktion.31
Y¡
_ Inhalt
4.2.3 Etwas mehr Dynamik.33
4.3 Seiten miteinander verlinken.38
4.4 Was haben wir erreicht?.41
Teil 2: Erstellen einer Anwendung.43
5 Die Anwendung Depot.45
5.1 Schrittweise Entwicklung.45
5.2 Die Aufgaben von Depot.46
5.2.1 Anwendungsfalle.46
5.3 Ran an den Code.50
6
Aufgabe A: Pflege von Produktdaten.51
6.1 Schritt AI: Etwas zum Laufen bringen.51
6.1.1 Anlegen einer Rails-Anwendung.51
6.1.2 Erstellen der Datenbanken.52
6.1.3 Erstellen der Produkttabelle.52
6.1.4 Konfigurieren der Anwendung.53
6.1.5 Erstellen der Anwendung für die Datenpflege.54
6.1.6 Rails-Scaffolds.57
6.2 Schritt A2: Hinzufügen einer fehlenden Spalte.59
6.3 Schritt A3: Plausibüitätsprüfung.60
6.4 Schritt A4: Schönere Listen.65
6.5 Was haben wir erreicht?.68
7 Aufgabe B: Kataloganzeige.69
7.1 Schritt Bl: Erstellen der Katalogliste.69
7.2 Schritt B2: Gestaltungselemente hinzufügen.72
7.3 Was haben wir erreicht?.75
8 Aufgabe C: Einkaufswagen.77
8.1
Sessions
.77
8.2 Weitere Tabellen, weitere Modelle.79
8.3 Schritt Cl: Erstellen eines Einkaufswagens.81
8.3.1 Den Einkaufswagen aufräumen.87
8.4 Schritt C2: Fehlerbehandlung.89
8.4.1 Der Flash.90
8.5 Schritt C3: Fertigstellung des Einkaufswagens.93
8.5.1 Hilfsmethoden.95
8.6 Was haben wir erreicht?.97
Inhalt_Vü
9 Aufgabe
D:
Zur Kasse!.99
9.1 Schritt Dl: Erfassung einer Bestellung.99
9.1.1
Rails
und Formulare.101
9.2 Schritt D2: Anzeige des Einkaufswageninhalts an der Kasse.109
9.3 Was haben wir erreicht?.112
10 Aufgabe E: Versand.113
10.1 Schritt El: Einfacher Versand.113
10.2 Was haben wir erreicht?.121
11 Aufgabe F: Verwaltung.123
11.1 Schritt Fl: Benutzer hinzufügen.123
11.2 Schritt F2: Anmeldung.128
11.3 Schritt F3: Zugriff beschränken.131
11.3.1 Wenn auch der letzte Administrator uns verlässt.132
11.3.2 Erweiterung der Seitenleiste.133
11.3.3 Abmeldung.334
11.4 Aufräumarbeiten.135
11.5 Weitere Spezialitäten.136
11.6 Was haben wir erreicht?.137
12 Aufgabe T: Testen.139
12.1 Integrierte Tests.139
12.2 Testen von Modellen.140
12.2.1 Ihr erster Test wartet bereits.141
12.2.2 Eine Datenbank nur für Tests.142
12.2.3
Test-Fixtures
.143
12.2.4
Fixtures
für
m:n-Beziehungen.
144
12.2.5 Erstellen und Lesen.145
12.2.6 Aktualisieren.146
12.2.7 Zerstören.147
12.2.8 Plausibilitätsprüfung.147
12.2.9 Tests flexibel halten.148
12.2.10 Testen von Geschäftsregeln in Modellen.149
12.2.11 Dynamische
Fixtures
.150
12.2.12 Gemeinsame Nutzung von
Fixtures
.151
12.2.13 Test-Helfer.153
12.2.14 Benutzerdefinierte Zusicherungen.154
12.3 Testen von Controllern.156
12.3.1 Anmeldung.156
VIII
_Inhalt
12.3.2 Annehmlichkeiten für funktionale Tests.160
12.3.3 Und schon wird eingekauft!.164
12.4 Verwendung von Pseudo-Objekten.169
12.5 Testgesteuerte Entwicklung.171
12.6 Ausführen von Tests mit
Rake
.174
12.6.1 Erstellen einer Testdatenbank.174
12.6.2 Ausführen von Tests.174
12.6.3 Einplanung kontinuierlicher
Builds
.175
12.6.4 Generieren von Statistiken.176
12.7 Performance-Tests.177
12.7.1 Transaktionsbezogene
Fixtures
.179
12.7.2
Profiling
und
Benchmarking.
180
12.8 Was haben wir erreicht?.181
Teil 3: Das Rails-Framework.183
13
Rails
im Detail.185
13.1 Wo ist
Rails?
.185
13.2 Verzeichnisstruktur.185
13.3 Rails-Konfiguration.188
13.3.1 Laufzeitumgebungen.188
13.3.2 Konfiguration der Datenbankverbindungen.189
13.3.3 Ressourcen der Anwendung.190
13.3.4 Konfigurationsparameter.190
13.4 Namenskonventionen.191
13.4.1 Gemischte Schreibweise, Unterstriche und der Plural.191
13.4.2 Controller in Module zusammenfassen.193
13.5 Active Support.194
13.5.1 Zahlen.194
13.5.2 Zeit.194
13.5.3
Strings
.195
13.6
Logging in Rails
.195
13.7 Debugging-Tipps.196
13.8 Was kommt als Nächstes?.198
14 Grundlagen von Active
Record
.199
14.1 Tabellen und Klassen.200
14.2 Spalten und Attribute.20I
14.2.1 Auf Attribute zugreifen.203
14.2.2 Boolesche Attribute. .204
Inhalt_
IX
14.2.3 Speichern von strukturierten Daten.205
14.3 Primärschlüssel und
IDs
.206
14.4 Verbinden mit der Datenbank.207
14.5 Erzeugen, Lesen, Aktualisieren, Löschen.209
14.5.1 Erzeugen neuer Zeilen.210
14.5.2 Zeilen einlesen.211
14.5.3 SQL und Active
Record
.212
14.5.4 Power-findQ.213
14.5.5 Zeilenzahlen.217
14.5.6 Dynamische Suchmethoden.217
14.5.7 Daten neu laden.219
14.5.8 Einträge aktualisieren.219
14.5.9 saveO und save!().220
14.5.10 Zeilen löschen.223
14.6 Beziehungen zwischen Tabellen.224
14.6.1 Erzeugen von Fremdschlüsseln.225
14.6.2 Beziehungen spezifizieren.226
14.6.3 hl-Beziehungen.227
14.6.4 kn-Beziehungen.231
14.6.5 nxn-Beziehungen.235
14.7 Transaktionen.242
14.7.1 Eingebaute Transaktionen.246
14.7.2 Multidatenbank-Transaktionen.247
15 Mehr über Active
Record
.249
15.1 acts_as.249
15.1.1 acts_as_list.249
15.1.2 acts_as_tree.251
15.2 Aggregation.253
15.3 Single
Table Inheritance.
258
15.4 Validierung.261
15.4.1 Hilfsmethoden für die Validierung.262
15.5 Callback-Funktionen.268
15.5.1 Zeitstempel.271
15.5.2 Callback-Objekte.271
15.5.3
Observer
.274
15.6 Mehr über Attribute.275
15.7 Verschiedenes.278
15.7.1 Objektidentität.278
15.7.2 Direkt auf die Verbindung zugreifen.279
χ
_ Inhalt
15.7.3 Der Fall der fehlenden
ID
.279
15.7.4 Magische Spaltennamen.280
16
Action
Controller und
Rails
.281
16.1 Kontext und Abhängigkeiten.281
16.2 Die Grundlagen.282
16.3 Routing von Anfragen.283
16.3.1 URL-Erzeugung.286
16.3.2 Controller-Benennung.289
16.3.3 Benannte Routen.292
16.4 Aktionsmethoden.293
16.4.1 Controller-Umgebung.294
16.4.2 Dem Benutzer antworten.295
16.4.3 Templates rendern.296
16.4.4 Dateien und andere Daten senden.298
16.4.5 Weiterleitungen.299
16.5 Cookies und
Sessions
.302
16.5.1 Cookies.302
16.5.2
Rails-Sessions
.304
16.6 Flash - Kommunikation zwischen Aktionen.310
16.7 Filter und Verifikation.313
16.7.1 Vorher-und Nachher-Filter.313
16.7.2 Rundum-Filter.315
16.7.3 Vererbung von Filtern.316
16.7.4 Verifikation.316
16.8
Caching,
Teil 1.317
16.8.1 Was soll man
cachen?
.319
16.8.2 Gültigkeitsdauer von Seiten.320
16.9 Das Problem mit GET-Anfragen.323
17
Action View
.327
17.1 Templates.327
17.1.1 Wo kommen Templates hin?.327
17.1.2 Die Template-Umgebung.328
17.1.3 Was gehört in ein Template?.328
17.2
Builder-Templates
.328
17.3 RHTML-Temptates.329
17.4 Helfer.332
17.5 Formatierungshelfer.334
17.6 Verlinken anderer Seiten und Ressourcen.336
Inhalt_
χι
17.7 Seitennummerienmg.338
17.8 Formular-Helfer.340
17.8.1 Formular-Helfer.341
17.8.2 Felder.341
17.8.3 Hochladen von Dateien.347
17.8.4 Fehlerbehandlung und Modellobjekte.351
17.8.5 Felder ohne Modell.351
17.9 Layouts und Komponenten.353
17.9.1 Layouts.354
17.9.2 Partielle Templates.357
17.9.3 Komponenten.359
17.10
Caching,
Teil 2.363
17.10.1 Löschen von Fragmenten.365
17.10.2 Speicheroptionen für den Fragment-Cache.366
17.11 Hinzufügen neuer Template-Systeme.367
18 DasWeb,V2.0.371
18.1 Einführung in AJAX.371
18.1.1 XMLHttpRequest.373
18.1.2 Das
A in
AJAX.373
18.2 Der
Rails-
Ansatz.374
18.2.1 link_to_remote.374
18.2.2 form_rernote_tag.376
18.2.3
Observer
.378
18.2.4 Periodische Aktualisierungen.379
18.3 Verbessern der Bedienoberfläche.380
18.3.1 DOM-Manipulation.381
18.3.2 Visuelle Effekte.381
18.4 Fortgeschrittene Techniken.384
18.4.1 Ersetzungstechniken.384
18.4.2 Mehr über Callback-Funktionen.385
18.4.3 Effekte verwenden ohne AJAX.391
18.4.4 Testen.391
18.4.5 Abwärtskompatibilität.392
19
Action
Maller.395
19.1 E-Mails senden.395
19.1.1 E-Mail-Konfiguration.395
19.1.2 E-Mails versenden.397
19.2 E-Mails empfangen.402
XU _ Inhalt
19.3 E-Mail-Funktionalität testen.403
19.3.1
Unit-Test.
403
19.3.2 Funktionaler Test.404
20 Web-Dienste unter
Rails
.407
20.1 Was AWS ist (und was es nicht ist).407
20.2 Die API-Definition.408
20.2.1 Methodensignaturen.410
20.3 Verteilungsmodi.412
20.3.1 Direkte Verteilung.412
20.3.2 Geschichtete Verteilung.413
20.3.3 Delegierte Verteilung.413
20.4 Beispiele für Verteilungsmodi.414
20.4.1 Geschichtete Verteilung.414
20.4.2 Implementierung einer delegierten Verteilung.415
20.5 Abfangen von Methodenaufrufen.415
20.6 Web-Dienste testen.417
20.6.1 Externe Client-Anwendungen
(SOAP)
.418
20.6.2 Externe Client-Anwendungen (XML-RPC).418
20.7 Protokoll-Clients.419
21 Rails-Anwendungen sicher machen.421
21.1 SQL-Injektion.421
21.1.1 Abfragen sicher machen.422
21.1.2 Abfragen in Modell-Methoden verlagern.423
21.2
Cross-Site-Scripting (CSS/XSS)
.423
21.2.1 Ein typischer Angriff.424
21.2.2 Wie man sich vor XSS schützt.425
21.2.3 XSS-Attacken über einen Echo-Dienst.426
21.3 Session-ID-Attacken.426
21.4 Einträge direkt aus Formularparametern.427
21.5 Vertrauen Sie keinem ID-Parameter.428
21.6 Controller-Methoden verstecken.429
21.7 Datei-Uploads.430
21.8 Vorsicht mit dem Cache.431
21.9 Wissen,
dass
es funktioniert.432
22 Inbetriebnahme und Skalierung.433
22.1 Wahl der Plattform.433
22.1.1 Welcher Webserver?.434
Inhalt_
XIII
22.1.2 CGI und FastCGI.437
22.2 Die drei Umgebungen.440
22.3 Das Leben draußen.442
22.3.1 Fehler behandeln.442
22.3.2 Änderungen einarbeiten.443
22.3.3 Mit der Konsole eine Anwendung beobachten.444
22.4 Wartung.445
22.4.1 Logs.445
22.4.2
Sessions
löschen.446
22.5 Skalierung: die Share-Nothing-Architektur.447
22.5.1
Rails
und
Share-Nothing
.447
22.6 Engpässe aufspüren und beseitigen.449
22.6.1 Ausgaben mit
Tail
.450
22.6.2 Weitere Nachforschungen.451
22.7 Fallstudien:
Rails
im täglichen Einsatz.453
22.7.1 Basecamp von 37signals (www.basecamphq.com).454
22.7.2 43 Things von der Robot
Co-op (www.43things.com)
.454
22.7.3
Mortgage processing engine (www.rapidreporting.com)
.455
Teil 4: Anhang.457
A
Einführung
in Ruby
.458
A.I Ruby
ist eine objektorientierte Sprache.458
A.2 Ruby-Namen.459
A.3 Methoden.460
A.4 Klassen.462
A.5 Module.464
A.6
Arrays
und
Hashes
.465
A.7 Steuerungsstrukturen.466
A.8 Reguläre Ausdrücke.467
A.9 Blöcke und Iteratoren.468
АЛО
Ausnahmebehandlung mit
Exceptions
.468
Α.
11 Objekte für die Bereitstellung
(Marshaling)
.469
A.12 Interaktives
Ruby
.469
A.13 Ruby-Idiome.470
A.14 RDoc-Dokumentation.472
В
Konfigurationsparameter.473
B.l Konfiguration des Active Record-Moduls.473
B.2 Konfiguration des
Action
Controller-Moduls.474
XIV
_Inhalt
В.З
Konfiguration
des Action
Mailer-Moduls.476
B.4 Testfall-Konfiguration.476
С
Quelltexte.477
C.I Die
vollständige Anwendung Depot.477
C.l.l Datenbank-Dateien.477
C.L2 Controller.478
C.1.3 Modelle.484
C.1.4 Views.487
C.1.5
Hilfsmethoden
.493
С
1.6
Unit-Tests
und funktionale Tests.493
C.1.7 Testdaten.494
C.1.8
Unit-Tests
.495
С.
1.9 Funktionale Tests.497
C.1.10 Performance-Tests.500
C.l.ll CSS-Dateien.501
C.2 E-Mail-Benachrichtigung bei Systemmeldungen.505
C.3 Verweisliste der Code-Beispiele.506
D
Ressourcen.511
D.l Online-Ressourcen.511
D.I.I Ruby on Rails.
511
D.1.2
Ruby on Rails
für Entwickler.511
D.2
Literatur.511
Register.513 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Thomas, Dave Heinemeier Hansson, David |
author_facet | Thomas, Dave Heinemeier Hansson, David |
author_role | aut aut |
author_sort | Thomas, Dave |
author_variant | d t dt h d h hd hdh |
building | Verbundindex |
bvnumber | BV020873250 |
classification_rvk | ST 250 ST 252 ST 253 |
classification_tum | DAT 677f |
ctrlnum | (OCoLC)162249901 (DE-599)BVBBV020873250 |
dewey-full | 004 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004 |
dewey-search | 004 |
dewey-sort | 14 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01908nam a2200469 c 4500</leader><controlfield tag="001">BV020873250</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20070705 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">051117s2006 ad|| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3446404864</subfield><subfield code="9">3-446-40486-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)162249901</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV020873250</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-210</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1028</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</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">Thomas, Dave</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Agile web development with rails</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Agile Webentwicklung mit Rails</subfield><subfield code="c">Dave Thomas ; David Heinemeier Hansson</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München [u.a.]</subfield><subfield code="b">Hanser</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIV, 525 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="490" ind1="0" ind2=" "><subfield code="a">Hanser Pragmatisch Programmieren</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Internet</subfield><subfield code="0">(DE-588)4308416-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Ruby on Rails</subfield><subfield code="0">(DE-588)7516633-1</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="689" ind1="0" ind2="0"><subfield code="a">Ruby on Rails</subfield><subfield code="0">(DE-588)7516633-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">Internet</subfield><subfield code="0">(DE-588)4308416-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</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="700" ind1="1" ind2=" "><subfield code="a">Heinemeier Hansson, David</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg</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=014194965&sequence=000002&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-014194965</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.BV020873250 |
illustrated | Illustrated |
index_date | 2024-07-02T13:26:42Z |
indexdate | 2024-08-01T11:13:12Z |
institution | BVB |
isbn | 3446404864 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014194965 |
oclc_num | 162249901 |
open_access_boolean | |
owner | DE-M347 DE-210 DE-91G DE-BY-TUM DE-29T DE-1028 DE-12 DE-573 DE-824 DE-863 DE-BY-FWS DE-355 DE-BY-UBR DE-523 DE-83 |
owner_facet | DE-M347 DE-210 DE-91G DE-BY-TUM DE-29T DE-1028 DE-12 DE-573 DE-824 DE-863 DE-BY-FWS DE-355 DE-BY-UBR DE-523 DE-83 |
physical | XIV, 525 S. Ill., graph. Darst. 24 cm |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | Hanser |
record_format | marc |
series2 | Hanser Pragmatisch Programmieren |
spellingShingle | Thomas, Dave Heinemeier Hansson, David Agile Webentwicklung mit Rails Internet (DE-588)4308416-3 gnd Ruby on Rails (DE-588)7516633-1 gnd Softwareentwicklung (DE-588)4116522-6 gnd |
subject_GND | (DE-588)4308416-3 (DE-588)7516633-1 (DE-588)4116522-6 |
title | Agile Webentwicklung mit Rails |
title_alt | Agile web development with rails |
title_auth | Agile Webentwicklung mit Rails |
title_exact_search | Agile Webentwicklung mit Rails |
title_exact_search_txtP | Agile Webentwicklung mit Rails |
title_full | Agile Webentwicklung mit Rails Dave Thomas ; David Heinemeier Hansson |
title_fullStr | Agile Webentwicklung mit Rails Dave Thomas ; David Heinemeier Hansson |
title_full_unstemmed | Agile Webentwicklung mit Rails Dave Thomas ; David Heinemeier Hansson |
title_short | Agile Webentwicklung mit Rails |
title_sort | agile webentwicklung mit rails |
topic | Internet (DE-588)4308416-3 gnd Ruby on Rails (DE-588)7516633-1 gnd Softwareentwicklung (DE-588)4116522-6 gnd |
topic_facet | Internet Ruby on Rails Softwareentwicklung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014194965&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT thomasdave agilewebdevelopmentwithrails AT heinemeierhanssondavid agilewebdevelopmentwithrails AT thomasdave agilewebentwicklungmitrails AT heinemeierhanssondavid agilewebentwicklungmitrails |
Inhaltsverzeichnis
Würzburg Magazin
Signatur: |
1911 2015:0524 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |