Buy used:
$4.27
$6.99 delivery July 8 - 16. Details
Condition: Used: Good
Comment: Former library book. Slight signs of wear on the cover. Edition 2004. Ammareal gives back up to 15% of this item's net price to charity organizations.
Access codes and supplements are not guaranteed with used items.
Only 1 left in stock - order soon.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Other sellers on Amazon
Kindle app logo image

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.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools 1st Edition

3.2 3.2 out of 5 stars 17 ratings

The architects of the Software Factories method provide a detailed look at this faster, less expensive, and more reliable approach to application development. Software Factories significantly increase the level of automation in application development at medium to large companies, applying the time tested pattern of using visual languages to enable rapid assembly and configuration of framework based components.Unlike other approaches to Model Driven Development (MDD), such as Model Driven Architecture (MDA) from the Object Management Group (OMG), Software Factories do not use the Unified Modeling Language (UML), a general purpose modeling language designed for models used as documentation. They go beyond models as documentation, using models based on highly tuned Domain Specific Languages (DSLs) and the Extensible Markup Language (XML) as source artifacts, to capture life cycle metadata, and to support high fidelity model transformation, code generation and other forms of automation.

Building business applications is currently an extremely labor-intensive process that relies on a limited pool of highly talented developers. As global demand for software exceeds the capacity of this labor pool, current software development methods will be replaced by automated methods, meaning cheaper, faster, and more reliable application development. Wiley Computer Publishing has teamed with industry experts Jack Greenfield and Keith Short, both architects in the Enterprise Frameworks and Tools group at Microsoft, and leading authorities on Model Driven Development (MDD), to help technical professionals understand how business application development is changing. With two chapters on Domain Specific Language (DSL) development by contributors Steve Cook and Stuart Kent, they take an in-depth look at challenges facing developers using current methods and practices, and critical innovations that can help with these challenges, such as Pattern Automation, Generative Programming, Software Product Lines, Aspect Oriented Programming (AOP), Component Based Development (CBD), Service Oriented Architectures (SOA), Service Orchestration and Web Service Integration. They then propose the Software Factories method, which has the potential to significantly change software development practice, by reducing the cost of building reusable assets, such as patterns, languages, frameworks and tools, for specific problem domains, and then applying them to accelerate the assembly of applications in those domains.

After introducing Software Factories, the book describes these key enabling technologies in depth, and shows how they can be integrated and applied to support a form of Rapid Application Development (RAD). It then provides a detailed example of a working Software Factory and answers Frequently Asked Questions (FAQs). Readers will gain a better understanding of these technologies, and will learn how to apply them to implement Software Factories within their own organizations.

Customer reviews

3.2 out of 5 stars
3.2 out of 5
17 global ratings

Top reviews from the United States

Reviewed in the United States on November 4, 2010
One of the biggest books I've recently read. And I would say that the preliminary analysis on software re-usability and quality is even more significant part than the idea of software factories (which is good one though). The necessity of DSL is demonstrated in a very straightforward way so that necessity of development on higher levels abstraction becomes evident.
Since the material is strongly consolidated, one would re-read the books several times each time finding something new to perceive. Authors are great guys - I would eagerly read any other book of their authorship.
4 people found this helpful
Report
Reviewed in the United States on May 6, 2008
This book is interesting but it is poorly organized. It seems that ideas are mixed, and chapters repeat the same ideas again and again, sometimes calling them in different way.
One person found this helpful
Report
Reviewed in the United States on April 6, 2005
30 second summary of the book:

- Software development is awfully inefficient. Most of the applications we write have more similarities than differences, yet we build every project from the ground up.

- UML is great for communicating on a white board but fails with respect to bridging the gap between requirements and code. The limitations of present-day CASE tools shows this inefficiency.

- Innovations such as the maturation of domain-specific languages (DSL), at varying levels of abstraction, and the support of these languages through IDEs are needed to make the next step in software development.

