
Joliepse is an Integrated Development Environment (IDE) for the JOLIE programming language, powered by the Xtext framework.
JOLIEPSE IN ACTION from Diego Castronuovo on Vimeo.
in the video above you can see all the power of Joliepse in action, with the simple professor - students example from the interfaces and communications part of the tutorial.
Joliepse can be installed from the following update site, using the standard Eclipse plugin installation process ("help" -> "install new software" add this URL in location and deselect group items by category) in Eclipse Helios:
You can also check out the source using SVN:
When you install Joliepse, in the chosen worskpace a project named JolieIncludedLibraries is automatically created. This project contains a copy of the include directory of your JOLIE installation, and allows you to have the proposal provider and the code navigation functionality for the basic JOLIE services like console.
If after the installation of Joliepse the JolieIncludedLibraries project is not automatically installed, please manually create a project with this name and import in it the include directory of your JOLIE installation.
To start a new JOLIE project, File -> New -> Project... -> General -> Project andchoose a name. To create a JOLIE file, double click on this project and New -> File, choose the name ending with .ol or .iol extension and and add Xtext nature at the project.
At any point of the program, you can call the content assist with CTRL (CMD on Mac) + space shortcut for suggestions, code completion and code templating. You can modify or add new code templates easily, take a look here.
You can browse the code and open definitions (i.e. define, type, imported file, etc) by clicking identifiers in the source code while pressing the CTRL key on the keyboard (CMD on Mac).
If you want to run your JOLIE interpreter directly from Eclipse (as in the final part of the video): run -> External Tools -> External Tools Configurations -> Double click on Program:
Joliepse is developed by Diego Castronuovo during his master thesis with the help of Fabrizio Montesi, Maurizio Gabbrielli, Claudio Guidi and Francesco Bullini. Please report bugs and suggestions in the jolie-devel mailing list: jolie-devel at lists.sf.net