ミドルウェア・エブリウェア2

どこにでもあるミドルウェア

Ana NetoConnectors, Technical Leave a Comment

ミドルウェアという言葉はあちこちで耳にするけど、それが何なのかよくわからないということはありませんか?そこから始めて、ミドルウェアを定義してみましょう。

ミドルウェア定義

ミドルウェアを定義するのは思ったほど簡単ではありません。一般的には ミドルウェアとは、2つの異なるアプリケーションを連携させることができるソフトウェアのことです。 を一緒に使うことができます。それらのアプリケーションの真ん中にあるので、「ミドルウェア」と呼ばれています。

という言葉があることです。 ミドルウェアが進化した と呼ばれるようになり、現在では様々な形で利用されています。そのため、「ミドルウェア」とは何を意味するのかを理解するには、「ミドルウェア」がどこから来たのかを分析し、具体的にどのような使い方ができるのか、いくつかの例を挙げて議論するのが一番の近道です。それでは見ていきましょう。

ミドルウェア技術の進化

第一世代のミドルウェアは、分散システムが老朽化したメインフレームに取って代わり始めた1980年代半ばに登場しました。当時は、以下のような用語が使われていました。 "ミドルウェア」とは、オペレーティング・システムやネットワーク・ソフトウェアの上にあり、特定のアプリケーションの下にあるソフトウェアのことを指します。.
ある意味、当時のミドルウェアは、オペレーティングシステムとネットワークとアプリケーションの間のギャップを埋めるものであり、分散アプリケーションの開発を容易にしていました。

従来のミドルウェア ソフトウェアには、リモートプロシージャコール(RPC)ミドルウェア、メッセージ指向ミドルウェア(MOM)、トランザクション指向ミドルウェア(TOM)、分散オブジェクトミドルウェア(DOM)などがありました。

ミドルウェアとは何かという従来の見方を、縦割りの見方と呼んでもいいでしょう。オペレーティングシステム(基本的な通信プロトコルを含む)が一番下にあり、分散アプリケーションが一番上にありました。ミドルウェアはこれらの真ん中にあった。

現在のミドルウェアアプリケーション

ミドルウェアとは何かについての現代的な見解は、より水平的なアプローチを持っています。このアプローチでは、ミドルウェアはアプリケーションやデータベースなどの分散コンポーネントの海の真ん中に位置しています。
ミドルウェアは接着剤として機能します。 そして、この多数のコンポーネントが相互に作用することを可能にします。

共通 ミドルウェアの例 には、データベースミドルウェア、アプリケーションサーバミドルウェア、Webミドルウェア、トランザクション処理モニタなどがあります。調べてみると、最近はどこにでもミドルウェアがあるようです。

ミドルウェアの例の一つであるデータベースミドルウェア(データベース指向ミドルウェアと呼ばれることもあります)について見てみましょう。これはデータベースとの通信を容易にするミドルウェアで、エンドソフトウェアがローカルまたはリモートのデータベースから情報を抽出することを可能にします。アプリケーションは、ODBCやJDBCなどの単一の共通インタフェースを介してアクセスします。

ミドルウェア製品

開発サイクルの短縮、労力の削減、コンポーネントの再利用の拡大などの要件が、ミドルウェア製品やツールの作成と使用を促進しています。
これらのミドルウェアツールの主な役割は、複数の技術サプライヤーによって開発されたコンポーネントの統合を可能にし、簡素化することです。

適切に実施された場合。 ミドルウェアツールは:

  • ソフトウェア開発者を、面倒でエラーが発生しやすいプラットフォームの詳細から保護します。
  • 過去の投資や開発を活用して、ソフトウェアのライフサイクルコストを償却する。
  • よりアプリケーション要件に近い高レベルの抽象化の一貫したセットを提供し、開発を簡素化します。
  • 必要だが開発に手間がかかるセキュリティなど、開発者向けのサービスを幅広く提供する。

しかし、ミドルウェア製品のメリットは明確である反面、懸念される点もあります。
最も頻繁に懸念されるのは、パフォーマンスです。確かに、アプリケーションをシームレスに接続できるのは良いことですが、パフォーマンスの面でどれだけの「コスト」がかかるのでしょうか?

Connect Bridge - ミドルウェアを構築するためのツール

Connect Bridge によって構築されたミドルウェアツールです。 Connecting Software を使用することで、より少ないコード行数で任意の言語でカスタムミドルウェアを作成することができます。
Javaミドルウェアを構築したいですか?それはサポートされています。Node.js ミドルウェアを構築したいですか?それもサポートされています。また、ODBC、JDBC、またはWebサービスを使用してデータベースにアクセスできる言語であれば、どのような言語でも同じことが言えます。もしそれが可能であれば、その言語+Connect Bridgeを使用することは、ミドルウェアを構築するための健全な代替手段となります。

では、その仕組みを見てみましょう。通常、ミドルウェアを構築する際には、開発者は接続先のソフトウェアのAPIを利用する必要があります。Connect Bridge の背後にある考え方は、開発者が API のコードを書き、標準的な SQL 文を書き始めます。 の代わりにConnect Bridge は、ANSI標準SQL構文を適切な API呼び出しに変換します。

インフォグラフィックAPIシェアポイント-コネクトブリッジ

ミドルウェアを構築するには、この方が便利ですが、パフォーマンスコストはかかりますか?
トーマス・ベルンドルファーConnecting SoftwareのCEOである、Mr."Connect Bridgeのアイデアは、非常にシンプルで高速なものにすることです。Connect Bridge のアイデアは、非常にシンプルで高速にすることです。結局のところ、開発者は自分の言語のままで、新しいことは何も学ぶ必要がありません。また、私たちは、結果として得られるソフトウェアを高速にしたいと考えていました。パフォーマンスとセキュリティは、最初から大きな懸念事項でした。

このようなミドルウェアツールを使用するもう一つの利点は 相性.ミドルウェアの古典的な問題は、通常、基盤となるソフトウェアのアップグレードによって引き起こされる API への変更でした。Connect Bridgeを持つことで、これらの変更を処理するのがConnect Bridgeなので、開発者はこれらの変更から守られます。これが、このツールが費用対効果が高い主な理由の一つです。価格についての詳細をお知りになりたい場合は、以下のフォームにご記入ください。 此処.

お持ち帰り

ミドルウェアを使用することは、統合プロジェクトに取り組むためのより近代的な方法です。ミドルウェアを使用することで、最終的な統合ソリューションの開発を迅速に行うことができ、ソリューションのエラーが少なく、保守が容易になります。要約すると、ミドルウェアを使用することは、統合プロジェクトのROIを向上させることを意味します。
これがどのように機能するかを確認するには、どのソフトウェアを統合したいかを考えて フリーデモ.

興味がありますか?もっと見る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.