DSL Forge v0.9.0 is based on Eclipse Neon packages, with RAP 3.1.0 and Xtext 2.10. ANTLR v3.3 with JavaScript target has been patched for Java 8. This version comes with core refactorings on the generators. Mainly, the ACE/ANTLR Generator has been extracted from the Xtext/RAP Generator, which has been enhanced with new features. The Xtext content assist feature has been ported to RAP with very localized changes. The difficulty is not in porting the Xtext interfaces, but rather to manage the dependencies to JFace (no web support) and the adherence to the Eclipse JDT. Well, the Xtext team have refactored their features since version 2.9.x and the dependencies are now managed much better.
The Xtext/RAP Generator produces now 3 projects. For example, if you have the following RCP plugins:
- /org.eclipse.xtext.example.statemachine
- /org.eclipse.xtext.example.statemachine.ui
The generator outputs 3 projects:
- /org.eclipse.xtext.example.statemachine.web
- /org.eclipse.xtext.example.statemachine.web.build
- /org.eclipse.xtext.example.statemachine.web.target
The web plugin to package with RAP, a Maven/Tycho project to actually build and package the editor as a web application archive (war), and the target platform on top of which to compile and build the web application.
4 Steps to get your DSL deployed on the web!
Step 1: Generate a web editor from an existing Xtext grammar.
Step 2: Set up the debug configuration and launch the web application from Eclipse.
Step 3: run the Maven build to get a web application archive ready to be deployed.
Step 4: Deploy the web archive on Tomcat
Limitations
Xbase is out of scope for now, as its adherence to the JDT cannot be satisfied in the current scenario. Moreover, Xtext grammar inheritence is not yet translated into ANTLR grammar inheritence, so if your grammar imports other grammars, generate the editor from the main grammar then copy the rules from the original Xtext files to the ANTLR file. Contact the professional support for additional details.
Download P2 Sites
Tooling: http://dslforge.org/downloads/tooling/repository/
Runtime: https://dslforge.org/downloads/runtime/repository/
Get the Source Code
https://github.com/plugbee/dslforge
Report issues
GitHub: https://github.com/plugbee/dslforge/issues
mailto: team@dslforge.org