Google App Engine for Java + Eclipse on Ubuntu 環境を整える
- Eclipse Pluginをインストール
- http://dl.google.com/eclipse/plugin/3.4
- これをインストールしたらGoogle App Engine for Java SDKもインストールされる、便利だねー
- Eclipseを使わない場合はここからダウンロード→ログイン - Google アカウント
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)
準備はととのった
さて、ひがさんが最近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の本がどっかにあったような。
そいつがまだ古くなってないならそれもありかな。