Would you like to see this page in English? Click here.


または
1-Clickで注文する場合は、サインインをしてください。
こちらからも買えますよ
この商品をお持ちですか? マーケットプレイスに出品する
Code Generation in Action (In Action Series)
 
イメージを拡大
 
Kindle化リクエスト
このタイトルのKindle化をご希望の場合、こちらをクリックしてください。

Kindle をお持ちでない場合、こちらから購入いただけます。 Kindle 無料アプリのダウンロードはこちら

Code Generation in Action (In Action Series) [ペーパーバック]

Jack Herrington
5つ星のうち 5.0  レビューをすべて見る (1 件のカスタマーレビュー)
価格: ¥ 6,637 通常配送無料 詳細
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
一時的に在庫切れ; 入荷時期は未定です。 在庫状況について
注文確定後、入荷時期が確定次第、お届け予定日をEメールでお知らせします。万が一、入荷できないことが判明した場合、やむを得ず、ご注文をキャンセルさせていただくことがあります。商品の代金は発送時に請求いたします。
この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。
多読の一助に
英語学習にぴったり、10万冊以上の中から自分のレベルに合った洋書が探せる「英語 難易度別リーディングガイド」 がオープン!

会員なら、この商品は10%Amazonポイント還元 (ポイントが表示されている場合は、表示ポイント+10%還元)。

キャンペーンおよび追加情報


商品の説明

内容紹介

Covering techniques and implementation for building code for complex applications frameworks, this book demonstrates how to build high quality output that is consistent and maintainable. Within this framework lessons on abstracting the design of the code so that multiple outputs can be created from a single abstract model of the application functionality is provided. Techniques that range from simple code processors that handle common coding problems to more elaborate and complex generators that maintain entire application tiers are covered. Topics such as building database access, user interface, remote procedure, test cases, and business logic code, as well as code for other system functions are also addressed. Although code generation is an engineering technique it also has an impact at the engineering team and managerial levels. As such, this book covers this non-technical aspect of code generation in depth.

著者について

Jack Herrington is a software engineer who has shipped applications as diverse as scientific real-time applications and web applications for business. He is an expert in the use of code generation techniques from very simple code maintenance to code generators, which build entire tiers of functionality. He lives in Union City, California.

登録情報

  • ペーパーバック: 450ページ
  • 出版社: Manning Pubns Co; 1-Simul and Rev.版 (2003/7/1)
  • 言語 英語, 英語, 英語
  • ISBN-10: 1930110979
  • ISBN-13: 978-1930110977
  • 発売日: 2003/7/1
  • 商品パッケージの寸法: 18.8 x 2 x 23 cm
  • おすすめ度: 5つ星のうち 5.0  レビューをすべて見る (1 件のカスタマーレビュー)
  • Amazon ベストセラー商品ランキング: 洋書 - 121,629位 (洋書のベストセラーを見る)
  •  カタログ情報、または画像について報告


カスタマーレビュー

星4つ
0
星3つ
0
星2つ
0
星1つ
0
最も参考になったカスタマーレビュー
14 人中、12人の方が、「このレビューが参考になった」と投票しています。
By カスタマー
形式:ペーパーバック
コード生成ツールとしてRubyを使用し、コード埋め込み型、定義ファイル+テンプレートの例など、さまざまなコード生成のタイプの例と注意点が具体的に解説されています。今まで手動でしかプログラムを書いたことがない人には目からウロコのテクニックが満載です。読んですぐ自分のプログラムに応用できるでしょう。開発スピードや保守コストが大幅に改善されることは間違いありません。
このレビューは参考になりましたか?
Amazon.com で最も参考になったカスタマーレビュー (beta)
Amazon.com: 5つ星のうち 4.1  21件のカスタマーレビュー
10 人中、10人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Good book with the right perspective and plenty of examples 2003/10/31
By Zen Micro User - (Amazon.com)
形式:ペーパーバック
The writing is precise and clear with annotated examples everywhere. Positioning and justification of various techniques is very compelling.

The author's classification of various forms of active code generation clearly elucidates the potential of Code Generation. Usage of templates for code generation is an excellent suggestion. Explanations on various code snippets and regex macros are simply second to none. Chapters 3, 4, 5 and 10 are a must read for every developer.

Having implemented a large-scale database conversion from IDMS to DB2 (schema, data dictionary, run time and programs) using home grown automated generators in the past, I really enjoyed reading Chapter 10. I completely agree with the assertions made there and I am impressed by the way the author addresses common concerns. This chapter documents a practical approach to ease the burden of writing repetitive code for code heavy frameworks. Schema Oriented Code Generation is a practical approach to code generation. I also find various references in this Chapter and others extremely valuable.

