1858


Google App Engine上でも使えるJavaのフレームワークは何ですか？実サービスとしての運用経験があると大歓迎。

そこまで本格的でなくても、検証レベルの使ってみた感想でも良いです。


CC BY-SA 3.0
2014-12-09T06:18:39.830
478
2015-01-21T06:20:31.433
2014-12-09T07:39:41.537
30
450
question
java google-app-engine
Google App Engineで使えるJavaフレームワーク


私がGAE/Java でコードを書くときは [Slim3](http://slim3.org/) を使っています。

  * [Slim3 公式サイト](http://slim3.org/)
  * [Slim3 日本語サイト(非公式)](https://sites.google.com/site/slim3documentja/)

テストコードがとても書きやすくなるのがよいです。

もし Slim3 を使うのであれば <http://www.amazon.co.jp/dp/4798026999> がおすすめです。
出版されてから4年経っているので記述が古くなっている部分があるかもしれませんが、使い方からテストの書き方まで丁寧に説明されていてわかりやすかったです。


CC BY-SA 3.0
2014-12-09T06:35:34.230
480
2014-12-09T06:35:34.230
319
478
answer


[Ninja framework](http://www.ninjaframework.org/)という面白そうなのがあったのでメモしておきます。

Google App Engine用のやつ  
<https://github.com/ninjaframework/ninja-appengine>


CC BY-SA 3.0
2014-12-10T02:42:31.600
492
2014-12-10T02:42:31.600
450
478
answer


弊社(株式会社トップゲート)のSystemは、ほぼ全てSlim3で作られています。

書籍としては、[Google API Expertが解説する Google App Engine for
Java実践ガイド](http://www.amazon.co.jp/gp/product/4844331736)もサンプルコードはSlim3で書かれています。

とりあえず、試してみよう！という場合は、[slim3
quickstart](http://qiita.com/sinmetal/items/b23088bad52a9c782aed)にProjectの作り方を書いておきました。

後、Slim3のVersionですが、
今のところ、そんなに活発に機能追加などはされておりませんので、最新versionのスナップショットを使うのが良いかなと思います。

その他GAE/Jのlibraryとして、Datastore周りだと、[objectify](https://code.google.com/p/objectify-
appengine/)があります。 こちらは僕は触ってないのですが、DatastoreのFrontにMemcacheを自動的に利用してくれる機能があります。
この機能が欲しい場合は、objectifyを選ぶのも良いかと思います。


CC BY-SA 3.0
2014-12-17T03:56:22.807
1858
2014-12-17T12:44:23.520
2014-12-17T12:44:23.520
4361
4361
478
answer


当社では、Slim3をベースに独自拡張したフレームワークを作成しております。 最近はあまり更新されないのでSlim3利用部分は随分なくなって来てますが。。
来年どこかでオープンソースとして公開する予定です。 エラーレベルによっては自動でメールが飛ぶとか、
DataStoreEditor（エクセルのようにコピペ出来る）とかがあります。


CC BY-SA 3.0
2014-12-18T10:32:16.147
2027
2014-12-18T10:32:16.147
4989
478
answer


slim3が大変使いやすい。 ひがさんがあまり活動しなくなっちゃったので、今後の更新がどうなるのかが心配ですが。

遊びや検証で作ったアプリを動かしたり、iPhoneアプリ(ダウンロード数は10万程度)のサーバー側としても使ったりしています。

不満がないので他のを探したことがないです。


CC BY-SA 3.0
2014-12-23T06:51:51.127
2419
2014-12-23T06:51:51.127
5566
478
answer


個人でいくつか使いましたが、正直Slim3一択かなと思います。 Slim3が優れているのはもちろんですが、他にまともなものがありません。
何よりもSlim3であればスピンロック問題に悩まされることがありません。


CC BY-SA 3.0
2014-12-23T16:17:36.423
2437
2014-12-23T16:17:36.423
2404
478
answer


こちらではSpring Tool Suiteで開発したWebサービスをGAEで運用しています。  
認証・権限はSpring-Security、画面やrest apiにはSpringMVCなどを使っています。


CC BY-SA 3.0
2015-01-21T06:20:31.433
4976
2015-01-21T06:20:31.433
7554
478
answer