Googleガジェットは、手軽にJavaScriptの動作検証をするのにも便利です。
向学の為、お気に入りのBlogを探索していると、ヲゾゾさんの記事に、JavaScriptの Booleanオブジェクト に関する不可思議な内容が紹介されていました。
つまり、真偽値を管理しているBooleanオブジェクトをif条件としてそのまま評価すると、中身がtrueでもfalseでも関係なく常に 真 として評価されてしまうというものです。
私はBooleanオブジェクトを使ったことがなかったのでバグ?・・・と一瞬思いましたが、ヲゾゾさんの記事でもさらっと流されているので、不具合ではなく仕様なんだろうと思い直してしばし考えてみると・・
『!』、JavaScriptでも条件式の中ではオブジェクトをちゃんとオブジェクトとして扱うんだ・・という感動めいた不思議感覚を覚えました。
こちらの説明がわかりやすいと思うのですが、『あなたが自分で valueOf メソッドを実行する必要はほとんどなく、プリミティブな値が期待される場面にオブジェクトが出くわしたとき JavaScript が自動的に実行します。』とあります。
試しに、Googleガジェットで検証してみました。
向学の為、お気に入りのBlogを探索していると、ヲゾゾさんの記事に、JavaScriptの Booleanオブジェクト に関する不可思議な内容が紹介されていました。
var b = new Boolean(false);とすると、falseと書かれたアラートが表示されるというものです。
if(b) alert(b);
つまり、真偽値を管理しているBooleanオブジェクトをif条件としてそのまま評価すると、中身がtrueでもfalseでも関係なく常に 真 として評価されてしまうというものです。
私はBooleanオブジェクトを使ったことがなかったのでバグ?・・・と一瞬思いましたが、ヲゾゾさんの記事でもさらっと流されているので、不具合ではなく仕様なんだろうと思い直してしばし考えてみると・・
『!』、JavaScriptでも条件式の中ではオブジェクトをちゃんとオブジェクトとして扱うんだ・・という感動めいた不思議感覚を覚えました。
こちらの説明がわかりやすいと思うのですが、『あなたが自分で valueOf メソッドを実行する必要はほとんどなく、プリミティブな値が期待される場面にオブジェクトが出くわしたとき JavaScript が自動的に実行します。』とあります。
試しに、Googleガジェットで検証してみました。
このBlogのサブタイトルは『UbuntuをベースにLinuxとAjaxを楽しむ』ということで、Linux以外のテーマはAjaxです。
Ajaxの意味を調べてみると、非同期通信の技術諸々を指しているので、Ajaxのみで楽しいことができる訳ではありません。
元になるWebアプリケーションがあって初めて有用なAjaxだと思うのですが、ちょうど今はガジェットという旬なミニWebアプリケーション技術があります。
特に、Googleユニバーサルガジェット(詳しくはこちら)は、ガジェット特有の癖が感じられないシンプルさが売りで、手軽にミニWebアプリ作成やAjaxを楽しめそうです。
Googleユニバーサルガジェット(詳しくはこちら参照)について、その作り方を一番詳しく紹介されていると思うのがWebOS Goodies Wikiさんのこの記事。
他にも、ネット生活日記さんの記事やmestalla::blogさんなどで有意義な情報を沢山公開されています。
これからガジェットを作成する際の参考にさせていただこうと思っています。
他にも、ネット生活日記さんの記事やmestalla::blogさんなどで有意義な情報を沢山公開されています。
これからガジェットを作成する際の参考にさせていただこうと思っています。
Googleガジェットとは?という質問の答えは2つあるようです。
実は2種類のGoogleガジェットがあって、ユニバーサルガジェットとデスクトップガジェットと言うそうです。
それぞれのGoogleガジェットの特徴を簡単にまとめてみました。
■ ユニバーサルガジェット ■
ミニHTMLサイトのような感覚で、Webページでできることと同等の内容のWebアプリケーションが、HTML/CSSとJavaScriptを使って気軽に構築できます。
開発環境も特に必要はなく、Googleからはインタラクティブに動きを確認しながら開発を支援するスクラッチパッドが提供されています。
具体的には、iGoogleで出てくる小窓それぞれがGoogleユニバーサルガジェットです。
公開方法にもバリエーションがあり
- iGoogleに登録(ひっそり個人で使うこともできるし、広く公開したければコンテンツディレクトリへ登録も可能です)
- Webページで公開(例:上のお天気ガジェット)
- Googleデスクトップに登録(もちろん、OSのデスクトップにも配置できます)
・・と、どんな公開方法にも対応できますが、ネットワーク環境が前提のガジェットなので、少なくともガジェット読み込み時にネット接続されていないと使えません。
■ デスクトップガジェット ■
Googleデスクトップに登録していつでも利用可能なガジェットです。
JavaScript や VBScript などのスクリプト言語を使って構築できますが、専用のSDKをダウンロードして開発するスタイルで、より本格的なガジェット作成が楽しめます。
ただ、ガジェットの公開先はGoogleデスクトップ(および、OSのデスクトップ)に限られます。その変わりに、オフライン環境でも動作します。
このBlogは Linux と Ajax がテーマなので、Ajaxといえばネット環境。ということで、前者のGoogleユニバーサルガジェットを取り扱っていく予定です。
| HOME |

