What is included with this book?
Naci Dai, chief scientist and founder of eteration, a.s., is a member of the WTP project management committee, leads its JST subproject, and leads the Open Source Lomboz project, which was a part of the initial code contributed to WTP to seed the project.
Lawrence Mandel, a software architect and developer at at the IBM Toronto Laboratory, is a WTP committer and served as the project’s ecosystem and documentation lead up until the 1.5.2 release.
Arthur Ryman, software architect and development manager at the IBM Toronto Laboratory, has a decade’s experience building Java Web development tools. He led the creation of the WTP project, and led the WST subproject up until the release of WTP 1.5.
Foreword | p. xvii |
Preface | p. xix |
Acknowledgments | p. xxiii |
About the Authors | p. xxv |
Getting Started | p. 1 |
Introduction | p. 3 |
Java Web Application Development and Eclipse | p. 3 |
What This Book Contains | p. 4 |
How This Book Is Organized | p. 5 |
Source Code Examples | p. 8 |
Introducing League Planet | p. 9 |
Summary | p. 10 |
About the Eclipse Web Tools Platform Project | p. 13 |
WTP Is Born | p. 13 |
WTP Economics | p. 15 |
The Structure of WTP | p. 22 |
Contributing to WTP | p. 37 |
Summary | p. 40 |
Quick | |
Tour | p. 41 |
Overview | p. 41 |
J2EE Web Applications | p. 44 |
Servlets and Scriptlets | p. 60 |
Database Access | p. 71 |
Web Services | p. 82 |
Summary | p. 88 |
Setting | |
Up Your Workspace | p. 91 |
Installing and Updating WTP | p. 91 |
Configuring WTP | p. 105 |
Summary | p. 110 |
Java | |
Web Application Development | p. 111 |
Web Application Architecture and Design | p. 113 |
The Web Landscape | p. 113 |
Web Applications | p. 115 |
Service-Oriented Architecture (SOA) | p. 130 |
Case Study: League Planet | p. 133 |
Summary | p. 135 |
Organizing | |
Your Development Project | p. 137 |
Web Project Types and J2EE Applications | p. 138 |
Advanced Web Projects | p. 160 |
Example Projects | p. 165 |
Summary | p. 196 |
The Presentation Tier | p. 199 |
Introduction | p. 199 |
Interaction Design | p. 200 |
Graphic Design | p. 203 |
The Structure of the Presentation Tier | p. 204 |
Static Web Projects, HTML, and the Iteration 2: CSS | p. 230 |
JavaScript | p. 234 |
XML and XSLT | p. 248 |
DTD | p. 257 |
Servers, Dynamic Web Projects, and Servlets | p. 261 |
JSP | p. 279 |
Monitoring HTTP Sessions | p. 289 |
Summary | p. 295 |
The Business Logic Tier | p. 297 |
A Common Business Tier Design | p. 300 |
The Domain Model | p. 301 |
Developing Session EJBs | p. 325 |
Message-Driven Beans | p. 358 |
Summary | p. 367 |
The Persistence Tier | p. 369 |
Designs for the Persistence Layer | p. 370 |
Overview of Iterations | p. 374 |
Creating a Database | p. 375 |
Data Layer | p. 386 |
Entity Beans | p. 392 |
Summary | p. 418 |
Web Services | p. 421 |
WSDL | p. 422 |
SOAP | p. 423 |
p. 424 | |
REST Style Web Services | p. 426 |
Overview of Iterations | p. 427 |
Developing Web Services Top-Down | p. 428 |
Developing Web Services Bottom-Up | p. 454 |
Generating Web Service Client Proxies | p. 464 |
Testing Web Services for Interoperability | p. 470 |
Using Web Services in Web Applications | p. 477 |
Iteration 6 | p. 494 |
Testing | p. 509 |
Automated Testing | p. 511 |
Overview of Iterations | p. 512 |
Unit Testing with JUnit | p. 512 |
Integration Testing with Cactus | p. 520 |
System Testing with HttpUnit | p. 528 |
Performance Testing with TPTP | p. 533 |
Profiling with TPTP | p. 540 |
Summary | p. 546 |
Extending | |
WTP | p. 549 |
Adding New Servers | p. 551 |
Overview of Adding a Generic Server Adapter | p. 554 |
The GlassFish Server Runtime | p. 554 |
Server Adapter Plug-Ins | p. 556 |
Adding Support for a New Server Runtime | p. 558 |
Adding a New Server Type for a Runtime | p. 561 |
Adding a New Runtime Target Handler | p. 562 |
Facets and Runtime Components | p. 563 |
Extending the Server Tools UI | p. 565 |
The Generic Server Definition | p. 566 |
Publishers | p. 570 |
Testing the Server Adapter | p. 573 |
Summary | p. 580 |
Supporting | |
New File Types | p. 583 |
Creating the DocBook Extension Plug-In | p. 585 |
The DocBook Validator | p. 585 |
Creating a Custom Marker Type | p. 598 |
Declaring the DocBook Content Type | p. 601 |
Summary | p. 605 |
Creating | |
WSDL Extensions | p. 607 |
Creating the WSDL Extension Plug-In | p. 612 |
Extending the WSDL | |
Table of Contents provided by Publisher. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.