はじめに
テクノロジーは急速に変化しており、同時に、新機能に対する顧客の需要も加速しています。 競争が厳しく、エラーの余地がほとんどない現代では、こうした力学に遅れをとらないようにすることが課題となっています。組織の競争力だけでなく、関連性や生存率も、ソフトウェア開発プロセスがいかに迅速かつ軽快になるかにかかっています。
UtthungaのDPI(デバイス・プログラミング・インターフェース) Frameworkは、社内のソフトウェア開発を支援するアクセラレータです。DPI Frameworkは、スタンドアロン、モバイル、クラウド、ウェブアプリケーションの各ソフトウェアアプリケーションの開発を可能にする高速アプリケーション開発プラットフォームです。このフレームワークは、工場の現場のツールから幹部のダッシュボードまで、幅広い用途に対応できるアプリケーションの開発に適しています。
DPI Frameworkが必要である理由
産業界のOEMやISVがソフトウェア開発において直面する課題には次のようなものがあります。
- 大量のコーディング: ソフトウェアアプリケーションは、大量のコーディングを必要とするさまざまなモジュールで構成されています。これは多大な時間を要し、エラーも発生しやすいものです。
- 市場ニーズへの対応: 市場のニーズが変化すると、開発するためのリソースやスキルが必要になりますが、これらを探し出すのは困難です。また、市場投入までの時間にも影響します。
- 確立されていないプロジェクト環境: プロジェクト環境が確立されていないとソフトウェアアプリケーションの開発が大きな影響を受けます。アプリケーションを予定通りに予算内でリリースするのは大変な作業です。
UtthungaのDPI Frameworkに搭載されている高速アプリケーション開発機能
UtthungaのDPI Frameworkは、以下の機能により、上記のすべての変化に対応しています。
- XML構成: ユーザーインターフェースは分かりやすいXML形式で定義されています。XMLファイルを編集するだけで、コントロールの新規追加や外観の変更を簡単に行うことができます。ソフトウェアのバージョンアップに合わせて、複数のバージョンのXMLファイルをサポートします。
- クロスプラットフォームのサポート: DPI Frameworkは、モジュラーデザインを採用し、Windows WPFとMobile UIの規格に準拠したUIを構築できる柔軟性を備えているため、デスクトップだけでなく、モバイル(Android、iOS、Windows)にも最適です。
- 複数のプロトコルスタックのサポート: DPIには、OPCやFDTなどの産業用通信規格のサポートが組み込まれています。このプラットフォームには、HART、Modbus、Foundation Fieldbus、Profibus、Ethernet/IPなどの幅広いプロトコル用のスタックとドライバが内蔵されています。コンポーネントプラグインアーキテクチャにより、フレームワークに対するあらゆるプロトコルスタックのプラグインが可能です。
‘
- DRY(Don’t Repeat Yourself)原則: DPI FrameworkはDRY原則に基づいており、開発者が同じ行のコードを何度も繰り返すのではなく、コードのソースやスニペットを参照できます。これにより開発に要する時間が大幅に短縮されます。
- 複雑なフィールドデバイスロジックのサポート:このフレームワークは複雑なフィールドデバイスロジックを簡単にサポートできます。例えばキャリブレーションとは、フローメーターなどのフィールドデバイスに対して複雑な読み込み/書き込みを行う複雑なプロセスです。お客様が定義したロジックが外部のDLLの一部となることができ、その場合、このDLLは、DPI Framework内においてXMLファイルで参照することができます。これにより、フレームワークが自動的にDLLファイルを取り込み、複雑な機能を実行します。
- 複数のデバイスリビジョンのサポート:DPI Frameworkは複数のアプリケーションバージョンに対応しています。このフレームワークではベースバージョンをアップグレードバージョンと共に自動でロードするため、複数のバージョンを同時にサポートできます。
- 内蔵のオフラインとシミュレーションのサポート:内蔵のシミュレーションエンジンは、さまざまな産業用プロトコルを経由して工場からのデータをシミュレートすることができます。このエンジンはさまざまなタイプのシミュレーションを可能にする豊富な機能を備えています。
- モバイルサポート:DPIでは、Xamarin.Forms for UWP、iOS、Androidを使って、モバイルアプリケーションのUI要素を開発することができます。
- 実行ファイルの作成:実行ファイルは、Android用の.apk、iOS用の.iPA、Windows用の.exeなど、プラットフォームに応じた形式で作成できます。
なぜ迅速なアプリケーションの開発アクセラレータのためにUtthungaなのか?
世界中のお客様のために数百ものアプリケーションを構築してきたことによる直接的な結果として、長い年月をかけて完成されたDPI Frameworkは、安定したソフトウェアアプリケーションの迅速な構築を実現します。フレームワークアーキテクチャにはさまざまなモジュールがすでに用意されており、コーディングにかかる時間を大幅に短縮できます。さらに、DPI Frameworkを使用して何百もの製品が開発されており、そのほとんどが実際にユーザーに使用されているため、このフレームワークの安定性はフィールドでテストされています。そのため、DPI Frameworkを使って開発された製品では、リリース後に現場から報告されるバグが最小限に抑えられており、パフォーマンスも最適化されています。
DPI Frameworkは、アプリケーションの開発を迅速かつ俊敏にする膨大な機能を備えています。以下の理由から、UtthungaのDPI Frameworkはソフトウェア開発の加速に適した選択肢です。