他のプラットフォームのwidgetをmyloで動かしてみる

JavaScriptベースのwidgetには以下がある。

これらをmylo widgetに簡単に置き換えられないか考えている。たいていは作り変えが必要だが、簡単なものだったら widgetPackage.xml を作って再パッケージすることで動くものもある。

たとえば、以下のMax OS X ダッシュボード widgetのMine Sweeperをmylo widget化するには、以下をするだけでよい。
http://www.apple.com/jp/downloads/dashboard/games/minesweeper.html

  1. zipファイルを解凍して、MineSweeper.htmlをindex.htmlに名前を変更
  2. widgetPackage.xmlをダウンロードしてindex.htmlと同じ場所におく
  3. zip圧縮してmyloにインストール

たいていは以下のような点を作り直す必要がある(後で追記します)。

  • キーイベント処理
  • XMLHttpRequest
  • ローカルファイルアクセス
  • ユーザ設定
  • 画面作成 (Google widgetはHTMLではなく、独自のXML形式で画面作成している)
  • ...

ある程度自動でポーティングできないかな、