Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Tip
titleWelcome to your new space!

Confluence spaces are great for sharing content and news with your team. This is your home page. Right now it shows recent space activity, but you can customize this page in anyway you like.

Complete these tasks to get started

  •   Edit this home page - Click Edit in the top right of this screen to customize your Space home page
  •   Create your first page - Click the Create button in the header to get started
  •   Brand your Space - Click Configure Sidebar in the left panel to update space details and logo
  •   Set permissions - Click Space Tools in the left sidebar to update permissions and give others access
 

Introduction

YAMAICA is an acronym for Yet Another Model And Interface Conversion Application. It is a collection of Eclipse features which implement transformations between different interface description languages, editors and code generators. These plugins can be integrated together in one tool for convenient use and to avoid version conflicts.

The official project home page is http://projects.genivi.org/yamaica/

Downloads

Eclipse Update Site: http://docs.projects.genivi.org/yamaica-update-site/yamaica/updatesite/

The source code can be downloaded from the public GENIVI git repositories:

Platform Requirements and Feature Versions

YAMAICA VersionJava VersionFranca VersionIPC CommonAPI C++ Version
0.11Java 7+0.9.1n/a
0.10.0Java 7+0.8.102.1.6
0.9.1Java 6+0.8.102.1.6
0.9.0Java 6+0.8.102.1.4

Note: The Sparx Enterprise Architect features of YAMAICA only work running with a 32bit Windows version of Eclipse/Java!

Documentation

 

Step by Step EA to Franca using YAMAICA

Introduction

This is a quick guide for anyone who is just starting with GENIVI's fully automated workflow for definition and transformation of software interfaces using EA, Franca and Yamaica Toolset.

For designing and transforming software interfaces, following tools are required:

1. EA: Sparx Systems Enterprise Architect is a visual modelling and design tool for designing interfaces

2. Franca: Framework for definition and transformation of software interfaces

3. YAMAICA: An Eclipse based tool to provide easy usability of various features around usage of the Franca Interface Description Language (IDL) and IPC CommonAPI C++

Follow the below steps to install EA, Franca and YAMAICA toolset

Step - 1. Install Enterprise Architect (from Sparx System)

Step - 2. Install Franca update site

Franca Quick Install Guide [1]

Step - 3. Install YAMAICA Toolset

YAMAICA Quick Installation Guide[2]


Here you are almost ready with the basic setup which is required for designing & transforming your software interfaces.

Now, you can start design of your software interface in EA but before that there is one guideline below that you should go through at least once.

Recommendation: UML Interface Standardization Guideline  [3]

 

Step By Step Guideline

Now, it is assumed that you are ready with the basic setup of EA, Franca and YAMAICA, so, now you are just 3 steps away for designing and transforming your first software interfaces to Franca interface definition Language (FIDL) file.

Step – 1. Create EAP file & design your interface in EA


For creating EAP file follow the below steps:

File -> New Project

Reference: For more details visit Getting Started with EA [4]

EA Interfaces.pngImage Added

 

Step – 2. Create YAMAICA project in eclipse

For creating YAMAICA project select File -> New -> others -> yamaica -> yamaica project

Yamaica.pngImage Added

 

Step – 3. Import EAP file in your YAMAICA project

For importing EA file select “Import”

YamaicaImport.pngImage Added


and now just browse your EA model from your file system.


YamaicaImport2.pngImage Added


Your FIDL file will be automatically generated as soon as your EAP is loaded into Yamaica.

You can see a 'sample.fidl' file bellow which is generated from our test.eap model.

FrancaInterfaces.pngImage Added

 


Common API and Franca options


 

CommonAPI.pngImage Added

 


Generate D-Bus XML File


 

FrancaOptions.pngImage Added

Recent space activity

Recently Updated
typespage, comment, blogpost
max5
hideHeadingtrue
themesocial

Space contributors

Contributors
modelist
scopedescendants
limit5
showLastTimetrue
orderupdate