sinatra (ruby 用) や web.py (python 用) のような単純な Java Web フレームワークはありますか?
14 に答える
厳密な Java フレームワークが必要な場合は、Sparkが代替手段になる可能性があります。
import static spark.Spark.*;
public class HelloWorld {
public static void main(String[] args) {
get("/hello", (req, res) -> "Hello World");
}
}
再生します。自分で試したことはありませんが、良いことだけを聞いており、初心者に優しいようです。
Java 経由で Web コンテンツを生成する最も簡単な方法は、サーブレットを作成することだと思います。web.py でGETメソッドを定義できるように、サーブレットのメソッドを実装して、doGet()データをクライアントに直接書き戻すことができます。
サーブレットのチュートリアルへのリンクは次のとおりです。また、Web アプリケーションをパッケージ化してデプロイする方法も知っておく必要があります。そのために、私は通常、人々にTomcat のマニュアルを参照してもらいます(「最初の Web アプリケーション」というタイトルのセクションを参照してください)。
Java Web アプリケーションの作成とデプロイは、Ruby や Python ほど高速ではありませんが、Java はその簡潔さで特に知られているわけではありません。
厳密に Java を必要としない場合は、Grailsを調べてください。これは、JVM にコンパイルされる Python や Ruby に似た動的言語である Groovy 上に構築された Web アプリケーション フレームワークです。
GlassFishなどの Java EE 6 サーバーには、デフォルトでバンドルされています。
Tomcat を使用する場合は、Jersey、Apache CXF、またはRestletの実装を使用できます。
JAX-RS アノテーションを使用すると、Web 開発は Sinatra や Merb のように感じられます。ところで、Java を言語として使用する必要はありません。Scala、Groovy、JRuby を使用できます...
純粋なJava のプレゼンテーション フレームワークのみを探している場合、 Stripes 1は RoR 哲学に最も近い Java MVC フレームワークです。つまり、シンプルでエレガント、そして最小限の構成しか必要としません。
1 Stripes は、Java Web 開発のための設定より規約アプローチのパイオニアです。他のいくつかのフレームワークはその原則の一部を採用していますが (Spring MVC やプラグインを使用した Struts2 など)、私はまだ Stripes を好みます。
この 2 つも見てください: 1. activewebと 2. dropwizard
ビジネス アプリケーションまたはデータベース アプリケーションを開発する必要がある場合は、 OpenXavaが適しています。OpenXava を使用すると、ドメイン クラスだけを記述した完全な AJAX Web アプリケーションを開発できます。コードを生成する必要はなく、すぐに運用できるアプリケーションを作成できます。少しのコードで素晴らしい結果。
次の 2 つの groovy プロジェクトをご覧ください。
https://github.com/webdevwilson/graffiti
https://github.com/bleedingwolf/Ratpack
シナトラのように本当に軽い。ただし、少し最先端かもしれません:-) 興味深く、有望です。
SerfJを確認してください:Java用のこれまでで最もシンプルなRest Framework :
SerfJ を使用することは、Java REST Web アプリケーションを開発する最も簡単な方法です。エレガントな MVC アーキテクチャ上でアプリケーションを開発するのに役立ち、構成よりも規則を重視します。たとえば、どのビューがコントローラーのメソッドを提供するかを指定するために、構成ファイルや注釈を用意する必要はありません。ただし、SerfJ は非常に柔軟なライブラリであるため、それらの規則を飛び越えたい場合は、アプリケーションの動作を好きなように構成できます。
このフレームワークは JSR 311 仕様に準拠しようとしますが、その目的は非常に直感的なライブラリーを用意することであり、仕様のいくつかの側面は SerfJ の範囲外であるため、そのすべてのポイントに従っているわけではありません。
SerfJ はオープンソースであり、Apache License バージョン 2.0 の下でリリースされています。
私が見つけたサーブレットをサポートする Java 用の「使用可能な」最小の Web サーバーは、Miniature JWSです。正直なところ、サーブレットをサポートしない Java Web サーバーを実行する理由はありません。REST を実行する場合、Restletには HTTP デーモンが組み込まれているため、スタンドアロンの Web サーバーとして実行できます。
HybridJava フレームワークは実にシンプルです。もちろん、これはサーブレット API の上の API のように構築されますが、要求と応答ではなく、ページとコンポーネントを扱います。つまり、真の MVC です。
Stepは Sinatra にインスパイアされた Scala のフレームワークです。
Struts2をお勧めします。なぜなら、私はプラグイン アーキテクチャが好きで、コンベンション プラグインを使用すると、開発が簡単で高速だからです。