Rapid J2EE Development: An Adaptive Foundation for Enterprise Applications (Paperback)

Alan Monnox

  • 出版商: Prentice Hall
  • 出版日期: 2005-03-20
  • 售價: $2,170
  • 貴賓價: 9.5$2,062
  • 語言: 英文
  • 頁數: 432
  • 裝訂: Paperback
  • ISBN: 0131472208
  • ISBN-13: 9780131472204
  • 已過版

買這商品的人也買了...

商品描述

Table of Contents:

Preface.

Acknowledgments.

About the Author.

I. ADAPTIVE PROCESSES.

1. A J2EE Adaptive Foundation.

    The Need for Rapid Development

    The Enterprise Challenge

    The J2EE Platform

    Defining an Adaptive Foundation

    Laying the Foundations for Rapid Development

    Foundation Investment Benefits

    Critical Success Factors

    Summary

2. Rapid Application Development.

    Common Elements of RAD

    Working with Prototypes

    Summary

3. Embracing Adaptive Methods.

    Why Use a Methodology?

    The Waterfall Lifecycle Model

    Iterative Development

    Introducing RUP

    Agile Methods

    Introducing XP

    Summary

II. AGILE ARCHITECTURES.

4. Designing for Rapidity.

    Architecture and Design Objectives

    RAD Architecture and Design

    Approaches to J2EE Architecture

    Summary

5. Modeling Software.

    Why Model?

    Multiple Views of Architecture

    The Unified Modeling Language

    Common Failings

    Modeling Tools

    Why Modeling Tools Fail

    Succeeding with Modeling Tools

    Summary

6. Code Generation.

    What Is Code Generation?

    Passive Code Generators

    Active Code Generators

    Attribute-Oriented Programming

    Introducing Xdoclet

    Working with Actively Generated Code

    Summary

7. Rapidity and the Database.

    The Database Dilemma

    Data Access Options

    Code Generation and O/R Mapping

    Setting Up the Database

    Generating the Persistence Layer

    Summary

8. Model-Driven Architecture.

    The Promise of MDA

    MDA Explained

    MDA Versus Traditional Modeling

    MDA Compliant Tools

    MDA with AndroMDA

    Summary

III. RAPID LANGUAGES.

9. Scripting.

    Why Use a Scripting Language?

    Features of a Scripting Language

    Introducing Jython

    A Groovy Alternative

    Summary

10. Working to Rule.

    Business Rules

    Business Rules in Software

    Rule Engines

    Introducing Jess

    The Java Rule-Engine API

    Enterprise-Level Rule Engines

    Summary

11. Aspect-Oriented Programming.

    Why AOP?

    AOP Explained

    Introducing AspectJ

    Language Versus Framework

    Introducing AspectWerkz

    Adopting Aspects

    Summary

IV. DYNAMIC ENVIRONMENTS.

12. Optimal Builds.

    Time and Motion

    The Build Process

    Introducing Ant

    Minimal Builds with Ant

    Working with Subprojects

    Viewing Build Dependencies

    Standard Build Targets

    Project Organization

    Integration with IDEs

    Extending Ant with Jython

    Summary

13. The Integrated Development Environment.

    Why Use an IDE?

    Introducing Eclipse

    IDE Features for Enterprise Development

    Debugging J2EE Applications with Eclipse

    Summary

14. Test-Driven Development.

    Testing as a Development Paradigm

    Introducing Junit

    Generating Unit Tests

    Testing from the Inside Out

    Summary

15. Efficient Quality Assurance.

    Quality Assurance

    Automated Testing

    Functional Testing

    Introducing HttpUnit

    Load and Stress Testing

    Introducing Jmeter

    JMeter Guidelines

    Summary

Appendix A. Acronyms.

Appendix B. Bibliography.

Index.