ミドルウェアという言葉をあちこちで耳にするけれど、それが何なのかよくわからない?まずはそこから始めましょう。ミドルウェアを定義します。.
ミドルウェア定義
ミドルウェアを定義するのは思ったほど簡単ではありません。一般的には ミドルウェアとは、2つの異なるアプリケーションを連携させることができるソフトウェアのことです。 一緒に。それはそれらのアプリケーションの中間に位置するため、「ミドルウェア」という用語が用いられる。.
という言葉があることです。 ミドルウェアが進化した そして現在では多様な用途で使用されています。したがって、「ミドルウェア」の意味を理解する最良の方法は、その起源を分析し、具体的な使用例をいくつか検討することです。見ていきましょう。.
ミドルウェア技術の進化
第一世代のミドルウェアは、分散システムが老朽化したメインフレームに取って代わり始めた1980年代半ばに登場しました。当時は、以下のような用語が使われていました。 “「ミドルウェア」とは、オペレーティングシステムやネットワークソフトウェアの上に位置し、特定のアプリケーションの下に位置するソフトウェアを指す。.
ある意味、当時のミドルウェアは、オペレーティングシステムとネットワークとアプリケーションの間のギャップを埋めるものであり、分散アプリケーションの開発を容易にしていました。
従来のミドルウェア ソフトウェアには、リモートプロシージャコール(RPC)ミドルウェア、メッセージ指向ミドルウェア(MOM)、トランザクション指向ミドルウェア(TOM)、分散オブジェクトミドルウェア(DOM)などがありました。
ミドルウェアとは何かについてのこの伝統的な見方を、私たちはこう呼ぶことができる。 立面図.オペレーティング・システム(基本的な通信プロトコルを含む)が一番下にあり、分散アプリケーションが一番上にあった。ミドルウェアはその中間にあった。
現在のミドルウェアアプリケーション
現代におけるミドルウェアの見方は、むしろ 水平ビュー.この種の考え方では、ミドルウェアはアプリケーションやデータベースといった分散コンポーネントの海の真ん中に位置する。
ミドルウェアは接着剤として機能します。 そして、この多数のコンポーネントが相互に作用することを可能にします。
ミドルウェア製品
開発サイクルの短縮、労力の削減、コンポーネントの再利用の拡大などの要件が、ミドルウェア製品やツールの作成と使用を促進しています。
これらのミドルウェアツールの主な役割は、複数の技術ベンダーによって開発されたコンポーネントの統合を可能にし、簡素化することである。.
適切に実施された場合。 ミドルウェアツールは:
- ソフトウェア開発者を、面倒でエラーが発生しやすいプラットフォームの詳細から保護します。
- 過去の投資や開発を活用して、ソフトウェアのライフサイクルコストを償却する。
- よりアプリケーション要件に近い高レベルの抽象化の一貫したセットを提供し、開発を簡素化します。
- 必要だが開発に手間がかかるセキュリティなど、開発者向けのサービスを幅広く提供する。
しかし、ミドルウェア製品のメリットは明確である反面、懸念される点もあります。
最も頻繁に懸念されるのはパフォーマンスです。確かに、アプリケーションをシームレスに接続できる能力は素晴らしいですが、パフォーマンスの面でどれほどの「代償」を払うことになるのでしょうか?
Connect Bridge – ミドルウェア構築用ミドルウェアツール
Connect Bridge によって構築されたミドルウェアツールです。 Connecting Software を使用することで、より少ないコード行数で任意の言語でカスタムミドルウェアを作成することができます。
Javaミドルウェアを構築したいですか?それもサポートされています。Node.jsミドルウェアを構築したいですか?それもサポートされています。お好みの言語が何であれ、Connect Bridgeが対応します。ODBC、JDBC、またはWebサービス経由でデータベースに接続する言語なら、どれでもご利用いただけます。.
では、その仕組みを見てみましょう。通常、ミドルウェアを構築する際、開発者は接続先のソフトウェアのAPIを使用する必要があります。Connect Bridgeの考え方は、開発者が記述を止めることです。 API のコードを書き、標準的な SQL 文を書き始めます。 代わりに、Connect BridgeはANSI標準SQL構文を適切なAPI呼び出しに変換します。.

