Developing domain specific languages (DSLs) for Java has become surprisingly easy! Xtext lets you reuse and embed Java compatible language concepts such as expressions, type references and annotations anywhere in your own language. All you need to do is to describe a grammar and mapping of your DSL concepts to Java. Using these two steps only will already yield a statically typed language with top-notch Eclipse integration.
There are by now many commercial offerings with OSGi-based service gateways, but most of them do not go beyond the primitive use cases of an "All off" button or reducing the room temperature at night.
openHAB takes you much further than that: While running on small and cheap embedded devices like the Raspberry Pi, you can explore the world of Home Automation beyond the ordinary: Do a presence simulation with the push of a button; see live charts of your sensor data and adjust your irrigation schedule through Google calendar. openHAB is meant for geeks: It comes with a powerful, Xbase-based scripting language, which allows to easily define every kind of automation logic you could possibly have in mind. Through its modular OSGi architecture it is furthermore very easily extendible, so that it can connect to a multitude of different systems.
This session will demonstrate some of the advanced features of openHAB and introduce the core concepts behind it.
Sandvik Coromant (http://www.sandvik.coromant.com) has for the last 3 decades heavily depended on automated design of their products - cutting tools for the manufacturing industry. By using CAD system APIs, mechanical engineers have been developing programs that create 3D models and drawings of products tailored to customer demands.
Developing these programs in general purpose languages has been time consuming and error prone due to the fact that the engineers are not very accustomed to programming in general, but experts in product variant configuration.