Skip to content

Instantly share code, notes, and snippets.

@localdisk
Last active August 29, 2015 14:08
Show Gist options
  • Save localdisk/b20112c59caaf84d2e7b to your computer and use it in GitHub Desktop.
Save localdisk/b20112c59caaf84d2e7b to your computer and use it in GitHub Desktop.
javaweb

Java で Web アプリケーション

Java で Web アプリケーションを作る際に調べた覚書。

Java EE 7

独自フレームワーク再び

  • Dropwizard
    • Yammer のバックエンドとして作成された
    • ビルドしたら jar 1つ
      • AP サーバーナシで動く
        • Jetty が組み込まれてる
        • 確か Play! もそんな感じ
      • ORM は Hibarnate
  • Ninja Framework
    • 名前がかっこいい
    • Play1 の後継
      • こいつも standalone モードというのがあって jar 1つで動かすことができる
      • war にもできるよ
      • GAE や Heroku サポート
      • ORM は Hibarnate

Play の影響が大きかったのか、Java で Web 開発という手数が多くて…という印象を覆すことができてるように思う。

現実的な最適解? Spring

  • Spring Boot
    • Spring で作られたアプリケーションをスタンドアローンビルドしたり
      • とりあえず、こいつ入れとけば捗る的ななにか?
    • 指定する Maven(gradle) を指定すれば SpringMVC や Spring Data を使用可能
    • 慣れれば楽と弊社エースの弁
@beliefarrow
Copy link

個人的見解を書かせていただきます。m(_ _)m

Spring Boot

特徴

  • Springでアプリケーションを開発する際に必要なライブラリ群がテンプレートとして用意されている。(Starter POMs)
    → バッチ開発(spring-boot-starter-batch)、Web開発(spring-boot-starter-web)、WebSocket開発(spring-boot-startert-websocket) 等
    [指定可能なStarter POMs]
    http://docs.spring.io/spring-boot/docs/1.1.8.RELEASE/reference/htmlsingle/#using-boot-starter-poms
  • Webアプリケーション開発時にアプリケーションサーバー(Tomcat, Jetty等)を用意しなくてよい。
    → Web開発(spring-boot-starter-web)のStarter POMsに組み込みのアプリケーションサーバーが内蔵されている。(Tomcat, Jetty) [デフォルト:Tomcat]
    → 組み込みのアプリケーションサーバーのバージョンの指定もできる。
    → Javaアプリケーションとして起動すると組み込みのアプリケーションサーバーが起動し、Webアプリケーションとして動作する。
    [参考:組み込みのアプリケーションサーバーのバージョン指定方法]
    http://docs.spring.io/spring-boot/docs/1.1.8.RELEASE/reference/htmlsingle/#howto-use-tomcat-8
  • ビルドツールはMavenとGradleが使用できるが、現時点ではMavenを使うことをお薦めする。
    → IntelliJでGradleを使ってSpring Bootと遊んでみたがいまいちうまく行かなかった・・・。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment