You are previewing Large-Scale, Component-Based Development.
O'Reilly logo
Large-Scale, Component-Based Development

Book Description

"This book is very well written. I have never seen a book on the market that discusses these concepts as well as this book. Anyone involved with Information Technology should be familiar with this material. If not, they need to get this book ASAP and read it cover to cover."
—William H. Murray, author of many best-selling programming titles

The strategic guide to enterprise-class component and Web development

In this definitive book, the R&D leader at one of the world's top software companies presents a complete conceptual framework for Internet-centered, component-based development.

Alan W. Brown introduces "best practices" enterprise development techniques that deliver reduced cycle times, improved quality, and greater reuse. He offers holistic insights into leveraging technologies such as Enterprise JavaBeans, COM+, and CORBA/IIOP to enable distributed access at lower cost, with greater flexibility, responsiveness, and user-friendliness than ever before. Coverage includes:

  • Developing for the e-business revolution: business drivers and technological enablers

  • The role of middleware, application servers, and enterprise application integration

  • Selecting technologies, defining architectures, modeling applications, and managing component-based projects

  • New directions in component development: transforming advanced R&D into real-world enterprise solutions

Large-Scale, Component-Based Development offers a start-to-finish blueprint for managing the Web and component technologies that enable e-business. For every decision-maker involved with Internet-focused, multi-tiered enterprise systems, this is an invaluable resource.

Table of Contents

  1. Copyright
  2. Foreword
  3. Preface
  4. Acknowledgments
  5. E-Business and the Changing Role of Application Development
    1. Introduction
      1. Motivation
      2. Software Development Challenges
      3. The Key to the Future: Managing Complexity and Rapidly Adapting to Change
      4. Business Drivers and IT Strategy
      5. Summary
    2. The Evolution of Application Development
      1. Introduction
      2. Evolution of Application Development Support
      3. Key Issues for Future Application Development
      4. Summary
    3. Enterprise-Scale Solutions in the Internet Age
      1. Introduction
      2. The Importance of the Middle Tiers
      3. The Application Server
      4. Enterprise Application Integration
      5. Components and Component Models
      6. Summary
  6. Components and Component-Based Approaches
    1. Component-Based Development Fundamentals
      1. Introduction
      2. The Goals of Component Approaches
      3. Why Component-Based Development?
      4. What is a Component?
      5. How are Applications Assembled Using CBD?
      6. What is the Current Practice in CBD?
      7. Summary
    2. Component-based Development Insights
      1. Introduction
      2. A Deeper Understanding of Components
      3. The Importance of Component Specification
      4. The Elements of a Component-Based Approach
      5. Application Assembly from Components
      6. Summary
  7. Applying Component Techniques
    1. CBD Technology and Standards
      1. Introduction
      2. The Unified Modeling Language (UML)
      3. The Microsoft Repository
      4. Component Infrastructure Technology
      5. Summary
    2. Approaches to Component-Oriented Modeling
      1. Introduction
      2. The CBD Life Cycle
      3. Interface-Focused Design Approaches
      4. Summary
    3. An Illustration of a Component-Based Method
      1. Introduction
      2. Understand the Context
      3. Define the Architecture
      4. Provision the Solution
      5. Summary
  8. A Look to the Future
    1. The Business Imperative: Moving Quickly into the Digital Age
      1. Introduction
      2. e-Anything and e-Everything
      3. The End of Software Development?
      4. Summary
    2. The Technology Response: Flexible Services and Solutions
      1. Introduction
      2. Infrastructure and Platform Technologies
      3. Standards Activities
      4. Tool Directions
      5. Research Directions
      6. Summary
    3. Useful Resources on Enterprise-Scale Application Development
      1. e-Business and e-Business Strategy
      2. Components and Component-Based Approaches
      3. Enterprise Application Integration
      4. Distributed Systems Architectures
      5. Technologies for Enterprise-Scale Solutions
      6. Industry and Product Directions
    4. A Detailed CBD Modeling Example
      1. Introduction
      2. Enterprise Component Architecture Design
      3. Application Development
      4. Component Provisioning
    5. References
      1. Chapter 1
      2. Chapter 2
      3. Chapter 3
      4. Chapter 4
      5. Chapter 5
      6. Chapter 6
      7. Chapter 7
      8. Chapter 8
      9. Chapter 9
      10. Chapter 10