Franca Interface Definition Language ( Franca IDL ) es un lenguaje de descripción de interfaz basado en texto y definido formalmente . Es parte del marco Franca , que es un marco para la definición y transformación de interfaces de software. Franca aplica técnicas de transformación de modelos para interoperar con varios lenguajes de descripción de interfaz (por ejemplo, lenguaje de introspección D-Bus , Apache Thrift IDL, Fibex Services).
Lanzamiento estable | 0.13.0 / 13 de abril de 2018 |
---|---|
Repositorio | |
Escrito en | Java |
Tipo | Marco de lenguaje de descripción de interfaz |
Licencia | Licencia pública Eclipse 1.0 |
Sitio web | github |
Franca es un poderoso marco para la definición y transformación de interfaces de software. Se utiliza para integrar componentes de software de diferentes proveedores, que se construyen en base a varios marcos de tiempo de ejecución, plataformas y mecanismos de IPC. Su núcleo es Franca IDL (Interface Definition Language), que es un lenguaje textual para la especificación de API.
Historia
La versión inicial de Franca fue desarrollada por el consorcio GENIVI en 2011 siendo un lenguaje de descripción de interfaz común utilizado para la estandarización de una plataforma de información y entretenimiento en el vehículo (IVI). La primera versión pública de Franca se lanzó en marzo de 2012 bajo la licencia pública Eclipse , versión 1.0. En 2013, Franca se ha propuesto como proyecto oficial de la fundación Eclipse. [1] Franca es desarrollado principalmente por la empresa alemana Itemis. [2]
Características
Franca IDL proporciona una gama de funciones para la especificación de interfaces de software:
- declaración de elementos de interfaz: atributos, métodos, difusiones
- esquema de versiones mayor / menor
- especificación del comportamiento dinámico de interfaces basadas en máquinas de estado finito ( Protocol State Machines , abreviatura: PSM )
- almacenamiento de metainformación (por ejemplo, autor, descripción, enlaces) mediante comentarios estructurados
- tipos de datos definidos por el usuario (es decir, matriz, enumeración, estructura, unión, mapa, alias de tipo)
- herencia para interfaces, enumeraciones y estructuras
Arquitectura
Además del IDL basado en texto para la especificación de interfaces, Franca proporciona un generador de documentación HTML .
Franca se implementa sobre la base de la plataforma de herramientas Eclipse (software) . Para la definición de la IDL de Franca real, se utiliza el marco Xtext . Para el usuario de Franca, esto ofrece una lista de beneficios para la actividad de revisar y especificar interfaces de software.
Ver también
Referencias
enlaces externos
- Página web oficial (en Eclipse Labs)
Recursos
- Klaus Birken. "Franca - Definición y transformación de interfaces" . Consultado el 12 de febrero de 2018 .