GWT in action:
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Shelter Island, NY
Manning
2013
|
Ausgabe: | 2. edition |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Inhaltsverzeichnis |
Beschreibung: | 1. Aufl. ersch. u.d.T.: Hanson, Robert: GWT in action |
Beschreibung: | XXXV, 643 Seiten Ill., graph. Darst. |
ISBN: | 1935182846 9781935182849 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041243100 | ||
003 | DE-604 | ||
005 | 20160511 | ||
007 | t | ||
008 | 130828s2013 ad|| |||| 00||| eng d | ||
020 | |a 1935182846 |c : USD 49.99 |9 1-935182-84-6 | ||
020 | |a 9781935182849 |c : USD 49.99 |9 978-1-935182-84-9 | ||
035 | |a (OCoLC)840717893 | ||
035 | |a (DE-599)GBV737577053 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-B768 | ||
082 | 0 | |a 006.76 | |
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
100 | 1 | |a Tacy, Adam |e Verfasser |0 (DE-588)133961966 |4 aut | |
245 | 1 | 0 | |a GWT in action |c Adam Tacy, Robert Hanson, Jason Essington, Anna Tökke |
246 | 1 | 0 | |a Google Web Toolkit |
250 | |a 2. edition | ||
264 | 1 | |a Shelter Island, NY |b Manning |c 2013 | |
300 | |a XXXV, 643 Seiten |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a 1. Aufl. ersch. u.d.T.: Hanson, Robert: GWT in action | ||
650 | 0 | 7 | |a Google Web Toolkit |0 (DE-588)7562738-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Google Web Toolkit |0 (DE-588)7562738-3 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Hanson, Robert |e Verfasser |4 aut | |
700 | 1 | |a Essington, Jason |e Verfasser |4 aut | |
700 | 1 | |a Tökke, Anna |e Verfasser |4 aut | |
856 | 4 | |m DE-601 |q pdf/application |u http://www.gbv.de/dms/tib-ub-hannover/737577053.pdf |3 Inhaltsverzeichnis | |
856 | 4 | 2 | |m SWB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026217263&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-026217263 |
Datensatz im Suchindex
_version_ | 1804150694206242816 |
---|---|
adam_text | IMAGE 1
CONTENTS
PREFACE XXI ACKNOWLEDGMENTS XXIV ABOUT THIS BOOK XXVI ABOUT THE COVER
ILLUSTRATION XXXIV PART 1 BASICS 1 1 GWT 3 1.1 UNPLANNED CONSEQUENCES
(OR THE ROAD TO GWT) 4 1.2 EXPLORINGTHETOOLK.IT 7 COMPILING AND
OPTIMIZING 7 * POWERFUL WIDGETS AND A TEMPLATE BINDING ENGINE 8 * EVENT
HANDLING BEYOND JAVASCRIPT 10 * CLIENT/SERVER COMMUNICATION 11
SIMPLIFIED DEVELOPMENT AND DEBUGGING 12 * INTEGRATION WITH JAVASCRIPT 13
* HISTORY SUPPORT 14 INTERNATIONALIZATION - SPRECHEN SIE DEUTSCH ? 15
1.3 SETTING UP YOUR DEVELOPMENT ENVIRONMENT 16 INSTALLING THE JDK 18 *
INSTALLINGECLIPSE 18 * INSTALLING THE GOOGLE PLUGIN FOR ECLIPSE 19*
INSTALLING THE DEVELOPMENT MODE BROWSER PLUGIN 22 1.4 SUMMARY 22 IX
IMAGE 2
CONTENTS
2
3
BUILDING A GWT APPLICATION: SAYING HELLO WORLD! 24 2.1 WHAT S A GWT
APPLICATION? 26 SEEING THE USER S VIEW 26 * EXAMINING THE DEVELOPER S
VIEW 27* UNDERSTANDING DEVELOPMENT VS. WEB MODE 28 2.2 E X A M I N I NG
THE OPTIONS FOR BUILDING AN APPLICATION 31 2.3 CREATING THE HELLOWORLD
APPLICATION WITH T HE GPE 32 CREATING A WEB APPLICATION 33 * DEFINING A
GWT MODULE 35 ADDING AN ENTRY POINT 36 * PROVIDING THE WEB PAGE 38
RECAPPING THE MAGIC 39 2.4 R U N N I NG HELLOWORLD IN D E V E L O P M E
NT M O DE 40 STARTING DEVELOPMENT MODE IN ECLIPSE 41 * PASSING
PARAMETERS TO DEVELOPMENT MODE 42 2.5 FINDING O UT W H E RE IT WENT W R
O NG 45 CHECKING THE CODE IN THE IDE FOR ERRORS 45 * LOOKING AT
DEVELOPMENT MODE OUTPUT 46 * READING THE CONSOLE OUTPUT 46 DEBUGGING
IN ECLIPSE 47 * INSPECTING USING BROWSER DEVELOPMENT/INSPECTION TOOLS 48
2.6 COMPILING HELLOWORLD FOR WEB M O DE 49 RUNNING THE GWT COMPILER FROM
ECLIPSE 49 WELCOMING THE USER 52 PASSING PARAMETERS TO THE GWT COMPILER
52 2.7 U N D E R S T A N D I NG M O D U L ES VS. PACKAGES 54 WHAT S IN A
GWT MODULE? 55 * WHAT ARE THE BENEFITS OF MODULES ? 57 HOW MANY MODULES
SHOULD YOU HAVE? 58 2.8 DIGGING D E E P ER INTO THE U N C O M P I L ED
APPLICATION 60 FOLDER STRUCTURE CONVENTION 60 * PACKAGE STRUCTURE
CONVENTION 60 * WHAT PARTS OF JAVA CAN YOU USE IN GWT? 61 * THE SERVER
SIDE 62 * * * 2.9 REVIEWING THE DEPLOYABLE APPLICATION PART OF A GWT
APPLICATION 62 HARNESSING DIFFERENT LINKERS 63 2.10 BUILDING ON YOUR
UNDERSTANDING 64 2.11 SUMMARY 65 BUILDING A GWT APPLICATION: ENHANCING
HELLOWORLD 67 3.1 REEXAMINING THE EXAMPLE APPLICATION 68 ENHANCEMENTS 69
IMAGE 3
CONTENTS
3.2 UPDATING THE HTML 70
3.3 ENHANCING THE CODE 72
3.4 CREATING YOUR USER INTERFACE 73 PRESENTING WIDGETS 74 * ORGANIZING
LAYOUT WITH PANELS 77
3.5 MANIPULATING THE PAGE 82 USING THE ROOTPANEL/ROOTLAYOUTPANEL 82 *
MANIPULATING THE DOM DIRECTLY 83
3.6 HANDLING EVENTS 85 WHAT ARE EVENTS ? 85 * HANDLING EVENTS 85 *
PREVENTING THE BROWSER FROM HANDLING EVENTS FOR YOU 87
3.7 MANAGING HISTORY 89 HANDLING HISTORY IN GWT 89 * IMPLEMENTING
HISTORY MANAGEMENT IN YOUR APPLICATION 90
3.8 STYLING COMPONENTS 92 PROGRAMMATIC STYLING 93 * LOW-LEVEL STYLING 93
CASCADING STYLE SHEETS 94 * GWT THEMES 95
3.9 SECURING YOUR APPLICATION 96
3.10 BUILDING ON YOUR UNDERSTANDING 98 3.11 SUMMARY 99
PART 2 NEXT STEPS 101
4 CREATING YOUR OWN WIDGETS 103 4.1 WHAT IS A WIDGET, AGAIN? 104 4.2
CREATING A NEW WIDGET FROM THE DOM 106 INTRODUCING THE GWTIACANVAS
WIDGET 107 * INDICATING FUNCTIONALITY 109 * HOOKING UP EVENTS 110
GETTING SECURE BY USING SAFEHTML, SAFEURI, AND SAFESTYLES 112 4.3
EXTENDING AN EXISTING WIDGET 114 INTRODUCING THE REPORTSIZELABEL WIDGET
114 * INDICATING FUNCTIONALITY 115 4.4 EXTENDING A PANEL 117 4.5
CREATING A COMPOSITE 118 INTRODUCING THE DATAFIELD QUESTION/ANSWER
WIDGET 119 INDICATING FUNCTIONALITY 121
IMAGE 4
5
6
CONTENTS
4.6 USING LAYOUT PANELS 124
TYPES OF LAYOUT PANELS 125 CREATING LAYOUT PANELS 126 ANIMATING LAYOUT
PANELS 129
4.7 APPLYING A N I M A T I ON TO WIDGETS 130
WIDGETS THAT ANIMATE 130 * BUILDING YOUR OWN ANIMATION 131
4.8 EXPLORING T HE LIFECYCLE OF A WIDGET 132
CREATING A WIDGET 132 * ADDING A WIDGET 133 REMOVING A WIDGET 135
DESTROYING A WIDGET 136
4.9 GETTING ELEMENTAL, MY D E AR WATSON! 137
EXAMINING ELEMENTAL 137 UNDERSTANDING THE CHALLENGE 138 * NOTING THE
BENEFIT 138
4.10 SUMMARY 139
USING CLIENT BUNDLES 140 5.1 CLIENT BUNDLE BASICS USING DATARESOURCES
141 DATARESOURCE 142 A SIMPLE CLIENTBUNDLE 143 CREATING CLIENTBUNDLES
USING THE GOOGLE PLUGINFOR
ECLIPSE 146 USING CLIENTBUNDLES IN AN APPLICATION 147
5.2 T E XT R E S O U R CE TYPES 149
TEXTRESOURCE 149 EXTERNALTEXTRESOURCE 150
5.3 IMAGERESOURCE 152
INTERNATIONALIZING IMAGE RESOURCES 153 USING IMAGERESOURCE IN AN
APPLICATION 153 CONTROLLING IMAGERESOURCE OPTIMIZATIONS 155
5.4 CSSRESOURCE 157
OPTIMIZATIONS 158 CONSTANTS 160 RUNTIME EVALUATION 162 * NONSTANDARD
CSS VALUES 163 CONDITIONAL SECTIONS 164 * USING OTHER RESOURCES IN CSS
165
5.5 S U M M A RY 166
INTERFACE DESIGN WITH UIBINDER 168
6.1 BINDING THE DESIGNER S HTML TO JAVA CODE 169 CREATING THE UIBINDER
XML TEMPLATE FROM HTML 171 WORKING WITH PANELS 175 BINDING THE UIBINDER
XML TEMPLATE TO THE JAVA CODE 177 BINDING XML TEMPLATE ELEMENTS TO
JAVA VARIABLES 178 MAKING SENSE OF IT ALL 181
IMAGE 5
CONTENTS
7
8
6.2 HANDLING EVENTS WITH UIBINDER 183 6.3 INTRODUCING THE UIBINDER
EXPRESSION LANGUAGE 184 6.4 APPLYING STYLE WITH UIBINDER 188 USING
UI:STYLE TO GENERATE A CSSRESOURCE 188 * ACCESSING A GENERATED
CSSRESOURCE IN YOUR WIDGET 190 6.5 USING THE ECLIPSE PLUG-IN WITH
UIBINDER 194 6.6 SUMMARY 195 COMMUNICATING XVITH GWT-RPC 196 7.1
SURVEYING GWT-RPC 197 UNDERSTANDING ASYNCHRONOUS BEHAVIOR 198 * DEFINING
THE GWT-RPC CLASSES, INTERFACES, AND ANNOTATIONS 198 UNDERSTANDING
GWT-RPC PACKAGE STRUCTURE 201 7.2 LEARNING GWT-RPC WITH TWITTER 202 7.3
FETCHING DATA FROM TWITTER THE NON-GWT WAY 203 7.4 DEFINING A
GWT-RPC-COMPATIBLE MODEL 204 USING THE SERIALIZABLE AND ISSERIALIZABLE
INTERFACES 205 SPECIAL CONSIDERATIONS WHEN USINGJPA/JDO MODEL OBJECTS AS
DTOS 206 * DEVELOPING CUSTOM SERIALIZERS 207 7.5 BUILDING AND DEPLOYING
THE SERVER SIDE 210 HANDLING EXCEPTIONS 211 * DEFINING THE SERVICE
INTERFACE 211 * WRITING THE SERVLET 213 * DEPLOYING THE SERVLET 215 7.6
WRITING THE CLIENT 217 DEFINING THE ASYNCHRONOUS INTERFACE 217 * MAKING
THE CALL TO THE SERVER 218 7.7 DEBUGGING GWT-RPC 222 7.8 SECURING
GWT-RPC AGAINST XSRF ATTACKS 223 UNDERSTANDING XSRF ATTACKS 223 * ADDING
XSRF PROTECTION TO YOUR RPC CALLS 224 7.9 SUMMARY 229 USING
REQUESTFACTORY 231 8.1 ENABLING ANNOTATION PROCESSING 233 ENABLING
REQUESTFACTORY ANNOTATION PROCESSING WITH JAVAC 233 * ENABLING
REQUESTFACTORY ANNOTATION PROCESSING IN ECLIPSE 234 * ENABLING
REQUESTFACTORY ANNOTATION PROCESSING IN MAVEN 235
IMAGE 6
9
CONTENTS
8.2 UNDERSTANDING REQUESTFACTORY ARCHITECTURE 236
INVESTIGATING THQ CLIENT-SIDE ARCHITECTURE 236* INVESTIGATING, THE
SERVER-SIDE ARCHITECTURE - 237
8.3 UNDERSTANDING THE EXAMPLE PROJECT IN THIS CHAPTER 239 ENABLING
REQUESTFACTORY THE SIMPLE WAY 240* CREATING PROXY INTERFACES FOR THE
DOMAIN CLASSES 240 * DEVELOPING THE FACTORY
INTERFACE 243* USING THE DOMAIN CLASS AS THE SERVICE 245 ADDING THE
REQUESTFACTORY SERVLET TO THE WEB. XML 248
8.4 MAKING CALLS TO T HE SERVER 249
INITIALIZING REQUESTFACTORY AND MAKING A SIMPLE CALL TO THE SERVER 249 *
CREATING AND PERSISTING USING INSTANCE METHODS 251 * FETCHING PERSISTED
OBJECTS FROM THE SERVER 253 * EDITING DOMAIN OBJECTS AND UPDATING THEM
ON THE SERVER 255 * ERROR HANDLING AND VALIDATION 257
8.5 USING CUSTOM LOCATORS A ND SERVICELOCATORS ( T HE LONG WAY ) 262
CREATING A CUSTOM LOCATOR 262 * CREATING A CUSTOM SERVICELOCATOR 264
8.6 SUMMARY 268
THE EDITOR FRAMEWORK 269
9.1 FRAMEWORK AND EDITOR OVERVIEW 270 LOCAL DOMAIN OBJECT 272 * REMOTE
DOMAIN OBJECTS 272 9.2 EXAMINING THE CHAPTER S EXAMPLES 273
9.3 EDITOR TYPES 275
9.4 CONSTRUCTING YOUR FIRST EDITOR 276
DEFINING THE LOCAL DOMAIN OBJECT 277 * DEFINING THE EDITOR 278 .
9.5 BINDING AN EDITOR WITH DRIVERS 283
EMPLOYEEEDITOR WITH SIMPLEBEANEDITORDRIVER 285 EMPLOYEEEDITORWITH
REQUESTFACTORYEDITORDRIVER 287
9.6 EDITOR SUBINTERFACES 290
ACCESSING THE BACKING FRAMEWORK SERVICES , 291 * EDITORS WITH ERROR
HANDLING 292 * EDITING IMMUTABLE OBJECTS OR READ-ONLY EDITORS 293 *
BUILDING CUSTOMIZED EDITOR BEHAVIOR 295 * HANDLING SUBEDITORS OF THE
SAME TYPE 296
9.7 ACCESSING T HE R E Q U E S T C O N T E XT 299
IMAGE 7
CONTENTS
10
11
9.8 ALTERNATE WAY TO CONSTRUCT AN EDITOR 300 9.9 ADAPTERS 302 EDITING A
RANGE OF DOMAIN OBJECTS 302 * ADAPTING A LIST OF OBJECTS WITH ASSOCIATED
EDITORS 304 * ADAPTERS FOR SINGLE- DOMAIN OBJECTS 306 9.10 SUMMARY 308
DATAFTRESENTATION (CELL) WIDGETS 309 10.1 UNDERSTANDING CELLS 310
LOOKING AT DISPLAY CELLS 312* UPDATING EDIT CELLS 314 REACTING WITH
ACTION CELLS 315 10.2 CREATING CUSTOM CELLS 317 COMPOSITE 317 * FROM
FIRST PRINCIPLES 319 10.3 REVIEWING GWT S CELL WIDGETS 327 10.4 LOOKING
AT A CELLLIST 329 CREATING A CELLLIST 329 * POPULATING DATA 330 PAGING
332 * HANDLING USER UPDATES 333 MANAGING DATA SELECTION WITH
SELECTIONMODELS 334 MANAGING THE KEYBOARD 335 10.5 WALKING THROUGH A
CELLTREE 336 OPENING A NEW NODE (WITH AN ASYNCHRONOUS DATA PROVIDER) 337
* DETERMINING IF YOU RE IN THE LEAVES 340 10.6 BROWSING A CELLBROWSER
340 10.7 CONSTRUCTING A CELLTABLE 341 CREATING A TABLE 342 * APPLYING
HEADERS AND FOOTERS 343 * SORTING THE VIEW 344 10.8 BUILDING A DATAGRID
346 CUSTOM CELLTABLE BUILDING 347 10.9 SUMMARY 350 USINGJSNI-JAVASCRIPT
NATIVE INTERFACE 352 11.1 WHATISJSNI? 354 11.2 SHOULD YOU USE JAVASCRIPT
NATIVE INTERFACE? 355 NO,FSNI CAN QUICKLY LIMIT THE BENEFITS OF USING
GWT 355 * YES, IN THESE CIRCUMSTANCES 356 11.3 BENEFITING FROM THE
GOOGLE PLUGIN FOR ECLIPSE 357
IMAGE 8
X VI CONTENTS
11.4 INTERACTING WITH THE BROWSER 359
EXAMPLE: GETTING A BROWSER ELEMENT S COMPUTED STYLE 359 * PASSING
DATA-IN TO AJSNI METHOD 362 PASSING DATA OUT OF A JSNI METHOD 363
11.5 H A N D L I NG OBJECTS FROM JAVASCRIPT 365
EXAMPLE: USING AJAVASCRIPTOBJECT 366 * EXAMPLE: EXTENDING
AJAVASCRIPTOBJECT (AN OVERLAY) 367 * EXAMPLE: OVERLAYING JSONPDATA 370
11.6 W R A P P I NG A THIRD-PARTY LIBRARY 372
ENSURING THE LIBRARY IS LOADED 373 * ACCESSING JAVA FIELDS FROM JSNI 377
* CALLINGJAVA METHODS FROM JSNI 380 CREATING JAVA OBJECTS WITHIN JSNI
383 * HANDLING EXCEPTIONS 384
11.7 EXPOSING AN API TO JAVASCRIPT 384
11.8 S U M M A RY 386
12
13
CLASSIC AJAX AND HTML FORMS 387 12.1 UNDERSTANDING THE UNDERLYING
TECHNOLOGY 388 UNDERSTANDING HOW HTTP WORKS 388 * UNDERSTANDING AJAX AND
THE XMLHTTPREQUEST OBJECT 391 * UNDERSTANDING JSON 392 * SOLVING
SAME-SITE-ORIGIN POLICY ISSUES WITHJSONP 393 12.2 USING REQUESTBUILDER
394 12.3 POSTING DATA WITH REQUESTBUILDER 396 12.4 USING THE JSON API
AND JSONPREQUESTBUILDER 399 12.5 USINGJSON WITH JS OVERLAY 402 12.6
USING THE XML API AND REQUESTBUILDER 404 DEVELOPING A SERVER-SIDE PROXY
404* CALLING THE PROXY FROM, GWT 406 * PARSING XML CONTENT 409 12.7
USING F O R M P A N EL 411 DESIGNING A FORMPANEL REGISTRATION FORM WITH
UIBINDER 412 ADDING BEHAVIOR TO THE FORMPANEL 413 12.8 S U M M A RY 416
INTERNATIONALIZATION, LOCALIZATION, AND ACCESSIBILITY 417 13.1 MAKING A
USER FEEL COMFORTABLE 418 WHAT IS A LOCALE? 419 * SETTING UP TO USE
INTERNATIONALIZATION 420* THE THREE TYPES OF GWT INTERNATIONALIZATION
421
IMAGE 9
CONTENTS XVII
13.2 USING STATIC STRING INTERNATIONALIZATION 422
THE BASICS 424 * THE LOCALIZABLE INTERFACE 426 LOCALIZABLE ANNOTATIONS
427* INTERNATIONALIZING CONSTANTS 428 * CONSTANTS WITH LOOKUP 430
MESSAGING THE USER 430 * DEALING WITH PLURALS 433
SELECTING AN ALTERNATE MESSAGE BASED ON A USER-DEFINED VALUE 434 *
SECURING AGAINST HACK ATTACKS 435
.13.3 USING STATIC-STRING IL8N WITH UIBINDER 436
CONSTANTS WITH UIBINDER 437 * PARAMETERIZED MESSAGES WITH UIBINDER 439
13.4 DETERMINING THE LOCALE FOR STATIC-STRING INTERNATIONALIZATION 440
WHERE TO FIND THE LOCALE 441 * SEARCHING THE URL 442 DIGESTING A COOKIE
443 * FINDING A HTML META
TAG 444 * LETTING THE BROWSER DECIDE 444
13.5 INTERNATIONALIZING CLIENT BUNDLES THROUGH STATIC
INTERNATIONALIZATION 445
13.6 DYNAMIC STRING INTERNATIONALIZATION 445 THE BASICS 446 * ENHANCING
THE STANDARD APPROACH 447 USING WITH UIBINDER 448
13.7 LOCALIZATION OF DATES, TIMES, AND CURRENCIES 448 DISPLAYING NUMBERS
AND CURRENCY VALUES 449 * DISPLAYING TIMES AND DATES 449
13.8 DISPLAYING THE RIGHT DIRECTION 450
13.9 ACCESSIBILITY 452 USING ALTERNATIVE TEXT FOR IMAGES 452 * SETTING
UP A TAB INDEX 452 * ESTABLISHING KEYBOARD SHORTCUTS 453 PROVIDING
ALTERNATIVE STYLING 453 * USING ARIA 453
13.10 SUMMARY 455
PART3 ADVANCED 457
14 ADVANCED EVENT HANDLING AND EVENT BUSSES 459 14.1 UNDERSTANDING
EVENTS 460 * NATIVE EVENTS 461 * LOGICAL EVENTS 462 14.2 HOW GWT MANAGES
EVENTS 463 DEALING WITH BROWSER DIFFERENCES 463 * PREVENTING EVENT
PROPAGATION 466 * SINKING EVENTS 466 * EVENT-HANDLING EFFICIENCY 469
IMAGE 10
15
CONTENTS
14.3 PREVIEWING AND CANCELING EVENTS 470
14.4 PREVENTING DEFAULT ACTIONS 472 14.5 PROGRAMMATICALLY FIRING EVENTS
473 14.6 CREATING YOUR OWN EVENTS 474 DEFINING YOUR OWN EVENT 475 *
PROVIDING THE RELATED
INTERFACES 476
14.7 EVENT BUSSES 477
WHAT IS AN EVENT BUS? 478 * TYPES OF EVENT BUSSES 479 USING
SIMPLEEVENTBUS 480
14.8 S U M M A RY 482
BUILDING MVP-BASED APPLICATIONS 483
15.1 WHAT IS MVP? 484 THE TWO-WAY PRESENTER/VIEW RELATIONSHIP 485 *
BENEFITS OF MVP 487
15.2 L O O K I NG AT T HE P H O T O A P P S MVP FOUNDATIONS 487
FROM THE USER S PERSPECTIVE 487 * FROM THE MVP PERSPECTIVE 488
15.3 BUILDING MVP YOURSELF 490
CREATING VIEWS 491 PRESENTERS 493 * CONTROLLING THE APPLICATION 495
15.4 ALTERING AN MVP APPLICATION 497
SWAPPING OUT LAYERS 497 * OPTIMIZING WITH CODE SPLITTING 499
15.5 ACTIVITY A ND PLACE (GWT S REFERENCE MVP A P P R O A C H) 500
HOW OBJECTS PLUG TOGETHER 501 . * ACTIVITY 503 PLACES 508 * PLACE
TOKENIZERS 509 PLACEHISTORYMAPPER 510 * ACTIVITYMAPPER 511 MANAGING THE
ACTIVITIES 512 * CONTROLLING THE PLACE 513 * VIEWS 513 * CODE SPLITTING
WITH ,
ACTIVITIES AND PLACES 514
15.6 FITTING E D I T O R S / D A T A - P R E S E N T A T I ON WIDGETS
INTO MVP 514
15.7 S U M M A RY 515
DEPENDENCY INJECTION 516
16.1 DEPENDENCY INJECTION-THE FUNDAMENTALS 518 AT THE BEGINNING OF TIME
519 * STRAIGHT FROM THE FACTORY 520 AUTOMATICALLY INJECTING DEPENDENCIES
521
IMAGE 11
CONTENTS
16.2 GUICE-A JAVA DEPENDENCY INJECTION FRAMEWORK 522
DEFINING THE DEPENDENCIES 523* TYPES OF INJECTION 524 16.3 GIN-HOW DI
DIFFERS IN A GWT APPLICATION 527 SETTING UP FOR GIN 527 * DEFINING THE
DEPENDENCIES 528 BOOTSTRAPPING THE INJECTION 530 * TYPES OF INJECTION
531
SWAPPING COMPONENTS 534
16.4 WHEN TO AVOID DI 535 16.5 SUMMARY 536
1 *~7 DEFERRED BINDING 538
**- * 17.1 WHAT IS DEFERRED BINDING? 540 STORING IMPLEMENTATION
DIFFERENCES IN A JAVA CLASS HIERARCHY 541 * IDENTIFYING DIFFERENCES VIA
DEFERRED-BINDING PROPERTIES 544 * INFORMING THE GWT COMPILER WHICH
CLASS TO PICK 544 * TELLING THE GWT COMPILER TO MAKE A CHOICE 547
SELECTING THE RIGHT DIFFERENCE (PERMUTATION) AT RUNTIME 547
17.2 PULLING IT ALL TOGETHER 548
17.3 USING GWT PROPERTIES TO DRIVE DEFERRED BINDING 549 DEFINING
PROPERTIES 550 * EXTENDING PROPERTIES 551 SETTING PROPERTIES 551 *
CONDITIONALLY SETTING A PROPERTY 553
17.4 MANAGING EXPLOSIVE PERMUTATION N U M B E RS 554 USING CONDITIONAL
PROPERTIES 555 * USING SOFT PERMUTATIONS 555 .
17.5 DETERMINING A PROPERTY VALUE 557 DIRECTLY SETTING A PROPERTY VALUE
IN A MODULE FILE 557 UNDERSTANDING PROPERTY PROVIDERS 558 * GENERATING A
PROPERTY PROVIDER 559 * DEFINING YOUR OWN PROPERTY PROVIDER 560 *
HANDLING FAILURE TO GET A,PROPERTY VALUE 562
17.6 COPING WHEN DEFERRED BINDING ISN T E N O U GH 563 17.7 SUMMARY 565
18 GENERATORS 566 18.1 WHAT DOES A GENERATOR DO? 567 18.2 WHAT CAN A
GENERATOR DO? 569 ACCESSING CODE 570 * READING ANNOTATIONS 570 ACCESSING
PROPERTIES 571 * USING RESOURCES 571 MANIPULATING RESOURCES 5 72
IMAGE 12
XX CONTENTS
18.3 INDICATING WHAT GENERATOR TO USE AND WHEN 573
18.4 CONFIGURATION PROPERTIES 574 DEFINING A CONFIGURATION PROPERTY 574
SETTING THE VALUE OF A CONFIGURATION PROPERTY 575 EXTENDING THE VALUE
OF A CONFIGURATION PROPERTY 575
18.5 PULLING IT ALL TOGETHER 576 18.6 PREPARING TO WRITE A GENERATOR 576
18.7 CREATING YOUR OWN GENERATOR 578
THE GENERATOR SKELETON 579* CREATING A NEW TYPE 580 WRITING THE NEW
CONTENT 582 ACCESSING TYPES THROUGH THE TYPEORACLE 584 ACCESSING
PROPERTIES THROUGH THE PROPERTYORACLE 586 ACCESSING RESOURCES THROUGH
THE
RESOURCEORACLE 587 LOGGING IN THE GENERATOR 589
18.8 USING YOUR NEW G E N E R A T OR 589 18.9 SUMMARY 590
METRICS AND CODE SPLITTING 591
19.1 USING THE LIGHTWEIGHT METRICS TOOL 592 DEFINING LIGHTWEIGHT METRICS
593 * WRITING THE GLOBAL COLLECTOR 593 SENDING EVENTS TO THE GLOBAL
COLLECTOR 599
19.2 USING THE COMPILE R E P O RT 602 TURNING ON THE COMPILE REPORT 602
* UNDERSTANDING THE PERMUTATION LIST 604 DIGGING INTO THE SPLIT POINT
REPORT 605
19.3 MAKING USE OF CODE SPLITTING 611 UNDERSTANDING CODE-SPLITTING
BASICS 611 * USING THE ASYNC PACKAGE PATTERN 614 * REDUCING LEFTOVER
CODE BY SPECIFYING BAD ORDER 619 ,
19.4 SUMMARY 620
INDEX 623
19
|
any_adam_object | 1 |
author | Tacy, Adam Hanson, Robert Essington, Jason Tökke, Anna |
author_GND | (DE-588)133961966 |
author_facet | Tacy, Adam Hanson, Robert Essington, Jason Tökke, Anna |
author_role | aut aut aut aut |
author_sort | Tacy, Adam |
author_variant | a t at r h rh j e je a t at |
building | Verbundindex |
bvnumber | BV041243100 |
classification_rvk | ST 253 |
ctrlnum | (OCoLC)840717893 (DE-599)GBV737577053 |
dewey-full | 006.76 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.76 |
dewey-search | 006.76 |
dewey-sort | 16.76 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2. edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01673nam a2200421 c 4500</leader><controlfield tag="001">BV041243100</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20160511 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">130828s2013 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1935182846</subfield><subfield code="c">: USD 49.99</subfield><subfield code="9">1-935182-84-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781935182849</subfield><subfield code="c">: USD 49.99</subfield><subfield code="9">978-1-935182-84-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)840717893</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV737577053</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-B768</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.76</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="100" ind1="1" ind2=" "><subfield code="a">Tacy, Adam</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)133961966</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">GWT in action</subfield><subfield code="c">Adam Tacy, Robert Hanson, Jason Essington, Anna Tökke</subfield></datafield><datafield tag="246" ind1="1" ind2="0"><subfield code="a">Google Web Toolkit</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Shelter Island, NY</subfield><subfield code="b">Manning</subfield><subfield code="c">2013</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXV, 643 Seiten</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">1. Aufl. ersch. u.d.T.: Hanson, Robert: GWT in action</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Google Web Toolkit</subfield><subfield code="0">(DE-588)7562738-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Google Web Toolkit</subfield><subfield code="0">(DE-588)7562738-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Hanson, Robert</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Essington, Jason</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Tökke, Anna</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="m">DE-601</subfield><subfield code="q">pdf/application</subfield><subfield code="u">http://www.gbv.de/dms/tib-ub-hannover/737577053.pdf</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">SWB 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=026217263&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-026217263</subfield></datafield></record></collection> |
id | DE-604.BV041243100 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:42:59Z |
institution | BVB |
isbn | 1935182846 9781935182849 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-026217263 |
oclc_num | 840717893 |
open_access_boolean | |
owner | DE-B768 |
owner_facet | DE-B768 |
physical | XXXV, 643 Seiten Ill., graph. Darst. |
publishDate | 2013 |
publishDateSearch | 2013 |
publishDateSort | 2013 |
publisher | Manning |
record_format | marc |
spelling | Tacy, Adam Verfasser (DE-588)133961966 aut GWT in action Adam Tacy, Robert Hanson, Jason Essington, Anna Tökke Google Web Toolkit 2. edition Shelter Island, NY Manning 2013 XXXV, 643 Seiten Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier 1. Aufl. ersch. u.d.T.: Hanson, Robert: GWT in action Google Web Toolkit (DE-588)7562738-3 gnd rswk-swf Google Web Toolkit (DE-588)7562738-3 s DE-604 Hanson, Robert Verfasser aut Essington, Jason Verfasser aut Tökke, Anna Verfasser aut DE-601 pdf/application http://www.gbv.de/dms/tib-ub-hannover/737577053.pdf Inhaltsverzeichnis SWB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026217263&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Tacy, Adam Hanson, Robert Essington, Jason Tökke, Anna GWT in action Google Web Toolkit (DE-588)7562738-3 gnd |
subject_GND | (DE-588)7562738-3 |
title | GWT in action |
title_alt | Google Web Toolkit |
title_auth | GWT in action |
title_exact_search | GWT in action |
title_full | GWT in action Adam Tacy, Robert Hanson, Jason Essington, Anna Tökke |
title_fullStr | GWT in action Adam Tacy, Robert Hanson, Jason Essington, Anna Tökke |
title_full_unstemmed | GWT in action Adam Tacy, Robert Hanson, Jason Essington, Anna Tökke |
title_short | GWT in action |
title_sort | gwt in action |
topic | Google Web Toolkit (DE-588)7562738-3 gnd |
topic_facet | Google Web Toolkit |
url | http://www.gbv.de/dms/tib-ub-hannover/737577053.pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026217263&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT tacyadam gwtinaction AT hansonrobert gwtinaction AT essingtonjason gwtinaction AT tokkeanna gwtinaction AT tacyadam googlewebtoolkit AT hansonrobert googlewebtoolkit AT essingtonjason googlewebtoolkit AT tokkeanna googlewebtoolkit |
Es ist kein Print-Exemplar vorhanden.
Inhaltsverzeichnis