1

CSV ファイルを毎晩処理する、かなり単純な Java アプリを会社用に作成します。既存の Small Business Server 2011 ボックスで実行されるため、サービスとして実行する必要があります (サーバーにログインしているかどうかに関係なく実行する必要があるため)。最終的には、Web コンポーネントを追加して、サーバーからログ ファイルを手動で取り出すのではなく、ブラウザー経由でこのアプリからログ ファイルを表示できるようにしたいと考えています。

このプロジェクトに最適なアプローチについてフィードバックをお待ちしています。Jave SE を使用し、作成したアプリの周りにサービス ラッパーを使用してサービスに変換する必要があります。それとも、Jave EE (すでにサービスとして実行されていると想定しています) を使用する必要がありますか? 私は Java EE を使用したり開発したりしたことがないので、これが最善のアプローチなのか、やり過ぎなのかわかりません。Jave EE が最良のアプローチである場合、それを開始する方法について共有できるすべての情報を提供していただければ幸いです。

ありがとう、ハリー

4

6 に答える 6

2

Java EE は、JMS、サーブレット、JNDI、JDBC、EJB などを含む一連の API です。したがって、これらの API のいずれかを使用することで、Java EE を使用していると主張することができます。

あなたの特定の問題に関しては、おそらくあなたのプログラムを単純なサーブレットベースのアプリとして開発し、 Jettyなどの小さなコンテナーで実行します。そうすれば、軽量のコンテナー (Jetty) と、管理/監視用のシンプルなフロントエンドを持つことができるかなり簡単なプログラムを作成できます。サーブレット API は Java EE 仕様の一部を形成しているため、マイナーな方法ではありますが、Java EE に準拠していることに注意してください。

これに代わる方法は (Web インターフェイスの重要度に応じて) プログラムをスタンドアロン プログラムとして記述し、Java Service Wrapperを使用してサービスとして実行することです。後日、Jettyをプログラムに組み込み、単純なサーブレット ベースの API を作成して、組み込み Web サーバーで実行することができます。私は多くのプロジェクトでこのアプローチを使用しましたが、非常にうまく機能します。

于 2012-07-27T19:14:24.853 に答える
2

短期的には、誰かが csv ファイルをアップロード (Web インターフェース) するか、何らかのプロセスでプッシュ (Web サービス) してから処理するための Web インターフェースを探していますか? はいの場合は、他の人が言及しているように、Java EE: サーブレット、RESTful Web サービスなどを検討してください。

それ以外の場合は、スケジュールに基づいて「ファイル システムのどこかにある」既存の csv ファイルを処理するだけですか? はいの場合は、タイマー ベースの Java EE サービスを検討してください。

実稼働環境の管理チームは、彼らが何を好むかについてある程度の洞察を持っているかもしれません。Windows 管理スキームを重視している場合は、展開、開始、停止、再起動、スケジューリングなどに対する "ネイティブ ウィンドウ" アプローチ (つまり、サービス ラップされた Java プログラム) に慣れている可能性があります。たった 1 つのプロセスのための「サービス管理」の別の層は、不必要に複雑になる可能性があります。

何をするにしても、セットアップ/構成/期待を文書化します。

他の人が指摘しているように、長期的には、Java ベースの Web 監視インターフェースを求めるには、アプリ サーバーが必要になります。短期的/長期的な優先事項、満たすべきスケジュールなどを検討してください。いつ、何が必要ですか?

于 2012-07-27T22:25:24.983 に答える
1

エンタープライズ レベルの機能を必要とするものはすべて、Java EE を使用して実行する必要があります。

Java EE プラットフォームは、Java SE プラットフォームの上に構築されています。Java EE プラットフォームは、大規模で多層化されたスケーラブルで信頼性が高く安全なネットワーク アプリケーションを開発および実行するための API およびランタイム環境を提供します。

http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html

于 2012-07-27T19:15:39.670 に答える
0

他の人が JavaEE とは何かを説明しました。

「シンプル」ということで、JSP やサーブレットで十分だと思います。tomcat のような Web コンテナーが必要になります (ejb コンテナー + Web を使用するよりも簡単です!)。実際、サーブレットと JSP は単純ではないことも実行できます。

サーブレット セッションよりも優れた設計のセッションのようなものを使用したい場合は、EJB などすべてを処理することをお勧めします。

于 2012-07-27T19:34:45.437 に答える
0

Java SE から Web サーバーを自分で実装する準備ができていない限り、選択の余地はあまりありません。何らかの Web アプリケーション フレームワークが必要になります。たとえば、Java EE Web コンテナー、または Play などの別の実装を使用できます。しかし、Java SE では十分ではありません。

于 2012-07-27T19:15:45.473 に答える
-2

インスタンス axis2 に Web サービスを使用できます。

于 2012-07-27T19:33:25.267 に答える