Java アプリケーション用の Web ユーザー インターフェイスを作成しようとしています。ユーザー インターフェイスは非常にシンプルで、ユーザーがクエリを入力するためのフォームを含む 1 つのページと、Google の検索エンジンや Ask.com のような結果ページで構成されます。
私は Java の基本 API についてはよく知っていますが、Web 環境で Java を使用した経験はあまりないので (ASP.NET は使用したことがあります)、アドバイスを求めています。
どのWeb アプリケーション サーバーを使用すればよいですか? 私のインターフェイスは非常に軽いことに注意してください。高速で、アプリケーションの開始/リセット/停止と (再) 展開が簡単なものが必要です。また、 GNU/Linux、Mac OS X、Windows XP/Vista などの複数の環境で動作する必要があります。さらに、私は と を使用
ant
しているので、サーバー管理用のターゲットを簡単に追加したり、IDE を使用してサーバーを管理したりEclipse
できれば素晴らしいと思います。ant
私はTomcatとJettyを調べました、後者は非常に軽量で、インストールと展開が簡単なようです。GUI はデモンストレーションのみを目的としており、おそらく別のコンピューターに展開する必要があるため、これは理想的です。ただし、Tomcat は非常に長い間存在しており、より成熟しているように見えます。Web ページに関しては、Java Server Pages は、私が達成しようとしていること (フォームを処理して結果を出力する) には十分に単純であるように見えるので、ぴったりのように見えますが、私はすべて提案に耳を傾けています。
- また、アプリケーションの「基本的な」ワークフローを説明する必要がある別の要件もあります。基本的に、ユーザーの入力を処理し、表示する結果を返す
Engine
メソッドを持つクラスがあります。run(String)
このクラスは、アプリケーションのコアです。ここで、このクラスを1 回だけインスタンス化したいと思います。大量のメモリが必要で、起動に非常に時間がかかるため、アプリケーション/サーバーの起動時に作成し、その参照を保存したいと考えています。アプリケーションの全スパン (つまり、サーバーを停止するまで)。次に、ユーザーの要求ごとに、インスタンスのメソッドを呼び出して、その結果を表示するだけです。run
Engine
Javaでこれをどのように達成できますか?