Mein Backend habe ich mit GROOVY entwickelt. Der Zugriff vom Frontend erfolgt über eine REST-ähnliche Serviceschnittstelle. Jeder SERVICE ist ein CWPRunner-Skript. Das zugehörige Framework habe ich ursprünglich für den LKV erarbeitet, die Basis immer wieder nach Feierabend. Als GLKVRunner lebt das beim LKV weiter. Um den Quellcode unabhängig vom GLKVRUNNER (und als Rentner nicht mehr in den LKV-Sourcen herumzufuschen) weiterzuentwickeln, habe ich ihn umbenannt in CWPRunner. Die nächste Version erlaubt Concurrency mit GPARS und schon jetzt sind DSLS wie die Bootstrap-DSL ein tragender Bestandteil, den ich in Servlets verwende, um die Services noch besser orchestrieren zu können. Zudem werden alle Klassen mit Groovy entwickelt und das MetaObjektProtokol für die optimale Ausgestaltung genutzt. Eine parallele Entwicklung in einer anderen PL ist angedacht. Die BoostrapDSL ist noch in der Entwicklung und nutzt Groovy um HTML und Bootstrap einfach für die Seitengestaltung und Servicegenerierung zu nutzen. So gibt es auf meiner neuen Webseite einige wenige zentrale HTMLSeiten wie die bs4blog.html. Um die index.html zu generieren ist eine dsl mit dem Prefix index hinterlegt, die für den Aufbau der index.html innerhalb der bs4blog.html verantwortlich ist.
```
import de.cwp.basis.container.GenJavaBean
def gjb = new GenJavaBean();
gjb.setProperty("htmlfile","bs4blog.html");
gjb.setProperty("title","index");
gjb.setProperty("dslfile1","4index.dsl");
gjb.setProperty("keywords","Uganda,Atuli,Landwirtschaft,Afrika,SES,Hilfe,organic farming,IMO");
gjb.setProperty("description","Mit dem SES in Uganda für ein Biofarm-Projekt");
gjb.setProperty("subtitle","Anders gesehen")
setvar(["name":"anfrage","wert":gjb]);
```
Durch die Info dslfile1 = 4index.dsl wird die Info 4index.dsl injiziert und die wird aufgerufen sobald in der bs4blog.html die Zeile
dslfile1 gesichtet wird. Diese DSL-File ist aktuell sehr einfach gecoded:
Die entscheidende Zeile
gettextfromfile(["template":"/opt/jetty94/resources/myindex.txt"])
inkludiert in die HTML-Seite das Template myindex.txt. Etwas komplexer sieht es bei den Blogs aus. Auch hier werden diverse DSLS aufgerufen.
