2012年12月31日月曜日

今年(2012年)のまとめ

このエントリが2012年の最後のエントリになります。

年末になってからかなり駆け足でApp Inventorのソースを追いかけて、BlocksEditorの日本語豆腐化問題対策その他各種環境設定を中心にエントリを投稿してきました。

来年はApp Inventor本体の開発環境整備関連(Part1の続き)からスタートしたいと思っています。

予告として以下の画像を貼り付けておきます。こんな環境を作ります~ということで。


画像を見ればなんとなく何をしているかはお分かりいただけるかと思います。

でも、あまり期待しないでお待ちくださいw。

また、不完全な点がありましたらお気軽にコメントいただければ幸いです。


2012年12月30日日曜日

AppInventor Portable for Windows(仮) Part5

AppInventor Portable for Windows(仮)シリーズもついにPart5まで来ました。

Part4の(追記)についてもう少し詳しく書きます。

これまではUSBメモリにあるAppInventorセットアッププログラム群を本来のインストール場所からのシンボリックリンクを作成することでBlocksEditorに認識させていました。

BlocksEditorは毎回毎回この位置のチェックを行なっているワケではなく、一度場所が確定すると

%USERPROFILE%\.appinventor\appinventordirectorycache

にAppInventorセットアッププログラム群のフォルダ位置が記録されます。

ということであれば、バッチファイルを起動した際に上記のファイルにUSBメモリのフォルダ位置を書き込んでおけばわざわざシンボリックリンクを作成する必要も無くなります。

この方法で実現すればXP環境のためにlinkd.exeをコピーしたりする手間も省けます。



2012年12月29日土曜日

App Inventor本体の開発環境について(開発者向け)


Webを色々とググっていたところ、ahiru_spさんの

AI雑記

というブログでAppInventor本体のソースをBuildしてみたという記事を発見。


Windows環境でビルドしてみた



ソースを追いかけようとしている方を発見して嬉しかったので、関連エントリを書いてみることにします。

このエントリではAppInventorのソースをEclipseにインポートするところだけに焦点を当てます。

元ドキュメントは、

Eclipse for App Inventor

になります(元ドキュメントにはスクリーンショットがありませんので自前で作りました)。

一部、訳がテキトーになっているところがありますが後日修正していきます。


AppInventor Portable for Windows(仮) Part4


AppInventor Portable for Windows(仮) Part3 に引き続きPart4です。

前回はAppInventorサーバとBuildサーバをローカルに立ち上げるフルセット版でした。

でも、自前でサーバはいらないのでJavaとAppInventorセットアップをインストールしないでMIT版AppInventorが使えればいいんだけど・・・という方もいらっしゃると思います。

そのような場合は、前回のバッチファイルでサーバ立ち上げ部分を注釈文(REM)にするだけでお望みのものが作れます。AI4A-ConfiguratoinsやGoogleAppEngine SDK for Javaは不要になりますのでUSBメモリにコピーする必要は無くなります。


また、JavaについてもJDKではなくJREで十分です。以下の説明ではJDKのまま説明していますが、JREの方が良い場合はJREのフォルダ構成で置き換えてもらえれば大丈夫なハズです。


2012年12月27日木曜日

AppInventor Portable for Windows(仮) Part3


AppInventor Portable for Windows(仮) Part2に引き続き、Part3を書きます。

セットアップ作業を極限まで削減するというニーズはあるということで、Portable環境の構築方法(サーバを含んだフルセット)について書いてみたいと思います。

XPユーザが根強く残っている可能性を想定して試験的にWindowsXP(32bit)メモリ1GB環境での構築を行ってみたのですが、Buildサーバが通常の起動ができなかったためやむを得ずHeap容量を大幅に減らして起動しましたが、その状態ではapkファイルを生成することができませんでした。

というわけでXPではBuildサーバを含めた完全な動作が難しい状況なのでメモリの少ないXP環境での利用は困難という結論になりました。

やはりメモリが豊富に使える64bit向けでVista以降での動作を前提とした構築メモということでご理解ください。


ちなみにXPの場合はWindows Server 2003 Resource Kit Toolsのインストールとlinkd.exeコマンドのUSBメモリへのコピーとバッチファイルの書き換えも必要になるため敷居が高い(?)ものにもなりますので、XP対応については封印の方針です(OSのサポート期限も迫っていますし・・・)。

Vista以降とは言ってみたものの、手元にVistaがないため筆者は動作確認ができません。もし、動作確認ができたよ、という方がいらっしゃいましたらコメントなどでお知らせいただければ助かります。

※注意
USBメモリに入れる各種ソフトウェア等のライセンスについてはここでは触れません。利用される方の利用形態、目的などを考慮してソフトウェアライセンス条項を検討した上でご利用ください。BlocksEditorの豆腐対策に使うフォントファイルも同様です。


2012年12月26日水曜日

appinventor-java-translationというプロジェクトの存在

Google Codeに

appinventor-java-translation

というプロジェクトがあります。













その名の通り、App InventorのプロジェクトをJavaプロジェクトに変換しようという試みです。


2012年12月25日火曜日

「App Inventorサーバ仮想マシン公開 By ユーザ会」をいじってみたのでメモ

 本ブログを書き始めて少し経過したので、ユーザ会のブログやFacebookなどを過去に遡りながら状況把握を開始しました(そっちが先だろ、というのはごもっともですが)。

 筆者自身、App InventorはGoogle Lab時代からの付き合いなのですが気に入っていながらもなかなか使えない状況が続いておりました。

 ここへ来てやっと色々と使うことができたということもあり、後れ馳せながらオープンソース化されたApp Inventorソースを追いかけながら何か普及のためにできることはないかと考えているところです。

 ユーザ会のブログを見ていると、本ブログで取り上げていることをすでにご紹介されていたり、5月のオフラインミーティングのustream内でも話題に出ていたようですね。

 WiFiコネクト機能が最近になって正式リリースとなったことでより、快適なApp Inventorライフになっていくものと期待しています。


2012年12月24日月曜日

AppInventor Portable for Windows(仮) Part2


前回、実験ということで

AppInventor Portable for Windows(仮)

を検証しましたが、欲を言えばJDKのインストールさえも無くしてしまえばユーザはよりロジックを考える部分に集中できるハズ、ということでJDKもUSBメモリに追い出してしまうというテストをしてみました。


2012年12月23日日曜日

AppInventor Portable for Windows(仮)


この記事は「AppInventor Portable for Windows(仮)」という実験のお話です。

AI4A-ConfiguratoinsによってWindowsローカルでAppInventorサーバとBuildサーバが起動できるなら、いっそその環境をUSBメモリに入れちゃうことは出来ないだろうか・・・という思いつきで実験してみた話です。

それに何の意味があるのか?

・・・それは後から考えますw。


2012年12月22日土曜日

App Inventor関連記事


 これまでも窓の杜でAppInventorによるプログラミングが取り上げられてきましたが、今回のものではBlocklyがメインでAppInventorのWiFiコネクトがコラムで取り上げられています。

暮井慧といっしょ! 冬休みプログラミング! 第3回
ブロックを組み合わせてプログラミング! 「Blockly」とちょっとだけ「App Inventor」

 ブロックでプログラミングできる環境が色々と出てきていて興味深いですね。最近はAppInventorのBlocksEditorのベースにもなっているScratchをいじったりしています。

Scratch





おすすめ書籍