質問

だから、さまざまなこと(SolrとWebサービス)のためにtomcatを実行する必要があるクライアントがいて、彼とプロジェクトの別のプログラマーと会った後、少し混乱しました。他のプログラマーは流行語を投げかけ、「Tomcat用のミドルウェアが必要です」などのことを言っていました。これに応じて、クライアントはtomcatのミドルウェアを探すように頼みます。これは、Webサービスの作成は手元のプロジェクトに固有であると考えたため、「ミドルウェア」が私たちが開発します。この場合、「Webサービス」とだけ言ってはどうですか?

これは、Tomcat用のオープンソースのサーブレットまたはプラグイン(ミドルウェア(Apacheのサイトからの何かかもしれません)ですか?または... Tomcatはミドルウェアと見なされますか?私はJavaとTomcatに関しては合計n00bですが、C#で多くの経験を持っているので、これがC#にどのように関係するかを理解しようとしています。 「ミドルウェア」という用語は使用したことがありません。以前は" webservice"と確信しています。ほぼ同じです。

アイデアはありますか

役に立ちましたか?

解決

これらの答えはすべて冗長すぎます。はい、Tomcatはミドルウェアです。クライアントのブラウザのHTML / Javascriptレイヤーとサーバーのデータベースレイヤーの間にあります。 J2EEサーバーほどフル機能ではありませんが、「ミドルウェア」のままです。一般に受け入れられている流行語の用語に関する限り。

他のヒント

通常、ミドルウェアという用語は、2つの異なるシステムを接続することを目的とするソフトウェアを表すために使用されます。

別のアプリケーションの上にWebサービスを記述しており、3番目のアプリケーションがWebサービスと通信する場合。そうです、あなたはミドルウェアを書いています。

一般に.NET環境で作業しており、一部のシステムがTomcat上にある場合。その場合、他のプログラマーは、.NETアプリをTomcat上のJavaアプリに接続するには、いくつかのミドルウェアを作成する必要があると主張していた可能性があります。 (彼はおそらく正しい。)

ミドルウェアは文字通り、2つのシステムの中間に位置する単なるソフトウェアです。 1つのシステムがHTTPを介してXMLを使用し、他のシステムがCOBOLを使用する場合などです。ミドルウェアは2つのシステム間の変換を実行できます。

多くの「ミドルウェア」 J2EEスペースには、J2EEコンテナの上にソフトウェアがビルドされているだけです。残念ながら、tomcatは本格的なJ2EEコンテナではなく、サーブレット仕様を実装するだけです。したがって、JMS、EJB、SMTPなどの他のJ2EE機能はサポートされていません。J2EE機能は、他のシステムに接続するためのオフザセルフ機能を制限します。

ただし、最新のシステムを使用している場合は、SOAPベースのWebサービスを使用して他のシステムに接続できる多くのソフトウェアをTomcatで実行できます。この場合、別のミドルウェアシステムは実際には必要ありません。

All-in-all、今接続する必要があるシステム、近い将来接続する必要があるシステムを特定し、Keep It Stuffid and Simple(KISS)を特定します。ミドルウェアがコーヒーを製造し、CEOに毎日それを販売すると主張するベンダーを盲目的に信用しないでください。

" web-service"に関して、Webサービスとは、Webから呼び出すことができるサービスを意味します。したがって、それは再びあなたの聴衆に依存します。SOAPベースのWebサービスに精通している外部ベンダーとコミュニケーションをとるのであれば、多くの選択肢があります。ただし、オーディエンスがツィーターアカウントに対してツイートすることでサービスを呼び出したい場合は、Webサービスでもあります。

「ミドルウェア」を正当に平手打ちできます。個別のクライアントとバックエンドを持つものについてラベルを付けます。私にとっての問題は、あなたがそれを呼ぶものではなく、「それ」がそうであるかどうかです。状況に適したアーキテクチャ/テクノロジーです。

明白な返事は、「Tomcatが何をするためのミドルウェアですか?」

人の答えが「データベースとブラウザの間に立つ」場合、正しい答えは「Tomcatはミドルウェア」です。

答えが「セキュリティサーバーとTomcatの間に立つ」場合、答えはおそらく「そうです、そのようなソフトウェアが既に社内にあるかどうか、または取得する必要があるかどうかを確認する必要がありますビルドします。"

この種のものが出てきたときの現実の答えは、「Webミドルウェアは最新のテクノロジーであり、使用すべきだ」と雑誌で読んだためです。または、「うーん、どこかでミドルウェアや金属製品などが必要だと聞いたことがあります」というのが正解です。「問題を特定したら、解決策について話し合うことができます。解決策を決めずに、解決する可能性のある問題を探しましょう。"

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top