Flexible Rails: Flex 3 auf Rails 2
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German English |
Veröffentlicht: |
München [u.a.]
Hanser
2008
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XXVII, 489 S. 25 cm |
ISBN: | 9783446415737 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV023369993 | ||
003 | DE-604 | ||
005 | 20081202 | ||
007 | t | ||
008 | 080630s2008 gw |||| 00||| ger d | ||
016 | 7 | |a 988528789 |2 DE-101 | |
020 | |a 9783446415737 |9 978-3-446-41573-7 | ||
035 | |a (OCoLC)645316480 | ||
035 | |a (DE-599)DNB988528789 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 1 | |a ger |h eng | |
044 | |a gw |c XA-DE-BY | ||
049 | |a DE-355 |a DE-12 |a DE-91G |a DE-Aug4 |a DE-210 |a DE-473 |a DE-573 |a DE-83 | ||
082 | 0 | |a 006.78 |2 22/ger | |
082 | 0 | |a 006.76 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 677f |2 stub | ||
100 | 1 | |a Armstrong, Peter |e Verfasser |4 aut | |
240 | 1 | 0 | |a Flexible rails |
245 | 1 | 0 | |a Flexible Rails |b Flex 3 auf Rails 2 |c Peter Armstrong |
264 | 1 | |a München [u.a.] |b Hanser |c 2008 | |
300 | |a XXVII, 489 S. |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Ruby on Rails 2.0 |0 (DE-588)7605476-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Adobe Flex 3.0 |0 (DE-588)7621503-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Adobe Flex 3.0 |0 (DE-588)7621503-9 |D s |
689 | 0 | 1 | |a Ruby on Rails 2.0 |0 (DE-588)7605476-7 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3099067&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016553270&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-016553270 |
Datensatz im Suchindex
_version_ | 1805090666453139456 |
---|---|
adam_text |
Inhalt
Vorwort XV
Zum Geleit XVII
Danksagungen XIX
Über dieses Buch XXI
Roadmap XXI
Was dieses Buch nicht ist XXIII
Ein Wort zu den Iterationen XXIV
Welches Flex? XXIV
Welches Rails? XXV
Die Codebeispiele XXV
Author Online XXVI
Über den Autor XXVI
Teil 1: Erste Schritte 1
1 Warum sind wir hier? Und wohin gehen wir? 3
1.1 Die Features und Stärken von Flex 3 und Rails 2 5
1.1.1 Überblick über Flex 3 5
1.1.2 Überblick über Rails 2 5
1.1.3 Überblick über die Kombination von Flex 3 und Rails 2 7
1.2 Flash 9? Soll das ein Witz sein? 8
1.3 Die Geschichte 9
1.4 Eine Vorschau auf das Buch 12
1.5 Zusammenfassung 13
2 Hello World 15
2.1 Die Installation 16
2.1.1 Ruby installieren 16
2.1.2 Rails installieren 17
2.1.3 MySQL installieren 18
Inhalt
2.1.4 Flex installieren 19
2.1.5 Editor oder IDE installieren (nur SDK-Benutzer) 22
2.1.6 Das Rails-Projekt erstellen 23
2.1.7 Lesehinweise für den Rest dieser Iteration 25
2.2 Windows oder Mac OS X + Flex Builder 3 25
2.2.1 Das Flex-Projekt erstellen 25
2.2.2 „Hello World" von Flex 27
2.2.3 „Hello World" von Rails 29
2.2.4 „Hello World" von Flex und Rails 32
2.3 Windows + Flex SDK 33
2.3.1 Das Aptana RadRails-Projekt erstellen 33
2.3.2 „Hello World" von Flex 35
2.3.3 „Hello World" von Rails 39
2.3.4 „Hello World" von Flex und Rails 42
2.4 Mac OS X (oder Linux) + Flex SDK 43
2.4.1 Das TextMate-Projekt erstellen (oder Emacs oder vi starten) 43
2.4.2 „Hello World" von Flex 44
2.4.3 „Hello World" von Rails 47
2.4.4 „Hello World" von Flex und Rails 49
2.5 Zusammenfassung 51
3 Erste Schritte 53
3.1 Wenn Sie hier zu lesen beginnen 54
3.2 Einfrieren der Rails-Version 56
3.3 Integration der Browser-Navigation deaktivieren 56
3.4 Benutzeranmeldung in Rails hinzufügen 57
3.4.1 Installation und Ausführung von restful authentication 58
3.4.2 CreateUsers-Migration bearbeiten, ausführen und Resultate prüfen 59
3.4.3 RESTful-Routen hinzufügen 62
3.4.4 Includes und beforefilter anweisungsgemäß modifizieren 63
3.4.5 Anlegen von Benutzerkonten in HTML testen 66
3.4.6 Anmeldung in HTML testen 67
3.5 Benutzeranmeldung in Flex hinzufügen 68
3.5.1 „Hello World", diesmal mit Bedeutung! 68
3.5.2 Bindung? Was ist das nun schon wieder.? 70
3.5.3 Dieses MXML sieht seltsam aus 71
3.5.4 Flex 3-Dokumentation? Wo denn? 72
3.5.5 Dummy-UI für Benutzerkonten und Anmeldung in Flex 73
3.5.6 Funktionalität für Benutzerkonten und Anmeldung 78
3.6 Den Test-Fixtures Daten hinzufügen 92
3.7 Die Tests überprüfen 94
3.8 Flex Builder für Ausführung und Debugging von pomodo konfigurieren 95
3.9 Zusammenfassung 97
Inhalt
Teil 2: Die Anwendung erstellen 99
4 Die Flex-Benutzeroberfläche 101
4.1 Anforderungen 101
4.2 Design 102
4.3 Code 103
4.4 Zusammenfassung 111
5 Rails mit REST 113
5.1 Eine kurze Notiz über REST 113
5.1.1 Disclaimer: den REST falsch machen 113
5.1.2 Was ist REST? 114
5.1.3 Warum RESTful?? 116
5.2 Benutzer beim Namen rufen 117
5.2.1 Eine einfache Debug-Konsole fürFlex 118
5.2.2 Die Sache mit dem fehlenden Vornamen 121
5.2.3 toxml wird vorläufig repariert 124
5.2.4 toxml wird endgültig repariert 125
5.3 Die neuen Ressourcen anlegen (einschließlich Migrationen, Modelle und Controller) 128
5.3.1 Ressourcen für Aufgaben, Projekte und Orte erstellen 128
5.3.2 Das Modell mit Assoziationen versehen 130
5.3.3 Der TasksController 134
5.3.4 Format einstellen durch Routing 137
5.3.5 Ein RESTful-UsersController und -SessionsController 140
5.3.6 Migrationen bearbeiten und ausführen 143
5.3.7 Ad-hoc-Tests mit den HTML-Views 146
5.4 Sicherheit 150
5.4.1 POST für destruktive Aktionen 151
5.4.2 Anmeldung verlangen 151
5.4.3 Zugriffssteuerung 153
5.5 Fixtures erweitern und trotzdem Tests bestehen 166
5.6 Zusammenfassung 171
6 Flex auf Rails 173
6.1 Das Setup 173
6.2 Aufgaben in Flex auflisten 174
6.2.1 toxml mit :include? 178
6.3 Aufgaben in Flex erstellen 180
6.4 Projekte und Orte in Flex erstellen und auflisten 184
6.5 Die ComboBoxen für Projekte und Orte in der TaskCreateBox zum Laufen bringen 191
6.5.1 Verlagerung der Listendaten durch Refactoring 191
6.5.2 Projekte und Orte anzeigen 196
6.5.3 Der ComboBox-Prompt 199
6.5.4 Ein None-Objekt für die ComboBox dataProvider 200
6.5.5 Ausgewählte Projekte und Orte speichern 202
6.6 Wenn Projekt oder Ort „None" sind 205
Inhalt
6.7 Aufgaben, Projekte und Orte ändern und löschen 208
6.7.1 Die Methoden updatexml und destroy_xml den Rails-Controllern hinzufugen.208
6.7.2 ComboBox-itemRenderers in der TasksListBox implementieren 210
6.7.3 Löschen-Schaltflächen hinzufügen 220
6.7.4 Ausgefüllte Kontrollkästchen zur TasksListBox hinzufügen 222
6.7.5 Namen und Notizen von Aufgaben in der TasksListBox bearbeiten 225
6.7.6 Schaltflächen zum Löschen und für das Erledigt-Kontrollkästchen
für ProjectsListBox und LocationsListBox 228
6.8 Funktionieren die Tests noch? 234
6.9 Zusammenfassung 234
6.10 Übungen für den Leser 234
7 Validierung 235
7.1 Der HTML-Anmeldebildschirm 236
7.2 Validierung in Rails und Flex mit DRY? 239
7.3 Rails-Validierung verstehen und eigene XML-Fehlermeldungen erstellen 240
7.4 Kurzüberblick über Validierung in Flex 3 246
7.5 Validierung von Rails und Flex 3 integrieren 248
7.6 Flex-Validatoren, die Zweite 255
7.7 Funktionieren die Tests noch? 261
7.8 Zusammenfassung 261
7.9 Übungen für den Leser 262
Teil 3: Refactoring 263
8 Refactoring auf Cairngorm 265
8.1 Hintergrund und Setup 266
8.1.1 Die Geschichte von Cairngorm 266
8.1.2 Muss ich unbedingt Cairngorm verwenden? 267
8.1.3 Cairngorm 2.2.1 herunterladen 268
8.1.4 Die Cairngorm-Quellen in Flex Builder importieren 268
8.1.5 Der ModifiedCairngormStore 270
8.1.6 Cairngorm zu pomodo hinzufügen 271
8.1.7 Standardverzeichnisse anlegen 273
8.2 Überblick über die Event-Folge von Cairngorm 274
8.3 Dercom.pomodo.model.PomodoModelLocator 275
8.4 com.pomodo.control.* erstellen 278
8.4.1 EventNames.as 278
8.4.2 PomodoController.as 279
8.5 CaimgormUtils und ServiceUtils zu com.pomodo.util.* hinzufügen 280
8.5.1 CaimgormUtils.as 280
8.5.2 ServiceUtils.as 281
8.6 com.pomodo.command.* 283
8.6.1 CreateTaskCommand.as 283
8.6.2 CreateProjectCommand.as 284
8.6.3 CreateLocationCommand.as 285
_ _ Inhalt
8.6.4 CreateSessionCommand.as 286
8.6.5 CreateUserCommand.as 287
8.6.6 UpdateTaskCommandas 288
8.6.7 UpdateProjectCommand.as 289
8.6.8 UpdateLocationCommand.as 290
8.6.9 DestroyTaskCommand.as 291
8.6.10 DestroyProjectCommand.as 292
8.6.11 DestroyLocationCommand.as 293
8.6.12 ListTasksCommand.as 293
8.6.13 ListProjectsCommand.as 294
8.6.14 ListLocationsCommand.as 295
8.7 Erstellung von com.pomodo.business.* 296
8.7.1 TaskDelegate.as 296
8.7.2 ProjectDelegate.as 297
8.7.3 LocationDelegate.as 298
8.7.4 UserDelegate.as 299
8.7.5 SessionDelegate.as 300
8.8 Das Package com.pomodo.events löschen 300
8.9 Änderungen an com.pomodo.components.* 301
8.9.1 TaskCreateBox.mxml 301
8.9.2 ProjectCreateBox.mxml 303
8.9.3 LocationCreateBox.mxml 304
8.9.4 TasksListBox.mxml 305
8.9.5 ProjectsListBox.mxml 309
8.9.6 LocationsListBox.mxml 311
8.9.7 AccountCreateBox.mxml 313
8.9.8 LoginBox.mxml 315
8.9.9 MainBox.mxml 316
8.9.10 SplashBox.mxml 318
8.10 Anpassen von Pomodo.mxml an Cairngorm 319
8.11 pomodo ausfuhren 321
8.12 Fallstricke von HTTPService 321
8.13 Zusammenfassung 326
8.14 Übung für den Leser 326
9 Zustandsspeicherung auf dem Client 327
9.1 Refactoring auf Samurai-Art 328
9.2 Modellklassenerstellen 328
9.2.1 Task.as 329
9.2.2 Project.as 331
9.2.3 Location.as 333
9.2.4 User.as 335
9.3 Anpassen des PomodoModelLocator 336
9.4 Anpassen von ServiceUtils 340
9.5 Anpassen der Geschäftsdelegates 342
9.5.1 TaskDelegate.as 342
Inhalt _^
9.5.2 ProjectDelegate.as 343
9.5.3 LocationDelegate.as 344
9.5.4 SessionDelegate.as 346
9.5.5 UserDelegate.as 346
9.6 Anpassen der Befehle 347
9.6.1 CreateSessionCommand.as 347
9.6.2 CreateUserCommand.as 347
9.6.3 DestroyTaskCommand.as 348
9.6.4 ListLocationsCommand.as 349
9.6.5 ListProjectsCommand.as 349
9.6.6 ListTasksCommand.as 350
9.6.7 UpdateLocationCommand.as 350
9.6.8 UpdateProjectCommand.as 351
9.6.9 UpdateTaskCommand.as 351
9.7 Anpassen der Komponenten 352
9.7.1 MainBox.mxml 352
9.7.2 TaskCreateBox.mxml 353
9.7.3 ProjectCreateBox.mxml 354
9.7.4 LocationCreateBox.mxml 355
9.7.5 AccountCreateBox.mxml 355
9.7.6 TasksListBox.mxml 356
9.7.7 ProjectsListBox 363
9.7.8 LocationsListBox.mxml 366
9.8 Zusammenfassung 367
Teil 4: Schlussarbeiten 369
10 Fertigstellung der Anwendung 371
10.1 Notely 371
10.2 Mehr Sicherheit mit attr_accessible 383
10.3 GTD-Semantik, Next Action und :dependent 385
10.4 Aufgaben filtern 392
10.5 Die Kommandozeile 397
10.6 Abmeldung 398
10.7 Marketing! 400
10.8 Benutzer löschen 403
10.9 Übungen für den Leser 409
11 Refactoring auf RubyAMF 411
11.1 Warnung: Voreingenommener Autor 412
11.2 Hello RubyAMF 413
11.3 Umstellung auf RubyAMF im Schnelldurchlauf. 418
11.3.1 Anpassen von rubyamf_config.rb 418
11.3.2 Anpassen der Rails-Controller 421
11.3.3 Services.mxml erstellen und Pomodo.mxml anpassen 430
11.3.4 Erstellen der Wertobjekte 432
Inhalt
11.3.5 Modellobjekte für die Erstellung von Wertobjekten modifizieren 433
11.3.6 Modifikation der Geschäftsdelegate 436
11.4 Anpassen des PomodoModelLocator 440
11.4.1 Anpassen der Befehle 443
11.5 Zusammenfassung 445
12 Rails on AIR (Adobe Integrated Runtime) 447
12.1 pomodo wird zur AIR-Anwendung 447
12.1.1 Das alte Projekt löschen 448
12.1.2 Das neue Projekt erstellen 448
12.1.3 Das Projekt ausführen 451
12.2 Refactoring der Event-Auslösung 457
12.3 Online/Offline-Unterstützung 461
12.4 Zusammenfassung 468
12.5 Übungen für den Leser 468
12.6 Schlusswort 468
Anhang A: Subversion mit Flex + Rails 471
Anhang B: Themen, die nicht behandelt werden konnten 475
Testen 475
Laden mehrerer Dateien mit Flash, Flex, AIR und Rails oder Merb 476
WebORB 477
Register 479 |
adam_txt |
Inhalt
Vorwort XV
Zum Geleit XVII
Danksagungen XIX
Über dieses Buch XXI
Roadmap XXI
Was dieses Buch nicht ist XXIII
Ein Wort zu den Iterationen XXIV
Welches Flex? XXIV
Welches Rails? XXV
Die Codebeispiele XXV
Author Online XXVI
Über den Autor XXVI
Teil 1: Erste Schritte 1
1 Warum sind wir hier? Und wohin gehen wir? 3
1.1 Die Features und Stärken von Flex 3 und Rails 2 5
1.1.1 Überblick über Flex 3 5
1.1.2 Überblick über Rails 2 5
1.1.3 Überblick über die Kombination von Flex 3 und Rails 2 7
1.2 Flash 9? Soll das ein Witz sein? 8
1.3 Die Geschichte 9
1.4 Eine Vorschau auf das Buch 12
1.5 Zusammenfassung 13
2 Hello World 15
2.1 Die Installation 16
2.1.1 Ruby installieren 16
2.1.2 Rails installieren 17
2.1.3 MySQL installieren 18
Inhalt
2.1.4 Flex installieren 19
2.1.5 Editor oder IDE installieren (nur SDK-Benutzer) 22
2.1.6 Das Rails-Projekt erstellen 23
2.1.7 Lesehinweise für den Rest dieser Iteration 25
2.2 Windows oder Mac OS X + Flex Builder 3 25
2.2.1 Das Flex-Projekt erstellen 25
2.2.2 „Hello World" von Flex 27
2.2.3 „Hello World" von Rails 29
2.2.4 „Hello World" von Flex und Rails 32
2.3 Windows + Flex SDK 33
2.3.1 Das Aptana RadRails-Projekt erstellen 33
2.3.2 „Hello World" von Flex 35
2.3.3 „Hello World" von Rails 39
2.3.4 „Hello World" von Flex und Rails 42
2.4 Mac OS X (oder Linux) + Flex SDK 43
2.4.1 Das TextMate-Projekt erstellen (oder Emacs oder vi starten) 43
2.4.2 „Hello World" von Flex 44
2.4.3 „Hello World" von Rails 47
2.4.4 „Hello World" von Flex und Rails 49
2.5 Zusammenfassung 51
3 Erste Schritte 53
3.1 Wenn Sie hier zu lesen beginnen 54
3.2 Einfrieren der Rails-Version 56
3.3 Integration der Browser-Navigation deaktivieren 56
3.4 Benutzeranmeldung in Rails hinzufügen 57
3.4.1 Installation und Ausführung von restful authentication 58
3.4.2 CreateUsers-Migration bearbeiten, ausführen und Resultate prüfen 59
3.4.3 RESTful-Routen hinzufügen 62
3.4.4 Includes und beforefilter anweisungsgemäß modifizieren 63
3.4.5 Anlegen von Benutzerkonten in HTML testen 66
3.4.6 Anmeldung in HTML testen 67
3.5 Benutzeranmeldung in Flex hinzufügen 68
3.5.1 „Hello World", diesmal mit Bedeutung! 68
3.5.2 Bindung? Was ist das nun schon wieder.? 70
3.5.3 Dieses MXML sieht seltsam aus 71
3.5.4 Flex 3-Dokumentation? Wo denn? 72
3.5.5 Dummy-UI für Benutzerkonten und Anmeldung in Flex 73
3.5.6 Funktionalität für Benutzerkonten und Anmeldung 78
3.6 Den Test-Fixtures Daten hinzufügen 92
3.7 Die Tests überprüfen 94
3.8 Flex Builder für Ausführung und Debugging von pomodo konfigurieren 95
3.9 Zusammenfassung 97
Inhalt
Teil 2: Die Anwendung erstellen 99
4 Die Flex-Benutzeroberfläche 101
4.1 Anforderungen 101
4.2 Design 102
4.3 Code 103
4.4 Zusammenfassung 111
5 Rails mit REST 113
5.1 Eine kurze Notiz über REST 113
5.1.1 Disclaimer: den REST falsch machen 113
5.1.2 Was ist REST? 114
5.1.3 Warum RESTful?? 116
5.2 Benutzer beim Namen rufen 117
5.2.1 Eine einfache Debug-Konsole fürFlex 118
5.2.2 Die Sache mit dem fehlenden Vornamen 121
5.2.3 toxml wird vorläufig repariert 124
5.2.4 toxml wird endgültig repariert 125
5.3 Die neuen Ressourcen anlegen (einschließlich Migrationen, Modelle und Controller) 128
5.3.1 Ressourcen für Aufgaben, Projekte und Orte erstellen 128
5.3.2 Das Modell mit Assoziationen versehen 130
5.3.3 Der TasksController 134
5.3.4 Format einstellen durch Routing 137
5.3.5 Ein RESTful-UsersController und -SessionsController 140
5.3.6 Migrationen bearbeiten und ausführen 143
5.3.7 Ad-hoc-Tests mit den HTML-Views 146
5.4 Sicherheit 150
5.4.1 POST für destruktive Aktionen 151
5.4.2 Anmeldung verlangen 151
5.4.3 Zugriffssteuerung 153
5.5 Fixtures erweitern und trotzdem Tests bestehen 166
5.6 Zusammenfassung 171
6 Flex auf Rails 173
6.1 Das Setup 173
6.2 Aufgaben in Flex auflisten 174
6.2.1 toxml mit :include? 178
6.3 Aufgaben in Flex erstellen 180
6.4 Projekte und Orte in Flex erstellen und auflisten 184
6.5 Die ComboBoxen für Projekte und Orte in der TaskCreateBox zum Laufen bringen 191
6.5.1 Verlagerung der Listendaten durch Refactoring 191
6.5.2 Projekte und Orte anzeigen 196
6.5.3 Der ComboBox-Prompt 199
6.5.4 Ein None-Objekt für die ComboBox dataProvider 200
6.5.5 Ausgewählte Projekte und Orte speichern 202
6.6 Wenn Projekt oder Ort „None" sind 205
Inhalt
6.7 Aufgaben, Projekte und Orte ändern und löschen 208
6.7.1 Die Methoden updatexml und destroy_xml den Rails-Controllern hinzufugen.208
6.7.2 ComboBox-itemRenderers in der TasksListBox implementieren 210
6.7.3 Löschen-Schaltflächen hinzufügen 220
6.7.4 Ausgefüllte Kontrollkästchen zur TasksListBox hinzufügen 222
6.7.5 Namen und Notizen von Aufgaben in der TasksListBox bearbeiten 225
6.7.6 Schaltflächen zum Löschen und für das Erledigt-Kontrollkästchen
für ProjectsListBox und LocationsListBox 228
6.8 Funktionieren die Tests noch? 234
6.9 Zusammenfassung 234
6.10 Übungen für den Leser 234
7 Validierung 235
7.1 Der HTML-Anmeldebildschirm 236
7.2 Validierung in Rails und Flex mit DRY? 239
7.3 Rails-Validierung verstehen und eigene XML-Fehlermeldungen erstellen 240
7.4 Kurzüberblick über Validierung in Flex 3 246
7.5 Validierung von Rails und Flex 3 integrieren 248
7.6 Flex-Validatoren, die Zweite 255
7.7 Funktionieren die Tests noch? 261
7.8 Zusammenfassung 261
7.9 Übungen für den Leser 262
Teil 3: Refactoring 263
8 Refactoring auf Cairngorm 265
8.1 Hintergrund und Setup 266
8.1.1 Die Geschichte von Cairngorm 266
8.1.2 Muss ich unbedingt Cairngorm verwenden? 267
8.1.3 Cairngorm 2.2.1 herunterladen 268
8.1.4 Die Cairngorm-Quellen in Flex Builder importieren 268
8.1.5 Der ModifiedCairngormStore 270
8.1.6 Cairngorm zu pomodo hinzufügen 271
8.1.7 Standardverzeichnisse anlegen 273
8.2 Überblick über die Event-Folge von Cairngorm 274
8.3 Dercom.pomodo.model.PomodoModelLocator 275
8.4 com.pomodo.control.* erstellen 278
8.4.1 EventNames.as 278
8.4.2 PomodoController.as 279
8.5 CaimgormUtils und ServiceUtils zu com.pomodo.util.* hinzufügen 280
8.5.1 CaimgormUtils.as 280
8.5.2 ServiceUtils.as 281
8.6 com.pomodo.command.* 283
8.6.1 CreateTaskCommand.as 283
8.6.2 CreateProjectCommand.as 284
8.6.3 CreateLocationCommand.as 285
_ _ Inhalt
8.6.4 CreateSessionCommand.as 286
8.6.5 CreateUserCommand.as 287
8.6.6 UpdateTaskCommandas 288
8.6.7 UpdateProjectCommand.as 289
8.6.8 UpdateLocationCommand.as 290
8.6.9 DestroyTaskCommand.as 291
8.6.10 DestroyProjectCommand.as 292
8.6.11 DestroyLocationCommand.as 293
8.6.12 ListTasksCommand.as 293
8.6.13 ListProjectsCommand.as 294
8.6.14 ListLocationsCommand.as 295
8.7 Erstellung von com.pomodo.business.* 296
8.7.1 TaskDelegate.as 296
8.7.2 ProjectDelegate.as 297
8.7.3 LocationDelegate.as 298
8.7.4 UserDelegate.as 299
8.7.5 SessionDelegate.as 300
8.8 Das Package com.pomodo.events löschen 300
8.9 Änderungen an com.pomodo.components.* 301
8.9.1 TaskCreateBox.mxml 301
8.9.2 ProjectCreateBox.mxml 303
8.9.3 LocationCreateBox.mxml 304
8.9.4 TasksListBox.mxml 305
8.9.5 ProjectsListBox.mxml 309
8.9.6 LocationsListBox.mxml 311
8.9.7 AccountCreateBox.mxml 313
8.9.8 LoginBox.mxml 315
8.9.9 MainBox.mxml 316
8.9.10 SplashBox.mxml 318
8.10 Anpassen von Pomodo.mxml an Cairngorm 319
8.11 pomodo ausfuhren 321
8.12 Fallstricke von HTTPService 321
8.13 Zusammenfassung 326
8.14 Übung für den Leser 326
9 Zustandsspeicherung auf dem Client 327
9.1 Refactoring auf Samurai-Art 328
9.2 Modellklassenerstellen 328
9.2.1 Task.as 329
9.2.2 Project.as 331
9.2.3 Location.as 333
9.2.4 User.as 335
9.3 Anpassen des PomodoModelLocator 336
9.4 Anpassen von ServiceUtils 340
9.5 Anpassen der Geschäftsdelegates 342
9.5.1 TaskDelegate.as 342
Inhalt _^
9.5.2 ProjectDelegate.as 343
9.5.3 LocationDelegate.as 344
9.5.4 SessionDelegate.as 346
9.5.5 UserDelegate.as 346
9.6 Anpassen der Befehle 347
9.6.1 CreateSessionCommand.as 347
9.6.2 CreateUserCommand.as 347
9.6.3 DestroyTaskCommand.as 348
9.6.4 ListLocationsCommand.as 349
9.6.5 ListProjectsCommand.as 349
9.6.6 ListTasksCommand.as 350
9.6.7 UpdateLocationCommand.as 350
9.6.8 UpdateProjectCommand.as 351
9.6.9 UpdateTaskCommand.as 351
9.7 Anpassen der Komponenten 352
9.7.1 MainBox.mxml 352
9.7.2 TaskCreateBox.mxml 353
9.7.3 ProjectCreateBox.mxml 354
9.7.4 LocationCreateBox.mxml 355
9.7.5 AccountCreateBox.mxml 355
9.7.6 TasksListBox.mxml 356
9.7.7 ProjectsListBox 363
9.7.8 LocationsListBox.mxml 366
9.8 Zusammenfassung 367
Teil 4: Schlussarbeiten 369
10 Fertigstellung der Anwendung 371
10.1 Notely 371
10.2 Mehr Sicherheit mit attr_accessible 383
10.3 GTD-Semantik, Next Action und :dependent 385
10.4 Aufgaben filtern 392
10.5 Die Kommandozeile 397
10.6 Abmeldung 398
10.7 Marketing! 400
10.8 Benutzer löschen 403
10.9 Übungen für den Leser 409
11 Refactoring auf RubyAMF 411
11.1 Warnung: Voreingenommener Autor 412
11.2 Hello RubyAMF 413
11.3 Umstellung auf RubyAMF im Schnelldurchlauf. 418
11.3.1 Anpassen von rubyamf_config.rb 418
11.3.2 Anpassen der Rails-Controller 421
11.3.3 Services.mxml erstellen und Pomodo.mxml anpassen 430
11.3.4 Erstellen der Wertobjekte 432
Inhalt
11.3.5 Modellobjekte für die Erstellung von Wertobjekten modifizieren 433
11.3.6 Modifikation der Geschäftsdelegate 436
11.4 Anpassen des PomodoModelLocator 440
11.4.1 Anpassen der Befehle 443
11.5 Zusammenfassung 445
12 Rails on AIR (Adobe Integrated Runtime) 447
12.1 pomodo wird zur AIR-Anwendung 447
12.1.1 Das alte Projekt löschen 448
12.1.2 Das neue Projekt erstellen 448
12.1.3 Das Projekt ausführen 451
12.2 Refactoring der Event-Auslösung 457
12.3 Online/Offline-Unterstützung 461
12.4 Zusammenfassung 468
12.5 Übungen für den Leser 468
12.6 Schlusswort 468
Anhang A: Subversion mit Flex + Rails 471
Anhang B: Themen, die nicht behandelt werden konnten 475
Testen 475
Laden mehrerer Dateien mit Flash, Flex, AIR und Rails oder Merb 476
WebORB 477
Register 479 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Armstrong, Peter |
author_facet | Armstrong, Peter |
author_role | aut |
author_sort | Armstrong, Peter |
author_variant | p a pa |
building | Verbundindex |
bvnumber | BV023369993 |
classification_rvk | ST 250 ST 253 |
classification_tum | DAT 677f |
ctrlnum | (OCoLC)645316480 (DE-599)DNB988528789 |
dewey-full | 006.78 006.76 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.78 006.76 |
dewey-search | 006.78 006.76 |
dewey-sort | 16.78 |
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>00000nam a2200000 c 4500</leader><controlfield tag="001">BV023369993</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20081202</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080630s2008 gw |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">988528789</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783446415737</subfield><subfield code="9">978-3-446-41573-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)645316480</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB988528789</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</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-BY</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-355</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-210</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.78</subfield><subfield code="2">22/ger</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 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</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">Armstrong, Peter</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Flexible rails</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Flexible Rails</subfield><subfield code="b">Flex 3 auf Rails 2</subfield><subfield code="c">Peter Armstrong</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München [u.a.]</subfield><subfield code="b">Hanser</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXVII, 489 S.</subfield><subfield code="c">25 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">Ruby on Rails 2.0</subfield><subfield code="0">(DE-588)7605476-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Adobe Flex 3.0</subfield><subfield code="0">(DE-588)7621503-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Adobe Flex 3.0</subfield><subfield code="0">(DE-588)7621503-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Ruby on Rails 2.0</subfield><subfield code="0">(DE-588)7605476-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</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=3099067&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">HBZ 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=016553270&sequence=000002&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-016553270</subfield></datafield></record></collection> |
id | DE-604.BV023369993 |
illustrated | Not Illustrated |
index_date | 2024-07-02T21:12:15Z |
indexdate | 2024-07-20T09:43:27Z |
institution | BVB |
isbn | 9783446415737 |
language | German English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016553270 |
oclc_num | 645316480 |
open_access_boolean | |
owner | DE-355 DE-BY-UBR DE-12 DE-91G DE-BY-TUM DE-Aug4 DE-210 DE-473 DE-BY-UBG DE-573 DE-83 |
owner_facet | DE-355 DE-BY-UBR DE-12 DE-91G DE-BY-TUM DE-Aug4 DE-210 DE-473 DE-BY-UBG DE-573 DE-83 |
physical | XXVII, 489 S. 25 cm |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Hanser |
record_format | marc |
spelling | Armstrong, Peter Verfasser aut Flexible rails Flexible Rails Flex 3 auf Rails 2 Peter Armstrong München [u.a.] Hanser 2008 XXVII, 489 S. 25 cm txt rdacontent n rdamedia nc rdacarrier Ruby on Rails 2.0 (DE-588)7605476-7 gnd rswk-swf Adobe Flex 3.0 (DE-588)7621503-9 gnd rswk-swf Adobe Flex 3.0 (DE-588)7621503-9 s Ruby on Rails 2.0 (DE-588)7605476-7 s DE-604 text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3099067&prov=M&dok_var=1&dok_ext=htm Inhaltstext HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016553270&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Armstrong, Peter Flexible Rails Flex 3 auf Rails 2 Ruby on Rails 2.0 (DE-588)7605476-7 gnd Adobe Flex 3.0 (DE-588)7621503-9 gnd |
subject_GND | (DE-588)7605476-7 (DE-588)7621503-9 |
title | Flexible Rails Flex 3 auf Rails 2 |
title_alt | Flexible rails |
title_auth | Flexible Rails Flex 3 auf Rails 2 |
title_exact_search | Flexible Rails Flex 3 auf Rails 2 |
title_exact_search_txtP | Flexible Rails Flex 3 auf Rails 2 |
title_full | Flexible Rails Flex 3 auf Rails 2 Peter Armstrong |
title_fullStr | Flexible Rails Flex 3 auf Rails 2 Peter Armstrong |
title_full_unstemmed | Flexible Rails Flex 3 auf Rails 2 Peter Armstrong |
title_short | Flexible Rails |
title_sort | flexible rails flex 3 auf rails 2 |
title_sub | Flex 3 auf Rails 2 |
topic | Ruby on Rails 2.0 (DE-588)7605476-7 gnd Adobe Flex 3.0 (DE-588)7621503-9 gnd |
topic_facet | Ruby on Rails 2.0 Adobe Flex 3.0 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3099067&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=016553270&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT armstrongpeter flexiblerails AT armstrongpeter flexiblerailsflex3aufrails2 |