GAE/J

GAE/Jでデータを暗号化して保存

データを暗号化して保存したかったので以下のサイトを参考に実装しました。 Java Tips:手軽に暗号化・復号化するには? - ITmedia エンタープライズ そして、ローカル環境でうまくいったのでクラウド上にデプロイしてみたら日本語が文字化けしてしまった。…

Google App Engine for Javaで参考になるサイトのまとめ

先日、友達の会社の勉強会で「初めてのGAE/J開発」というタイトルの発表をさせていただきました。準備不足や時間配分のミスがあったため、後半飛ばしぎみになって申し訳ありませんでした。GAEの制限ばかりを強調しすぎて逆に使えないような印象をもってしま…

Google OAuthを使ってGAEアプリからGoogle Calendarのデータを取得する(やっつけぎみ)

Google App Engineで作ったアプリからGoogle Calendarのデータを使いたかったりしたので、調べてみた。 最初AutuSub認証でやろうと思ってたんだけどなんか、違うと思って、OAuthでやることにした。AuthSubとOAuthの役割って同じなんだろうか。OAuthはオープ…

appengine java night #2に行ってきた

#1はHTML5の勉強会とかぶって行けなかったので色々予習して行ってきた。 前半(18:30〜21:00)まで普通にセッションを行って後半はピザやビールを飲みながらのセッション&LTでなかなかおもしろかった。が、空腹でビールを飲んだせいで酔っ払ってし…

Google App Engine for JavaでXMPPを使ってみる

XMPPとはGTalkなどで使われているXMLベースのプロトコル。そして、Google App Engineからも使えるようにAPIが提供されているらしいので試しに使ってみた。 http://code.google.com/intl/ja/appengine/docs/java/xmpp/overview.htmlGAEで作ったアプリからメッ…

low-level APIでTODOリストサービスを作ってみた。

昨日、low-level APIを試してみたんだけど。めちゃシンプルで分かりやすいってことがやってみて分かった。 low-level APIを使ったデータアクセス - ありの日記 そこで、low-level APIを使ったお得意のTODOリストサービスを作ってみた。あんまりむつかしいこ…

low-level APIを使ったデータアクセス

すごい。 shin1ogawaさんの以下のWikiを見てlow-level APIを使ったデータアクセスを試してみたんだけど。すごい分かりやすい&めちゃ簡単。 https://sites.google.com/a/topgate.co.jp/systemsolution/Home/googleappengine/datastore-lowlevelapi なにせ、E…

GAE/J EclipseのGoogleプラグインで起動するWebサーバのリスンアドレス、ポートを変更する

EclipseのGoogleプラグインを使ってローカル環境でサーバを起動するとき、通常サーバは127.0.0.1:8080で待ち受け状態になる。しかし、これだと他のPCからアクセスできないので、サーバを起動するときに以下のオプションをつけることで、他のPCからもアクセス…

Google App Engine for Java [実践]クラウドシステム構築を買ってみた。

きたー。初の?GAE/J本ですよ。Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)posted with amazlet at 09.09.12(株)グルージェント 技術評論社 売り上げランキング:…

GAE/Jをデプロイする時はインデクスを定義しとかないと

ローカルでは動いてるんだけど、appspotにデプロイしたら動かない。下のようなエラーがでてる。どうやら、インデックスが見つかんないよって言ってるらしい。 org.datanucleus.ObjectManagerImpl preCommit: com.google.appengine.api.datastore.DatastoreNe…

Slim3とGAE謎のエラーの件。ちょっと解消

昨日のエラー。http://d.hatena.ne.jp/hiro_nemu/20090811/1250006389 java.lang.NullPointerException at org.datanucleus.store.appengine.DatastoreRelationFieldManager.lookupParent(DatastoreRelationFieldManager.java:309) at org.datanucleus.store…

GAEで謎のエラーではまる(ちょい解決)

Ownedな関連が作れるようになったーとおもい調子に乗っていると躓いてしまった。 Categoryの一覧をJSPで表示させようとしたとき、最初の1回目のアクセスは正常に表示されるんだけど、2回目アクセスすると必ず下のエラーがでるようになった。 追記 このエラ…

TODOリストサービスをちょっと更新

ひがさんのUnowedな関連の使い方の説明をみて、カテゴリとTODOの関連を実装。 GAEでunownedな関連を定義する方法 - yvsu pron. yas あと、追加と更新もjQueryの$.postで実装。エラー処理が微妙なんだよね(戻ってきた文字列中にerrorがあったらエラーとするっ…

JDOのリレーション(Unowed)を試してみたが。

BigTableのキーとか関連とか未だによく分からないけど、ちょっとずつこの辺りをやらねばと思い、TODOリストサービスに手を加えてみた。TaskクラスにCategoryクラスをフィールドとして持たせてやってたんだけど、なかなかうまくいかない。 そして、色々調べて…

Slim3とGAE/JでつくったTODOリストサービスをGoogle Codeで公開

以下のエントリーでTODOリストサービスをfirestorageで公開してたんだけど、色々コメントもらって結局Google Codeに公開することにしました。 Slim3で作ったTODOリストサービス - ありの日記Google Code↓ http://code.google.com/p/hironemu-examples/ちなみ…

Slim3で作ったTODOリストサービス

ここ最近Slim3とGAE/Jを調べてたんだけど(結構前の時点のslim3-blankとか使って)、結構仕様がかわってるようなので、最新のblankプロジェクトをチェックアウトして、前に試しに作っていたTODOサービスを再実装してみた。一番変わったのはDAOがサポートされた…

Slim3、GAE/JでGoogleアカウントの認証 その2

前のエントリーで色々ご指摘いただいたので試してみました。 Googleアカウントを使ってGAE/Jアプリのログイン処理の実装 - ありの日記 独自の認証フィルターを作って認証をかける debit-credit-monkeyさんからの提案。独自のサーブレットフィルターを作って…

Googleアカウントを使ってGAE/Jアプリのログイン処理の実装

以下の説明を元にやってみた。 http://code.google.com/intl/ja/appengine/docs/java/users/overview.html Googleのアカウントを使ってアプリケーションにログインさせるのはものすごい簡単に実装出来る。(ちなみにSlim3を使ってます。) ログイン制御するに…

GAE/Jで使えるクラスたち。

GAE/Jで使えるクラスの一覧が↓ここにある。 http://code.google.com/intl/ja/appengine/docs/java/jrewhitelist.html DIとかAOPとかだめそうってことだったのでリフレクションあたりがダメなのかなと思ったけど、その辺のクラスも含まれてた。なにが使えない…

ThoughtWorks on App Engine for Java

http://code.google.com/intl/ja/events/io/sessions/ThoughtWorksAppEngineJava.html これが、非常に気になる。 Martin FowlerがGAE/Jについて話してるんだろうけど、、 早く英語できるようになれ、おれ。

Slim3 for GAE/JでAjax

Slim3はまだ開発中みたいなので、Ajax対応がない(多分)。そもそも、Ajax対応って何よってことなんだけど、自分が必要なのはJSONをレスポンスで投げれるってことくらい。じゃ、JSPで勝手に書けばいいんだよね、きっと。 そこで、JavaのオブジェクトをJSONにす…

GAE/JのJDOってなんじゃろと思って

GAE/JのEclipseプラグインをインストールすると、簡単にアプリケーションを動かすことができる。当然のようにデータベースへのアクセス機能も提供されている。 でも、GAEはGoogleのBigTableを使っているんだけど、なんでローカルの環境でも動くんだろう。そ…

Slim3 GAE/Jをつかってみた。

デモアプリと、空のプロジェクト(blankプロジェクト)をダウンロード。SVNで。 svn checkout http://slim3.googlecode.com/svn/trunk/ slim3-read-only チェックアウトすると以下のプロジェクトが含まれている。 slim3 slim3-blank slim3-demo slim3-gen slim…