GAE/J

GAE/Jの実行環境

「今明らかにされるGoogle AppEngine for Javaの実行環境」を読んで自分でも作ってみました。 http://gae-env.appspot.com/show ソースコードは以下です。java.lang.Runtimeとorg.apache.commons.lang.SystemUtilsを利用しました。 public void doGet(HttpSe…

Google App Engine Hackathon in Kyoto参加してきた

忘れないうちに感想を。 約30人くらいが4人程度のチームに分かれて1日中プログラミングをするという雰囲気がすごい良かった! 保守性を考えずにコードを書きまくるのは仕事ではできない事なのでエキサイティング!publicフィールドの嵐(笑) 久々にペアプロ…

ドキュメントが日本語に

先週は英語だったのに、今週見たらドキュメントが日本語化されていた♪これで学習がより進む〜。 http://code.google.com/intl/ja/appengine/docs/java/overview.html

デプロイメントディスクリプタの翻訳

デプロイメントディスクリプタにもいくつかの拡張がなされていたり、使えないものがあったりするようです。その部分だけを抜き出して翻訳してみました。 Security and Authentication App Engineではユーザー認証にGoogle Acountsを利用できます。アプリケー…

The Java Servlet Environmentの翻訳

ついでに訳してみた。 原文:http://code.google.com/intl/ja-JP/appengine/docs/java/runtime.html + App Engineは安全なSandBox環境でJava6を使ったJava Webアプリケーションを実行します。 App Engineはリクエストを処理し、レスポンスを返すためにアプリ…

FAQの翻訳

GAE/Jと英語の両方を勉強中なので、勉強がてら訳してみた。といっても要約がメインです。 原文:http://code.google.com/intl/ja-JP/appengine/kb/java.html GAE上でお気に入りのフレームワークを使いたいのですが 利用可能なものはここに掲載しています。 h…

キーによるエンティティの取得

RDBMSでいうところの主キーによるエンティティの取得方法について学習したのでメモ。Googleの説明(英語)は↓。 http://code.google.com/intl/en/appengine/docs/java/datastore/creatinggettinganddeletingdata.html 主キーの設定 全部で4種類ある。 Long S…

update

更新処理は特に専用のメソッドはなく、状態を変更すれば自動的に更新がかかる。これはhibernateと同じ動きなので特に違和感は無い。ただ、なぜかうまく更新がかからなかったケースがあったのでご紹介。 アクセッサメソッドを作るのをさぼって、メンバ変数をp…

ローカルのデータストアのデータを削除する方法

プロジェクト/war/WEB-INF/appengine-generated/local_db.binを削除する。でもって、再度同じ名前のファイルを作成すればOK。 消すのはちょっと躊躇したけど問題なしでございます。

エラーとその解決

プログラミングをしていると色々とエラーに遭遇します。ちょっとまとめてみました。 Cannot have a java.lang.Long primary key and be a child object (owning field is xxxxx). one-to-manyの関連を定義している際のエラー。 many側のオブジェクトのidはKe…

Relationships

永続化に関して勉強しようとドキュメントを読んでみた。 特に関連に関しては、List型のメンバに対してPersistentアノテーションを付与するとone-to-manyになる。hibernateあたりを利用したことがある人であればすんなり理解できると思う。 しかしながら、 Ap…

URL fetch

GAEからWEBサービスを呼び出す時はURL fetchなるものを使うらしい。 http://code.google.com/intl/ja/appengine/docs/java/urlfetch/ よって、以前このようにしていた部分は、 URL url = new URL("http://api.iknow.co.jp/items/matching/" + translateForm.…

GAE/JではStrutsは使えないっぽい

嘘です。使えました。 2009/4/25 こちらのblogを参考にさせてもらってGAE/JでStruts環境を構築。 http://googleappengine.seesaa.net/article/117110106.html blankアプリケーションはローカルでもサーバー上でも動作した。 で、次に簡単なStruts ActionとSt…

GAE/JではHttpClientは使えないっぽい

smart.fm(旧iKnow!)のWEB APIを使ったアプリケーションを作ろうとして、WEB APIの実行部分をcommons HTTP Clientを使ってやってみたんですが、ローカル環境ではうまく動かず。 java.security.AccessControlException: access denied (java.net.SocketPermiss…

GAE for Javaのサンプルソースの解析

プロジェクトを新規作成したときのサンプルソースをちょっと解析してみたので簡単に解説。 といってもまだドキュメントをちゃんと読んでないので、あくまでソースコードを解析してみての個人的な予想。 まずサンプルアプリケーションは次のような画面で、ボ…

GAE Java!

もう無理かと思いましたが、メールでアカウントの用意ができたという連絡が来ました。 実際の登録時に、携帯電話のアドレスを登録するところがあるんですが、@以前は20文字までしか入力できません。俺のアカウントは21文字だったので、登録できませんでしたY…

Google App Engine

先週いつの間にやらGAEでJavaサポートが開始されていた。 ここに利用可能なクラス一覧が掲載されている。いくつか削られているとの事。 http://code.google.com/intl/ja/appengine/docs/java/jrewhitelist.html 遊んでみよう。