- These innovations will provide the key to creating product lines built on reusable processes and software frameworks: software factories. The adoption of this approach will lead to automated development, faster delivery time, systematic reuse, less testing, and greater maintainability.

5 second summary of the book:

Microsoft Visual Studio 2005 Team System is going to be really really cool.

The good:

Greenfield gives a very thorough (600 pg) introduction to the software factories approach to solution development. He presents a convincing case describing current deficiencies in the world of software development, how domain-specific languages and more advanced IDEs will correct these deficiencies, and what challenges remain between us and realizing the goal of having a true software factory.

The bad:

This book should not be seen as a technical how-to book. Do not expect to be able to apply much of what he describes within your software development routine...unless, of course, you're designing a next generation IDE. This book takes a more academic approach to describing the theory behind software factories. In the near future, when Visual Studio 2005 Beta 2 is available, Chapter 16, "A Software Factory Example," may become useful as a reference as it presents a good example of applying the approach to the project life-cycle. But until then, the material is not very practical, due to the fact that no IDE currently supports the ideas that he has presented. But even after Visual Studio 2005 becomes available, you probably won't open this book too much after the first read through.

The hype:

There has been a lot of buzz online surrounding the software factories approach to development. Once we're able to try out the approach within VS 2005 Team System, we'll all be able to decide if this is going to be the next wave of development or just another neat idea. As for me, Greenfield has me convinced that this is certainly a step in the right direction.
54 people found this helpful
Report
Reviewed in the United States on March 1, 2006
First, the Software Factories concept is great in some points while it combines model driven design and domain specific languages. If it is a real future for software development you have to read and take your conclusions.

But..this book is too Microsoft biased. As written by a MSFT emplyee this is kind of expected but the fact is that the guy makes everything to say C#/.Net is the future of Java. This includes saying that JIT compilation was first introduced by .Net, that JavaBeans are a convention that are evolved in C# by delegates and properties and lots of other tries to make people believe that .Net is an evolution of the Java platform. I think this really compromises the book and would be much, much better if it just used C# and forgot all comparisson.

I'd suggest that people intersted in MDA, DSL and new trends read this book but just skip all the Java bashing.
19 people found this helpful
Report
Reviewed in the United States on December 31, 2012
It doesn't seem quite fair to review a book published in 2004 that never really caught on. It easy to see why their ideas never gained any traction. It's as if they took all the fancy consulting words they could find, put them in a box, shook them around, and then spilled them out into a book. This book is complete and utter horse pucky.

I became interested in reading on this topic from my work on software assembly, and I really had high hopes for it. I wanted to see how frameworks are formed, and perhaps take it to the next level, but there is nothing of value in this book. There really is a need for a book on this topic, but it needs to begin where the Spring Framework left off. How do you define an application template? How do you create a framework that facilitates easy assembly based on templates? There are bits and pieces of it out there: graphical plugins for IDE's like Eclipse that generate code and link components together with meta data, server nodes like those in Erlang OTP which can be joined on demand to clusters for load balancing. We are on the eve of discovery in this area, but this book won't help you get there.
2 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Urmeli
5.0 out of 5 stars Zukunftsweisend
Reviewed in Germany on February 23, 2005
MDA und SOA sind die neuen Hypes in der IT-Welt. Oft versteigen sich dabei die Visionäre in abstrakte Denkwelten und überlassen die lästigen technischen Details eher dem "Fussvolk" (OMG lässt grüssen).
Nicht so Jack Greenfield und Konsorten: in "Software-Factories" wird nachvollziehbar und lückenlos dargelegt, wie die Zukunft der Software-Entwicklung (SE) aussehen könnte. Dabei sind sich die Autoren nicht zu schade, sich auf die Code- oder Deployment-Ebene von aktuellen Technologien zu begeben, wodurch das Buch umso schlüssiger wird.
One person found this helpful
Report