<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Program Generators with  XML and Java</title>
	<atom:link href="http://bpelworld.com/1205/program-generators-with-xml-and-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://bpelworld.com/1205/program-generators-with-xml-and-java/</link>
	<description>BPEL SOA Web Services BPM Work Flow Business Process</description>
	<lastBuildDate>Wed, 21 Apr 2010 10:43:45 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Bob Carpenter</title>
		<link>http://bpelworld.com/1205/program-generators-with-xml-and-java/comment-page-1/#comment-2760</link>
		<dc:creator>Bob Carpenter</dc:creator>
		<pubDate>Sun, 21 Mar 2010 18:17:44 +0000</pubDate>
		<guid isPermaLink="false">http://bpelworld.com/?p=1205#comment-2760</guid>
		<description>The ideal reader for this book would know Java, but would know nothing about program generators (or compilers) and nothing about XML.  They&#039;d want to take things slowly, and wouldn&#039;t mind if they didn&#039;t get very far. In return, they&#039;d get a surprisingly long introduction to &quot;domain analysis&quot;, a decent medium-length introduction to XML and XSL, a quick look at using the Java DOM parser for XML, and some examples.  &lt;p&gt;I was disappointed with the lack of discussion of program generator basics, most fundamentally when to write a program generator versus when to write an interpreter, a parametric program, or as is more typically required, some mix of these approaches.  And what about wizards, the most transparent modern incarnation of program generators? And how does this all interact with frequency of program generation and version control? There was no discussion of programming language basics like semantic versus syntactic well-formedness and error reporting, which have their peculiarities in XML and Java. &lt;p&gt;A primary concern with the whole XML (not to mention Java) enterprise is scalability. There was no discussion of writing efficient program generators; SAX is only mentioned in passing!  Even more surprisingly, there is no discussion of generating efficient code, the latter being a primary motivator for many program generation efforts. &lt;p&gt;Despite the daunting number of pages, this book can be read in one sitting due to the huge font and wide margins.
Rating: 2 / 5</description>
		<content:encoded><![CDATA[<p>The ideal reader for this book would know Java, but would know nothing about program generators (or compilers) and nothing about XML.  They&#8217;d want to take things slowly, and wouldn&#8217;t mind if they didn&#8217;t get very far. In return, they&#8217;d get a surprisingly long introduction to &#8220;domain analysis&#8221;, a decent medium-length introduction to XML and XSL, a quick look at using the Java DOM parser for XML, and some examples.
<p>I was disappointed with the lack of discussion of program generator basics, most fundamentally when to write a program generator versus when to write an interpreter, a parametric program, or as is more typically required, some mix of these approaches.  And what about wizards, the most transparent modern incarnation of program generators? And how does this all interact with frequency of program generation and version control? There was no discussion of programming language basics like semantic versus syntactic well-formedness and error reporting, which have their peculiarities in XML and Java. </p>
<p>A primary concern with the whole XML (not to mention Java) enterprise is scalability. There was no discussion of writing efficient program generators; SAX is only mentioned in passing!  Even more surprisingly, there is no discussion of generating efficient code, the latter being a primary motivator for many program generation efforts. </p>
<p>Despite the daunting number of pages, this book can be read in one sitting due to the huge font and wide margins.<br />
Rating: 2 / 5</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://bpelworld.com/1205/program-generators-with-xml-and-java/comment-page-1/#comment-2759</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sun, 21 Mar 2010 15:24:40 +0000</pubDate>
		<guid isPermaLink="false">http://bpelworld.com/?p=1205#comment-2759</guid>
		<description>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. I am very impressed with some of the new, advanced code generators like CodeCharge, which utilize XML and XSL but do not give us insight to the internals of how it works. While those tools prove that XML and XSL are great for generatng code, this book explains how it is done.
Rating: 4 / 5</description>
		<content:encoded><![CDATA[<p>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. I am very impressed with some of the new, advanced code generators like CodeCharge, which utilize XML and XSL but do not give us insight to the internals of how it works. While those tools prove that XML and XSL are great for generatng code, this book explains how it is done.<br />
Rating: 4 / 5</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J. Ungerleider</title>
		<link>http://bpelworld.com/1205/program-generators-with-xml-and-java/comment-page-1/#comment-2758</link>
		<dc:creator>J. Ungerleider</dc:creator>
		<pubDate>Sun, 21 Mar 2010 15:23:23 +0000</pubDate>
		<guid isPermaLink="false">http://bpelworld.com/?p=1205#comment-2758</guid>
		<description>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.  The book centers around a pointless example of how to generate pop-up web pages which call each other when their respective buttons are pressed.&lt;br&gt;   Out of the 13 chapters, 3 are worth mentioning.  Chapters 4, 6, and 7 deal with what to consider when writing a PG and how to make it flexible and Mr. Cleveland does bring some worthwhile points to the table.  Throughout the other chapters, trivial code snippets are given of how to write the code (in Java, DOM, and XSLT) to generate the pages, however, because the examples are so simplistic any one who knows these languages would know how to write them anyway.&lt;br&gt;   In the future, I would strongly recommend the following:&lt;br&gt;   1. Give examples that people will actually want to use&lt;br&gt;   2. Give examples that highlight your points&lt;br&gt;   3. Get rid of chapters 2 and 3 (domain analysis), they are useless.
Rating: 2 / 5</description>
		<content:encoded><![CDATA[<p>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.  The book centers around a pointless example of how to generate pop-up web pages which call each other when their respective buttons are pressed.<br />   Out of the 13 chapters, 3 are worth mentioning.  Chapters 4, 6, and 7 deal with what to consider when writing a PG and how to make it flexible and Mr. Cleveland does bring some worthwhile points to the table.  Throughout the other chapters, trivial code snippets are given of how to write the code (in Java, DOM, and XSLT) to generate the pages, however, because the examples are so simplistic any one who knows these languages would know how to write them anyway.<br />   In the future, I would strongly recommend the following:<br />   1. Give examples that people will actually want to use<br />   2. Give examples that highlight your points<br />   3. Get rid of chapters 2 and 3 (domain analysis), they are useless.<br />
Rating: 2 / 5</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://bpelworld.com/1205/program-generators-with-xml-and-java/comment-page-1/#comment-2757</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sun, 21 Mar 2010 15:14:52 +0000</pubDate>
		<guid isPermaLink="false">http://bpelworld.com/?p=1205#comment-2757</guid>
		<description>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 should &quot;generate&quot; such a tool using Java and XML. I appreciate the author&#039;s excellent experience and work.
Rating: 4 / 5</description>
		<content:encoded><![CDATA[<p>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 should &#8220;generate&#8221; such a tool using Java and XML. I appreciate the author&#8217;s excellent experience and work.<br />
Rating: 4 / 5</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://bpelworld.com/1205/program-generators-with-xml-and-java/comment-page-1/#comment-2756</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sun, 21 Mar 2010 13:24:38 +0000</pubDate>
		<guid isPermaLink="false">http://bpelworld.com/?p=1205#comment-2756</guid>
		<description>While the book has interesting ideas, it ignores useful results of the domain-specific language community. More important, it preaches to use XML as a domain-specific language, which is in my opinion a disastrous idea.&lt;p&gt;Terence Parr (jGuru.com) provides an excellent argument why this is the case in his article &quot;Answers to the question &#039;When shouldn&#039;t you use XML?&#039;&quot;, August 2001, IBM developerWorks : XML zone : XML zone articles:&lt;p&gt;&quot;XML is a poor human interface: Humans have an innate ability to apply structure to a stream of characters (sentences), therefore,&lt;br&gt; adding markup symbols can only make it harder for us to read and more laborious to type. The problem is that most&lt;br&gt; programmers have very little experience designing and parsing computer languages. Rather than spending the time to design&lt;br&gt; and parse a human-friendly language, programmers are using the fastest path to providing a specification language and&lt;br&gt; implementation: &quot;Oh, use XML. Done.&quot; And that&#039;s OK, but I want programmers to recognize that they are providing an inferior&lt;br&gt; interface when they take that easy route.&quot;&lt;p&gt;Besides, the book is poorly typeset. It appears that the font was increased until the book had more than 400 pages. I have never seen a bigger font in a computing book! I don&#039;t know why Prentice Hall endangers their good reputation with such a poorly typeset publication. Better try to borrow the book first before potentially wasting your money.
Rating: 2 / 5</description>
		<content:encoded><![CDATA[<p>While the book has interesting ideas, it ignores useful results of the domain-specific language community. More important, it preaches to use XML as a domain-specific language, which is in my opinion a disastrous idea.
<p>Terence Parr (jGuru.com) provides an excellent argument why this is the case in his article &#8220;Answers to the question &#8216;When shouldn&#8217;t you use XML?&#8217;&#8221;, August 2001, IBM developerWorks : XML zone : XML zone articles:</p>
<p>&#8220;XML is a poor human interface: Humans have an innate ability to apply structure to a stream of characters (sentences), therefore,<br /> adding markup symbols can only make it harder for us to read and more laborious to type. The problem is that most<br /> programmers have very little experience designing and parsing computer languages. Rather than spending the time to design<br /> and parse a human-friendly language, programmers are using the fastest path to providing a specification language and<br /> implementation: &#8220;Oh, use XML. Done.&#8221; And that&#8217;s OK, but I want programmers to recognize that they are providing an inferior<br /> interface when they take that easy route.&#8221;</p>
<p>Besides, the book is poorly typeset. It appears that the font was increased until the book had more than 400 pages. I have never seen a bigger font in a computing book! I don&#8217;t know why Prentice Hall endangers their good reputation with such a poorly typeset publication. Better try to borrow the book first before potentially wasting your money.<br />
Rating: 2 / 5</p>
]]></content:encoded>
	</item>
</channel>
</rss>

