itemis blogs

See you at EclipseCon Europe

Stefan Oehme

EclipseCon Europe is just around the corner, so it is time for some shameless self-promotion ;) Among the many awesome talks on Xtend and Xtext will also be one given by me and my colleague Sebastian Zarnekow.

Tue 16:45 to 17:20: New & Noteworthy in XtendIn this overview we will show you many great features that were added in the 2.6 and 2.7 releases. Among them are inner classes, swifty lambda sugar and improved operator overloading. The small standard library also got some often [...]

Eclipse Xtext goes IntelliJ IDEA

Sven Efftinge

The Xtext framework has been in development for six years now. With a team size between five and nine people (we are now at nine) plus many contributors working on it, it has become a successful framework for development of domain specific languages and programming languages in general. From parsers, linkers and compilers to interpreters, type-checkers and full IDE-support, the framework covers everything a grown up language infrastructure needs. So far however, the IDE part has been Eclipse-only. [...]

Musing about Eclipse UX Metaphors: The Blocking Build

Sebastian Zarnekow

tl;drFor the upcoming version of Xtext we are revising the approach to building. It appears to be promising to rethink the overall lifecycle of the Xtext builder to aim at:
Better user experience by introducing a non-blocking build infrastructureImproved performance due to improved parallelizationIncremental builds also on the command lineThe Problem The Xtext framework implements an Eclipse builder and is thereby immediately affected by the builder's user experience metaphor (even [...]

A Floor Wax or a Dessert Topping?

Ed Merks

For those as old as I am and as influenced by American culture as most Canadians certainly are, the question "Is it a floor wax or a dessert topping?" likely rings a bell. Unfortunately, because the internet aims to curb the exchange cultural media—I use the term "cultural media" loosely in this case—you likely can't watch the video via that Wikipedia link where you live, but there are alternatives, thanks to the wonders of Google search. How could modern society, and effective software developers, [...]

Testing multiple Xtext DSLs

Sebastian Zarnekow

Recently there was a question in the Eclipse forum about testing multiple Xtext languages. The described scenario involves two language and one should have cross references to the other. Since this usecase caused some headaches in the past, Michael Vorburger provided a patch (Thanks for that!) that adds information about that particular topic to the official Xtext documentation. The updated docs are available since the recent 2.7 release. To provide some additional guidance, I hacked a small example [...]

Redirecting Oomph Product and Project Catalogs

Alexander Nittka

If you want to distribute a project setup for a team of developers, you can simply redirect the product and project catalogs... or the project catalog only.

How to use JaCoCo with WebSphere 8.5 and IBM JDK 1.7


The JaCoCo Agent can be used to measure code coverage of integration tests that run against an application that is deployed in an application server. Unfortunately, JaCoCo Agent does not work together with WebSphere 8.5 and IBM JDK 1.7 because of the “Runtime” implementation that is used to hook into the class loading process and […]

Wie man mit Apache 2.4 ein A+-Rating bei SSL-Labs erhält

Steffen A. Mork

Der SSL-Server-Test bei den Qualys SSL Labs hat sich als de facto Standard zum Testen der SSL-Verschlüsselung entwickelt. Es werden vier prozentuale Ratings ermittelt und eine abschließende Qualitätsstufe. Die vier Ratings lauten: Güte des Zertifikats Protokoll-Support, je neuer desto besser und je weniger alte Protokolle, desto besser. Art des Schlüsselaustauschs Güte der Verschlüsselung In Zusammenarbeit [...]

Programming without objects

Falko Riemenschneider

Programming without objects17.09.2014 Permalink Recently I gave an itemis internal talk about basic functional programming (FP) concepts. Towards the end I made a claim that objects and their blueprints (a.k.a. classes) have severe downsides and that it is much better to "leave data alone", which is exactly how Clojure and Haskell treat this subject. I fully acknowledge that such a statement is disturbing to hear, especially if your professional thinking was shaped by OOP [...]

Apache Basic Authentication mit SHA-512 in einer MySQL

Steffen A. Mork

Es kommt häufig vor, dass man beim Apache nicht gegen eine htpasswd-Datei authentifizieren möchte, sondern das gegen eine MySQL-Datenbank erledigen möchte. Unter Ubuntu muss zu diesem Zweck das Paket libaprutil1-dbd-mysql installiert werden: sudo apt-get install libaprutil1-dbd-mysql Danach müssen die passenden Module aktiviert werden. Der Restart kann erfolgen, wenn die Konfiguration angepasst wurde: sudo a2enmod authn_dbd [...]