【ハウツー】
10月15日(米国時間)、Microsoft本社のDeveloper Platform部門Corporate Vice Presidentを務めるScott Guthrie氏は、自身のブログ「ScottGu's Blog」においてASP.NETチームが最新のMicrosoft Ajax Library (Preview 6)をリリースしたとアナウンスした。
Microsoft Ajax LibraryはMicrosoft Source License for ASP.NET Pre-Release Componentsのもとで公開されている、JavaScriptベースのクライアントサイド・フレームワーク。クロスブラウザで動作し、.NET Frameworkライクな型を踏襲しつつ、Ajax開発のためのさまざまな便利機能が提供されている。
同ライブラリはASP.NET 2.0, 3.5, 4.0をふくむ、どのASP.NETバージョンでも使用でき、ASP.NET WebフォームおよびASP.NET MVCプロジェクトの両方で使用可能となっている。独立したJavaScriptライブラリなので、ASP.NET以外の環境下でももちろん利用可能だ。
今回のバージョンアップでおこなわれた修正点はおもに次のとおり。
成果物にふくまれるReadme.docによると、Preview 6のリリースでは次のWebブラウザによってテストがおこなわれているとのこと。
今回のバージョンアップではこれら以外にも、非常におおくの新機能や改善点がふくまれているとのことだ。
またASP.NETは同時にMicrosoft AJAX Minifierツールをリリースしている。その名のとおり、JavaScriptファイルをミニファイしてくれるツールだ。.NET Framwork 3.5ベースで開発がおこなわれており、Windowsコマンドラインベースのアプリケーションなどで提供されている。
Microsoft Ajax Libraryで提供されている機能は非常に多岐にわたる。本稿では成果物にふくまれているサンプルをベースに、今回あたらしくなったシンタックスとクライアントスクリプトローダ、そしてミニファイツールの比較結果をピックアップして紹介していこう。
ここでの動作環境は次のとおり。
まずは成果物をデプロイし、サンプルを表示させてみよう。Webブラウザで/Preview6Samples/WebSite/0_LoadingFrameworkScripts/1_UsingFullFrameworkScripts.htmにアクセスする。
1_UsingFullFrameworkScripts.htm内の要素「スクリプト部分」と「テンプレート部分」と抜き出す。
<script type="text/javascript">
// Data
var gallery = [
{ Name: "Morro Rock" },
{ Name: "Seagull reflections" },
{ Name: "Pier" },
{ Name: "Giraffe Zoom" },
{ Name: "Oryx" }
]
// The onReady callback will be called when the DOMReady event has fired,
// (and when any dynamically loaded scripts have loaded - see later examples).
Sys.onReady(function() {
// Create the DataView control and attach to imagesListView ul element
Sys.create.dataView("#imagesListView",
{data:gallery}
);
// Create the Watermark and attach to the images galleryTitle input element
Sys.create.watermark(".galleryTitle",
{
WatermarkText: "Add title here...",
WatermarkCssClass: "watermarked"
}
);
});
</script>
<input class="galleryTitle" type="text" />
<!--Client Template used by attached DataView-->
<ul id="imagesListView" class="sys-template">
<li>{{ Name }}</li>
</ul>
リストで表示されているデータは、gallery変数にJSONオブジェクトとして格納している。Sys.onReady()はDOMのロードが完了した時点でコールバック処理をおこなう。Sys.create.dataView()でDataViewコントロールを作成し、そのコントロールをid="imagesListView"をもつul要素にさきほど作成したJSONオブジェクトと一緒にアタッチ。同様にWatermarkコントロールを作成し、表示する文字列と使用するCSSクラス名を指定、class="galleryTitle"をもつinput要素にアタッチ。テンプレート部分の「{{ Name }}」はJSONオブジェクトのキーを示しており、実行時に置換される。
以前の構文と比較するとかなりシンプルなものとなり、このように「パッと見」でなにがおこなわれているか簡単にわかるようなスタイルで書けるようになった。
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
香里奈、"幸せを呼ぶ女"説に「みなさんもきっと幸せになれる!」 [11:00 5/27] エンタメ |
|
立川のフードフェア「まんパク」でゲコ太どらやき・ゲコ太瓦せんべいを販売 [10:54 5/27] ホビー |
|
喜多村英梨、待望の1stアルバム「RE;STORY」を7月25日リリース [10:25 5/27] ホビー |
|
おそろしい子!「ガラスの仮面」名台詞カルタの読み札募集 [10:17 5/27] ホビー |
|
心理学のプロのお墨付き。本当に怖いホラー映画とは? [09:30 5/27] ホビー |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。