See buying choices for this item to see if it's one of the millions that are eligible for Amazon Prime.

16 used & new from $0.98

Have one to sell? Sell yours here
 
 
Program Generators with  XML and Java
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Program Generators with XML and Java (Paperback)

by J. Craig Cleaveland (Author)
3.9 out of 5 stars See all reviews (10 customer reviews)


Available from these sellers.


3 new from $30.11 13 used from $0.98

Customers Who Bought This Item Also Bought

SOA Principles of Service Design (Prentice Hall Service-Oriented Computing Series from Thomas Erl)

SOA Principles of Service Design (Prentice Hall Service-Oriented Computing Series from Thomas Erl)

by Thomas Erl
4.5 out of 5 stars (30)  $42.89
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)

Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)

by Robert C. Martin
4.4 out of 5 stars (40)  $39.66
Java Concurrency in Practice

Java Concurrency in Practice

by Brian Goetz
4.8 out of 5 stars (59)  $37.79
Explore similar items

Editorial Reviews

Product Description
Using Java and XML, you can now create "wizard-like" program generators that automate much of the work of software development -- and deliver productivity improvements of up to 100x. In this book, former Bell Laboratories Distinguished Staff Member J. Craig Cleaveland demonstrates how to do it -- often, with little or no additional coding. Using extensive practical examples, Program Generators with Java and XML walks you through every technique, and every step. Cleaveland identifies off-the-shelf tools you can use to quickly building program generators; then introduces Domain Analysis techniques for determining the terminology, boundaries, commonalities, and variabilities of software families. Next, you'll master Domain Implementation: processes and tools for efficiently generating customized software. Cleaveland accounts for run-time and compile-time variabilities; then shows how to use XML documents as input, and use the DOM and SAX APIs to read and analyze them. You'll learn how to use JavaServer Pages and Xpath/XSLT to generate customized software; and how to create reusable architectures. Use this book to extend the advantages of code generation throughout your custom applications -- and get to market faster, with better reliability and lower costs. Part of the Prentice Hall Charles F. Goldfarb XML Series.

From the Back Cover
The step-by-step guide to creating program generators with Java and XML.

  • Breakthrough Java/XML techniques for creating program generators, including detailed examples and real-world guidelines
  • Domain engineering techniques for improving software development productivity
  • CD-ROM with examples, working code, and relevant XML specifications
"XML isn't just for data any more. Now you can use XML to describe the programs you need, then write a Java program template to generate them automatically. This book shows you how." —Charles F. Goldfarb