ミドルウェアを構築するには、この方が便利ですが、パフォーマンスコストはかかりますか?
トーマス・ベルンドルファー, Connecting SoftwareのCEOは次のように説明する:「Connect Bridgeのコンセプトは、非常にシンプルで高速にすることです。開発者にとって高速である理由は、わずか3時間で統合の達人になれるからです。結局のところ、彼らは慣れた言語を使い続け、新たな技術を学ぶ必要がありません。また、生成されるソフトウェア自体も高速であるように設計しました。パフォーマンスとセキュリティは当初から主要な関心事でした。」.
このようなミドルウェアツールを使用するもう一つの利点は 相性.ミドルウェアの古典的な問題は、通常、基盤となるソフトウェアのアップグレードによって引き起こされる API への変更でした。Connect Bridgeを持つことで、これらの変更を処理するのがConnect Bridgeなので、開発者はこれらの変更から守られます。これが、このツールが費用対効果が高い主な理由の一つです。価格についての詳細をお知りになりたい場合は、以下のフォームにご記入ください。 此処.
お持ち帰り
ミドルウェアを使用することは、統合プロジェクトに取り組むためのより近代的な方法です。ミドルウェアを使用することで、最終的な統合ソリューションの開発を迅速に行うことができ、ソリューションのエラーが少なく、保守が容易になります。要約すると、ミドルウェアを使用することは、統合プロジェクトのROIを向上させることを意味します。
これがどのように機能するかを確認するには、どのソフトウェアを統合したいかを考えて フリーデモ.
よくある質問(FAQ)
- 現在使われているミドルウェアの具体的な例を教えてください。
一般的なミドルウェアの例としては、データベースミドルウェア、アプリケーションサーバーミドルウェア、Webミドルウェア、トランザクション処理モニターなどが挙げられる。考えてみると、最近では至る所にミドルウェアが存在しているようだ。.
ミドルウェアの一例であるデータベース・ミドルウェアを見てみよう。データベース指向ミドルウェアは、データベースとの通信を容易にするミドルウェアで、エンドソフトウェアがローカルまたはリモートのデータベースから情報を抽出できるようにする。アプリケーションは、ODBCやJDBCのような単一の共通インターフェースを介してデータにアクセスする。
現在使用されているミドルウェアの代表的な例としてConnect Bridgeがあるが、これは上で紹介したように、実際にはミドルウェアを構築するためのミドルウェアである。
- 自分のニーズに合ったミドルウェアを選ぶには?
適切なミドルウェアを選択することは、アプリケーションとシステムが効果的に通信し、拡張し、将来のニーズに適応できるようにするために極めて重要です。ここでは、ミドルウェアを選択する際に考慮すべき基準をいくつか紹介します:
- 互換性と統合能力:ミドルウェアが既存のアプリケーションとスムーズに統合できることを確認する。ミドルウェアにプログラミングが必要な場合、あなたやあなたのチームの誰かが特定のプログラミング言語に精通しているかどうかを確認する。
- スケーラビリティ:ミドルウェアは、大幅な変更を加えることなく、ビジネスニーズに応じてスケールアップまたはスケールダウンできるものでなければならない。
- セキュリティITインフラにおけるミドルウェアの重要な役割を考えると、伝送中のデータを保護する強力なセキュリティ機能が不可欠です。
- コーディングなしでミドルウェアを使うことはできますか?
Connect BridgeのLinked Serverオプションのようなソリューションのおかげで、コーディングにあまり携わることなくミドルウェアを使用することが可能です。このアプローチは、Dynamics 365で他のアプリケーションを統合するなど、異なるアプリケーションを接続するプロセスを簡素化します。SQL と T-SQL ステートメントを使用することで、ユーザーは直接 API コールとプログラミングの複雑さを効果的に回避することができます。コーディングなしで他のアプリをDynamics 365に接続する方法の詳細については、ここで提供される包括的なガイドを参照してください: 他のアプリをDynamics 365に接続する方法.
原文は2019年11月のConnecting Softwareブログに掲載。
最終更新日:2024年4月30日
興味がありますか?もっと見る
著者について

記入例 アナ・ネトConnecting Softwareのテクニカルアドバイザー。
「1997年からソフトウェア・エンジニアとして働いており、最近は執筆とスピーチを趣味としています。この記事について、あるいはConnect Bridgeについて、ご質問やご意見はありますか?フィードバックをお待ちしています!"
