Projectional Editors

Writing software may not necessarily involve typing characters in a text editor. Projectional editors are an alternative kind of editor where an in-memory model representation is visualized and manipulated through a dedicated editor (also referred to as Structure(d) editor).

Click on to see related publications; to visit the repository on Github.


Javardise

A projectional editor for a subset of Java, extensible with basic plugins.

Uses JavaParser as the model representation of Java code. Here’s an informal talk at Strumenta Virtual Meetup about the editor.


Javardeye

An early sketchy prototype where eye gaze is integrated with Javardise to control the cursor position, avoiding mouse movements and/or keystrokes.



PescaJ

A projectional editor for Java that provides views that aggregate scattered code/documentation. Built using the widgets of Javardise.

This work was developed in the MSc thesis of José Lopes.



Autocorrection

An extension to Javardise with autocorrection features.

This work was developed in the MSc thesis of Ângelo Mendonça.

Autocorrection



Jasay

An extension to Javardise to support coding with the voice.

This work was developed in the MSc thesis of Alexandre Cancelinha.

Jasay