Yahoo! UI Library Ver.3 を使ってみよう(1)

サンプルファイル 12.41 KB
1 2 3 4 →

はじめに

 Yahoo!は、米国時間9月29日に「Yahoo! User Interface Library Ver.3」(YUI3)をリリースしました。YUI3はJavaScriptやCSS(Cascading Style Sheet)で書かれた、Ajaxライブラリーです。

 Yahoo!は今まで、インターネットによる情報提供のためのさまざまなツールを作成してきました。開発したツールの中でも、Webのページを作成するのに汎用的に使えるツールを公開ライブラリーとしてまとめています。これがYUIです。今回は、バージョン3をリリースしました。

 YUI3はオープンソースで無償で提供され誰でも使用することができます。アニメーション効果やドラッグ&ドロップ、データ取得やイベントの応答など、多岐にわたる機能がサポートされています。

 今回の連載はYUI3の全体像の説明から入り、各コンポーネントの使い方の説明へと移っていきたいと思います。

対象読者

 Webアプリケーションに興味があり、Yahoo! User Interface Libraryに注目している人。HTMLとJavaScriptを使える人を対象にしています。

必要な環境

 HTMLとJavaScriptが作成でき、インターネットにつながっているパソコンであれば、例題の作成、確認ができます。

YUIとは

 YUIとは、Yahoo!で使われている公開ライブラリーを使いやすくするためにYahoo!が作成した、ユーザーインターフェイス構築のためのコンポーネント集です。JavaScriptで書かれており、Webアプリケーション開発者にとって親しみやすいものとなっています。

 JavaScriptやCSSは同じ書き方をしてもブラウザにより微妙に動作が違うことがあります。開発者は意図した動きをさせるため大変苦労していますが、YUIはそれらの違いをある程度吸収してくれます。

YUI3でどう変わったか

 YUIは高機能なAjaxライブラリーで、Ver2.4でXMLデータ処理やJSON形式のサポートを追加したり、Ver2.8でFlashに対応したりと、バージョンを上げるごとに新機能を追加してきました。機能が増え、使用できるユーティリティは増えていきましたが、機能が多くて分かりづらいという声も聞かれるようになってきました。

 Yahoo!はユーザーからのフィードバックをもとに以下の目標をたて、コアといわれる中心部分の書き直しを行い、バージョン3を作りました。

  • 設定に必要なルーチンの軽量化
  • 処理の高速化
  • ユーザーインターフェイスの書き方の統一
  • ユーザーアプリからの容易な利用
  • それぞれのブラウザでの統一した動きのサポート など

 バージョン3で抜本的な改造が行われ、バージョン2との互換性はほとんどありません。バージョン2をバージョン3へ書き換えるには、全面的な変更が必要になります。しかし、バージョン2で作成したオブジェクトとバージョン3で作成したオブジェクトは同一ページ上で共存できるので、新しく追加するものだけバージョン3で作成するということもできると思います。

 以前のバージョンに比べ、必ず読み込まなければいけないファイルの軽量化、読み込みの高速化がなされており、セキュリティも高くなっています。後述のシードファイルさえロードしておけば、ビルドインローダーにより自動的に使用するモジュールがロードされる仕組みになっていて、スクリプトの作成も容易です。

 またYahoo!は、ウィジェットの機能の追加にも取り組んでおり、今回のバージョンでBeta版が付加されています。ウィジェット(Widget)とはJavaScriptで書かれた小さなプログラムのことで、パソコンに常駐し、天気予報やニュースなどインターネット上の知りたい情報を教えてくれるプログラムです。

 またイベント処理の窓口を1つのクラスに集約する「Facadeパターン」の導入も注目されます。FacadeパターンとはGOF(Gang of Four)と呼ばれる4人の開発者によって定義されたコンピュータソフトウエアのデザインパターンの一つです。Facade(ファサード)は、建物の正面を意味する言葉で、イベント処理など関連するクラス群を使用するための手続きの窓口を一つにし、冗長性をなくすことを目的としたものです。


1 2 3 4
→
INDEX
Yahoo! UI Library 3(YUI3)の基本
Page1
はじめに
対象読者
必要な環境
YUIとは
YUI3でどう変わったか
YUI3の特徴
YUI3のユーティリティ
YUI3を使うための準備
基本的なスクリプトの書き方
まとめ
プロフィール
WINGSプロジェクト 横塚 利津子 ヨコツカ リツコ

WINGSプロジェクトについて>
有限会社 WINGSプロジェクトが運営する、テクニカル執筆プロジェクト(代表 山田祥寛)。海外記事の翻訳から、主にWeb開発分野の書籍・
雑誌/Web記事の執筆、講演等を幅広く手がける。2008年8月時点での登録メンバは25名で、現在も一緒に執筆をできる有志を募集中。執筆に興味のある方は、どしどし応募頂きたい。著書多数


プロフィール
山田 祥寛 ヤマダ ヨシヒロ

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。
主な著書に「入門シリーズ(サーバサイドAjax/XMLDB/PEAR/Smarty)」「独習シリーズ(ASP.NET/PHP)」「10日でおぼえる入門教室シリーズ(ASP.NET/PHP/Jakarta/JSP&サーブレット/XML)」「Pocket詳解辞典シリーズ(ASP.NET/PHP/Perl&CGI)」「今日からつかえるシリーズ(PHP/JSP&サーブレット/XML/ASP)」「書き込み式 SQLのドリル」他、著書多数


注目の求人情報
プロジェクトマネージャー/大手製薬会社
臨床試験について、データマネジメント業務のプロジェクトマネジメントを行う等...
サーバ技術者・NE/ITコンサルティング企業
外資大手ベンダー、大手SIerとのプロジェクトに参加していただきます。主にUNIX系サーバを使用した業務...
コンサルタント/外資系戦略ファーム
シニア・マネジャーまたはシニア・エグゼクティブ <シニア・マネジャー> プロジェクトの進捗管理...

(最新日付順)
名前(ゲストの方もコメントをどうぞ):*
アイコン:
なし

内容(テキストのみ1200文字まで):*

投稿規定に同意して

スポンサーサイト

この記事のトラックバックURL: