<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>アプリケーション開発メモ</title>
    <description>アプリケーション開発メモ</description>
    <link>http://appdevelopment.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>くるりエイト</title>
      <description>ちゃんと回るかな？&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;http://image.store-mix.com/products/kururiate/kururiate.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;script language=&quot;JavaScript&quot;&gt;fncWritePlayer(&quot;107334&quot;,&quot;aVer3D_WT&quot;,&quot;sales_top10&quot;);&lt;/script&gt;&lt;br /&gt;
</description> 
      <link>http://appdevelopment.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%81%8F%E3%82%8B%E3%82%8A%E3%82%A8%E3%82%A4%E3%83%88</link> 
    </item>
    <item>
      <title>adobe air</title>
      <description>アドビのairを使ったアプリケーションのうち、アメリカのebayのアプリケーションをインストールしてみました。&lt;br /&gt;
個人的には、flashとどう違うのかよくわかりませんが、気持ちのよいインターフェースを提供してくれるのは間違いなさそうです。&lt;br /&gt;
まだまだバグも色々あるみたいですけど（汗）&lt;br /&gt;
&lt;br /&gt;
ぼくはまちちゃんで「AIRアプリケーションを公開するためのメモ」が公開されていました。&lt;br /&gt;
&lt;br /&gt;
以下引用&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
こんにちはこんにちは！&lt;br /&gt;
AIRアプリは完成しましたか！&lt;br /&gt;
はい！ 前回の日記のつづきなんです…！&lt;br /&gt;
(JavaScriptでかんたんAIRアプリに挑戦)&lt;br /&gt;
ぼくはもうすぐ、なにか完成しちゃいそうな感じですよ！&lt;br /&gt;
でも、その前に…完成したやつを公開する為の手順が必要ですよね！&lt;br /&gt;
なんかちょっとややこしそうななので、これもメモしときます！&lt;br /&gt;
今回は自分用メモみたいな感じで、わりといいかげんなんだけど、参考になれば…！&lt;br /&gt;
&lt;br /&gt;
はい！&lt;br /&gt;
完成したAIRアプリを公開するためには.airファイルにする必要があるよ。&lt;br /&gt;
.airファイルになるとインストーラ付きのパッケージになって、ダブルクリックで起動できるようになって嬉しいね。&lt;br /&gt;
&lt;br /&gt;
アプリとしての体裁を整える&lt;br /&gt;
&lt;br /&gt;
やっぱり世間体も大事です！&lt;br /&gt;
アイコンとかも、ちょっといいやつつくっておこう。&lt;br /&gt;
AIRアプリ設定用xmlの中の&lt;application&gt;に以下を追記したよ。&lt;br /&gt;
&lt;programMenuFolder&gt;test1&lt;/programMenuFolder&gt;&lt;br /&gt;
&lt;icon&gt;&lt;br /&gt;
	&lt;image16x16&gt;icons/test16.png&lt;/image16x16&gt;&lt;br /&gt;
	&lt;image32x32&gt;icons/test32.png&lt;/image32x32&gt;&lt;br /&gt;
	&lt;image48x48&gt;icons/test48.png&lt;/image48x48&gt;&lt;br /&gt;
	&lt;image128x128&gt;icons/test128.png&lt;/image128x128&gt;&lt;br /&gt;
&lt;/icon&gt;&lt;br /&gt;
それに合わせて、アイコンも４種類つくったよ。&lt;br /&gt;
programMenuFolder っていうのは、インストールの時スタートメニューにフォルダを作るかどうかってやつかな。&lt;br /&gt;
もちろんこっちはWindowsだけに効く設定だよ。&lt;br /&gt;
&lt;br /&gt;
airファイルをつくるためには証明書が必要&lt;br /&gt;
&lt;br /&gt;
なので、オレオレ証明書をつくるよ。&lt;br /&gt;
コマンドプロンプトで作業ディレクトリに移動して adt コマンドっていうのを使うよ。&lt;br /&gt;
C:¥home¥AIR¥test1&gt;adt -certificate -cn hmcysign 1024-RSA hmcy.pfx password&lt;br /&gt;
「hymcysign」はオレオレ証明書の名前。適当でいいよ。&lt;br /&gt;
「hmcy.pfx」は証明書のファイル名。適当でいいよ。&lt;br /&gt;
「password」は証明書のパスワード。適当でいいよ。&lt;br /&gt;
でもぼくはこの時、なんかJavaのなにかが足りないってエラーがでたよ。なにこれ。&lt;br /&gt;
Error: could not open `C:¥Program Files¥Java¥jre1.6.0_03¥lib¥i386¥jvm.cfg'&lt;br /&gt;
なので Java をダウンロードしてきてインストールしなおしたよ。&lt;br /&gt;
そしたらちゃんとできた。&lt;br /&gt;
&lt;br /&gt;
.airファイルの作成。&lt;br /&gt;
&lt;br /&gt;
C:¥home¥AIR¥test1&gt;adt -package -storetype pkcs12 -keystore hmcy.pfx -storepass password test1.air test1.xml test1.html AIRAliases.js&lt;br /&gt;
環境に合わせて変更するのは以下の感じだよ。&lt;br /&gt;
「hmcy.pfx」 ... さっき作ったオレオレ証明書&lt;br /&gt;
「password」 ... 証明書のパスワード&lt;br /&gt;
「test1.air」 ... 作りたい.airファイル名&lt;br /&gt;
「test1.xml」 ... 作ったAIRの設定用xmlファイル&lt;br /&gt;
「test1.html」 ... ここから後は必要なhtmlとかjsとか必要なファイルを並べる。画像用のサブディレクトリなんかを指定してもいいね(その場合は配下ファイルまで指定しなくていいよ)&lt;br /&gt;
運が良ければこれで.airファイルが完成するよ。&lt;br /&gt;
できあがったら test1.air をダブルクリックしてみようね。&lt;br /&gt;
AIRアプリのインストーラー、起動したかな？&lt;br /&gt;
ちゃんと動くか&lt;br /&gt;
ちゃんとしたディレクトリにインストールされたか&lt;br /&gt;
アイコン類がかっこいい感じに表示されてるか&lt;br /&gt;
コントロールパネルの「プログラムの削除」から、ちゃんとアンインストールできるか&lt;br /&gt;
などなどをチェックだよ。&lt;br /&gt;
&lt;br /&gt;
インストールページ(Badge)の作成&lt;br /&gt;
&lt;br /&gt;
Webページからワンクリックで詐欺みたいにAIRアプリをインストールできる「Badge」ってやつをつくってみるよ。&lt;br /&gt;
適当にBadge用の作業ディレクトリをつくる。&lt;br /&gt;
Adobe から Badgeのサンプルをダウンロード&lt;br /&gt;
Badge作業ディレクトリに、サンプルの中の３つのファイルをコピー&lt;br /&gt;
AIRInstallBadge.swf&lt;br /&gt;
expressinstall.swf&lt;br /&gt;
swfobject.js&lt;br /&gt;
サンプルを参考にして、新しくhtmlファイルをつくる。&lt;br /&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;&lt;br /&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;&lt;br /&gt;
&lt;head&gt;&lt;br /&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;br /&gt;
	&lt;title&gt;test1 Installer&lt;/title&gt;&lt;br /&gt;
	&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;
	* {&lt;br /&gt;
		margin: 0;&lt;br /&gt;
		padding: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	body {&lt;br /&gt;
		background: #fff;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#flash {&lt;br /&gt;
		width: 215px;&lt;br /&gt;
		height: 180px;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;/style&gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;script type=&quot;text/javascript&quot; src=&quot;swfobject.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;/head&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;body&gt;&lt;br /&gt;
	&lt;div id=&quot;flash&quot;&gt;&lt;br /&gt;
		&lt;strong&gt;Please upgrade your Flash Player&lt;/strong&gt;&lt;br /&gt;
		This is the content that would be shown if the user does not have Flash Player 6.0.65 or higher installed.&lt;br /&gt;
	&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;&lt;br /&gt;
		// version 9.0.115 or greater is required for launching AIR apps.&lt;br /&gt;
		var so = new SWFObject(&quot;AIRInstallBadge.swf&quot;, &quot;Badge&quot;, &quot;215&quot;, &quot;180&quot;, &quot;9.0.115&quot;, &quot;#FFFFFF&quot;);&lt;br /&gt;
		so.useExpressInstall('expressinstall.swf');&lt;br /&gt;
&lt;br /&gt;
		so.addVariable(&quot;airversion&quot;, &quot;1.0&quot;);&lt;br /&gt;
		so.addVariable(&quot;appname&quot;, &quot;test1¥n&quot;);&lt;br /&gt;
		so.addVariable(&quot;appurl&quot;, &quot;http://www.mysite.com/sampleApp.air&quot;);&lt;br /&gt;
&lt;br /&gt;
		so.addVariable(&quot;appid&quot;, &quot;Hamachiya2.test1&quot;);&lt;br /&gt;
		so.addVariable(&quot;pubid&quot;, &quot;&quot;);&lt;br /&gt;
&lt;br /&gt;
		so.addVariable(&quot;appversion&quot;, &quot;0.5&quot;); // AIR application version&lt;br /&gt;
&lt;br /&gt;
		// these parameters are optional:&lt;br /&gt;
		so.addVariable(&quot;imageurl&quot;, &quot;demoImage.jpg&quot;); // URL for an image (JPG, PNG, GIF) or SWF to display in the badge (205px wide, 170px high)&lt;br /&gt;
		so.addVariable(&quot;appinstallarg&quot;, &quot;installed from web&quot;); // passed to the application when it is installed from the badge&lt;br /&gt;
		so.addVariable(&quot;applauncharg&quot;, &quot;launched from web&quot;); // passed to the application when it is launched from the badge&lt;br /&gt;
		// so.addVariable(&quot;helpurl&quot;, &quot;help.html&quot;); // optional url to a page containing additional help, displayed in the badge's help screen&lt;br /&gt;
		so.addVariable(&quot;hidehelp&quot;, &quot;true&quot;); // hides the help icon if &quot;true&quot;&lt;br /&gt;
		so.addVariable(&quot;skiptransition&quot;, &quot;false&quot;); // skips the initial transition if &quot;true&quot;&lt;br /&gt;
		so.addVariable(&quot;titlecolor&quot;, &quot;#AAAAAA&quot;); // changes the color of titles&lt;br /&gt;
		so.addVariable(&quot;buttonlabelcolor&quot;, &quot;#FF0000&quot;); // changes the color of the button label&lt;br /&gt;
		so.addVariable(&quot;appnamecolor&quot;, &quot;#99CCFF&quot;); // changes the color of the application name if the image is not specified or loaded&lt;br /&gt;
&lt;br /&gt;
		// these parameters allow you to override the default text in the badge:&lt;br /&gt;
		so.addVariable(&quot;str_err_airswf&quot;, &quot;&lt;u&gt;Running locally?&lt;/u&gt;&lt;br/&gt;&lt;br/&gt;The AIR proxy swf won't load properly when this demo is run from the local file system.&quot;); // overrides the error text when the AIR proxy swf fails to load&lt;br /&gt;
&lt;br /&gt;
		so.write(&quot;flash&quot;);&lt;br /&gt;
	&lt;/script&gt;&lt;br /&gt;
&lt;/body&gt;&lt;br /&gt;
&lt;/html&gt;&lt;br /&gt;
このhtmlをブラウザで表示して、ちゃんとブラウザからインストールできるかテストしようね。&lt;br /&gt;
はてなダイアリーじゃない人はここまででokだよ。&lt;br /&gt;
&lt;br /&gt;
はてなダイアリーにBadgeを貼れるようにする&lt;br /&gt;
&lt;br /&gt;
はてなダイアリーは JavaScript とか Flash がつかえないから、そのままじゃ Badge を貼れないよ。&lt;br /&gt;
だから、ぼくが前に書いた「はてなダイアリーに(対応外の)ブログパーツを貼る - ぼくはまちちゃん！(Hatena)」を参考にして、ブログパーツとして貼り付けるよ。&lt;br /&gt;
必要なファイルを Google Page Creator にアップロード。&lt;br /&gt;
AIRInstallBadge.swf&lt;br /&gt;
expressinstall.swf&lt;br /&gt;
swfobject.js&lt;br /&gt;
test1.air&lt;br /&gt;
さっきの html を google ガジェット用の xml に書き換えるよ。&lt;br /&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;&lt;br /&gt;
&lt;Module&gt;&lt;br /&gt;
  &lt;ModulePrefs title=&quot;test1 installer&quot;&gt;&lt;br /&gt;
  &lt;/ModulePrefs&gt;&lt;br /&gt;
  &lt;Content type=&quot;html&quot;&gt;&lt;br /&gt;
     &lt;![CDATA[&lt;br /&gt;
&lt;br /&gt;
	&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;
	* {&lt;br /&gt;
		margin: 0;&lt;br /&gt;
		padding: 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	body {&lt;br /&gt;
		background: #fff;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#flash {&lt;br /&gt;
		width: 215px;&lt;br /&gt;
		height: 180px;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;/style&gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;script type=&quot;text/javascript&quot; src=&quot;http://hamachiya2.googlepages.com/swfobject.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
	&lt;div id=&quot;flash&quot;&gt;&lt;br /&gt;
		&lt;strong&gt;Please upgrade your Flash Player&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;
		This is the content that would be shown if the user does not have Flash Player 6.0.65 or higher installed.&lt;br /&gt;&lt;br /&gt;
		&lt;strong&gt;&lt;a href=&quot;http://get.adobe.com/jp/flashplayer/&quot; target=&quot;_blank&quot;&gt;Get Flash Player&lt;/a&gt;.&lt;/strong&gt;&lt;br /&gt;
	&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;&lt;br /&gt;
		// version 9.0.115 or greater is required for launching AIR apps.&lt;br /&gt;
		var so = new SWFObject(&quot;http://hamachiya2.googlepages.com/AIRInstallBadge.swf&quot;, &quot;Badge&quot;, &quot;215&quot;, &quot;180&quot;, &quot;9.0.115&quot;, &quot;#FFFFFF&quot;);&lt;br /&gt;
		so.useExpressInstall('http://hamachiya2.googlepages.com/expressinstall.swf');&lt;br /&gt;
&lt;br /&gt;
		so.addVariable(&quot;airversion&quot;, &quot;1.0&quot;);&lt;br /&gt;
		so.addVariable(&quot;appname&quot;, &quot;tet1¥n&quot;);&lt;br /&gt;
		so.addVariable(&quot;appurl&quot;, &quot;http://hamachiya2.googlepages.com/test1.air&quot;);&lt;br /&gt;
&lt;br /&gt;
		so.addVariable(&quot;appid&quot;, &quot;Hamachiya2.test1&quot;);&lt;br /&gt;
		so.addVariable(&quot;pubid&quot;, &quot;&quot;);&lt;br /&gt;
&lt;br /&gt;
		so.addVariable(&quot;appversion&quot;, &quot;0.5&quot;); // AIR application version&lt;br /&gt;
&lt;br /&gt;
		// these parameters are optional:&lt;br /&gt;
		// so.addVariable(&quot;imageurl&quot;, &quot;test1.png&quot;); // URL for an image (JPG, PNG, GIF) or SWF to display in the badge (205px wide, 170px high)&lt;br /&gt;
		so.addVariable(&quot;appinstallarg&quot;, &quot;installed from web&quot;); // passed to the application when it is installed from the badge&lt;br /&gt;
		so.addVariable(&quot;applauncharg&quot;, &quot;launched from web&quot;); // passed to the application when it is launched from the badge&lt;br /&gt;
		// so.addVariable(&quot;helpurl&quot;, &quot;help.html&quot;); // optional url to a page containing additional help, displayed in the badge's help screen&lt;br /&gt;
		so.addVariable(&quot;hidehelp&quot;, &quot;true&quot;); // hides the help icon if &quot;true&quot;&lt;br /&gt;
		so.addVariable(&quot;skiptransition&quot;, &quot;false&quot;); // skips the initial transition if &quot;true&quot;&lt;br /&gt;
		so.addVariable(&quot;titlecolor&quot;, &quot;#AAAAAA&quot;); // changes the color of titles&lt;br /&gt;
		so.addVariable(&quot;buttonlabelcolor&quot;, &quot;#FF0000&quot;); // changes the color of the button label&lt;br /&gt;
		so.addVariable(&quot;appnamecolor&quot;, &quot;#99CCFF&quot;); // changes the color of the application name if the image is not specified or loaded&lt;br /&gt;
&lt;br /&gt;
		// these parameters allow you to override the default text in the badge:&lt;br /&gt;
		so.addVariable(&quot;str_err_airswf&quot;, &quot;&lt;u&gt;Running locally?&lt;/u&gt;&lt;br/&gt;&lt;br/&gt;The AIR proxy swf won't load properly when this demo is run from the local file system.&quot;); // overrides the error text when the AIR proxy swf fails to load&lt;br /&gt;
&lt;br /&gt;
		so.write(&quot;flash&quot;);&lt;br /&gt;
	&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
     ]]&gt;&lt;br /&gt;
  &lt;/Content&gt;&lt;br /&gt;
&lt;/Module&gt;&lt;br /&gt;
ファイルを指定してるところは相対パスじゃなくて url になおしたよ。&lt;br /&gt;
で、これを test1_installer.xml としてアップロードして…&lt;br /&gt;
http://www.gmodules.com/ig/creator?synd=open&amp;url=http://hamachiya2.googlepages.com/test1_installer.xml&lt;br /&gt;
↑ここのページで Googleガジェットとしての Badgeのテストと調整するよ。&lt;br /&gt;
うまくいってそうな感じなら「コードを取得」ボタンで、貼り付け用コード(script)をゲットしようね。&lt;br /&gt;
最後にそのコードを、そのままはてなダイアリーに貼り付ければ完成かな！&lt;br /&gt;
</description> 
      <link>http://appdevelopment.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/adobe%20air</link> 
    </item>
    <item>
      <title>リンク集</title>
      <description>『リンク集』のページでは、 本ブログとリンクをしてくださっているサイト様のリンク集を紹介しています。&lt;br /&gt;
 本サイト訪問者各位の、生活に役立つ情報を提供されているサイト様を集めております。&lt;br /&gt;
 &lt;br /&gt;
 ********************&lt;br /&gt;
 &lt;br /&gt;
 相互リンクを通じた交流を深めてまいりたいと考えております。 &lt;br /&gt;
 ご興味のある方は、お手数ですが、トラックバックにてお申し込みいただければ幸いです。&lt;br /&gt;
 &lt;br /&gt;
 ********************&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://prezent.blog.shinobi.jp/&quot;&gt;prezent navi&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://todaysdinner.blog.shinobi.jp/&quot;&gt;今日の晩ご飯&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://todaysjazz.blog.shinobi.jp/&quot;&gt;今日の書評&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://todaysnobel.blog.shinobi.jp/&quot;&gt;今日のJazz&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://todayscafe.blog.shinobi.jp/&quot;&gt;カフェブログ&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://newservices.blog.shinobi.jp/&quot;&gt;あたらしいサービス&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://usefulmaterials.blog.shinobi.jp/&quot;&gt;便利素材サイト&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://watchthis.blog.shinobi.jp/&quot;&gt;今日の動画&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://designtips.blog.shinobi.jp/&quot;&gt;デザインのススメ&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://webdesigntips.blog.shinobi.jp/&quot;&gt; webデザインのススメ&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://forgetmenotboy.blog.shinobi.jp/&quot;&gt;忘れてはいけないこと&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://programer.blog.shinobi.jp/&quot;&gt;本町ではたらくプログラマーの日記&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://tosayseconomy.blog.shinobi.jp/&quot;&gt;最近の経済について思うこと&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://appdevelopment.blog.shinobi.jp/&quot;&gt;アプリケーション開発メモ&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://coolrecipes.blog.shinobi.jp/&quot;&gt;おもしろレシピ&lt;/a&gt;</description> 
      <link>http://appdevelopment.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86</link> 
    </item>

  </channel>
</rss>