Skip to content
This repository was archived by the owner on Jul 22, 2020. It is now read-only.
This repository was archived by the owner on Jul 22, 2020. It is now read-only.

Clarify how the Server/Backend pieces should be wired together #121

@CamilleLetavernier

Description

@CamilleLetavernier

Currently, we have different ways to trigger backend java applications:

  • Ecore GLSP Server: Java Main class with socket-based communication
  • Ecore File Creation: Java Main class triggered from the Theia Backend (Node)
  • WIP GenModel & CodeGen (Add action to generate code [13] #33): Eclipse Applications triggered from either the Theia Backend directly, or via an intermediate Java Main class

#78 also suggests to wire the Ecore File creation via a socket connection, whereas #33 needs to introduce more Eclipse-based applications (To reuse the existing EMF Codegen Eclipse Applications)

#120 offers an entry point for an Eclipse Application/CLI oriented approach (Via a minimized Eclipse Product)

While each component has different requirements & dependencies, some Maven-based, some Eclipse-based (And probably some Hybrid), it would be nice to clarify how we want to proceed in the future. Having a consistent pattern would be nice :)

I'm personally in favor of Eclipsifying all the Java code, as it makes it easier to play with EMF, and should also give us some flexibility regarding how the plug-ins are actually started/deployed (All-in-one Eclipse Product, on-demand process, socket-based communication...), but it might not be straightforward, depending on how many plain-maven dependencies we get through GLSP.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions