<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ExtJSで楽しくRIA業務アプリ開発 &#187; ExtJS営業向け知識集</title>
	<atom:link href="http://extjs.blog.sus4.co.jp/category/extjs%e5%96%b6%e6%a5%ad%e5%90%91%e3%81%91%e7%9f%a5%e8%ad%98%e9%9b%86/feed/" rel="self" type="application/rss+xml" />
	<link>http://extjs.blog.sus4.co.jp</link>
	<description>株式会社sus4 開発チーム</description>
	<lastBuildDate>Wed, 01 Sep 2010 02:15:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[ExtJS事例紹介]ウェディングステージグレイセル</title>
		<link>http://extjs.blog.sus4.co.jp/2010/02/25/extjs%e4%ba%8b%e4%be%8b%e7%b4%b9%e4%bb%8b%e3%82%a6%e3%82%a7%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%b9%e3%83%86%e3%83%bc%e3%82%b8%e3%82%b0%e3%83%ac%e3%82%a4%e3%82%bb%e3%83%ab/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/02/25/extjs%e4%ba%8b%e4%be%8b%e7%b4%b9%e4%bb%8b%e3%82%a6%e3%82%a7%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%b9%e3%83%86%e3%83%bc%e3%82%b8%e3%82%b0%e3%83%ac%e3%82%a4%e3%82%bb%e3%83%ab/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 06:51:14 +0000</pubDate>
		<dc:creator>佐竹 裕行</dc:creator>
				<category><![CDATA[ExtJS営業向け知識集]]></category>
		<category><![CDATA[ExtJS情報]]></category>
		<category><![CDATA[Ext活用事例]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/?p=462</guid>
		<description><![CDATA[今回は弊社で作成したExtJSを活用したサイトの紹介です。
Wedding Stage GRACEL（ウエディングステージ グレイセル）は、愛知県の北東部に位置する総合結婚式場です。
今回サイトをリニューアルするにあたり管理画面をExtJSのViewportアプリで構築し、トップページやギャラリーなどではExt Coreを活用しています。
サイトはこちらになります。
Wedding Stage Gracel &#8211; 瀬戸、尾張旭、長久手エリアの結婚式場ならウェディングステージ　グレイセル

株式会社sus4ニュースリリース グレイセル様Webサイトをリニューアルしました

管理画面
管理画面では、ニュースの投稿、ギャラリーへの写真の追加、お問い合わせの管理などを1画面にViewportアプリで構築しています。
各項目の管理パネルではグリッドを使用して一覧表示を行い、ソーティングやフィルタリングしてローカルアプリのような操作感でコンテンツの管理が行えるようになっています。
お客様にも基本的な操作は別途マニュアルを確認しなくても、直感的にわかって頂けたようです。
またサーバーとはJSONをやり取りするだけですので、レスポンスも早く動作も軽快です。UIをExt JSに置き換えたことで業務の効率が良くなったのを実感していただけることと思います。
Ext Coreの活用
今回のサイトリニューアルでは管理画面だけでなく、トップページなど公開されているページにも積極的にExtを使用しました。
ExtJSをフルで丸々読み込むとライブラリのJSファイルだけでかなりの容量になってしまいますが、Ext Coreの場合はライブラリだけなら25kb程度です。Ext CoreではDOM操作やアニメーションなどのための便利な機能が詰まっています。今回はトップページのアニメーション、ギャラリーのLightboxなどに使用しています。
トップページ　アニメーション
トップページ上部に展開されるアニメーションにExt Coreのアニメーションを使用しています。アニメーション時のDOMの操作もExt行っています。
フェードイン・フェードアウトアニメーションもスムーズでなかなかです。
ギャラリー　lightbox
ギャラリーページでは写真をクリックするとLigthboxで写真を開きます。
LightboxはPrototype +  Scriptaculousが有名ですが、今回はExt Coreのlightboxプラグインを使っています。
見た目は本家のLightboxそっくりですが、中身はExtで動いています。
今回は管理画面だけでなく、公開ページにもExtを使ってリニューアルを図りました。管理画面の直感的な操作に対する反応はなかなかよいので、実際の業務のなかでUIの置き換えによる業務効率の実感していただければありがたいです。またExt Coreを使ったアニメーションの動作もなかなかよさそうなので、これからも積極的に使っていこうと思います。
]]></description>
			<content:encoded><![CDATA[<p>今回は弊社で作成したExtJSを活用したサイトの紹介です。</p>
<p>Wedding Stage GRACEL（ウエディングステージ グレイセル）は、愛知県の北東部に位置する総合結婚式場です。<br />
今回サイトをリニューアルするにあたり管理画面をExtJSのViewportアプリで構築し、トップページやギャラリーなどではExt Coreを活用しています。</p>
<p>サイトはこちらになります。<br />
<a href="http://gracel.com"><img src="http://img.simpleapi.net/small/http://gracel.com" alt="" width="128" height="128" hspace="4" vspace="4" border="0" /><br />Wedding Stage Gracel &#8211; 瀬戸、尾張旭、長久手エリアの結婚式場ならウェディングステージ　グレイセル</a></p>
<div style="clear:both;"></div>
<p><a href="http://newsrelease.blog.sus4.co.jp/2010/02/19/%E3%82%B0%E3%83%AC%E3%82%A4%E3%82%BB%E3%83%AB%E6%A7%98web%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E3%83%AA%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%A2%E3%83%AB%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F/">株式会社sus4ニュースリリース グレイセル様Webサイトをリニューアルしました</a></p>
<p><span id="more-462"></span></p>
<p><strong>管理画面</strong><br />
管理画面では、ニュースの投稿、ギャラリーへの写真の追加、お問い合わせの管理などを1画面にViewportアプリで構築しています。<br />
<div id="attachment_463" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-10.26.18.png" title="管理画面のサンプル" rel="lightbox[462]"><img src="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-10.26.18-300x192.png" alt="管理画面のサンプル" title="管理画面のサンプル" width="300" height="192" class="size-medium wp-image-463" /></a><p class="wp-caption-text">管理画面のサンプル</p></div></p>
<p>各項目の管理パネルではグリッドを使用して一覧表示を行い、ソーティングやフィルタリングしてローカルアプリのような操作感でコンテンツの管理が行えるようになっています。<br />
お客様にも基本的な操作は別途マニュアルを確認しなくても、直感的にわかって頂けたようです。<br />
またサーバーとはJSONをやり取りするだけですので、レスポンスも早く動作も軽快です。UIをExt JSに置き換えたことで業務の効率が良くなったのを実感していただけることと思います。</p>
<p><strong>Ext Coreの活用</strong><br />
今回のサイトリニューアルでは管理画面だけでなく、トップページなど公開されているページにも積極的にExtを使用しました。<br />
ExtJSをフルで丸々読み込むとライブラリのJSファイルだけでかなりの容量になってしまいますが、Ext Coreの場合はライブラリだけなら25kb程度です。Ext CoreではDOM操作やアニメーションなどのための便利な機能が詰まっています。今回はトップページのアニメーション、ギャラリーのLightboxなどに使用しています。</p>
<p><strong>トップページ　アニメーション</strong><br />
<div id="attachment_464" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-11.22.29.png" title="トップページ" rel="lightbox[462]"><img src="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-11.22.29-300x236.png" alt="トップページ" title="トップページ" width="300" height="236" class="size-medium wp-image-464" /></a><p class="wp-caption-text">トップページ</p></div></p>
<p>トップページ上部に展開されるアニメーションにExt Coreのアニメーションを使用しています。アニメーション時のDOMの操作もExt行っています。<br />
フェードイン・フェードアウトアニメーションもスムーズでなかなかです。</p>
<p><strong>ギャラリー　lightbox</strong><br />
<div id="attachment_465" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-11.23.23.png" title="Ext Lightbox" rel="lightbox[462]"><img src="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-11.23.23-300x236.png" alt="Ext Lightbox" title="Ext Lightbox" width="300" height="236" class="size-medium wp-image-465" /></a><p class="wp-caption-text">Ext Lightbox</p></div><br />
ギャラリーページでは写真をクリックするとLigthboxで写真を開きます。<br />
LightboxはPrototype +  Scriptaculousが有名ですが、今回はExt Coreのlightboxプラグインを使っています。<br />
見た目は本家のLightboxそっくりですが、中身はExtで動いています。</p>
<p>今回は管理画面だけでなく、公開ページにもExtを使ってリニューアルを図りました。管理画面の直感的な操作に対する反応はなかなかよいので、実際の業務のなかでUIの置き換えによる業務効率の実感していただければありがたいです。またExt Coreを使ったアニメーションの動作もなかなかよさそうなので、これからも積極的に使っていこうと思います。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F02%2F25%2Fextjs%25e4%25ba%258b%25e4%25be%258b%25e7%25b4%25b9%25e4%25bb%258b%25e3%2582%25a6%25e3%2582%25a7%25e3%2583%2587%25e3%2582%25a3%25e3%2583%25b3%25e3%2582%25b0%25e3%2582%25b9%25e3%2583%2586%25e3%2583%25bc%25e3%2582%25b8%25e3%2582%25b0%25e3%2583%25ac%25e3%2582%25a4%25e3%2582%25bb%25e3%2583%25ab%2F&amp;linkname=%5BExtJS%E4%BA%8B%E4%BE%8B%E7%B4%B9%E4%BB%8B%5D%E3%82%A6%E3%82%A7%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B8%E3%82%B0%E3%83%AC%E3%82%A4%E3%82%BB%E3%83%AB"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/02/25/extjs%e4%ba%8b%e4%be%8b%e7%b4%b9%e4%bb%8b%e3%82%a6%e3%82%a7%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%b9%e3%83%86%e3%83%bc%e3%82%b8%e3%82%b0%e3%83%ac%e3%82%a4%e3%82%bb%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ExtJSのことを話す上での基礎用語について &#8211; Part2</title>
		<link>http://extjs.blog.sus4.co.jp/2009/10/29/extjs%e3%81%ae%e3%81%93%e3%81%a8%e3%82%92%e8%a9%b1%e3%81%99%e4%b8%8a%e3%81%a7%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%94%a8%e8%aa%9e%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6-part2/</link>
		<comments>http://extjs.blog.sus4.co.jp/2009/10/29/extjs%e3%81%ae%e3%81%93%e3%81%a8%e3%82%92%e8%a9%b1%e3%81%99%e4%b8%8a%e3%81%a7%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%94%a8%e8%aa%9e%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6-part2/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 10:40:06 +0000</pubDate>
		<dc:creator>野村 亮之</dc:creator>
				<category><![CDATA[ExtJS営業向け知識集]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[営業向け]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/?p=137</guid>
		<description><![CDATA[ ジェーソンといいます。設計段階でプログラマが登場するような会議や打ち合わせになってくると、サーバ側とクライアントUIの橋渡し（交換言語みたいな感じ）をやってくれるのが、JSONやXMLです。]]></description>
			<content:encoded><![CDATA[<p><a href="http://extjs.blog.sus4.co.jp/2009/10/17/extjs%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%A9%B1%E3%81%99%E4%B8%8A%E3%81%A7%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%94%A8%E8%AA%9E%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-part1/">Part1はRIAからライブラリとフレームワークの違いまで</a>を簡単に説明しています。</p>
<p>JSON<br />
ジェーソンといいます。設計段階でプログラマが登場するような会議や打ち合わせになってくると、サーバ側とクライアントUIの橋渡し（交換言語みたいな感じ）をやってくれるのが、JSONやXMLです。<br />
JSONは、JavaScript Object Notationが正式名称で、JavaScriptにおけるオブジェクトの表記法({}を使うやつですね)をベースとした軽量なデータ記述言語というのが正しい解釈のようです。</p>
<p>要するに、サーバ側からテキストでこの記法にのっとったものを出力してやれば、ブラウザが受け取ったそのテキストをJavaScript側でパースするとそのままオブジェクトとして使えちゃうんですよというのが肝です。</p>
<p>ExtJSですと、JsonStore, JsonReaderとかでJSONを受け取るとごにょごにょしてくれて、いつの間にかExtで使えるオブジェクトに変換してくれる感じになります。</p>
<p>Json自体のサンプルは以下の通りです。</p>
<p>オブジェクトの例：</p>
<pre class="brush: js; ">

{name: &quot;John Smith&quot;, age: 33}
</pre>
<p>配列の例：</p>
<pre class="brush: js; ">

[&quot;milk&quot;, &quot;bread&quot;, &quot;eggs&quot;]
</pre>
<p>もちろん、入れ子にもできます。</p>
<p>営業的には、打ち合わせでこの言葉が出てきたら、なんのことはないただのテキストで、サーバ側とExtを繋ぐ橋渡し的データ記法のルールだと思っていただければ十分かと思います。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2009%2F10%2F29%2Fextjs%25e3%2581%25ae%25e3%2581%2593%25e3%2581%25a8%25e3%2582%2592%25e8%25a9%25b1%25e3%2581%2599%25e4%25b8%258a%25e3%2581%25a7%25e3%2581%25ae%25e5%259f%25ba%25e7%25a4%258e%25e7%2594%25a8%25e8%25aa%259e%25e3%2581%25ab%25e3%2581%25a4%25e3%2581%2584%25e3%2581%25a6-part2%2F&amp;linkname=ExtJS%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%A9%B1%E3%81%99%E4%B8%8A%E3%81%A7%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%94%A8%E8%AA%9E%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%20%26%238211%3B%20Part2"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2009/10/29/extjs%e3%81%ae%e3%81%93%e3%81%a8%e3%82%92%e8%a9%b1%e3%81%99%e4%b8%8a%e3%81%a7%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%94%a8%e8%aa%9e%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6-part2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ExtJSのことを話す上での基礎用語について &#8211; Part1</title>
		<link>http://extjs.blog.sus4.co.jp/2009/10/17/extjs%e3%81%ae%e3%81%93%e3%81%a8%e3%82%92%e8%a9%b1%e3%81%99%e4%b8%8a%e3%81%a7%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%94%a8%e8%aa%9e%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6-part1/</link>
		<comments>http://extjs.blog.sus4.co.jp/2009/10/17/extjs%e3%81%ae%e3%81%93%e3%81%a8%e3%82%92%e8%a9%b1%e3%81%99%e4%b8%8a%e3%81%a7%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%94%a8%e8%aa%9e%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6-part1/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 12:01:30 +0000</pubDate>
		<dc:creator>野村 亮之</dc:creator>
				<category><![CDATA[ExtJS営業向け知識集]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[ビジネスExtJS]]></category>
		<category><![CDATA[営業向け]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/?p=40</guid>
		<description><![CDATA[ExtJSを話題にするうえで、覚えておくべきいくつかの知識があります。
技術者対営業、営業対エンドユーザー、技術者対エンドユーザーなど、ビジネスを進めていく上でいろいろな場面が考えられるとおもいますが、共通の言葉を作っておくと話が早い場合もあります。]]></description>
			<content:encoded><![CDATA[<p>ExtJSを話題にするうえで、覚えておくべきいくつかの知識があります。<br />
技術者対営業、営業対エンドユーザー、技術者対エンドユーザーなど、ビジネスを進めていく上でいろいろな場面が考えられるとおもいますが、共通の言葉を作っておくと話が早い場合もあります。</p>
<p>今回は、まとめて紹介していきます。<br />
どちらかというと、営業向けの言葉説明なので、技術者には物足りない内容かもしれないです。</p>
<h2>1.RIA</h2>
<p>リッチインターネットアプリケーション。3年か4年前から盛んに言われるようになって来た言葉です。それまでのHTMLベースのウェブアプリケーションに対して、よりネイティブアプリケーションっぽい動きをするWebアプリケーションの総称でよいと思います。<br />
このRIAを実現する技術としては、Flash、FlexなどのFlashプラグインを利用するアプリケーション、Sliverlightプラグインを利用するアプリケーションと、Ajaxを利用するJavaScriptベースのアプリケーションが代表的なものとなります。<br />
ウェブ上で、リッチな体験を提供するというのが言葉の中に含まれる定義ですね。</p>
<p>僕が業務系RIAを説明するときは、今まで当たり前にできていた業務をウェブアプリに置き換えても、当たり前に同じことができることですと伝えます。</p>
<h2>2.Ajax</h2>
<p>先ほどの説明に出てきましたが、Ajaxというのは、JavaScriptに関しての言葉です。<br />
Wikiの説明ですと</p>
<blockquote><p><strong>Ajax</strong>（エイジャックス、アジャックス）は、ウェブブラウザ内で非同期通信とインターフェイスの構築などを行う技術の総称。<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="XMLHttpRequest" href="http://ja.wikipedia.org/wiki/XMLHttpRequest">XMLHttpRequest</a>（<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="Hypertext Transfer Protocol" href="http://ja.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a>通信を行うための<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="JavaScript" href="http://ja.wikipedia.org/wiki/JavaScript">JavaScript</a>組み込み<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="クラス (コンピュータ)" href="http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%A9%E3%82%B9_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)">クラス</a>）による非同期通信を利用し、通信結果に応じて<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="ダイナミックHTML" href="http://ja.wikipedia.org/wiki/%E3%83%80%E3%82%A4%E3%83%8A%E3%83%9F%E3%83%83%E3%82%AFHTML">ダイナミックHTML</a>で動的にページの一部を書き換えるというアプローチを取る。</p></blockquote>
<p>という感じになります。<br />
今までのHTMLベースのウェブアプリケーションは、情報を送信するのに、ページ全体を書き換える必要がありましたが、このAjax技術を使うと、ページ内でいつでもサーバへの通信が可能で、ページ内の一部を動的に変更することができます。<br />
これが、ネイティブアプリケーションっぽくウェブアプリケーションを振舞わせることができる核の技術です。</p>
<h2>3.ライブラリとフレームワーク</h2>
<p>前にお話をしているときに、フレームワークとライブラリの違いってなんですかと聞かれたことがあるので、、、</p>
<p>Wikiによるフレームワークの説明：</p>
<blockquote><p><strong>Web アプリケーションフレームワーク</strong>（<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="英語" href="http://ja.wikipedia.org/wiki/%E8%8B%B1%E8%AA%9E">英</a>: <strong>Web Application Framework</strong>）は、動的な <a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="ウェブサイト" href="http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88">ウェブサイト</a>、<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="Webアプリケーション" href="http://ja.wikipedia.org/wiki/Web%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3">Webアプリケーション</a>、<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="Webサービス" href="http://ja.wikipedia.org/wiki/Web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">Webサービス</a>の<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="Webプログラミング" href="http://ja.wikipedia.org/wiki/Web%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0">開発</a>をサポートするために設計された<a style="text-decoration: none; color: #5a3696; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="アプリケーションフレームワーク" href="http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF">アプリケーションフレームワーク</a>である。 フレームワークの目的は、Web 開発で用いられる共通した作業に伴う労力を軽減することである。たとえば、多数のフレームワークが<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="データベース" href="http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9">データベース</a>へのアクセスのためのライブラリや、<a style="text-decoration: none; color: #cc2200; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="テンプレーティング (未作成ページ)" href="http://ja.wikipedia.org/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0&amp;action=edit&amp;redlink=1">テンプレーティング</a> フレームワーク、<a style="text-decoration: none; color: #3366bb; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="en:session (computer science)" href="http://en.wikipedia.org/wiki/session_(computer_science)">セッション</a>管理を提供し、<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="コードの再利用" href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%86%8D%E5%88%A9%E7%94%A8">コードの再利用</a>を促進させるものもある。</p></blockquote>
<p>Wikiによるライブラリの説明：</p>
<blockquote><p><strong>ライブラリ</strong>は、汎用性の高い複数の<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="プログラム (コンピュータ)" href="http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)">プログラム</a>を、再利用可能な形でひとまとまりにしたものである。一般にライブラリは、それ単体では<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="プログラム (コンピュータ)" href="http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)">プログラム</a>として動作させることはできないので<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="実行ファイル" href="http://ja.wikipedia.org/wiki/%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB">実行ファイル</a>ではない。ライブラリは他のプログラムに何らかの機能を提供するコードの集まりと言うことができる。<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="ソースコード" href="http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89">ソースコード</a>の場合と、<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="オブジェクトファイル" href="http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB">オブジェクトコード</a>、あるいは専用の形式を用いる場合とがある。たとえば、<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="UNIX" href="http://ja.wikipedia.org/wiki/UNIX">UNIX</a>のライブラリはオブジェクトコードをarと呼ばれる<a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="アーカイバ" href="http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%90">アーカイバ</a>でひとまとめにして利用する。</p></blockquote>
<p>んー、これだとなかなかわかりにくいですね。</p>
<p>近年登場してきているJavaScriptを快適に書くためのライブラリ・フレームワークを上げてみると、</p>
<ul>
<li>Prototypeは、昔JavaScriptライブラリといわれていたような気がしたのですが、いつの間にかフレームワークになっています。</li>
<li>jQueryは、WikiではJavaScriptライブラリといわれていますね。</li>
<li>ちょっと毛色が違いますが、YUIはUIライブラリといっていますね。</li>
<li>Dojoは最近、Core, digit, DojoXに分かれてるみたいですね。3つあわせると、フレームワークとよばれるっぽいですね。</li>
</ul>
<p>どちらかというと、スクリプトを書くときにサポートしてくれる機能が寄り集まったものをライブラリといい、アプリケーション自体をそれで完結できるもの（JavaScriptの場合は、クライアントサイドのコード全体をまかなえると考えれば適当かもしれません）をフレームワークといっているようです。</p>
<p>ちょうど、ExtJSでいうと、ExtCoreに関しては、ライブラリといったほうがよさそうで、ExtJSはフレームワークといえそうですね。</p>
<p>なんだかまとまりのない感じになってしまいましたが、とりあえず簡単に3つ紹介してみました。次回は、JavaScriptに関する言葉をもう少し解説していきます。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2009%2F10%2F17%2Fextjs%25e3%2581%25ae%25e3%2581%2593%25e3%2581%25a8%25e3%2582%2592%25e8%25a9%25b1%25e3%2581%2599%25e4%25b8%258a%25e3%2581%25a7%25e3%2581%25ae%25e5%259f%25ba%25e7%25a4%258e%25e7%2594%25a8%25e8%25aa%259e%25e3%2581%25ab%25e3%2581%25a4%25e3%2581%2584%25e3%2581%25a6-part1%2F&amp;linkname=ExtJS%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%A9%B1%E3%81%99%E4%B8%8A%E3%81%A7%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%94%A8%E8%AA%9E%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%20%26%238211%3B%20Part1"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2009/10/17/extjs%e3%81%ae%e3%81%93%e3%81%a8%e3%82%92%e8%a9%b1%e3%81%99%e4%b8%8a%e3%81%a7%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%94%a8%e8%aa%9e%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6-part1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