Using Java and XML, you can now easily create "wizard-like" program generators that automate much of the work of software development(and deliver significant productivity improvements. In this book, former Bell Laboratories Distinguished Staff Member J. Craig Cleaveland shows you how to do it. Using extensive practical examples, Program Generators with XML and Java walks you through every step:

  • Identifying off-the-shelf tools for quickly building program generators
  • Domain Analysis: determining the terminology, boundaries, commonalities, and variabilities of software families
  • Domain Implementation: processes and tools for efficiently generating customized software
  • Accounting for run-time and compile-time variabilities
  • Using XML documents as program specifications, and using the DOM and SAX APIs to read and analyze them
  • Using JavaServer Pages and XPath/XSLT to generate customized software
  • The role of reusable architectures and components, including JavaBeans

Chances are, you're already using automated GUI builders, database application generators, and other code generation "wizards." Now, with Program Generators with XML and Java, you can extend the advantages of code generation throughout your own custom applications and get to market faster, with greater reliability and lower costs.



See all Editorial Reviews

Product Details

  • Paperback: 448 pages
  • Publisher: Prentice Hall PTR (February 7, 2001)
  • Language: English
  • ISBN-10: 0130258784
  • ISBN-13: 978-0130258786
  • Product Dimensions: 9.2 x 7 x 1.2 inches
  • Shipping Weight: 1.9 pounds
  • Average Customer Review: 3.9 out of 5 stars See all reviews (10 customer reviews)
  • Amazon.com Sales Rank: #1,240,299 in Books (See Bestsellers in Books)

Look Inside This Book


Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

10 Reviews
5 star:
 (5)
4 star:
 (2)
3 star:    (0)
2 star:
 (3)
1 star:    (0)
 
 
 
 
 
Average Customer Review
3.9 out of 5 stars (10 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
9 of 10 people found the following review helpful:
5.0 out of 5 stars Not bad, not bad..., October 8, 2001
By Rasmus (Denmark) - See all my reviews
I would have given 4½ stars...

Why do I like this book? The author explains how code generation can be used to separate concerns when programming. He compares program generation to the use of run-time configurations, separation of concerns the way it's done with frameworks, with aspect oriented programming etc. What these technologies have in common is, that they try to figure out what a problem domain is really about - what is common between all applications needed in the domain, and what are the differences. Program Generation is ONE of several possible ways of making the common stuff once, while making 'configuration' of the stuff that varies from app to app as easy as possible.

What I like is he doesn't use a lot of pages explaining the technologies he uses (like most other books do). He expects the reader to know Java and XML - and only includes short resumes(including DOM, XSLT). He shows severel different ways of generating code, explained in an interesting, understandable, babble-free way.

On the down-side, you are sometimes wondering why you are reading what you read - after a while you figure it out. I would have preferred a short introduction to each chapter explaining WHAT it is about, and WHY it is relevant...

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
11 of 13 people found the following review helpful:
5.0 out of 5 stars excellent book, May 19, 2001
By Jay Walters "darthfurby" (Needham, MA United States) - See all my reviews
I have been working on program generators on and off for many years, and just recently completed a project using Java and XML to generate a variety of output files. This book hits on some of the key issues I encountered and provides insight towards solutions to these problems. This book will be a good read for anybody new to writing program generators, and provides useful information even to those who've been doing it.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 4 people found the following review helpful:
5.0 out of 5 stars The ideas in the book are worth exploring, February 9, 2002
By Soumen Sarkar (Fremont, CA United States) - See all my reviews
Agreed that XML may not be the best language to capture domain
specification expressiveness. But use of XML/XSLT to do
custom code generation has the benifit of rapid application
prototyping and development. The crucial fact is that the
domain specification is captured in XML only relatively few times
and project software developers mainly use the generated code.
The question is how many people in the project is exposed
to 'ugliness' of XML and how many times. The advantages
of 'neat' code generation far outweigh the disadvantages
of 'ugliness' of domain specification in XML.

In a real Network Management Software development I achieved
60% of generated code (EJB, SNMP, Java utilities) by using
custom code generation by XML/XSLT. Only myself dealt with
XML other software developers happily used generated code. You
can imagine the lead the project had and continues to have
because of use of XML/XSLT in project specific custom code
generation. The code generation system is stable now -- any new
addition in EJB, SNMP model results in thousands of lines of
Java/SQL/XML/SVG code without any additional effort.

I would, therefore, continue to recommend the book as worth
exploring. This book really contributed new techniques in
software development. More specically with XML/XSLT you have
freely available tools to implement "model driven programming"
in your software project.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

2.0 out of 5 stars A shallow scattered attempt
I can only assume that Mr. Cleaveland was attempting to woo the legions of Web site developers into writing program generators (PG) with this book. Read more
Published on August 6, 2002 by J. Ungerleider

5.0 out of 5 stars Hits Right Balance
Cleaveland hits just the right balance in his unique
book on program generators. Just look at the negative reviews. Read more
Published on April 10, 2002 by joseph14056

2.0 out of 5 stars Beginners Only
The ideal reader for this book would know Java, but would know nothing about program generators (or compilers) and nothing about XML. Read more
Published on March 25, 2002 by Bob Carpenter

4.0 out of 5 stars Worth reading if you have interest in code generation
This book is definitely interesting in understanding how code generation works and how to utilize some of the newer technologies like XML and XSL to generate software. Read more
Published on February 21, 2002

2.0 out of 5 stars Soso
While the book has interesting ideas, it ignores useful results of the domain-specific language community. Read more
Published on January 15, 2002

5.0 out of 5 stars This book helped me a lot by its novel ideas
Hello,

I am interested in code generation and this book helped
me quite a lot. Out of many techniques presented, I liked the
use of XML transform for code generation most... Read more

Published on December 4, 2001 by Soumen Sarkar

4.0 out of 5 stars Very useful book!
After getting this book, I find out that it is really a new area for me, as a Java programmer. Actually, this book clearly illustrates what is a program generator and how we... Read more
Published on March 6, 2001

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]

   


Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Hot Deals on Hitachi

Hitachi power tools
Routers don't get much more powerful than the "Incredible Hulk." Check out the entire line of Hitachi routers sold by Amazon.com.

Shop all Hitachi

 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Dive into Summer Reading

Summer Reading for Kids and Teens
Don't even think about hitting the beach without browsing the books in our Summer Reading Store. Discover bestsellers, paperback picks, beach reads, and more terrific titles all summer long.
 

Lock and Key

Shop for doorknobs and lock sets
A solid doorknob and lockset can help provide security and assurance. Choose from Schlage, Baldwin, and more top brands.

Shop for doorknobs and locksets

 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates