EFORMS

Eclipse Editor Panels Plugins made easy!

  • Evidence EFORMS is an integrated Eclipse Forms GUI Designer, Builder, and Code Generator.
  • EForms is able to build complete Eclipse Editor Panel plugins which can be used to edit a set of customizable options and to generate a set of output files

EFORMS Plugins based on Eclipse Forms automatically generates code from an Eclipse Form

 
 

EForms Demo

We prepared a simple demo to let you try the various features that can be easily implemented in an Eclipse Panel by using EForms.

These features start from basic widgets to more complex Master/Detail views, tables, and conditions on the Data Visibility and Access.

ERIKA Enterprise AUTOSAR-Like Drivers

As part of teh ERIKA Enterprise project, we developed a set of AUTOSAR-Like drivers. We implemented as well a graphical configurator under Eclipse by using EFORMS, which we distribute for free at the link below:
    The demo currently supports a subset of the implemented drivers.
     

    Why using EForms

    Writing an Eclipse plugin showing complex inter-related data structures is often a long job requiring days of programming.
     
    EFORMS cuts the development time needed to generate an Eclipse Editor Panel plugins from days to hours.
     
    As a comparison, based on the same configuration, including the design of a Data Model, the design of the Editor Panel, and the generation of the plugin, excluded the coding of the code generation part (which is similar in both cases), the development time went down from 8-10 days of work (using EEF) to 4 hours!
     
    The main features of the EFORMS framework are:
    • The Data Model, the Visualization properties, and the Code Generation parts are clearly separated;
    • The constraints between the various attributes are automatically enforced;
    • The build process of the plugin is completely automatic, limiting manual intervention;
    • Many attributes can be customized, including Icon, License, and File extension;
    • The plugin is obfuscated with the ProGuard Obfuscator, the same obfuscator used by default with the Android Platform.

    The EFORMS data model and Editor Panel description is used to automatically build an Eclipse Forms Plugin. The Code Generation description in Acceleo is then used to Generate Code.

    When to use EForms
     
    • Evidence EFORMS brings a graphical flavor to your configuration files!
    • EFORMS is useful when you have in-house libraries and scripts that you need to configure for each product you make. Often these libraries have interdependencies, and configuring them considering all the constraints can be a challenging task.
    • EFORMS helps this configuration process by building an Eclipse Editor Panel plugin which shows the various options. The plugin knows all dependencies, helping the user choosing the right configuration.
    With EFORMS, Editing and Generating your configuration files will now be a simple job!
     
    EForms as a service
    To simplify the usage of EFORMS, we decided to make EFORMS available as an engineering service. In other words, no Eclipse expertise is needed to generate your configuration plugin!
    Please contact us with a version of the output files to be generated, and with a list of options / panels / data dependencies to be implemented. We will quickly provide an Eclipse Editor Panel plugin implementing your configurator!
     
    Custom Eclipse plugins
    Evidence has 10 years of expertise on Eclipse, since version 2.1 and EMF 1.1. In addition to EFORMS, we are available to provide custom Eclipse plugin development including technologies such as EMF, Acceleo, XText, and GEF, as well as the ProGuard Obfuscator.
     
    Given an example Eclipse Form and the output you would like to generate, we can create for you an Eclipse plugin.