プログラミングノート

一からものを作ることが好きなエンジニアの開発ブログです。

AIR

AIR開発テンプレートを作りました

JavaScriptでAIR開発をする場合、ベース部分は大抵のアプリで同じような形になるので毎回作るのが面倒です。Aptanaであれば新規プロジェクト作成時にnon-application sandobxの選択や、ExtJSのインポートも同時に行えて多少ましなのですが、AIR GEARではそこ…

AIRIntrospectorでのログ出力方法

AIR

今までログ制御用のメソッドを作ったりしてたんですが、AIRIntrospectorを利用すれば下記のような感じでレベル分けしてログを出力できるというのをさっき知りました。さらに変数dumpのメソッドもあって、今までなんでAIRIntrospector.jsの中身を見なかったん…

AIR GEARで始めるAIR開発

JavaScriptでのAIR開発というとAptanaが有名で紹介記事もたくさんありますが、AIR GEARを利用すればEclipseでも開発することができます。私の場合は普段Eclipseを使って開発しているので、他プロジェクト環境を合わせるために最近Aptanaから乗り換えました。…

BanquetBrowserを公開しました。

BanquetBrowserはMashupAward4に向けてAIRとExt.jsの組み合わせで何か作りたい、ということで開発していた飲食店検索ブラウザです。ランチにディナーに飲み会に、アプリを起動すればすぐにお店を検索できるよう、また同時に多くのお店を閲覧できるようにUIや…

GoogleMapストリートビュー

昨日から日本版のGoogleMapでもストリートビューが表示できるようになったので、AIRアプリにも入れたいなと思って、APIはあるのか早速探してみたところ英語リファレンスで発見。 リファレンスがよく分からなかったので、すでにあるサンプルや日本語のブログ…

SQLiteを使う(同期編)

AIR

AirではSQLiteが組み込まれているので簡単にDBを利用できます。ということでJavaScriptから使ってみました。全般的にシンプルで理解しやすいです。 DB接続 接続時で気になるのがファイルの保存場所ですが、Windows XPでは下記フォルダに指定したファイル名で…

GoogleMapの問題解消

昨日の方法ではGoogleMapの処理がどうも最初のフルスクリーンサイズで計算されていたようで、地図の中心がずれるというバグが出てしまったので改善。何とか使える感じになったのでソースを載せときます。 基本的にMap生成時に地図のサイズが明示的に指定され…

GoogleMapで画像が途切れる現象が。。

Extで作ったWindow内にGoogleMapを表示したところ、スケールや地図タイプ切り替えのボタンは画面いっぱいに広がるのに、肝心の画像が途中で途切れるという現象がでました。小さいサンプルを作りながら試してみたところ、どうもExtWindowを生成する際に指定し…

JavaScriptでCustom Cromeを利用する方法

AIRのデフォルトになっているSystem CromeはExtなどのデザインと合わないので、なんとかしたいと色々試していたところ、Extのサイトでそれなりの方法を見つけたのでご紹介。 Extブログでは過去にCustom Cromeが使えるようになったと記載されていた(ココ)ので…

sandbox間で通信を連携する方法

AIR

AIRにはAIR APIを利用できクロスドメインの制約のない変わりにJavascriptの機能が十分に利用できないsandboxと、Javascriptはブラウザと同じように利用できる変わりにAIR APIが利用できないnon-application sandboxがあります。 Extなどのライブラリを利用す…

メニューバーやコンテキストメニューを使ってみる

AIR

Javascriptで作ろうとすると割りと面倒くさいメニューバーやコンテキストメニューですが、AIRでは簡単に利用できるJavascriptライブラリが準備されていたので、使ってみました。 定義ファイルを準備する まずはメニュー定義ファイルをXMLかJSON形式で準備し…

AIRやってみようか

色々APIやライブラリをいじってみましたが、ありきたりなアイデアしか浮かばなかったので、どうせなら新しいことをやろうということで、AIRアプリを作ることにしました。AIRはapolloのころに少し触った程度だったのですが、最近は環境も大分整備されてきてる…