请输入您要查询的百科知识:

 

词条 Franca IDL
释义

  1. History

  2. Features

  3. Architecture

  4. See also

  5. References

  6. External links

  7. Resources

{{multiple issues|{{refimprove|date=January 2014}}{{notability|Products|date=January 2014}}
}}{{Infobox software
| name = Franca
| logo =
| screenshot =
| caption =
| collapsible =
| developer =
| latest_release_version = 0.13.0
| latest_release_date = {{start date and age|2018|04|13|df=yes}}
| latest_preview_version =
| latest_preview_date =
| operating_system =
| programming_language = Java
| genre = Interface description language framework
| license = Eclipse Public License 1.0
| website = {{URL|https://github.com/franca/franca/}}
}}

Franca Interface Definition Language (Franca IDL) is a formally defined, text-based interface description language. It is part of the Franca framework, which is a framework for definition and transformation of software interfaces. Franca applies model transformation techniques to interoperate with various interface description languages (e.g., D-Bus Introspection language, Apache Thrift IDL, Fibex Services).

History

The initial version of Franca was developed by the GENIVI consortium in 2011 being a common interface description language used for the standardization

of an In-Vehicle Infotainment (IVI) platform. The first public version of Franca was released in March 2012 under the Eclipse Public License, version 1.0.

In 2013, Franca has been proposed as an official Eclipse foundation project.[1]

Franca is mainly developed by the German company Itemis.[2]

Features

Franca IDL provides a range of features for the specification of software interfaces:

  • declaration of interface elements: attributes, methods, broadcasts
  • major/minor versioning scheme
  • specification of the dynamic behaviour of interfaces based on finite-state machines (Protocol State Machines, short: PSM)
  • storage of meta-information (e.g., author, description, links) using structured comments
  • user-defined data types (i.e., array, enumeration, structure, union, map, type alias)
  • inheritance for interfaces, enumerations and structures

Architecture

In addition to the text-based IDL for the specification of interfaces, Franca provides an HTML documentation generator.

Franca is implemented based on the Eclipse (software) tool platform. For the definition of the actual Franca IDL, the Xtext framework is used. For the user of Franca, this offers a list of benefits for the activity of reviewing and specifying software interfaces.

See also

  • Model transformation
  • Automatic programming
  • Eclipse (software)
  • Eclipse Modeling Framework
  • Xtext

References

1. ^http://www.eclipse.org/proposals/modeling.franca
2. ^itemis

External links

  • {{official website}} (at Eclipse Labs)

Resources

  • {{Cite web | url=https://projects.itemis.de/html/web-presentations/kbi/std/franca_std/ | title=Franca – Defining and Transforming Interfaces | author= Klaus Birken | accessdate=2018-02-12}}
{{compu-lang-stub}}

8 : Specification languages|Data modeling languages|Inter-process communication|Component-based software engineering|Eclipse (software)|Object models|Remote procedure call|Object-oriented programming

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/17 15:16:21