GLOBAL-ALIGN::center
SET-TIMER::10min
キミならどう書く
~プレゼンソフトを作る~
----
HEADER::自己紹介
XULで作る
プレゼン
----
FOOTER::Agile Presentation in Takahashi Method in XUL!?
下田洋志
(Piro)
----
株式会社
クリアコード
在籍
----
Firefoxの
拡張機能とか
作ってます
----
最新作
[[EM:Text Shadow]]
[[https://piro.sakura.ne.jp/xul/textshadow/]]
----
Firefoxに
念願の
text-shadow
サポートを!!
----
HEADER::
宣伝
おわり
----
HEADER::おしらせ
さて
----
「キミならどう書く」
といわれましたが
----
新刊
落としました
(´Д`;)
----
もとい
----
新作
作れません
でした
(´Д`;)
----
なので
----
ありものを
ご紹介
----
一部の
方には
----
毎度
お馴染み
----
高橋メソッド
in XUL
[[EM:RETURNS]]
----
HEADER::
アジェンダ
----
ALIGN::left
1. XULって何?
2. 何が嬉しい?
3. このツールについて
----
1
----
XUL
----
HEADER::XULって何?
ALIGN::left
[[EM:X]]ML-based
[[EM:U]]ser-interface
[[EM:L]]anguage
----
ALIGN::center
XMLベースの構造記述言語
[[PRE:
]]
----
[[RAW:
]]
----
Firefox
とか
----
Thunderbird
とか
----
のGUIが
XUL
----
これらの
高い拡張性を
支える鍵
----
同時に
----
これらの
重さの
根本的原因
----
基本的に
----
[[EM:Gecko]]
専用
----
重要な
ポイント
----
XULだけじゃ
プレゼンソフトは
作れません
(´・ω・`)
----
ALIGN::left
[[EM:XUL]]
→[構造]を定義
----
ALIGN::left
[[EM:挙動]]の制御
→[JavaScript]
[[EM:見た目]]の定義
→[CSS]
----
AjaxやDHTMLで
プレゼン作るのと
変わらんがな
(´・ω・`)
----
=移行が
容易
----
でも
----
乗り換えに
何の意味が
あるの?
----
HEADER::
2
----
XULの
何が
嬉しい?
----
HEADER::XULの何が嬉しい?
3つの
ポイント
----
ポイント
1
----
気軽に
使える
----
menuとか
buttonとか
タグ名が
分かりやすい
----
HTMLで
無理して作るより
ずっとスマート
----
なので
----
憶え
やすい
----
テキスト
エディタで
サクッと
書ける
----
コードを
読みやすい
----
対極:[SVG]
----
モックアップ
を作る
----
とか
----
ALIGN::left
スピーディーに作って
スピーディーに使い捨て
----
とか
----
そういう
スタイルに
向いてるかも
----
ポイント
2
----
豊富な
ウィジェット
----
ALIGN::left
※Mac OS Xのアレや
Operaのアレや
iGoogleのアレ
ではない
----
GUIの[[EM:部品]]
----
GLOBAL-ALIGN::left
ツールバー
----
ツールバー
スクロールバー
----
ツールバー
スクロールバー
階層型メニュー
----
ツールバー
スクロールバー
階層型メニュー
フォルダツリー
----
ツールバー
スクロールバー
階層型メニュー
フォルダツリー
プログレスメーター
----
ツールバー
スクロールバー
階層型メニュー
フォルダツリー
プログレスメーター
タブ
----
ツールバー
スクロールバー
階層型メニュー
フォルダツリー
プログレスメーター
タブ
ウィザード
----
ツールバー
スクロールバー
階層型メニュー
フォルダツリー
プログレスメーター
タブ
ウィザード
カラーピッカー
----
ツールバー
スクロールバー
階層型メニュー
フォルダツリー
プログレスメーター
タブ
ウィザード
カラーピッカー
スライダー(Firefox 3~)
----
ツールバー
スクロールバー
階層型メニュー
フォルダツリー
プログレスメーター
タブ
ウィザード
カラーピッカー
スライダー(Firefox 3~)
日付ピッカー(Firefox 3~)
----
GLOBAL-ALIGN::center
実質
的には
----
XUL=
Ajaxで使える
[GUIライブラリ]
----
ただし
Firefox専用
(´・ω・`)
----
逆に
考えるんだ
----
Firefox
専用だから
イイのさと
考えるんだ
----
ポイント
3
----
実行環境が
Gecko
----
ブラウザ間
の差異
----
気にしなくて
イイ!
----
便利な機能
使い放題!
----
ALIGN::left
・JavaScript 1.7
Arrayの拡張
yieldとか
・E4X
・DOM3 XPath
----
Ajaxの便利な
ライブラリは?
----
HTMLを前提にした
ライブラリは
動かない
かもしれない
----
拡張機能に
ライブラリを入れると
オブジェクト汚染で
Firefoxが動かなく
なるかもしれない
----
結局
----
嫌われ者
----
の
----
W3C DOM
----
とか
----
Web標準のAPIで
頑張るしかない
ところが多い
----
あんまり
嬉しく
ない……
----
つまり
----
ただの
ニッチ
言語?
----
orz
----
気を
取り直して
----
XULの
いいところ
-----
GUI記述の
ための言語
----
ツールの
インターフェースを
サクッと作れる
----
なので
----
このツールも
サクッと
作りました
(当時)
----
HEADER::
3
----
高橋メソッド
in XUL
[[EM:RETURNS]]
----
とは
どういう
ツールか
----
HEADER::高橋メソッド in XUL RETURNS
出自
----
malaさん
(最速の中の人)
作
[[高橋メソッドな|http://la.ma.la/blog/diary_200504080545.htm]]
[[プレゼンツール|http://la.ma.la/blog/diary_200504080545.htm]]
----
の
XUL
移植版
----
でした
----
が
----
GLOBAL-ALIGN::left
[[リンク|https://piro.sakura.ne.jp/]]とか
----
[[リンク|https://piro.sakura.ne.jp/]]とか
[もんたメソッド]とか
----
[[リンク|https://piro.sakura.ne.jp/]]とか
もんたメソッドとか
[[IMG src="fx.png" width="119" height="119"]]画像埋め込みとか
----
[[リンク|https://piro.sakura.ne.jp/]]とか
もんたメソッドとか
[[IMG src="fx.png" width="119" height="119"]]画像埋め込みとか
[[EM:文字の強調]]とか
----
[[リンク|https://piro.sakura.ne.jp/]]とか
もんたメソッドとか
[[IMG src="fx.png" width="119" height="119"]]画像埋め込みとか
[[EM:文字の強調]]とか
[[PRE:整形済みテキスト]]とか
----
[[リンク|https://piro.sakura.ne.jp/]]とか
もんたメソッドとか
[[IMG src="fx.png" width="119" height="119"]]画像埋め込みとか
[[EM:文字の強調]]とか
[[PRE:整形済みテキスト]]とか
|~|~ごく
|~簡単な|表組み
|~機能|とか
----
GLOBAL-ALIGN::center
気がついたら
色々機能が
増えてました
----
全然
高橋メソッド
じゃない
(´・ω・`)
----
その他の
機能も充実
----
ALIGN::left
・ペン
・印刷用
ドキュメント出力
・タイマー
(Rabbitのパクリ)
・エヴァモード
・ソース表示
----
ALIGN::left
・任意のページから
始められる
・CSSでカスタマイズ
・リロードしても
タイマーが自動復帰
----
欠点
----
見た目が
地味
(´・ω・`)
----
アニメー
ション効果
----
基本的に
[[EM:無]]
----
ALIGN::left
理由:
[スピード感があるのが好き]
[実装がめんどかった]
[sinとかcosとか見たくもないです]
[ループとかタイマーとか以下略]
----
特徴
----
ALIGN::left
・プレゼンを
簡単に作れる
・プレゼンを
簡単に公開できる
(Firefox内で動く)
----
プレゼンの
作り方
----
ただの
テキスト
----
[[PRE:
[[EM:強調]-]
]]
みたいな文法
----
文字の色や
表示スタイル
→[CSS]
----
字の大きさ
→[自動調整]
----
これ
重要
----
文字サイズを
手動で調整
→[死ねる]
----
実例
----
高橋メソッド
in XUL製のプレゼン
(ページ数150前後)
を
OpenOffice.org Impress
のプレゼンに
手作業で移植
----
丸三日
かかりました
(´Д`;)
----
このプレゼン
(ページ数110前後)
----
3時間で
できました
\(^o^)/
----
高橋メソッド
in XUL
の
基本コンセプト
----
ALIGN::left
とにかく手軽に
とにかく簡単に
とにかく楽チンに
----
ALIGN::left
・ものぐさな人
・直前まで資料を
用意してない人
にやさしいツール
----
採用
実績
----
ALIGN::left
・[[某大学の講義|http://nu.ike.tottori-u.ac.jp/kawamura/p_blog/]]でも
使われてるらしい
・会社のプレゼンに
使う人もいるらしい
----
ALIGN::left
・英語に翻訳されてた
・[[中国語に翻訳されてた|http://magicdesign.blogspot.com/2006/06/blog-post_16.html]]
・[[韓国語に翻訳されてた|http://aero.dnip.net/takahashi/]]
・YAPC::Asia Tokyoでも
使われてたという噂
----
世界に羽ばたく
高橋メソッド
in XUL
----
Firefox
ユーザの人
----
ぜひ一度
お試しあれ
----
HEADER::
質疑
応答