Professional Documents
Culture Documents
2 開発デモ
Gomita
1. Python インストール
2. SDK セットアップ
3. パッケージ作成
4. プログラム作成
5. ライブラリ作成
6. オフライン監視機能の開発
7. ドキュメント作成
8. インストーラ作成
1. Python インストール
2. SDK セットアップ
3. パッケージ作成
4. プログラム作成
5. ライブラリ作成
6. オフライン監視機能の開発
7. ドキュメント作成
8. インストーラ作成
1. Python インストール
2. SDK セットアップ
3. パッケージ作成
4. プログラム作成
5. ライブラリ作成
6. オフライン監視機能の開発
7. ドキュメント作成
8. インストーラ作成
SDK を起動する
bin\activate
SDK ドキュメントを表示する
cfx docs
1. Python インストール
2. SDK セットアップ
3. パッケージ作成
4. プログラム作成
5. ライブラリ作成
6. オフライン監視機能の開発
7. ドキュメント作成
8. インストーラ作成
パッケージのフォルダ構成
フォルダ/ファイル 概要
jetpack-sdk-0.2
packages
hello-world ルートフォルダ
package.json マニフェストファイル
README.md ドキュメントファイル
lib プログラム格納フォルダ
main.js メインプログラム
simple-dialog.js 自作ライブラリ
マニフェストファイル
• パッケージのメタ情報を JSON 形式で記述
• hello-world\package.json
{
"id": "helloworld@xuldev.org",
"version": "0.1",
"description": "This is my first package.",
"author": "Gomita <gomita@xuldev.org>"
}
1. Python インストール
2. SDK セットアップ
3. パッケージ作成
4. プログラム作成
5. ライブラリ作成
6. オフライン監視機能の開発
7. ドキュメント作成
8. インストーラ作成
メインプログラム
• hello-world\lib\main.js
メソッド 概要
alert( text ) 警告ダイアログを表示する。
「はい」「いいえ」ボタン付きの確認ダ
イアログを表示する。
confirmYesNo( text )
ユーザが「はい」ボタン押下時、 true
を返す。
simple-dialog ライブラリ実装
• nsIPromptService という XPCOM で実装
• hello-world\lib\simple-dialog.js
exports.alert = function(text) {
promptSvc.alert(null, "[Jetpack]", text);
};
exports.confirmYesNo = function(text) {
var pos = promptSvc.confirmEx(
null, "[Jetpack]", text, promptSvc.STD_YES_NO_BUTTONS,
null, null, null, null, {}
);
return (pos == 0);
};
simple-dialog ライブラリ使用
var simpleDialog = require("simple-dialog");
メソッド 概要
add(topic, callback) オブザーバを登録
* foo
* bar
* baz
1. Python インストール
2. SDK セットアップ
3. パッケージ作成
4. プログラム作成
5. ライブラリ作成
6. オフライン監視機能の開発
7. ドキュメント作成
8. インストーラ作成
インストーラ作成
• パッケージから XPI インストーラを作成
cfx xpi