番外編:Webオーサリングツールを使ってみよう
ブラウザの限界を超える「今」のリッチコンテンツ
セカンドファクトリー 新谷剛史
2007/5/22
| リッチコンテンツの「今」に応えるソリューション: SpryとASP.NET AJAX |
- - PR -
続いて、すぐにでも活用可能な「今」のソリューションである、Adobeが提供するSpryとMicrosoftが提供するASP.NET AJAXについて掘り下げていこう。ASP.NET AJAX、SpryともにAjaxのフレームワークだが、コンセプトはもちろんのこと、実現できる内容や必要な環境が大きく異なっている。
Ajaxそのものに関する説明は@ITでも数多くなされているのでここでは省略させていただき、まずは、導入が容易なSpryについて見ていくこととしよう。
| 「デザイナー向けのJavaScript」という明快コンセプトの「Spry」 |
Spry framework for Ajaxは、Adobeから無料で配布されているJavaScriptライブラリである。Spryフレームワークはデザイナー向けという明快なコンセプトを打ち出すことにより、ほかのAjaxライブラリとの差別化を図っている。
| 画面5 Spryのサンプル |
ブロック要素や写真などの見せ方をコントロールするエフェクトのほか、UIに関するコントロールがまとめられた「Widget」の存在と、外部XMLデータをサーバーサイドのスクリプトなどを用いずに加工して表示することが可能であるなど、ポイントを絞ったフレームワークとなっていることが特徴である。
| SpryはDreamweaver導入前にマスターしてしまおう |
Expression WebとDreamweaver 8を比較したデータソースとの連携で紹介したとおり、Expression Webではすでに同様のことが可能になっているが、SpryにもXMLデータを読み込むライブラリが用意され、間もなく発売される次期Dreamweaverでは、Expression Webと同様にデータ連携が可能となっている。Spryはいますぐに利用できるので、新しいDreamweaverの発売前にマスターしてしまおう。
SpryはApollo同様、Adobe Labsから最新ベータ版をダウンロードして利用できる。サンプルも豊富に用意されているので、ドキュメントと格闘しながらコーディングすると、勝手さえのみ込めば容易に使用できるはずだ(参照記事:Ajaxフレームワーク「Spry」で作る「リンク集2.0」)。
ページの関係で流れをすべて追うことは難しいため、XMLデータを連携する方法のサンプルコードを用意した。XMLのデータは前回の記事で使用したものと同一にしてある。Spryの中核をなすJavaScriptファイルを組み込み、HTML内にいくつかの記述を行う、という流れだ。過程が分かるようにファイル数が多くなっているが、ぜひダウンロードして自らSpryを組み込んでほしい。
| コラム 正しく表示できない? |
| XHTMLを用意し、サンプルソースと同様にSpryを記述してさぁ確認、という段階で、日本語の表示が文字化けしてしまう場合がある。IE7などのIE系ブラウザで確認できるが、Firefoxなどほかのブラウザでは大丈夫なときもある、という場合には、エンコーディングが一致しているかを確認してほしい。HTMLがUTF-8、jsファイルがshift-jis、というように一致しない場合には、IEで文字化けが起こるようだ。 |
| 広く活用され始めている「ASP.NET AJAX」 |
最後に紹介するのが、Microsoftが提供するASP.NET AJAXだ。ASP.NET AJAXは、Microsoft AJAX Libraryと呼ばれるライブラリパッケージと、ASP.NET AJAX用のコントロールの大きく2つの要素で構成されている。
JavaScriptを一切記述することなくAjaxアプリケーションを実現する方法が用意されている。コントロールを利用した開発については、無償版のVisual Web Developer 2005 Express EditionやVisual Studio 2005などの統合開発環境がインストールされている必要があり、執筆段階では、前回まで紹介してきたExpression Webにこのコントロールをインストールすることはできない。
インストールは先にVisual Web Developerをインストール後、ASP.NET AJAXのサイトからダウンロードしてきた「ASPAJAXExtSetup.msi」ファイルを実行するだけ、と至って簡単なものだ。この作業だけで、ドラッグ&ドロップによるAjaxページの作成が可能になる。
| 画面6 Visual Web Developer 2005 Express Editionのインストール |
| 画面7 ASP.NET Extensions v1.0のインストールの流れ |
| 画面8 インストールが終了すると、Visual Web Developer 2005 Express Editionの「新しいWebサイト」メニューに「ASP.NET AJAX-Enabled Web Site」が追加される |
Visual Web Developer 2005 Express EditionはHTMLを中心に作業しているユーザーにとって少々とっつきにくい印象もあるが、Expression Webなどに近いインターフェイスなので、プログラマの作業の一部を知る意味でも、まずは流れを体験してみるというのもよいと思う。
| 画面9 マイクロソフトのサイトでも、流れが紹介されている |
また、Microsoft AJAX Libraryはさまざまなプラットフォームで使用可能であり、PHPにおいて Microsoft AJAX Libraryの使用を簡易化するための「PHP for Microsoft AJAX Library」といったソリューションも公開されている。
このようにApollo、WPFからAjaxまで、Webの動向を紹介してきたが、いかがだったろうか。発表されたばかりであるSilverlightについては、今後より詳しい情報が出てくるだろうし、また、SpryもASP.NET AJAXも、バージョンアップの際にライブラリの充実がされるなど、日々進化が続いている。最新の情報にアンテナを張り巡らすことで、簡単に高度なテクノロジを実現できるようにしていってほしい。
2/2 |
| INDEX | ||
| ブラウザの限界を超える「今」のリッチコンテンツ | ||
| Page1 Webを取り巻く新テクノロジーの熱い戦い│ブラウザの限界を超えるソリューション:ApolloとWPF│Dreamweaverでアプリケーション開発? Apolloの現状と今後│「Silverlight」とは、どのようなソリューションなのか |
||
| Page2 リッチコンテンツの「今」に応えるソリューション:SpryとASP.NET AJAX│「デザイナー向けのJavaScript」という明快コンセプトの「Spry」│SpryはDreamweaver導入前にマスターしてしまおう│広く活用され始めている「ASP.NET AJAX」 |
||
| 関連記事 |
Webアプリケーションのユーザーインターフェイス
従来のデスクトップアプリケーションでのGUIやインタラクションの原則から、Webアプリケーションのデザインを考えよう
- 第1回 ユーザーにとって “インターフェイス”が製品そのもの
- 第2回 ユーザーが選びやすいフォームのカタチを考えよう
- 第3回 UCD=利用者中心設計のプロセスとは?
- 第4回 お金を下ろせないATMの画面デザインを考える
- 第5回 入力情報を預かる責任を果たせる画面デザインとは?
- 第6回 「戻る」で入力データが消えてしまうフォームはいらない
- 第7回 すでに入り口にいるのに、ホームに導くボタンは親切か
- 第8回 ユーザーが間違えても間違えずともエラーは回避せよ
- 最終回 売りたいなら、“販売”でなく“購入”ツールを準備せよ
ユーザビリティのヒント
Webアプリケーションのユーザーインターフェイスデザインに役立つさまざまなヒント集。自動販売機でジュースを買うときの不要な動作から考える
- 第1回 多くのユーザーは一度に1本しかジュースを買わない
- 第2回 「メールは送信されました」伝えるのなら、控えめに
- 第3回 虫眼鏡のアイコンは『検索』か『拡大』か?
- 最終回 「OK」と「キャンセル」、どちらが有効か
TechTargetジャパン
- 次のモバイルアプリはどのフレームワークで作る? (2012/5/24)
スマホアプリの開発を容易にするJavaScriptのフレームワークが続々と増えている。それぞれの良さや仕組み、何がどこまでできるのかを徹底解剖する - 「LESS&専用エディター」でCSSをシンプルに書こう (2012/5/23)
「LESS」はCSS初心者に向けた、シンプルなライブラリだ。「LESS」で、変数などのプログラミングの基礎的な考え方もCSSで学ぼう - 学校が世界一のデジタル環境になったら (2012/5/18)
授業はアーカイブに蓄積され、家からも見られる。家族が授業テーマのアイデアを出す。そんな姿が実現されるかもしれない - 1000万ドル調達も夢じゃないクラウドファウンディング (2012/5/15)
クラウドファンディングは、寄付型でも投資型でもない「購入型」が主流。商品を“開発する前に販売”して開発費用を集める逆転のシステムだ
|
|





