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
MySQL Stored Procedure Programming
Numeric Functions
Advantages of Stored Programs
Using Stored Programs in JDBC
Using MySQL Stored Programs with Python
Reducing Network Traffic with Stored Programs
Java How to Program (6th Edition) (How to Program (Deitel))
Typical Java Development Environment
Introduction
How Event Handling Works
Exception-Handling Overview
Producer/Consumer Relationship with Synchronization
PMP Practice Questions Exam Cram 2
Exam Prep Questions
Answers and Explanations
Answers and Explanations
Exam Prep Questions
Answers and Explanations
Visual Studio Tools for Office(c) Using C# with Excel, Word, Outlook, and InfoPath
Office Automation Executables
Working with the Range Object
Programming Research Services
Ways to Customize Outlook
VSTO Extensions to the Word and Excel Object Models
Java All-In-One Desk Reference For Dummies
Working with Variables and Data Types
Adding Some Methods to Your Madness
Book III - Object-Oriented Programming
Packaging and Documenting Your Classes
Book IV - Strings, Arrays, and Collections
Python Programming for the Absolute Beginner, 3rd Edition
Telling the Monkeys What to Do
The PyDemos and PyGadgets Launchers
Where to Go from Here
Persistence Options in Python
Binary Search Trees
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