<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>closure / Drkcore</title><link>http://blog.kzfmix.com/closure</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Fri, 13 Jan 2012 19:58:22 +0919</lastBuildDate><item><title>Closure Libraryはイントラのアプリ作るのにはいいかもと思った</title><link>http://blog.kzfmix.com/entry/1326449227</link><description>&lt;p&gt;jQueryで色々プラグインを入れると管理が大変だし、イントラになんか作るときにはclosureみたいにしっかり管理できるライブラリがいいのかなと。ちなみに&lt;a href="http://blog.kzfmix.com/entry/1291842654"&gt;一昨年の年末に購入&lt;/a&gt;した本だった。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4844329626/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/518QroOmS6L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Google API Expertが解説する Closure Libraryプログラミングガイド&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    伊藤 千光&lt;br /&gt;
    インプレスジャパン / 3570円 ( 2010-12-10 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Closure Libraryが得意とするのは、もちろんインタラクティブなWebアプリケーションの開発です。Googleのアプリケーションほど大規模でなくても、GUIを中心とするデスクトップライクなWebアプリケーションには効果的です。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;そう思うが、ライブラリ特有のお作法を学ぶコストがかかるのかなぁと感じたのであった。&lt;/p&gt;
&lt;p&gt;本書は全体を通して&lt;a href="http://tiny-word.appspot.com/"&gt;Tiny Word&lt;/a&gt;っていうWebアプリを作ってGAE/Pにデプロイするところまでカバーしている。一通り写経してみたんだけど、理解しながら読み進めたというよりは欠かされている感があったかも。javaなヒトのほうがすんなりと理解しやすいのかなぁと。&lt;/p&gt;
&lt;p&gt;個人的にはClosure LibraryのツールバーがWAI-AREA規格に対応していてキーボードショートカットがさくっと実装できるあたりや、特に企業のイントラアプリに必要そうなウィジェットが揃っているのが気に入った。職場でwebアプリを作るときには第一選択肢にしようっと。&lt;/p&gt;
&lt;p&gt;写経してたときに気になったのはコードが断片すぎてコードを追いにくかった。メソッドも断片だったのでgogle cpdeのレポジトリの参照は欠かせなかった。&lt;/p&gt;
&lt;h4&gt;おまけ&lt;/h4&gt;
&lt;p&gt;Closure Libraryを利用したwebアプリがなかなか見つからないんだけどchemoinformatics関連ではちょくちょく見かける。というのは化学構造エディタをweb上に実装したいっていうニーズがあるからかなぁと。&lt;/p&gt;
&lt;p&gt;ケミストだったらタブレットでさくっと書けるエディタとELNのセットが欲しいだろうしね。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cheminf20.org/2011/07/06/hybrid-desktopmobile-sketcher-sneak-preview/"&gt;これ&lt;/a&gt;などおもしろそうですね。
そもそも&lt;a href="http://depth-first.com/articles/2010/11/22/google-closure-building-complex-applications-with-javascript/"&gt;Google Closure - Building Complex Applications with JavaScript&lt;/a&gt;で興味を持ったので買った本なんだけどね。製薬企業とかケミカルな会社のコミュニケーションツールの構築にはいいライブラリなんじゃないかなぁと。&lt;/p&gt;
&lt;p&gt;実際に使っている製薬企業あるのかなぁ？&lt;/p&gt;</description><pubDate>Fri, 13 Jan 2012 19:58:22 +0919</pubDate><category>javascript</category><category>closure</category></item><item><title>closure libraryはクラシカルな継承を実装してた</title><link>http://blog.kzfmix.com/entry/1326282558</link><description>&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/closure/library/"&gt;closure library&lt;/a&gt;を試している。&lt;/p&gt;
&lt;p&gt;inheritsメソッドってクラス指向だよなぁと思いながら&lt;a href="http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/base.js"&gt;ソースコード読んだら(1442行目)&lt;/a&gt;、javascpriptパターンでいうところのクラシカルパターンそのものだった。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nx"&gt;goog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;inherits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;childCtor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;parentCtor&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="cm"&gt;/** @constructor */&lt;/span&gt;
  &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;tempCtor&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{};&lt;/span&gt;
  &lt;span class="nx"&gt;tempCtor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;prototype&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;parentCtor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;prototype&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;childCtor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;superClass_&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;parentCtor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;prototype&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;childCtor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;prototype&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;tempCtor&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="nx"&gt;childCtor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;prototype&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;constructor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;childCtor&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;テンポラリのオブジェクトをかましていて継承関係はこんな感じになっているんだが、javascriptパターンの6章を読むとクラシカルなパターンの導出過程がわかりやすく書かれているのでオススメです。&lt;/p&gt;
&lt;p&gt;&lt;img alt="classical" src="http://www.kzfmix.com/images/blog/classical.png" /&gt;&lt;/p&gt;
&lt;p&gt;ちなみに図は&lt;a href="http://blockdiag.com/ja/index.html"&gt;blockdiag&lt;/a&gt;で書いてみたのだけど、クラス図っぽくないですね(あとでちゃんと書き方を調べる)。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114888/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51ZoMJ%2BrLhL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;JavaScriptパターン ―優れたアプリケーションのための作法&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Stoyan Stefanov&lt;br /&gt;
    オライリージャパン / 2940円 ( 2011-02-16 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Wed, 11 Jan 2012 21:42:38 +0919</pubDate><category>javascript</category><category>closure</category></item><item><title>「Google API Expertが解説する Closure Libraryプログラミングガイド」を注文した</title><link>http://blog.kzfmix.com/entry/1291842654</link><description>&lt;p&gt;amazonのwishlistには入っていたのだけど、いまいちどういう本かわからなかったので、保留中であったが、&lt;a href="http://webos-goodies.jp/archives/closure_library_programming_guidebook.html"&gt;著者のblogに本の内容のエントリ&lt;/a&gt;がでてたので読んだら欲しくなった。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4844329626/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/518QroOmS6L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Google API Expertが解説する Closure Libraryプログラミングガイド&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    伊藤 千光&lt;br /&gt;
    インプレスジャパン / 3570円 ( 2010-12-10 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;サーバー側がGAE for Pythonってのもなんだかいい。&lt;/p&gt;</description><pubDate>Thu, 09 Dec 2010 06:11:22 +0919</pubDate><category>Python</category><category>closure</category></item></channel></rss>