2009-04-15 9 views
9

オープンソースの単純なWeb MVCフレームワークとJava Web Serverについて知っている人はいますか?Java用の単純なWebサーバーとMVCフレームワーク

これは、チュートリアルクラスの学生のためのシンプルなWebサーバーとフレームワークを意図しています。

WebサーバーとMVCフレームワークの両方がシンプルなOSSであることが重要です。生徒は簡単にフードの下でピアリングでき、チューターは簡単にそれをサポートし、学習し、教えることができます。

UPDATE私はいくつかのジャーを開梱して1つに結合することで、単一のジャーの問題を避けることができます。私は間違いなくそれを取って、単一のjar要件を緩和します

答えて

6

あなたはすべての(離れ自体から、明らかに)任意のコンパイル時の依存関係を持っていないStripesを見て、持っているだけで、実行時にCOSCommons Loggingを必要があります。

また、非常に軽量で使いやすいです。

5

単一のjarが重要である場合は、複数のjarファイルをunjarしてから、1つのjarファイルに再結合することができます(重複やファイルの衝突)。

これは、シングルジャーの要件のMVC選択肢を損なうよりも簡単かもしれません。

+1

私は、単一のジャーの要件を満たすことは、トラックを生産するどんな節約よりも難しくなると思います。 – CurtainDog

2

MVCを教えるために、なぜTomcatでJSPとServletを使用して説明していないのですか?あなたがいくつかのフレームワークを使用して教えたいのであれば、私の意見では、TomcatのJSFはあまり設定が必要でないほど簡単で、バックエンドコードもプレーンJavaで、フレームワーク固有のAPIではありません。

+0

私はJSPがあまりにも重すぎると思っています。 MVCはより良いパターンです。なぜMVCが悪い考えであるかあなたの意見を聞きたいですか? – CVertex

+2

私はMVCが悪い考えであるとは言いませんでした。私は、JSFを使用しない場合、プレーンJSPとサーブレットを使用してMVCの概念を教えると言っていました。すべてのJava Webフレームワークは、最終的にコアJSPとサーブレット技術に依存しています。 –

6

私は非常にMVCの点であなたの要件のほとんどを満たすと思うPlay! Frameworkと感心しています。これはRailsなどとよく似ており、注釈ベースのHibernate永続性をそのままの状態でサポートしています。言及する価値がわずか3「奇数」のものがあること、それ以下のとおりです。

  1. が、私はそれがあると思い、自身の(反射とバイトコード変更を使用して)プロパティ
  2. それは、フロー制御のための例外を使用しての実装に建て
  3. そのテンプレートは、いくつかの要件のための少し基本的かもしれませんが、全体的には、より単純なもののためにうまくいきます。

これらのどれも、すぐに良いウェブサイトを制作するという点ではショーストッパーではありませんが、ポイント1と2は、同時にJavaを教えようとすると、

+0

プレイ!フレームワークは、Java MVCフレームワークの中で最もシンプルなものに見えます。 –

1

車の修理について教えている人は、確かにBriggs & Stratton芝刈り機エンジンで始めることができます。代わりに非常に人気のあるもの、つまり私たちのメタファーであるホンダシビックで始めることをお勧めします。

非常に普及しているフレームワークから始めると、より良いインターネットリソースが得られ、同じ問題に以前に遭遇した多くの人々の恩恵を受けるでしょう。また、現実世界で使用されているものを採用し、求人掲載に現れるものを使用することは、開発コミュニティの生産的なメンバーを作る悪い方法ではありません。

Spring MVCをお勧めします。 IoCを非表示にしたい場合は、これもかなり簡単です。サンプル:

package samples; 

public class SampleController extends AbstractController { 

    public ModelAndView handleRequestInternal(
     HttpServletRequest request, 
     HttpServletResponse response) throws Exception { 

     ModelAndView mav = new ModelAndView("hello"); 
     mav.addObject("message", "Hello World!"); 
     return mav;   
    } 
} 
+0

春は間違いなく重すぎます。我々はこのテーマに多くを詰め込んでおり、ヘビー級フレームワークはすでに彼らが耐えなければならない莫大な学習に加わる – CVertex

1

は、超簡単なJavaベースのWeb MVCフレームワークVRaptor 2をお試しください。私の5歳の姪は、簡単なwebappを書いて、の7分(もちろんいくつかのコーチングを含む)以内で稼働させることができました。冗談抜き !

-1

シンプルなMVC

package app.controllers; 
    import mvc.*; 
    class mycontroller implements Controller { 
     public View Controller() { 
      return new View("myview"); 
     } 
    } 
0

誰もがオープンソースであるJavaの のための簡単なWeb MVCフレームワークとWebサーバーを知っていますか?

HybridJavaを参照してください。

関連する問題