Google App Engine for Java + Eclipse on Ubuntu 環境を整える

  1. Eclipse Pluginをインストール

1. Eclipse用のプラグインをインストール

http://dl.google.com/eclipse/plugin/3.4

Eclipseを起動後、[Help] > [Software Updates]を起動

[Add Site]ボタンを押して以下のURLを入力


以下の「Google Plugin for Eclipse 3.4」「Google App Engine Java SDK 1.2.1」「Google Web Toolkit SDK 1.6.4」にチェックを入れ、[Install]ボタンを押す。

後は、適当に続けていくだけ。最後にEclipseを再起動するか聞かれるので再起動する。

2. サンプルプロジェクトを作る。

Eclipseのメニューから[File] > [New] > [Web Application Project]を選択。
以下のように内容を入力。[Finish]を押し完了。

出来上がったプロジェクトを右クリックし[Run As] > [Web Application]を選択。
その前に、こんな(↓)エラーが出るのでlibstdc++5をインストールしておく。

$ sudo apt-get install libstdc++5
** Unable to load Mozilla for hosted mode **
java.lang.UnsatisfiedLinkError: /home/hironemu/apps/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.linux_1.6.4.v200904062334/gwt-linux-1.6.4/mozilla-1.7.12/libxpcom.so: libstdc++.so.5: cannot open shared object file: No such file or directory
	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1674)
	at java.lang.Runtime.load0(Runtime.java:770)
	at java.lang.System.load(System.java:1005)
	at com.google.gwt.dev.shell.moz.MozillaInstall.load(MozillaInstall.java:190)
	at com.google.gwt.dev.BootStrapPlatform.initHostedMode(BootStrapPlatform.java:53)
	at com.google.gwt.dev.HostedModeBase.<init>(HostedModeBase.java:362)
	at com.google.gwt.dev.SwtHostedModeBase.<init>(SwtHostedModeBase.java:98)
	at com.google.gwt.dev.HostedMode.<init>(HostedMode.java:271)
	at com.google.gwt.dev.HostedMode.main(HostedMode.java:230)

今回はプロジェクトにGWTを使うようにチェックしたので、GWTのコンソールとブラウザが起動し、以下のような感じになる。

準備はととのった

さて、ひがさんが最近Google App Engine for Java(GAE/J)のネタをよく書いているのでSAStrutsとか使えるのかなーと思ったけど、違うみたい。使えるのはSlim3のほうだって。SAStrutsと住み分けるらしい。Slim3はGAE/J用、SAStrutsは普通のアプリ開発用てな感じ。
Slim3 for Google App Engine/Java - yvsu pron. yas
さらに、DIやらAOPやらも使えないらしい。いや、そもそも使う必要ないらしいけど。

Slim3では、DIとAOPも削りました。せっかく高速な実装ができたんだけど。嵌りがちな機能は基本的に避け、べたに実装したほうがいいと思います。
略・・・
基本は、アクションとエンティティで、アクションからJDOを直に呼ぶのでDIはもう必要ないのです。

ふむ。では、フロントとデータアクセスの部分だけ何かのフレームワークが動いてれば使いやすいかもってことかな。
じゃ、とりあえずフロントはGWTで、いけばいいのかな??そういやGWTの本がどっかにあったような。
そいつがまだ古くなってないならそれもありかな。

追記

入門Google Web Toolkit
入門Google Web Toolkit
posted with amazlet at 09.06.11
吉野 雅人 江川 崇 竹端 進
ソフトバンククリエイティブ
売り上げランキング: 207449
あったよ。これ。2007年1月9日発行か。。GWT 1.2.22だって。さっきインストールしたのは、1.6.4か。つかえるかな。基本は変わってないよね。