| 安定リリース | 0.13.0 / 2018年4月13日 |
|---|---|
| リポジトリ |
|
| 書かれた | ジャワ |
| タイプ | インターフェース記述言語フレームワーク |
| ライセンス | Eclipse パブリックライセンス1.0 |
| Webサイト | github.com/franca/franca/ |
Franca インターフェース定義言語( Franca IDL ) は、正式に定義されたテキストベースのインターフェース記述言語です。これは、ソフトウェア インターフェースの定義と変換のためのフレームワークであるFrancaフレームワークの一部です。Franca は、モデル変換技術を適用して、さまざまなインターフェース記述言語 ( D-Busイントロスペクション言語、Apache Thrift IDL、Fibexサービスなど) と相互運用します。
Franca は、ソフトウェア インターフェイスの定義と変換のための強力なフレームワークです。さまざまなランタイム フレームワーク、プラットフォーム、IPC メカニズムに基づいて構築された、さまざまなサプライヤーのソフトウェア コンポーネントを統合するために使用されます。その中核となるのは、API 仕様のテキスト言語である Franca IDL (インターフェイス定義言語) です。
歴史
Francaの初期バージョンは、2011年にGENIVI Alliance(現在はCOVESA(Connected Vehicle Systems Alliance)と呼ばれる)によって開発され、車載インフォテインメント(IVI)プラットフォームの標準化に使用される共通インターフェース記述言語でした。Francaの最初のパブリックバージョンは、 Eclipse Public Licenseバージョン1.0の下で2012年3月にリリースされました。2013年に、Francaは公式のEclipse Foundationプロジェクトとして提案されました。[1] Francaは主にドイツの会社Itemisによって開発されています。[2]
特徴
Franca IDL は、ソフトウェア インターフェイスの仕様を規定するためのさまざまな機能を提供します。
- インターフェース要素の宣言: 属性、メソッド、ブロードキャスト
- メジャー/マイナーバージョン管理スキーム
- 有限状態マシン(プロトコル ステート マシン、略称: PSM )に基づくインターフェイスの動的動作の仕様
- 構造化コメントを使用したメタ情報(著者、説明、リンクなど)の保存
- ユーザー定義のデータ型(配列、列挙、構造体、共用体、マップ、型エイリアスなど)
- インターフェース、列挙体、構造体の継承
建築
インターフェースの仕様を規定するテキストベースの IDL に加えて、Franca はHTMLドキュメント ジェネレーターも提供します。
Franca は、 Eclipse (ソフトウェア)ツール プラットフォームに基づいて実装されています。実際の Franca IDL の定義には、Xtextフレームワークが使用されます。これにより、Franca のユーザーにとって、ソフトウェア インターフェイスのレビューと指定の作業に多くの利点がもたらされます。
参照
参考文献
- ^ 「Franca | Eclipse Foundation」.
- ^ アイテム
外部リンク
- 公式サイト (Eclipse Labs にて)
リソース
- Klaus Birken. 「Franca – インターフェースの定義と変換」。2018 年 2 月 12 日にオリジナルからアーカイブ。2018年 2 月 12 日に取得。
