Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Business Component Factory : A Comprehensive Overview of Component-Based Development for the Enterprise 1st Edition
It also includes a methodology that goes beyond current object-oriented practices to provide the concepts required to meet the real challenges of component-based development. Using their business component approach, the authors then provide a blueprint for a business component factory--a development capability that can produce software with the quality, speed, and flexibility needed to match changing business needs. Sprinkled with guidelines, tips, and architectural patterns, this book fully prepares you for the approaching component revolution.
Praise for Business Component Factory
". . . this book should be very useful for anyone considering the daunting task of adopting component software on an enterprise scale."-Clemens Szyperski (Microsoft Research), Author of the award-winning book, Component Software: Beyond Object-Oriented Programming
"Herzum and Sims do an admirable job of differentiating the different component concepts, allowing this clearly written book to focus on the construction of business systems by non-software practitioners, out of business component parts developed separately (and perhaps for a commodity component marketplace). This is the future of software systems, and this book is a practical, giant step in that direction."-Richard Mark Soley, PhD,Chairman and CEO, OMG
"Finally, a book that takes you from component design all the way down to the middleware on which they are deployed. It?s an important contribution to the nascent server-side component discipline written by practitioners for practitioners."-Robert Orfali, Author of Client/Server Survival Guide, Third Edition and Client/Server Programming with Java and CORBA, Second Edition (both from Wiley)
- ISBN-100471327603
- ISBN-13978-0471327608
- Edition1st
- PublisherJohn Wiley & Sons Inc
- Publication dateDecember 20, 1999
- LanguageEnglish
- Dimensions7.75 x 1.5 x 9.25 inches
- Print length579 pages
Books with Buzz
Discover the latest buzz-worthy books, from mysteries and romance to humor and nonfiction. Explore more
Editorial Reviews
From the Back Cover
It also includes a methodology that goes beyond current object-oriented practices to provide the concepts required to meet the real challenges of component-based development. Using their business component approach, the authors then provide a blueprint for a business component factory--a development capability that can produce software with the quality, speed, and flexibility needed to match changing business needs. Sprinkled with guidelines, tips, and architectural patterns, this book fully prepares you for the approaching component revolution.
Praise for Business Component Factory
". . . this book should be very useful for anyone considering the daunting task of adopting component software on an enterprise scale."-Clemens Szyperski (Microsoft Research), Author of the award-winning book, Component Software: Beyond Object-Oriented Programming
"Herzum and Sims do an admirable job of differentiating the different component concepts, allowing this clearly written book to focus on the construction of business systems by non-software practitioners, out of business component parts developed separately (and perhaps for a commodity component marketplace). This is the future of software systems, and this book is a practical, giant step in that direction."-Richard Mark Soley, PhD,Chairman and CEO, OMG
"Finally, a book that takes you from component design all the way down to the middleware on which they are deployed. It?s an important contribution to the nascent server-side component discipline written by practitioners for practitioners."-Robert Orfali, Author of Client/Server Survival Guide, Third Edition and Client/Server Programming with Java and CORBA, Second Edition (both from Wiley)
About the Author
OLIVER SIMS is Practice Director with Genesis Development Corporation. He has been called the "father" of business objects and is a well-known speaker on business components and distributed objects. He is the author of Business Objects and coauthor with Peter Eeles of Building Business Objects .
Product details
- Publisher : John Wiley & Sons Inc; 1st edition (December 20, 1999)
- Language : English
- Hardcover : 579 pages
- ISBN-10 : 0471327603
- ISBN-13 : 978-0471327608
- Item Weight : 2.65 pounds
- Dimensions : 7.75 x 1.5 x 9.25 inches
- Best Sellers Rank: #7,040,064 in Books (See Top 100 in Books)
- #1,298 in E-Commerce (Books)
- #3,073 in Object-Oriented Design
- #43,947 in Computer Science (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
At the time of MDA and code generation most of this book is soon becoming obsolete. Some concepts are just fancy re-definitions of terms that add no value to book. You will not able to put this concepts in practices, there is more a vision in this book rather then enabling a reader to "kick its wheels" for starting an effective CBD project. Beside all it lacks examples, those given are overs simplified and they mislead the reality of what's outside there. I'm asking myself how many enterprise projects the main author has put into production before this book was published.
In general I'd suggest downloading the Chapter 2 which is freely available from the same authors, you save money and still get the most important concepts.
Components as independent units of development, delivery, deployment, or replacement is not a new idea; so a component has to "include" at least both its interfaces and its implementation. There is nothing new about treating a large chunk of running code as a singleton-like object, itself comprised of others objects (whether running on a single tier or multiple); methods like Fusion did this in '93. Distributed systems on Corba-like infrastructure only scale for large-grained not-too-numerous objects, so no surprise here.
Don't try to pass pointers to non-distributed objects in distributed calls ... Duh.
Large grained chunks called "Distributed Components" (DCs) are usually in 1 tier of a 4-tier architecture; something thats been practiced in the Smalltalk world for years: we called them View, Application Model, Model, and Data, with code split accordingly. And the pseudo-IDL language the authors use mixes specifications and implementations very badly.
I found the repeated claims of traceability, autonomy, and "fundamental" units of reuse unconvincing. The idea of "business component assembly" confuses interfaces and implementations; and the idea of traceability appears based on the idea that changes made in design and implementation are directly reflected back into the specification level (Fig 5.5), making traceability moot. I've reached Ch 8 and see that I am about to be reminded to separate infrastructure-dependent code from the primary function code (with some admittedly pretty lego-block pictures).
From what I've seen so far, I can see some value in a design pattern that summarize what this book says. But as a book it did not do much for me.
I recommend this book without any qualification: This is THE book to read to understand components and the impact of components on enterprise application development. Everyone involved in architecting enterprise applications or developing component-based applications will want to read this book.
A high-level table of contents will provide a good overview to the scope of this book:
1. Component-Based Development 2. The Business Component Approach 3. The Distributed Component 4. The Business Component 5. The Business Component System 6. The Federation of System-Level Components 7. Development Process 8. Technical Architecture 9. Application Architecture 10. The Project Management Architecture 11. Component-Based Modeling 12. Component-Based Design 13. Transitioning
When you consider that, for the past year, we have had technologies like MTS and Enterprise JavaBeans, which provide delivery systems for server-size business components, but no general description of what a business component is, or how one might go about developing an enterprise application, you realize how important Business Component Factory will be. This is the book that is going to introduce the upcoming generation of software developers to the concepts that we are going to rely on as we develop enterprise applications in the next decade.
Herzum and Sims define a business component as follows: "A business component is the software implementation of an autonomous business concept or business process. It consists of all of the software artifacts necessary to represent, implement, and deploy a given business concept as an autonomous, reusable element of a larger distributed information system."
Those familiar with the move toward business components will probably find this definition unexceptional. What they will be more surprised with, however, is how Herzum and Sims proceed to extend this definition into a precise description. They define a business component, for example, as incorporating a three or multi-tier distributed system within itself. Thus, a business component is made up of other components that fall into four groups: User Interface components, Workspace components that marshal information on the client, enterprise components that contain business logic and reside on the server, and resource components that manage legacy or database resources. They proceed to define each carefully, work out how one approaches developing such components and what roles they play in various architectural views.
I haven't the space to pursue the development of Herzum and Sims concepts here. Meantime, however, you owe it to yourself to acquire and read this book.