|
[51CTO.com クイック翻訳] ミドルウェアは、技術インフラにおいてしばしば縁の下の力持ちです。近年のWindows vs. Apple vs. Linuxオペレーティングシステムをめぐる白熱した議論とは異なり、ミドルウェアはそこまでの論争を巻き起こすことはなく、テレビCMにも左右されることもありません。しかし、特にモノのインターネット(IoT)においては、オペレーティングシステムとアプリケーションの間に位置するソフトウェアとして、不可欠なコンポーネントとなっています。ミドルウェアは、様々なアプリケーション間の接続を可能にするメッセージングサービスを提供することが多く、他のアプリケーションからサービスを取得するアプリケーションの開発作業を簡素化するのにも役立ちます。そのため、この記事で紹介した6つのオープンソースミドルウェアツールは、大きな議論を呼ぶことはないかもしれませんが、広大で複雑なIoTエコシステムを支える上で不可欠な存在です。 オールジョイン AllJoynは、Linux Foundation、Microsoft、LG、Qualcomm、Sharp、Panasonic、Cisco、Symantecなど、多くの企業がメンバーとなっているAllSeenコンソーシアムによってサポートされています。「AllJoynは、デバイスとアプリケーションが互いに容易に検出し、通信できるようにする、協調的なオープンソースソフトウェアフレームワークです。」AllJoynは、C、C++、Objective-C、Javaのバインディングをサポートし、ピアツーピアの暗号化と認証機能を備えています。 サポートされているオペレーティング システム: Windows、Linux、OS X、Android、iOS、Arduino、その他のオペレーティング システム。 関連リンク: https://allseenalliance.org/framework カー KaaはIoTプロジェクトの加速に注力しており、「包括的なエンドツーエンドのIoTソリューション、コネクテッドアプリケーション、スマート製品を構築するための、本番環境対応の多目的ミドルウェアプラットフォーム」と自称しています。IoTデバイスとバックエンドインフラストラクチャ間の通信と監視を可能にし、Amazonクラウドへの導入も容易です。 サポートされているオペレーティング システム: Linux。 関連リンク: http://www.kaaproject.org マンゴー Mango自動化ソフトウェアは、データ取得とリアルタイム監視、高性能NoSQLデータベース、セキュリティなどの機能を提供します。無料のオープンソース版と有料のエンタープライズ版の両方でご利用いただけます。 サポートされているオペレーティング システム: Windows、Linux、および OS X。 関連リンク: http://infiniteautomation.com/forum ニンビット Nimbitsは、「人、センサー、ソフトウェアをクラウドと相互に接続するデータロギングサービスおよびルールエンジンプラットフォーム」と自称しています。サーバーソフトウェア、オープンソースのJavaライブラリ、Androidクライアントアプリケーション、そしてNimbits Serverを実行するパブリッククラウドが含まれています。 関連リンク: http://www.nimbits.com/index.jsp オープンIoT 欧州連合(EU)の資金援助を受けているOpenIoTは、「IoTソリューションの実装・統合のためのブループリント型ミドルウェア・インフラストラクチャ」と自称しています。このプロジェクトは、事実上あらゆるIoTデバイスからデータを収集・処理し、クラウドにストリーミングし、収集したデータを分析・表示することを目的としています。 サポートされているオペレーティング システム: Windows、Linux、および OS X。 関連リンク: https://github.com/OpenIotOrg/openiot/wiki オープンリモート この受賞歴のあるプロジェクトは、Philips、Trust Digital Lifestyle Accessories、Ooma、VolkerWesselsなどのクライアントを抱えています。無料版と有料版の両方が利用可能です。 関連リンク: http://www.openremote.com [この記事は51CTOによって翻訳されました。提携サイトへの転載の際は、元の翻訳者と出典を51CTO.comとして明記してください。] |