Flylib.com
Professional Java Tools for Extreme Programming: Ant, XDoclet, JUnit, Cactus, and Maven (Programmer to Programmer)
Professional Java Tools for Extreme Programming: Ant, XDoclet, JUnit, Cactus, and Maven (Programmer to Programmer)
ISBN: 0764556177
EAN: 2147483647
Year: 2003
Pages: 228
Authors:
Richard Hightower
,
Warner Onstine
,
Paul Visan
,
Damon Payne
,
Joseph D. Gradecki
BUY ON AMAZON
Table of Contents
BackCover
Professional Java Tools for Extreme Programming
Introduction
Why Spend So Much Time on the Tools?
Who Should Read this Book
Why Open Source?
Automated Testing: A Summary
Continuous Integration: A Summary
How This Book Is Organized
What s on the Web Site
Part I: Key Concepts
Chapter 1: Introduction to Extreme Programming
Adopting XP?
Summary
Chapter 2: J2EE Deployment Concepts
The JAR File
Web Applications and the WAR File
Enterprise Beans and the EJB JAR File
Enterprise Applications and the EAR File
Conclusion
Chapter 3: Storing and Managing Code with CVS
About CVS
CVS Foundations
Setting Up CVS on the Server
CVS Pitfalls and Solutions
Part II: Automated Building and Continuous Integration
Chapter 4: Ant Primer
Basics of Using Ant
Standard Targets
Conclusion
Chapter 5: Building Java Applications with Ant
Hello World Model Project
Hello World Application Project
Hello World Main Project
The Applet Project
Hello World Recap
Conclusion
Chapter 6: Building J2EE Applications with Ant
Web Application Project
Enterprise JavaBeans
EAR Enterprise Application
The Pet Store Case Study
Summary
Chapter 7: XDoclet Primer
What Is XDoclet?
Code Generation Templating
Installing XDoclet
Configure Ant
A Simple Example
XDoclet Tasks, Subtasks, and Templates
XDoclet Merging
Summary
Chapter 8: Building J2EE Web Components with Ant and XDoclet
Webdoclet Tags
Using Ant for the Configuration
Using Ant Properties, Init-Params, and Filtering
Creating Taglibs
Using Eclipse with Webdoclet
Summary
Chapter 9: Building EJBs with Ant and XDoclet
Summary
Chapter 10: Building Struts Apps with Ant and XDoclet
Installing Struts
A Sample Application
Struts and XDoclet
Summary
Chapter 11: Creating Custom Ant Tasks
An Example Task
A Skeleton Task Example
Building a New Task
Using the New Task
Summary
Chapter 12: Creating XDoclet Custom Tags and Templates
A Simple Template
Building an XDoclet Template
Summary
Part III: Automated Java Testing
Chapter 13: Unit Testing with JUnit
Overview of JUnit
Case Study: Adding an Entity Bean to the Pet Store
Summary
Chapter 14: Load Testing with JUnitPerf
JUnitPerf Concepts
TimedTest Example
LoadTest Example
Case Study
Summary
Chapter 15: Defect Tracking with Bugzilla
Enter Bugzilla
Bugzilla Setup
Bugs in Bugzilla
Security
Summary
Part IV: Automated J2EE Testing
Chapter 16: Functional Testing with HttpUnit
Why HttpUnit?
HttpUnit Basics
Advanced Topics in HttpUnit
Spider Example
Summary
Chapter 17: Performance Testing with JMeter
Overview of JMeter
JMeter Concepts
Using JMeter to Test a Web Application Navigation
Using JMeter to Test the Web Application s Form Entry
Using JMeter to Test Performance of Our RDBMS
Case Study: The Pet Store
Summary
Chapter 18: Cactus Primer
Why In-Container Testing?
Why Cactus?
Installing Cactus
Cactus Architecture
Cactus with Ant
Summary
Chapter 19: Testing Servlets and Filters with Cactus
Testing Filters
Summary
Chapter 20: JspTestCases and Testing Custom Tags with Cactus
Testing Simple Tags
Testing Tag Attributes and Page Interaction
Testing Body Tags
Testing Iteration Tags
Server-Side Assertion Facilities
Working with Nested Tags
Testing Auxiliary Tag Components
Case Study: The Pet Store with Custom Tags
Summary
Chapter 21: Testing EJBs with Cactus
Case Study: Adding an Entity Bean to the Pet Store
Summary
Chapter 22: Code Coverage with jcoverage
Why Code Coverage?
jcoverage Primer
100 Go Code and 80 Exception Handling
Other Tools: GroboUtils
Conclusion
Part V: Automated Swing Testing
Chapter 23: Swing Testing with Jemmy
Jemmy Primer
Testing a Swing Application with Jemmy
Summary
Chapter 24: Swing Testing with jfcUnit
jfcUnit Primer
Testing a Swing Application with jfcUnit
Summary
Chapter 25: Swing Testing with Abbot
Abbot and Costello Primer
Recording and Using Our Test
Advantages of Abbot
Part VI: Continuous Integration, Project Management, and IDEs
Chapter 26: Managing Projects with Maven
Maven Primer
Maven Architecture
Understanding Jelly
Project Management with Maven
Case Study: Managing Our Pet Store Project with Maven
Summary
Chapter 27: Automating Continuous Integration with CruiseControl
Basics of Using CruiseControl
CruiseControl Components
CruiseControl Life Cycle
Multiproject Support
Enhancing Your Build Scripts
Summary
Chapter 28: Automating Continuous Integration with AntHill
Obtaining and Installing AntHill
An AntHill HelloWorld
Working with Dependencies
Using AntHill with Petstore
Part VII: API Tag Reference
Chapter 29: Ant Tag Reference
Ant Parent Elements
Ant Key Tasks
Directory and File System Tasks
External Execution Tasks
File Library Tasks
File Readers, Writers, and Tokenizers
Source Control Tasks
Some Key Optional Tasks
Frequently Used Nested Parameters and Elements
Chapter 30: Ant API Reference
Package org.apache.tools.ant
Putting it All Together
Chapter 31: JUnit API Reference
Package junit.extensions
Chapter 32: Cactus API Reference
Package org.apache. cactus.util
Package org.apache. cactus.server
Chapter 33: HttpUnit API Reference
Package com.meterware.httpunit
Chapter 34: JUnitPerf API Reference
Part VIII: Appendix
Appendix A: Example Applications Used in This Book
Simple Example: Model 2 Hello World
Case Study Example: The Pet Store
Baseline Version of the Pet Store
Setting Up the Database with Test Data: A Small Taste Of Ant
Complete Listings
Conclusion
Index
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I
Index_J
Index_K
Index_L
Index_M
Index_N
Index_O
Index_P
Index_Q
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W
Index_X
Index_Z
List of Sidebars
Professional Java Tools for Extreme Programming: Ant, XDoclet, JUnit, Cactus, and Maven (Programmer to Programmer)
ISBN: 0764556177
EAN: 2147483647
Year: 2003
Pages: 228
Authors:
Richard Hightower
,
Warner Onstine
,
Paul Visan
,
Damon Payne
,
Joseph D. Gradecki
BUY ON AMAZON
Metrics and Models in Software Quality Engineering (2nd Edition)
Definition, Operational Definition, and Measurement
Metrics for Software Maintenance
The Rayleigh Model
In-Process Metrics for Software Testing
In-Process Metrics for Software Testing
Identifying and Managing Project Risk: Essential Tools for Failure-Proofing Your Project
Identifying Project Schedule Risk
Managing Project Risk
Monitoring and Controlling Risky Projects
Closing Projects
Appendix A Selected Detail From the PERIL Database
Software Configuration Management
Introduction to Software Configuration Management
Appendix C Sample Data Dictionary
Appendix I System Service Request
Appendix T Software Configuration Management Plan (SCMP)
Appendix Y Supplier CM Market Analysis Questionnaire
Documenting Software Architectures: Views and Beyond
Elements, Relations, and Properties of the Module Viewtype
What the Module Viewtype Is For and What Its Not For
Overview
Interface Specifications
Making the Choice
Pocket Guide to the National Electrical Code(R), 2005 Edition (8th Edition)
Article 90 Introduction
Article 332 Mineral-Insulated, Metal-Sheathed Cable Type MI
Article 400: Flexible Cords and Cables
Article 424: Fixed Electric Space Heating Equipment
Article 702 Optional Standby Systems
MPLS Configuration on Cisco IOS Software
VPN Categories
Inter-Provider VPNs
Command Reference
Command Reference
Case Study 6: Implementing Class-Based Tunnel Selection with MPLS Traffic Engineering
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies