|
|||||||||||||||||||||||||||||||||||
|
6 Reviews
|
Average Customer Review
Share your thoughts with other customers
Create your own review
|
|
Most Helpful First | Newest First
|
|
8 of 8 people found the following review helpful:
4.0 out of 5 stars
Not for my taste of technical book,
By
Amazon Verified Purchase(What's this?)
This review is from: Domain-Specific Development with Visual Studio DSL Tools (Paperback)
The books covers almost all of the capabilities for the DSL world, however in this approach to cover all themes, they present some important subjects in a very light way. The reader must have a previous and seriuos knowledge of DSL items and a lot of experience in Visual Studio 2005.
However some chapters (2,3,4,8 and 9) are very very good :D
5 of 5 people found the following review helpful:
2.0 out of 5 stars
Extremely Frustrating,
This review is from: Domain-Specific Development with Visual Studio DSL Tools (Paperback)
I was compelled to write this review a few minutes ago while attempting to use this book. I rarely bother to write a bad review-- but I'm fired up.
It's really a fairly horrible example of the genre. The problem is that there is no other game in town for this material. It's clear the authors know what they are about. In fact, it's fairly obvious they are all brilliant professionals, but they desperately need good editors and co-authors who specialize in presenting this type of material. This technology is relatively new and unfortunately it seems as though the example implementations available on-line are written by the authors of this book. Terrible or absent in-code documentation is the rule. ...So I am forced to read the book to sort out HOW to do the simplest of things. When this happens, I seem to spend 15 minutes trying to find precisely what portion of the book is applicable. It's not that the book is poorly organized on a high level. It's that actual content isn't presented in an manner that lends itself to reference. The examples presented are almost all part of large extended examples that run through most of the book. So I inevitably feel that I am missing most of the context when I start to read. Then the information is sometimes presented in language that sounds insular and academic to me -- a developer and software architect for over 15 years. The authors seem to have expected the readers to set aside a day or two of their life to read the book from cover to cover and somehow remember it all. It's an absurd premise for a developer's book. No developer worth their salt has that kind of time ... unless they are an academic. It's also an impossible premise because the material is dry as a bone. After reading books from the "Head First" authors, this material will make you want to claw your eyes out. I think the worst difficulty is that I find key information on how to integrate pieces of the functionality is often ignored or thrown in as an afterthought. As an example, I discovered I need to add validation on some data entered into my DSL. It seems like an easy thing to do, right? Shouldn't take more than 5 minutes to figure that out, right? 15 pages into the section on "Constraints and Validation" I find I understand perfectly why the authors have decided to implement this functionality using C# instead of Object Constraint Language. I understand a great deal about their architectural decisions. I can recite the topology of their belly-buttons on the day they sat down to write the functionality, but I have no idea how to hook up a !@#$ing constraint. I had the opportunity to listen to a web presentation by one of the authors, Gareth Jones. He presented some ingeniously written code for an example implementation of the DSL tools. To my complete and utter lack of surprise, I understood almost nothing nothing that he said. I found myself zipping back and forth in the presentation trying to deduct how pieces of the code examples he gave were meant to go together. I was grateful to find the code itself was available on-line ... with no in-line documentation of course. I spent hours understanding how it all fit together when, with some basic presentation skills, he could have given me the information in 5 minutes.
4 of 5 people found the following review helpful:
2.0 out of 5 stars
What not how,
By
This review is from: Domain-Specific Development with Visual Studio DSL Tools (Paperback)
I am disappointed, because the writers are the top of Microsofts engine driving domain specific languages.
The book tells what is possible using Visual Studio 2005 and the DSL tools. However it does a terrible job in explaining how and when to use the tools. It is not a handsone book, you can't take it and work through examples and it is not an reading/theoratical book either, you can't read it while one the train to work and hope to learn anything. Just like the book on software factories this book is elaborate and the writers are smart they are just not capable of making the information simple and interesting enough to stick into my head.
3.0 out of 5 stars
It's about code generation,
This review is from: Domain-Specific Development with Visual Studio DSL Tools (Paperback)
I always feel that the words, domain specific development is misleading. To me, more appropriate one is development automation or code generation. Here is my understanding of its background.
In a given industry or computing area, we (developers) know we can automatically build a system based solely on some information. For example, based on schema of a database, we can build a three-tier CRUD web application in an hour with a CRUD code generator. DSL is a tool to make a generator whose input is, you guessed it, XML and output is a collection of artifacts necessary to build the system you want. So you can imagine what kind of heaven it would be for developers with the generator. For the generator, we need to build (1) its schema (XSD) of the input unless you want to write your own routine to parse the input, (2) artifact generation engine, (3) finally generation scripts mapping input to the artifacts you want. Microsoft DSL Tool helps us in this process by providing with t4 text template engine, graphical tools to build XSD and XML input. With appropriate use, a developer can improve his/her productivity a lot. This book does what it is supposed to do: explaining what we can do with MS DSL. But I think the authors should've concentrated more on designing/creating DSL rather than explaining all other features of MS DSL Tool that can be found in MSDN anyway. Also, visual aspects of the tool can be explained a lot better in video than in writing so most of the chapters could've been delegated to tutorial videos. What I didn't like most is that the book has just a single example, issue tracking application over the whole book. Bottom line is that the question that brought me to this book remains half-answered.
5.0 out of 5 stars
Buy it, but better to read it twice,
By MEERIGH MOHAND (Rabat, Morocco) - See all my reviews
This review is from: Domain-Specific Development with Visual Studio DSL Tools (Paperback)
This is an excellent book.
As the title of the book makes it clear, this is not a book about DSL in general; it is a book about DSL tools in Visual Studio. So it does make sense to criticize the book for requiring VS 2005, as some other reviewers did. I am glad I read the book cover to cover, and I am enjoying it more on second-reading. The topic is non-linear and certain things in a given chapter make complete sense only after you read material in later chapters. This reflects not on the quality of the book, but on the nature of what is covered. This is why I believe that, for most people, maximum value can be obtained from the book if read twice. It is very well worth it.
4 of 7 people found the following review helpful:
5.0 out of 5 stars
THE Book for the Subject,
By Ambrose "Software Designer & Armchair Philoso... (Trenton, NJ, United States) - See all my reviews (REAL NAME)
This review is from: Domain-Specific Development with Visual Studio DSL Tools (Paperback)
There's no doubt that Microsoft has a steller team working on its DSL tools, and given their position on the DSL team, there's no better team of writers to elaborate both the underlying concepts as well as go in depth on the implementations of those technologies in the Visual Studio DSL Tools.
The more developers and architects getting familiar with DSLs and modeling, the better, and this toolset and book are the best resource I know of for learning more about the domain and getting a very useful and concrete example of the concepts as well as a tool you can use to start building your own. Buy it. Learn it. Use it. |
|
Most Helpful First | Newest First
|
|
Domain-Specific Development with Visual Studio DSL Tools by Gareth Jones (Paperback - June 3, 2007)
$54.99 $44.40
In Stock | ||