The author has shown that with sufficient metadata about a system, a significant portion of the repetitive coding tasks relating to data access, user interface, test and documentation can be automated in a consistent manner using custom code generators.

It is refreshing to see code snippets in Ruby. The author's selection of Ruby becomes self evident after reading the various code snippets.

I find this to be a very compelling book and a must have for architects and seasoned developers!

12 人中、10人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Finally a dedicated book on the subject 2003/11/30
By Foti Massimo - (Amazon.com)
形式:ペーパーバック|Amazon.co.jpで購入済み
I embraced code generators long time ago, so I was more than happy to finally found a dedicated book on the subject, since this is almost unexplored topic. The author clearly has a solid understanding of the topic, and manages to deliver a compelling book, with an excellent flow, where each chapter builds on previous concepts and ideas.
All the code snippets and regular expression samples are explained in a very clean, detailed way. I was pleased to see that many examples were non-trivial, covering concrete, real world, implementations. Herrington uses Ruby as an implementation language; you may like it or not, but what really matters here are the concepts, not the syntax and even if you don't know Ruby (like me), you will find the code pretty easy to follow.
51 人中、37人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 1.0 Poor choice of tools; code not very useful 2004/12/18
By John Broglio - (Amazon.com)
形式:ペーパーバック|Amazon.co.jpで購入済み
I have been doing language parsing and generation in C for several years: English, French, Japanese, Chinese, Korean. Still, I hoped to learn something new from CGIA for Java. I was disappointed. I think the book misdirects the reader away from more effective solutions into less productive paths.

The book suffers from two problems. (1) the regular expression technology proposed is inappropriate (2) the exercises provided are not rich enough to be useful.

I have no objection to scripting languages. I have happily used bash, gawk, python/Jpython and php. I avoided perl because I was struck by its lack of readability and writability. Ruby is no better and no worse than many scripting languages, but the documentation and error messages leave very much to be desired. CGIA offers almost nothing in the way of real help with the language. It took me some time to figure out how to install the libraries properly and debugging was a nightmare! Ruby's regular expression language is yet another variation in the regex language Babel. This is not something I would foist on developers in my organization. Especially when there are much better alternatives.

For years I have been using lex (flex actually) in C for code generation and human language processing. (I have never had much use for YACC/Bison.) When I switched to Java, I found an excellent flex equivalent called JFlex (http://jflex.de/).

JFlex.jar is around 240K. The regular expression language for JFlex is extremely close to that of lex and gawk. It is much more readable and modular than that of ruby, perl, etc. Your Java programmers and maintainers need not learn a new language or download/install/configure an additional 28 MB of libraries. Even better, they can use JFlex in runtime production code, since it produces compiled FSA's which are orders of magnitude faster than an interpreted regex processor like ruby.

Additionally, you can get with lex/flex/JFlex full grammars for C++ and Java, not the superficial variable reader that came with CGIA. And the debugging mode, while not perfect, is quite usable. (There are commercial visual tools for debugging flex grammars, if you need and can afford them.)

From the code point of view, I found nothing usable in CGIA. In my judgment most of the examples were more suited to the classroom than to work, and the solutions presented were often not competitive with alternatives. On the theory/fundamentals side the book does not contribute much to the the understanding of language parsing or generation issues.

The arguments for using code generation are cogent. But if you want to use a more useful, popular, constantly evolving (but equally poorly documented) code generation system, go for XDoclet.

My recommendation: skip CGIA. Spend your time and money learning flex/JFlex for parsing and XDoclet for generating and you will be much better off. If you want theory, sink your teeth into something like the "Dragon" classic (Aho & Ullman).
これらのレビューは参考になりましたか?   ご意見はクチコミでお聞かせください。
カスタマーレビューの検索
この商品のカスタマーレビューだけを検索する

クチコミ

クチコミは、商品やカテゴリー、トピックについて他のお客様と語り合う場です。お買いものに役立つ情報交換ができます。
この商品のクチコミ一覧
内容・タイトル 返答 最新の投稿
まだクチコミはありません

複数のお客様との意見交換を通じて、お買い物にお役立てください。
新しいクチコミを作成する
タイトル:
最初の投稿:
サインインが必要です
 

クチコミを検索
すべてのクチコミを検索
   


リストマニア

リストを作成

関連商品を探す


フィードバック


Amazon.co.jpのプライバシー ステートメント Amazon.co.jpの発送情報 Amazon.co.jpでの返品と交換