2012-01-25 18 views
2

Linuxサーバーにインストールするには、さまざまなJavaテクノロジを選択する必要があります。JNI + Javaプラットフォーム+ Javaベースのアプリケーションサーバー+ HTTP Webサーバー

バックエンド(bizロジック)は、JNIを使​​用してC関数と通信する必要があるJavaプログラムです。このJavaプログラムは、一方のJDBCを使用してOracleデータベース(11G)と通信し、他方のJavaベースのApplication Serverに存在するBlazeDS(クライアント側のFlashプラグインと通信する)も通信する必要があります。 HTTP Webサーバーも必要です。

Javaについて多くのことが分かっていないため、最高のパフォーマンス(たとえば最速)やクリーンな解決策が何であるか疑問に思います。

たとえば、JNI機能を提供するためにサーバーにJDKをインストールする必要がありますか?あるいは、TomcatにJNIも含まれていますか?あるいは、J2EEとサプレットの機能を含むJBossのようなものは、1つのパッケージにすべて含まれているので良いでしょうか?

可能な解決策についての従来の知恵と、一方向に進むことについての長所と短所を習得しようとしています。

+0

Javaについてよく知らない人は、これを請負業者に耕作したいと思っています。 – Perception

答えて

1

Javaランタイム環境ではJNIを実行できます。つまり、アプリケーションサーバー(TomcatやJBossなど)を実行している場合は、JNIをうまく実行できるはずです。

あなたが記述しているものについては、Tomcatはまったく問題ありません。

  • それがサーブレットをサポートし、JSPはとてもそれが

フルJBossの設定よりを始めるために、おそらく少し簡単ですHTML

  • にサービスを提供するために適しています人気の軽量アプリケーションサーバ
  • ですもう一方の手はJBossも素晴らしいです。 「Enterprisey」フォーカスの

    • より - あなたは、オプションのRed Hatから優れた商用サポートを得ることができます
    • あなたはJBossのエコシステム内の他の製品の一部を活用したい場合は意味をなさない可能性があります

    私は基本的に両方があなたのニーズに役立つと思う。単純なサーブレットベースのアプリケーションを作成し、TomcatとJBossの両方にデプロイして、どれが望ましいかを確認することをお勧めします。標準のサーブレット機能を使用する場合、アプリケーションはTomcatとJBossの両方で実行する必要があります。これにより、オプションを開いたままにすることができます。

    早期に検討するべきことは、ツールサポートです。あなたのアプリケーション開発のためのJava IDEツールを快適に使いこなすことができます。私の個人的な選択はEclipseです。これは、JBossとTomcatの両方のプラグインによる優れたサポートを備えています。しかし、IntelliJ IDEAやNetbeansのような他の主要なJava IDEのほとんどはあなたの目的にも役立つはずです。

  • +0

    ありがとうございました! – ggkmath

    1

    G-WANは、HTTPサーバである(critera#3)を同時にジャーおよび他のJavaクラス(条件#2)一方、を使用できるJavaスクリプトを実行するランC/C++スクリプト(基準#1) 。

    このソリューションの利点は、実行するプログラムが1つだけであることです(中間層はなく、ラッパーはありません)。

    私はこのプロジェクトの開発に携わっています。

    関連する問題