Karsten Thoms

Karsten is a software architect at itemis and part of the Xtext team. He strongly believes that Model Driven Software Development helps to be more efficient in mission critical projects.
Karsten Thoms

Recent Posts

Warum der Anki Cozmo mehr als nur ein Spielzeug ist

Kennt Ihr schon den Anki Cozmo? Mir war auch neu, dass der kleine Roboter in den USA auf den Markt war – es wurde also Zeit, ihn mir genauer anzuschauen! Weiterlesen >

Warum Community Support so wichtig ist

Als Softwareentwickler kennt wahrscheinlich jeder die Situation: Wir haben ein Problem, wissen keine Lösung – und fragen Google. Voll Hoffnung auf zahlreiche Lösungen landen wir bei Stackoverflow oder in einem anderen Forum und finden keine oder keine zufriedenstellenden Antworten. Gerade im Open-Source-Bereich passiert das immer wieder. Weiterlesen >

Warum IT-Modernisierung so wichtig ist

Viele Unternehmen weltweit betreiben immer noch sogenannte Legacy Systeme, also Altsysteme, die historisch gewachsen, aber in der Regel nicht mehr zeitgemäß und nutzbar sind. Das kommt euch bekannt vor? Dann ist IT-Modernisierung ein Thema für euch. Weiterlesen >

Eclipse Xtext’s new umbrella repository

On November 18th the Eclipse Xtext project added a new source repository eclipse/xtext-umbrella. This article describes the reasons for this additional repository and what is developed in there.  Read more >

Chicken and Pig

Question: Concerning a bacon-and-egg breakfast, what's the difference between the role of the chicken and that of the pig? Answer: The chicken is involved, but the pig is committed! So what does that have to do with my work on Xtext? Read more >

itemis goes EclipseCon Europe 2016

Vom 25. - 27. Oktober fand die EclipseCon Europe 2016 in Ludwigsburg statt – und itemis war natürlich wieder mit dabei. Weiterlesen >

Using Xtext with Xcore and Gradle

Xtext derives a metamodel from the grammar file by default. For more complex languages it is often better to define the metamodel manually since it allows much more control over the AST, the abstract syntax tree. The metamodel has to be an EMF metamodel, which could be defined in Ecore or Xcore. In this article I will show you the setup to build the model project and how to integrate it into the project build. Read more >

About the notation of the names Eclipse Xtext, Xtend, Xbase, Xcore & Xpand

xText? XPand? XBASE? We sometimes see different ways these names are being written in online publications and even scientific works. Here's a quick reminder on how to write them correctly and why this is important. Read more >

Xtext Hint: Identifiers conflicting with keywords

By default it is not possible to use identifiers for naming elements with a name that collides with a DSL's keyword. In regular programming languages this is also not possible. For example, it is not allowed in Java to name a variable, field or other element class, since it is a reserved verb. This article shows a pattern that allows to use keywords as identifiers. The source code for this example is available in our GitHub repository. Read more >

Xbase Customization: Redefining operator keywords

If you use Xbase in your Xtext-based DSL, you are usually satisfied with the set of operators the expression language defines. They are closely related to what you are used to in Java or similar languages. But what if that's not enough and you need to customize keywords for operators? Here is how it's done. Read more >


Popular posts