Seam framework: experience the evolution of Java EE
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ [u.a.]
Prentice Hall
2009
|
Ausgabe: | 2. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Includes index. |
Beschreibung: | XXI, 473 S. Ill. |
ISBN: | 9780137129393 0137129394 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV035553448 | ||
003 | DE-604 | ||
005 | 20090610 | ||
007 | t | ||
008 | 090608s2009 xxua||| |||| 00||| eng d | ||
010 | |a 2008047478 | ||
020 | |a 9780137129393 |c pbk. : alk. paper |9 978-0-13-712939-3 | ||
020 | |a 0137129394 |9 0-13-712939-4 | ||
035 | |a (OCoLC)699165397 | ||
035 | |a (DE-599)BVBBV035553448 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-523 | ||
050 | 0 | |a TK5105.8885.J42 | |
082 | 0 | |a 005.2/762 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Yuan, Michael Juntao |e Verfasser |0 (DE-588)133660206 |4 aut | |
245 | 1 | 0 | |a Seam framework |b experience the evolution of Java EE |c Michael Juntao Yuan, Jacob Orshalick, Thomas Heute |
250 | |a 2. ed. | ||
264 | 1 | |a Upper Saddle River, NJ [u.a.] |b Prentice Hall |c 2009 | |
300 | |a XXI, 473 S. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Includes index. | ||
630 | 0 | 4 | |a JBoss |
650 | 4 | |a Web servers |x Management | |
650 | 4 | |a Java (Computer program language) | |
700 | 1 | |a Orshalick, Jacob |e Sonstige |4 oth | |
700 | 1 | |a Heute, Thomas |e Sonstige |4 oth | |
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=017609315&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-017609315 |
Datensatz im Suchindex
_version_ | 1804139199210717184 |
---|---|
adam_text | Titel: Seam framework
Autor: Yuan, Michael Juntao
Jahr: 2009
Contents
¦ ........ - i
About This Book xvii
About the Authors xix
Acknowledgments xxi
PART I Getting Started 1
Chapter 1 What Is Seam? 3
1.1 Integrating and Enhancing Java EE Frameworks 4
1.2 A Web Framework That Understands ORM 5
1.3 Supporting Stateful Web Applications 6
1.4 Web 2.0 Ready 7
1.5 POJO Services via Dependency Bijection 7
1.6 Convention over Configuration 8
1.7 Avoiding XML Abuse 8
1.8 Designed for Testing 9
1.9 Great Tools Support 10
1.10 Let s Start Coding! 10
Chapter 2 Seam Hello World 11
2.1 Create a Data Model 13
2.2 Map the Data Model to a Web Form 13
2.3 Handle Web Events 14
2.4 Navigate to the Next Page 15
2.5 EJB3 Bean Interface and Mandatory Method 16
2.6 More on the Seam Programming Model 17
2.6.1 Seam Built-in Components 17
2.6.2 Ease of Testing 18
2.6.3 Getter/Setter-Based Bijection 18
2.6.4 Avoid Excessive Bijection 19
2.6.5 Accessing Database via the EntityManager 20
2.7 Configuration and Packaging 20
2.7.1 The WAR File 22
2.7.2 The Seam Components JAR 24
2.8 How Is This Simple? 25
Chapter 3 Recommended JSF Enhancements 27
3.1 An Introduction to Facelets 28
3.1.1 Why Facelets? 29
3.1.2 A Facelets Hello World 30
3.1.3 Use Facelets as a Template Engine 31
3.1.4 Data List Component 34
3.2 Seam JSF Enhancements 34
3.2.1 Seam UI Tags 34
3.2.2 Seam JSF EL Enhancement 36
3.2.3 Use EL Every where 37
3.2.4 Seam Filter 37
3.2.5 StatefulJSF 38
3.3 Add Facelets and Seam UI Support 38
3.4 PDF, Email, and Rich Text 40
3.4.1 Generate PDF Reports 40
3.4.2 Template-Based Email 42
3.4.3 Display Rich Text 44
3.5 Internationalization 46
Chapter 4 Seam without EJB3 47
4.1 A Seam POJO Example 47
4.2 Configuration 48
4.3 Packaging 50
4.4 POJO Trade-Offs 52
Chapter 5 Rapid Application Development Tools 53
5.1 Prerequisites 54
5.2 A Quick Tutorial 54
5.2.1 Setting Up Seam-gen 54
5.2.2 Generating a Skeleton Application 57
5.2.3 Understand the Profiles 59
5.2.4 Developing the Application 61
5.2.5 Building and Deploying 61
5.2.6 Running Test Cases 63
5.3 Working with IDEs 63
5.3.1 NetBeans 63
5.3.2 Eclipse 67
5.3.3 JBoss Tools and JBoss Developer Studio 68
5.4 Generating a CRUD Application from a Database 72
5.5 Seam-gen Command Reference 73
PART II Stateful Applications Made Easy 75
Chapter 6 An Introduction to Stateful Framework 77
6.1 Correct Usage of ORM 77
6.2 Better Performance 79
6.3 Better Browser Navigation Support 81
6.4 Fewer Memory Leaks 82
6.5 High Granularity Component Lifecycle 83
6.6 Reducing Boilerplate Code 84
Chapter 7 Thinking in Components 87
7.1 Stateful Components 87
7.1.1 Stateful Entity Bean 90
7.1.2 Stateful Session Bean 90
7.2 Managing Stateful Components 92
7.2.1 Stateful Component Lifecycle 92
7.2.2 Factory Methods 94
7.2.3 Manager Components 96
7.3 Configuring Components through XML 97
7.4 Page Navigation Flow 99
Chapter 8 Conversations 101
8.1 What Is a Conversation? 102
8.1.1 The Default Conversation Scope 102
8.1.2 Displaying JSF Messages 104
8.2 Long-Running Conversations 106
8.2.1 Introducing the Hotel Booking Example 106
8.2.2 The Lifecycle of a Long-Running Conversation 110
8.2.3 Conversation Timeout 111
8.3 Managing Long-Running Conversations 112
8.3.1 The Annotation Approach 112
8.3.2 The Navigation Approach 113
8.3.3 Beginning a Long-Running Conversation 115
8.3.4 Inside the Conversation 117
8.3.5 Ending a Long-Running Conversation 119
8.3.6 Links and Buttons 123
8.4 New Frontiers 124
Chapter 9 Workspaces and Concurrent Conversations 125
9.1 What Is a Workspace? 125
9.2 Workspace Management 129
9.2.1 Workspace Switcher 130
9.2.2 Carrying a Conversation across Workspaces 132
9.2.3 Managing the Conversation ID 133
9.3 Natural Conversations 134
9.3.1 Beginning a Natural Conversation via Links 135
9.3.2 Redirecting to a Natural Conversation 137
9.3.3 Resuming a Natural Conversation 138
9.3.4 Rewriting to User-Friendly URLs 139
9.4 Workspace Timeout 140
9.5 Desktop Features in a Stateless Web 143
Chapter 10 Nested Conversations •••..• 145
10.1 Why Are Nested Conversations Needed? 145
10.2 Continuing the Conversation 147
10.2.1 Understanding the Nested Conversation Context 148
10.2.2 Nesting Conversations 149
10.3 The Conversation Stack 152
10.3.1 Managing the Conversation Stack 152
10.3.2 Displaying Breadcrumbs 156
10.3.3 Nested Conversation Timeout 156
10.4 Fine-Grained State Management 157
Chapter 11 Transactions and Persistence 159
11.1 Seam-Managed Transactions 160
11.1.1 Transactional Attributes 162
11.1.2 Forcing a Transaction Rollback 164
11.2 Atomic Conversation (Web Transaction) 165
11.2.1 Managing the Persistence Context 165
11.2.2 Seam-Managed Persistence Contexts 167
11.2.3 One Transaction per Conversation 172
PART III Integrating Web and Data Components 175
Chapter 12 Validating Input Data 177
12.1 Form Validation Basics 177
12.2 Validation Annotations on Entity Beans 179
12.3 Triggering the Validation Action 181
12.4 Displaying Error Messages on the Web Form 183
12.5 Using JSF Custom Validators 185
Chapter 13 Clickable Data Tables 187
13.1 Implementing a Clickable Data Table 188
13.1.1 Displaying a Data Table 188
13.1.2 Injecting Selected Object into an Event Handler 189
13.1.3 Using Extended EL in a Data Table 190
13.2 Seam Data-Binding Framework 191
Chapter 14 Decoupling Components Using Events 193
14.1 The Observer Pattern 193
14.2 Component-Driven Events 196
14.2.1 Raising Events Declaratively 196
14.2.2 Observing Events 198
14.2.3 Event Processing and the Events API 199
Chapter 15 Bookmarkable Web Pages 203
15.1 Using Page Parameters 204
15.2 The Java-Centric Approach 207
15.2.1 Obtaining Query Parameters from an HTTP GET Request 208
15.2.2 Loading Data for the Page 208
15.2.3 Further Processing from the Bookmarked Page 210
15.3 RESTful Web Services 211
Chapter 16 The Seam CRUD Application Framework 213
16.1 Data Access Objects (DAOs) 213
16.2 Seam CRUD DAOs Are POJOs 214
16.3 A Declarative Seam DAO Component 215
16.3.1 Using Simpler Names for the Entity Object 216
16.3.2 Retrieving and Displaying an Entity Object 217
16.3.3 Initializing a New Entity Instance 217
16.3.4 Success Messages 217
16.4 Queries 218
16.4.1 Dynamic Queries 219
16.4.2 Displaying Multipage Query Results 221
Chapter 17 Failing Gracefully 223
17.1 Why Not Standard Servlet Error Pages? 223
17.2 Setting Up the Exception Filter 225
17.3 Annotating Exceptions 225
17.4 Using pages.xml for System Exceptions 227
17.5 The Debug Information Page 229
17.5.1 The Facelets Debug Page 229
17.5.2 The Seam Debug Page 230
Chapter 18 Seam Security 233
18.1 Authentication and User Roles 234
18.2 Declarative Access Control 237
18.2.1 Page Access 238
18.2.2 UI Components 239
18.2.3 Component Access Control 240
18.2.4 Type-Safe Role Annotations 242
18.3 Identity Management 243
18.3.1 Using the JpaldentityStore 244
18.3.2 Using the LdapIdentityStore 250
18.4 Additional Security Features 251
18.4.1 Simplified SSL 251
18.4.2 Telling Humans and Computers Apart with CAPTCHA 253
PART IV AJAX Support 257
Chapter 19 Custom and AJAX UI Components 259
19.1 Autocompletion Text Input Example 261
19.2 Rich Input Control Examples 263
19.3 A Scrollable Data Table 264
19.4 Using RichFaces with Seam 265
19.5 Other JSF Component Libraries 266
Chapter 20 Enabling AJAX for Existing Components 269
20.1 AJAX Validator Example 270
20.2 Programmatic AJAX 272
20.3 AJAX Buttons 274
20.4 AJAX Containers 276
20.5 Other Goodies 276
20.6 Using Ajax4jsf with Seam 277
20.7 Pros and Cons 278
Chapter 21 Direct JavaScript Integration 279
21.1 AJAX Validator Example (Reloaded) 280
21.1.1 Server-Side Component 280
21.1.2 Triggering a JavaScript Event on a Web Page 281
21.1.3 Making an AJAX Call 282
21.2 AJAX Progress Bar 284
21.2.1 Seam Components 285
21.2.2 Accessing Seam Components from JavaScript 286
21.3 Integrating the Dojo Toolkit 287
21.3.1 Visual Effects 288
21.3.2 Input Widgets 289
PART V Business Processes and Rules 293
Chapter 22 Rule-Based Security Framework 295
22.1 Rule-Based Access Control 295
22.2 Configuring Rule-Based Permissioning 296
22.3 Simple Access Rules 297
22.4 Per-Instance Access Rules 299
22.5 Securing Your Entities 302
Chapter 23 Integrating Business Rules in Web Applications 305
23.1 Embedded Rules 305
23.1.1 Rule-Based Behavior 306
23.1.2 Applying Rules 306
23.2 Generic Rules 309
23.2.1 The Working Memory 309
23.2.2 Using the Working Memory 310
23.2.3 Dynamically Updatable Rules 311
23.3 Building and Deployment 312
23.4 Conclusions 313
Chapter 24 Managing Business Processes 315
24.1 jBPM Concepts and Vocabulary 316
24.2 Application Users and jBPM Actors 318
24.3 Creating a Business Process 320
24.3.1 Defining the Process 320
24.3.2 Creating a Business Process Instance 323
24.3.3 Binding Data Objects in Process Scope 323
24.4 Managing Tasks 325
24.4.1 Implementing Business Logic for Tasks 325
24.4.2 Specifying a Task to Work On 327
24.4.3 Selecting a Task in the UI 328
24.5 Business Process-Based Page Navigation Flow 330
24.6 jBPM Libraries and Configuration 333
Chapter 25 Integrating Business Processes and Rules 335
25.1 The Process 335
25.2 The Rules 337
25.3 Conclusions 338
PART VI Testing Seam Applications 339
Chapter 26 Unit Testing 341
26.1 A Simple TestNG Test Case 343
26.2 Simulating Dependency Bijection 344
26.3 Mocking the Database and Transaction 345
26.4 Loading the Test Infrastructure 347
Chapter 27 Integration Testing 351
27.1 Simulating JSF Interactions 352
27.2 Using JSF EL Expressions 353
27.3 Transactional Data Source 355
PART VII Production Deployment 357
Chapter 28 Using a Production Database 359
28.1 Installing and Setting Up the Database 359
28.2 Installing the Database Driver 361
28.3 Defining a Data Source 361
28.4 Configuring the Persistence Engine 362
28.5 How about Tomcat? 362
Chapter 29 Java EE 5.0 Deployment 365
29.1 JBoss AS 4.0.5 365
29.2 JBoss AS 4.2.x and 5.x 366
29.3 GlassFish 367
Chapter 30 Performance Tuning and Clustering 371
30.1 Tuning Performance on a Single Server 372
30.1.1 Avoid Calling by Value 372
30.1.2 JVM Options 372
30.1.3 Reducing Logging 373
30.1.4 Tuning the HTTP Thread Pool 374
30.1.5 Choosing Between Client-and Server-Side State Saving 375
30.1.6 Using a Production Data Source 376
30.1.7 Using a Second-Level Database Cache 376
30.1.8 Using Database Transactions Carefully 378
30.2 Clustering for Scalability and Failover 379
30.2.1 Sticky Session Load Balancing 380
30.2.2 State Replication 380
30.2.3 Failover Architectures 381
PART VIII Emerging Technologies 383
Chapter 31 Scheduling Recurring Jobs from a Web Application .............................. 385
31.1 Simple Recurring Events 386
31.2 Configuring the Quartz Scheduler Service 387
31.3 Scheduling Cron Jobs 389
31.4 Scheduling Jobs When Starting Up 390
31.5 Conclusion 391
Chapter 32 Improving Scalability with Multilayered Caching 393
32.1 Multilayered Caching 394
32.2 Integrating a Cache Provider through Seam 396
32.3 Simplified Caching with Seam 398
Chapter 33 Making Seam Groovy 401
33.1 Groovy Entities 402
33.2 Groovy Actions 405
33.3 Integrating Groovy 406
Chapter 34 Introduction to Web Beans 409
34.1 Defining a Web Beans Component 410
34.2 Component Injection 411
34.3 Producer Methods 414
34.4 The Context Model 416
34.5 Component Stereotyping 419
34.6 Implementing Cross-Cutting Behavior 421
34.7 Conclusion 423
Appendix A Installing and Deploying JBoss AS 425
A.1 JDK 5.0 Is Required 425
A.2 Installing JBoss AS 426
A.3 Deploying and Running Applications 426
Appendix B Using Example Applications as Templates 427
B.I Simple EJB3-Based Web Applications 428
B.2 POJO-Based Web Applications 433
B.3 More Complex Applications 438
Appendix C Using Maven 441
Appendix D Direct Access to the Hibernate API 451
D.I Using the Hibernate API 451
D.2 Configuration 453
Index 455
|
any_adam_object | 1 |
author | Yuan, Michael Juntao |
author_GND | (DE-588)133660206 |
author_facet | Yuan, Michael Juntao |
author_role | aut |
author_sort | Yuan, Michael Juntao |
author_variant | m j y mj mjy |
building | Verbundindex |
bvnumber | BV035553448 |
callnumber-first | T - Technology |
callnumber-label | TK5105 |
callnumber-raw | TK5105.8885.J42 |
callnumber-search | TK5105.8885.J42 |
callnumber-sort | TK 45105.8885 J42 |
callnumber-subject | TK - Electrical and Nuclear Engineering |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)699165397 (DE-599)BVBBV035553448 |
dewey-full | 005.2/762 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2/762 |
dewey-search | 005.2/762 |
dewey-sort | 15.2 3762 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01519nam a2200421 c 4500</leader><controlfield tag="001">BV035553448</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20090610 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">090608s2009 xxua||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2008047478</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780137129393</subfield><subfield code="c">pbk. : alk. paper</subfield><subfield code="9">978-0-13-712939-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0137129394</subfield><subfield code="9">0-13-712939-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)699165397</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035553448</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-523</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">TK5105.8885.J42</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.2/762</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Yuan, Michael Juntao</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)133660206</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Seam framework</subfield><subfield code="b">experience the evolution of Java EE</subfield><subfield code="c">Michael Juntao Yuan, Jacob Orshalick, Thomas Heute</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ [u.a.]</subfield><subfield code="b">Prentice Hall</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 473 S.</subfield><subfield code="b">Ill.</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">Includes index.</subfield></datafield><datafield tag="630" ind1="0" ind2="4"><subfield code="a">JBoss</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Web servers</subfield><subfield code="x">Management</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Computer program language)</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Orshalick, Jacob</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Heute, Thomas</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</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=017609315&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-017609315</subfield></datafield></record></collection> |
id | DE-604.BV035553448 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:40:17Z |
institution | BVB |
isbn | 9780137129393 0137129394 |
language | English |
lccn | 2008047478 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017609315 |
oclc_num | 699165397 |
open_access_boolean | |
owner | DE-523 |
owner_facet | DE-523 |
physical | XXI, 473 S. Ill. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Prentice Hall |
record_format | marc |
spelling | Yuan, Michael Juntao Verfasser (DE-588)133660206 aut Seam framework experience the evolution of Java EE Michael Juntao Yuan, Jacob Orshalick, Thomas Heute 2. ed. Upper Saddle River, NJ [u.a.] Prentice Hall 2009 XXI, 473 S. Ill. txt rdacontent n rdamedia nc rdacarrier Includes index. JBoss Web servers Management Java (Computer program language) Orshalick, Jacob Sonstige oth Heute, Thomas Sonstige oth HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017609315&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Yuan, Michael Juntao Seam framework experience the evolution of Java EE JBoss Web servers Management Java (Computer program language) |
title | Seam framework experience the evolution of Java EE |
title_auth | Seam framework experience the evolution of Java EE |
title_exact_search | Seam framework experience the evolution of Java EE |
title_full | Seam framework experience the evolution of Java EE Michael Juntao Yuan, Jacob Orshalick, Thomas Heute |
title_fullStr | Seam framework experience the evolution of Java EE Michael Juntao Yuan, Jacob Orshalick, Thomas Heute |
title_full_unstemmed | Seam framework experience the evolution of Java EE Michael Juntao Yuan, Jacob Orshalick, Thomas Heute |
title_short | Seam framework |
title_sort | seam framework experience the evolution of java ee |
title_sub | experience the evolution of Java EE |
topic | JBoss Web servers Management Java (Computer program language) |
topic_facet | JBoss Web servers Management Java (Computer program language) |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017609315&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT yuanmichaeljuntao seamframeworkexperiencetheevolutionofjavaee AT orshalickjacob seamframeworkexperiencetheevolutionofjavaee AT heutethomas seamframeworkexperiencetheevolutionofjavaee |