Sirius 4.1 is Out! What’s Inside ? Anger

by Melanie Bats at October 27, 2016 05:30 AM

Do you ever feel that? This week I often dreamt I had the gift of ubiquity… I could replicate myself and be in several places at once. It would be a really useful skill to participate to EclipseCon Europe. I am angry to not be able to see all the talks I would have liked to attend. Happily, as every year all the slides will be available on the EclipseCon website and most of the talks are recorded and will be available on the Eclipse Foundation youtube channel.

If you missed our talk yesterday, do not miss our slides available online.

by Melanie Bats at October 27, 2016 05:30 AM

BMW builds AUTOSAR backbone with open source projects sponsored by itemis

by Andreas Graf ( at October 26, 2016 10:37 AM

On September 28th the 9th AUTOSAR Open Conference took place in Gothenburg. From an Eclipse/Open Source point of view, Bernd Jäger's (BMW) talk on their Symphony project is very interesting.

BMW has built the impressive AUTOSAR ECU engineering backbone with Eclipse open source technologies. Engineering data is consolidated from different data sources, merged in a big common model and then exported to AUTOSAR.

Bernd Jäger mentions in his slides a few projects and I am happy to see that some of them are sponsored mainly or in part by itemis. Let us have a look, what the benefits of some of these technologies are.

Xtend: Flexible and expressive Java-dialect

Obviously, we can infer that there are a lot of model-to-model transformations. Xtend supports these transformations with its "create" statements that help a lot to avoid caching and multiple passes. Also, you can create strong transformator frameworks with active annotations. In addition, its concise syntax and lambda support makes it a better Java-dialect – not only for transformations but for any code. 

Xtext: Develop applications based on text based languages

Xtext supports the creation of textual domain specific languages. It can be used e.g. to easily create parsers for input files that follow a textual syntax (e.g. a LIN description file - .ldf). In addition, you can create languages for modifying, managing and serializing EMF models. This helps e.g. in creating test data.

Artop: Sphinx based framework 

As the common platform for Eclipse/Java based AUTOSAR tooling Artop provides you with an implementation of the AUTOSAR metamodel, complete with (de-) serialization to ARXML. It is the most convenient way to read, process and write AUTOSAR.

Sphinx: Eclipse Modeling Framework-Extension

Artop is based on Sphinx – a powerful open source project that manages complex models and adds a strong framework on top of the modelling supported by Eclipse EMF.

All of the technologies above have been created and/or are maintained with the involvement of itemis. It is great to see the acceptance they find in the automotive industry.

If you want to know more about the open source projects of itemis meet us at EclipseCon 2016

by Andreas Graf ( at October 26, 2016 10:37 AM

ECE 2016: Elevate your IDE with scripts

by Christian Pontesegger ( at October 26, 2016 08:03 AM

Being at EclipseCon Europe for me is always a highlight throughout the year. While I am enjoying the talks and discussions (and some beer) you might be interested in what to expect from my talk on EASE today:

Well I guess lots of you are already familiar with the basic concept of running scripts in Eclipse. Therefore the talk will focus on scripts that augment the IDE (or any other RCP application) in special ways. We will use them to add toolbar and menu items, we will create a custom builder prototype, learn something about the Event Broker and finally have a look at script deployment methods. Therefore we will use a generic keyword mechanism which can be extended easily to your own needs.

Even if you do not care about scripting but prefer pure Java this talk might be for you. Using EASE you may extend the IDE without deployment of features (and without a restart).

As I am a big fan of live sessions we will rush through some slides in 3 minutes and use the rest for a live demo.

Got your interest? Join me on Wednesday, 11:45 at Silchersaal.

by Christian Pontesegger ( at October 26, 2016 08:03 AM

Dependency injection for Eclipse 3.x views available for Eclipse 4.7 M3

by Lars Vogel at October 26, 2016 07:30 AM

You can now use dependency injection (di) in your Eclipse 3.x. views.You can enable this for a view via the new inject flag in the org.eclipse.ui.views extension.


public class SampleView extends ViewPart {

@Inject IWorkbench workbench;

private TableViewer viewer;

public void createPartControl(Composite parent) {
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);

viewer.setInput(new String[] { "One", "Two", "Three" });
viewer.setLabelProvider(new ViewLabelProvider());

// Create the help context id for the viewer's control
workbench.getHelpSystem().setHelp(viewer.getControl(), "test7.viewer");
// more stuff

I hope that this will help Eclipse IDE extenders to move towards the Eclipse 4.x programming approach.

by Lars Vogel at October 26, 2016 07:30 AM

Sirius 4.1 is Out! What’s Inside ? Fear

by Melanie Bats at October 26, 2016 05:30 AM

Wednesday will be a huge day for Obeo at EclipseCon Europe 2016. You will find several talks about Eclipse Sirius in the program, and one thing for you, you have to attend our talk about Sirius 4.1: Let Me Sirius That For You!

As usual when I have to give a talk I am a little frightened but in fact I love this feeling which pushes me to do my best :)

Our slides are ready, our demo is exciting, now we just need you at Theater Stage – Wednesday, October 26, 2016 – 16:00.

by Melanie Bats at October 26, 2016 05:30 AM

5 reasons to use EGerrit - #4, Simple checkout

by Pascal ( at October 25, 2016 02:42 PM

To celebrate the release of EGerrit 1.1, we are enumerating the top 5 features of the tool. After last week's #5 - Being in Eclipse, this week reason is simple checkout.

Reason #4 – Simple checkout.

Reviews often need to be downloaded to be examined in depth. For efficiency, EGerrit allows to download the code by the push of a button.
You can find this button in two places: in the EGerrit dashboard (see picture), where it will always cause the most recent revision to be downloaded, and in the editor where you can chose the revision to download.
You can download EGerrit from the Neon release repo or from the Eclipse Marketplace. For questions, you can connect with us on; and for bugs or to take a peek at the future you can see our Kanban board.

by Pascal ( at October 25, 2016 02:42 PM

EclipseCon 2016: Optimising Eclipse Plug-ins

October 25, 2016 12:00 PM

It doesn’t seem that long ago since I was last at EclipseCon Europe, but time has flown by – and my hair has gone even more grey 👴🏻 – someone complained that my headshot was out of date!

In any case, as with last time, I’ve managed to negotiate a discount on my newest Eclipse book – Eclipse Plug-in Development for Beginners, 2nd ed – which came out earlier this year. You can get 30% off the eBook until the end of October with CONECD30, or you can reach out to me via @alblue on Twitter if you’re interested

I’ve also got a pair of my Eclipse Plug-in books (Eclipse Plug-in Development, second edition, and Mastering Eclipse Plug-in Development) that I’m going to give away to someone randomly chosen from those who retweet this link 🐦, and will hand it out after my session on Thursday before lunchtime. I’ll tweet out the winner of the books before my session starts, and you can meet me at the Bürgersaal 2 room at 11:35 or shortly thereafter.

My session is on optimising Eclipse plug-ins; a generally useful overview for how to optimise Java programs generally, but also tailored to some of the specifics that affect Eclipse and OSGi applications. I’ll talk about how to measure Eclipse’s use with Java Flight Recorder and Memory Analyzer Toolkit, as well as touching on YourKit and Censum as well. Slides will be available on my speakerdeck profile afterwards. I’m also happy to have a discussion over lunch in more detail if anyone is interested.

October 25, 2016 12:00 PM

Language development on .NET with Xtext – Part 1: Overview

by Bernhard Stadler ( at October 25, 2016 09:45 AM

This blog series will illustrate the integration of a simple Xtext DSL within a .NET command-line application written in C# by using the Java-to-.NET translator IKVM.NET.

In this first part of the series, we will give an overview of the example use case, a command-line calculator.


Developing a textual DSL in .NET is a tedious process consisting of manually defining data structures and writing a grammar with actions to construct syntax trees, symbol tables, basic validations and so on.

Xtext automatizes a large part of the process of DSL creation: By writing an Xtext grammar, one doesn't only get a parser and a serializer, but also abstract syntax trees and the corresponding classes, syntax validations and cross-references to other EMF models. Apart from the generated classes, Xtext includes a runtime library which provides an extensive infrastructure of re-usable, customizable services for handling DSL models.

Use case overview

To demonstrate the integration, we start with a DSL developed with Xtext – in this case a language for simple arithmetical expressions and functions. A snippet of this language's grammar is listed below.

C# Interpreter

From the grammar Xtext generates a parser which maps DSL instances to Java objects. For example, the parser would map the expression 1 + 2 to an instance of the generated class Plus whose left and right properties areNumberLiterals with value = 1 and value = 2, respectively.

Based on this, we will write a C# interpreter for evaluating the arithmetical expressions of our DSL and a command-line interface to the interpreter, in order to show that it's possible to embed Xtext DSLs in .NET applications by consuming them in C# programs and thus avoid most of the tedious work connected with parser development.

In order to realize this embedding, we first convert the DSL's generated Java classes and the runtime libraries to a .NET assembly. To do this, we build an Uber JAR containing all these classes and their dependencies using Maven and the Maven Shade Plugin, and then invoke IKVM.NET from Maven to create a DLL from the JAR. Then, we can reference this DLL from a C# project and use the classes originally written in Java in our C# application.

C# Interpreter

The figure above illustrates the integration of the Xtext DSL in C# – it shows a part of the interpreter, whose purpose is to evaluate an arithmetical expression (input parameter type Expression), with a number (BigDecimal) as result. In the evaluate method, we dispatch by expression class, such that for a Plus, first the left and right summand are evaluated and the results are added with add, and similarly for Minus and so on.

Running the example

In order to run the example, download the binary distribution and unzip it, e.g. to C:\apps on Windows. The execulable file is called calculate.exe. It can be used either with in-line expressions using the -e switch or with input files using the -f switch. For importing modules, the files containing the module have to be added using the -iswitch (multiple files separated by colons).

Examples are:

    C:\apps\calculate>calculate.exe -e "2 + 3"
    - 2 + 3: 5

    C:\apps\calculate>calculate.exe -i example\polynomialexample.calc:example\linearexample.calc ^
    -e "examplepolynomial(4,7) ; examplepolynomial(weightedsum(3, 4), 19)"
    - examplepolynomial(4, 7): 73
    - examplepolynomial(weightedsum(3, 4), 19): 1665

    C:\apps\calculate>calculate.exe -i example\linearexample.calc -f example\evaluation.calc
    - weightedsum(10, 12): 80
    - weightedsum(0, 1): 5
    - (weightedsum(1, 0)): 2
    - 15 * 44 + 12: 672


In this post we have sketched a way of integrating Xtext developed DSLs into the .NET platform by using IKVM.NET, which allows to consume Xtext generated classes in a C# program. The following blog entries of this series will provide more detail regarding the creation of the .NET assembly and the integration into the C# application.

by Bernhard Stadler ( at October 25, 2016 09:45 AM

Sirius 4.1 is Out! What’s Inside ? Disgust

by Melanie Bats at October 25, 2016 05:30 AM

What feeling do you never want to encounter in life? For me it’s Disgust!

Nevertheless, I encounter it sometimes, in very special cases… for example when as a Java developer I have to work with the reflection API to fix some unthinkable problem.

 As the team behind Sirius, what matters most to us is to be sure that our final users never feel this about our product. That’s why in each release we work on improving the user experience by enhancing some diagram behaviours. In the new Sirius 4.1 we focused on:

  • Better zoom: In a diagram editor, the zoom with mouse wheel is now zooming on mouse location instead of center of the editor.

  • Edges improvements:

    • Straighten an edge: we have worked on some improvements on the diagram editor to offer a better experience to the end user. Sirius 4.1 comes with the possibility to straighten an edge to top, bottom, left or right. These actions are available on edge contextual menu Layout/Straighten.


    • Display link between edge and labels: it is now possible to display an attachment link between an edge and its labels when a label or edge is selected. This is not the default behavior but it can be enabled by a preference in Sirius/Sirius Diagram/Connections preference page.


    • Improve edge labels move: we also enhanced the move of compound edges with labels and connected ports. Now if you select several edges, their ports will follow the move smoothly.MoveBorderedNodes.gif

  • Snap back labels: snap back labels functionality is available on edge selection to improve snap backing speed for example on begin, centered and end labels on edges.


  • Snap to shapes border nodes: the “Snap To Shapes” feature now also exists on border nodes.

We want to hear you, we need to hear you to prepare the future of Sirius! That’s why we are organizing a Sirius BOF on Tuesday evening, join us and tell us what you think about Sirius!

Right after the Sirius BOF, I will participate to the Diversity BOF. If you are interested by this topic go also to Tracy’s talk this Tuesday afternoon.

by Melanie Bats at October 25, 2016 05:30 AM

EclipseCon Europe 2016 – I’m coming!

by kthoms at October 23, 2016 03:02 PM

130x130 I'm Speaking logo

I’m sitting now in the train on my way to Ludwigsburg. For sure I cannot miss this great event, where so many smart people and friends come together. Although ECE is always at the same time of the year and I knew for long that I want to go there again, it comes not at the best time for me – or better: for my family. The reason is a really positive one: Almost 3 weeks ago on October 4th I became for the second time father of a lovely daughter, Sophia.


I am missing her already deeply, and my wife would need some supporting hands at home right now. However she understands that EclipseCon is important for me and supports me. The past weeks I did not get much sleep, but the reason was mostly not Sophia, but mainly preparing my talks – in the late evening and night it was most suitable. I will definitely enjoy EclipseCon, but this year I will also be happy when I can leave towards home again and will take 3 days off afterwards for regeneration and caring for the family.

This year’s EclipseCon will be fully packed for me. Today, on Sunday, it will start with a small pre-conference event at the Rossknecht, where the Eclipse Scout community comes together. Tomorrow at the Unconference day I will attend the Eclipse Scout User Day, which I attended the past two years already. At the moment I do not work with Scout, but I really enjoyed working with this framework in the past and would like to do another project with it again. The recent year Scout has much evolved, and I am keen to learn all the news.

On tuesday the Xtext developers plan to schedule a BoF Session. A beta of Xtext 2.11 was released this week, and we have to work much now to make the 2.11 release round. I plan to invest quite some time on this, and we have to talk about the concrete tasks and collaboration. Since we are now a team spanning several companies, it is important to have the chance to get the whole team together at EclipseCon.

On wednesday it is time for action. I was recently contacted that the proposal for the session “Recipes to build Code Generators for Non-Xtext Models with Xtend” got picked from the waiting list. I will perform the talk with my colleague and friend Holger Schill.

screenshot 68.png

We give this talk because Xtend is a very nice language when it comes to developing template based code generators, but is mostly only used in the context of Xtext. Xtext projects seamlessly integrate a generator infrastructure with Xtend, but it is not that common to use Xtend based generators with models that are not Xtext DSL files. We will show how simple it can be to integrate Xtend for other use cases, e.g. with JSON as input.

After that talk we will participate at the Modeling Symposium (17:45 Theater Stage). There we will shortly (7 minutes slot only) present a generator fragment that creates an extension package for VisualStudio Code to embed support for a DSL with an embedded language server. The Language Server Protocol support is the main feature for Xtext 2.11. We plan to contribute the created generator fragment to the Xtext project.

On thursday it is time for my talk “From stairway to heaven onto the highway to hell with Xtext” (11:00 Theater Stage). In this talk I will explain why I love Xtext and why it is used successfully in so many projects first, but then discuss where users have or run into trouble when using the framework. We see in many projects that first steps are easily done and don’t require much experience, but as requirements grow the complexity of DSL projects also grow and extensive experience with details of Xtext and the technologies behind is crucial. I hopefully compiled an informative set of issues.

screenshot 69.png

by kthoms at October 23, 2016 03:02 PM

Fancy Merge Support in CDO

by Eike Stepper ( at October 22, 2016 06:01 AM

CDO's merge support has recently been enhanced in several ways. Please enjoy this 7:00 minutes screen-cast that I've recorded for you:

If you'd like to learn more about CDO come to the EclipseCon Europe next week where I'll give a session on CDO for Application Programmers. I'd be happy to meet you there!

by Eike Stepper ( at October 22, 2016 06:01 AM

Eclipse Foundation Collaboration Yields Open Source Technology for Computational Science

October 21, 2016 01:00 PM

The gap between computational science & open source software is shrinking – thanks to collaboration.

October 21, 2016 01:00 PM

JBoss Tools 4.4.2.AM2 for Eclipse Neon

by jeffmaury at October 20, 2016 01:39 PM

Happy to announce 4.4.2.AM2 (Developer Milestone 2) build for Eclipse Neon.

Downloads available at JBoss Tools 4.4.2 AM2.

What is New?

Full info is at this page. Some highlights are below.

OpenShift 3

Although our main focus is bug fixes, we continue to work on providing better experience for container based development in JBoss Tools and Developer Studio. Let’s go through a few interesting updates here and you can find more details on the What’s New page.

Common namespace template support

Common namespace was added but templates were still loaded from the hardcoded openshift namespace. They are now loaded from the configured common namespace (which still default to openshift)

User controlled hostname when creating routes

When an application is being deployed to Openshift, a route is optionally created if required by the user. Openshift/CDK used to create an based hostname. User can now set its own hostname. This allows for both changing the DNS to local IP provider ( or using you own enterprise DNS naming strategy.

The hostname can be accessed from the Services and Routing Settings page when deploying an application:

wizard new application hostname


Forge Runtime updated to 3.3.2.Final

The included Forge runtime is now 3.3.2.Final. Read the official announcement here.


New Menu in Forge Console view to trigger the Command Selection Dialog

Now it’s possible to bring the Command Selection Dialog menu (invoked when Ctrl/Command + 4 is pressed) by choosing the "Open Command Selection Dialog…​" menu item in the Forge Console view.

open command dialog


Jeff Maury

by jeffmaury at October 20, 2016 01:39 PM

Modeling Symposium at EclipseCon Europe 2016

by Maximilian Koegel and Jonas Helming at October 20, 2016 07:56 AM

The modeling symposium at EclipseCon Europe 2016 takes place on Wednesday, October 26th from 17.45pm-18.20pm (see here).

I’m happy to present the agenda of selected talks:

  1. Exploring the Future of Eclipse
    Modeling: Web and Semantic Collaboration – István Ráth (7 Minutes)
  2. The Genmodel Addon project – Olivier Prouvost (5 Minutes)
  3. App-up in 5 minutes – Jörg Riegel (10 Minutes)
  4. Generating Visual Studio Code extensions for Xtext DSLs
    – Karsten Toms (7 Minutes)

I’m looking forward to this event and interesting discussions afterwards. Hope to see you there!


2 Comments. Tagged with eclipse, eclipsecon, emf, modeling, eclipse, eclipsecon, emf, modeling

by Maximilian Koegel and Jonas Helming at October 20, 2016 07:56 AM

Google Cloud Shell adopts the Orion Code Editor

by Steve Northover at October 19, 2016 09:38 PM

It’s nice to see Google Cloud Shell using Orion in their latest offering. Google Cloud Shell is just that: a shell (really a bunch of shells) to a machine in the cloud. The machine contains source files (go figure) and Orion is great at editing files, syntax coloring, code assist, refactoring, dynamic linting and much more.

This is how you get to Orion in Cloud Shell:


Here is Orion running in Google Platform Shell:


I am reminded that IBM makes extensive use of Orion as a code editor in Bluemix DevOps Services and that we should really blog about that again soon.  Development in the cloud for the cloud!


by Steve Northover at October 19, 2016 09:38 PM

Editing Graphviz *.dot files with the GEF DOT Editor

by Tamas Miklossy ( at October 19, 2016 07:19 AM

Graphviz *.dot files are usual text files containing the textual representation of graph definitions. The structure of these *.dot files are defined by the DOT Language that provides more than 150 graph, subgraph, node and edge attributes to influence the graph visualization. Some of these dot attribute values are distinct, some of them are following their own language specification and some of them depend on the previously defined dot attribute values. Remembering the name and the possible values of all these dot attributes or searching them continuously within the Graphviz documentation not only ties up valuable resources, but also makes the entire process more error prone. And here is where the GEF DOT Editor could be of your assistance.

Xtext-based editor within the Eclipse workbench UI

The GEF DOT Editor1 is an Xtext-based textual editor registered for *.dot files within the Eclipse workbench UI. It is – together with the GEF DOT Graph View2 – part of the GEF Graphviz DOT authoring environment and – amongst others – provides support for the following features.

Syntax Highlighting 

The GEF DOT Editor uses different visual styles (different colors and fonts) for the different dot language elements. The keywords (such as 'graph', 'digraph', 'node', 'edge', ...) are represented in bold, the dot attribute names appear in blue, their values are shown in brown (or in red if they are quoted), while the embedded comments are highlighted in green. This kind of text decoration not only makes it easier to distinguish between the different dot language elements but also helps the user to find possible errors within the currently opened dot file.


Content Assist 

The GEF DOT Editor is able to provide suggestions on how to complete the statement/expression the user has just started to type. This content assist functionality can be accessed on any place within the opened dot file using the keyboard shortcut Ctrl + Space. Depending on the current cursor position, only those dot language elements will be offered that make sense within the given context: graph attributes names within a graph context, edge attribute names within an edge context and all possible attribute values within a certain attribute context.


Background Validation

The GEF DOT Editor continuously validates the content of the opened dot file while the user is editing, even if the current dot file has not been saved yet. When the editor issues a warning/error, e.g. in case of using a deprecated/invalid dot language element, it underlines the corresponding part in yellow/red that contains the warning/error. It also puts some warning/error markers with a meaningful message on the left and right side of the editor and also populates the Problems view with all the recognized issues. With such a support the user can easily identify the parts of the dot file that need to be fixed.



The GEF DOT Editor is – in certain cases – able to automatically fix the problems the user made while editing a dot file. In such cases, the editor offers so called quickfixes to the user. This functionality is available either throught the context menu of the warning/error marker or using the keyboard shortcut Ctrl + 1. Applying such a quickfix can for instance replace an invalid dot attribute value by a valid one.



The GEF DOT Editor supports collapsing certain parts of the currently opened dot file. This functionality is especially handy for large dot files to hide unnecessary details, e.g. the attributes belonging to a certain edge. Hovering on a collapsed part still enables the user to take a look at the hidden part without explicitly expanding it.


Outline View 

The GEF DOT Editor provides an outline view to help the user navigating through the opened dot file. It provides a hierarchical view of the graph nodes and edges together with their attributes. By default, it represents the elements in the same order as defined within the dot file, but also allows the user to sort them alphabetically. Moreover, the user can choose to synchronize the outline view selection with the editor selection by switching the'Link with Editor' mode on, so a selection on an element within the outline view automatically highlights the corresponding dot element within the GEF DOT Editor.


Automatic Sync 

The GEF DOT Editor is also able to automatically notify the GEF DOT Graph View when the user saves the currently modified dot file. Using the 'Link with DOT Editor' functionality, there is no need to manually trigger the graph visualization to re-render the currently edited dot file within the GEF DOT Graph View.



The GEF DOT Editor provides useful functionalities that come in handy when working with Graphviz *.dot files. Apart from that, the open source GEF Framework provides further components as parts of the GEF Graphviz DOT authoring environment. For further information, take a look at the GEF DOT User Guide or visit the GEF session on the EclipseCon Europe 2016.

At the time of this writing, the functionality of the GEF Graphviz DOT authoring environment is limited as follows:

1 The GEF DOT Editor is not yet able to read all the dot attribute values (e.g: html-like labels)

2 The GEF DOT Graph View is not yet able to visualize all the dot attribute values.

by Tamas Miklossy ( at October 19, 2016 07:19 AM

JBoss Tools 4.4.2.AM1 for Eclipse Neon

by jeffmaury at October 18, 2016 11:25 PM

Happy to announce 4.4.2.AM1 (Developer Milestone 1) build for Eclipse Neon.

Downloads available at JBoss Tools 4.4.2 AM1.

What is New?

Full info is at this page. Some highlights are below.

OpenShift 3

Although our main focus is bug fixes, we continue to work on providing better experience for container based development in JBoss Tools and Developer Studio. Let’s go through a few interesting updates here and you can find more details on the What’s New page.

Cluster common namespace

When looking for Openshift resources (builder images, templates), a common namespace is browsed. Earlier hardcoded openshift namespace is now configurable with default value openshift.

Please note that templates are still loaded from the òpenshift namespace and not the from configured common namespace, this will be fixed for the next release.

It can be accessed and modified through the connection extended properties:

Connection extended properties

CDK server using native terminal for better user interactions

The CDK server adapter now uses a native terminal that allows better interaction with the user. In the case credentials are not passed in the Vagrant environment, the user will be asked just as with the standard Vagrant CLI and in case of registration failures, retries will be performed.

First, make sure your CDK server adapter is configured not to pass credentials:

CDK editor

Then, start the CDK server adapter and a new terminal window will open, asking for registration:


If you answered y to the previous questions, then the terminal window will ask for username:


Then the terminal window will ask for password:


If the registration fails, then the terminal window will perform retries and ask again for username and password:



Jeff Maury

by jeffmaury at October 18, 2016 11:25 PM

Towards an open IoT cloud platform

by Ian Skerrett at October 18, 2016 02:15 PM

Today we announced a collaboration between Bosch, Red Hat and Eurotech to begin the work to create interoperable IoT components for an IoT cloud platform. This is the first step towards creating an open source IoT cloud platform that I hope one day will become the defacto implementation for IoT solutions, similar to Apache http for web applications.

An important part of this announcement is the availability of the Eclipse Kapua code base. This initial contribution is based on code Eurotech has used to run their existing Eurotech Everyware Device Cloud and involves significant involvement from Red Hat to create a  platform for a set of modular services. The next step will be to integrate other Eclipse projects, like Hono or Hawkbit, with Kapua. Longer term I hope to see Eclipse Mosquitto, Eclipse Leshan, Eclipse ACS, etc. become services of an IoT cloud platform.

Ultimately, a successful open IoT cloud platform will have an large ecosystem of modular services provided by many different suppliers, not just Eclipse IoT projects. Each service will have a defined API to allow for easy integration with IoT solutions. The platform will run on different Cloud PaaS, like OpenShift, Cloud Foundry, and will be loosely coupled with the IoT gateways and constrained devices. We have defined the characteristics and featues of an IoT cloud platform in the recent IoT Stacks white paper.


This is the start of the work towards an open IoT cloud platform. Eurotech, Red Hat and Bosch have taken the first step but more companies and individuals will be needed to see this become a reality. To get involved, start participating in the Eclipse Kapua and Eclipse Hono projects. Next week at the Eclipse IoT Day and Eclipse IoT WG Meeting there will also be lots of discussion abut this future. Join us and help create the future.



by Ian Skerrett at October 18, 2016 02:15 PM

New Industry Collaboration to Develop Interoperable IoT Components for the Cloud

October 18, 2016 12:15 PM

Bosch Software Innovations, Eurotech and Red Hat collaborate to develop interoperable IoT components for the Cloud.

October 18, 2016 12:15 PM

Implementing IoT Architectures with Open Source [White Paper]

by Benjamin Cabé at October 18, 2016 01:02 AM

Eclipse IoT has just published a white paper that, although I’m obviously biased, is a nice read for anyone looking at understanding today’s IoT architectures, and the role that open source plays by providing some of the key software building blocks needed for implementing IoT solutions.

More specifically, the white paper looks at the core features that need to be provided by each of the three key components (stacks) of an IoT solution:

  • the constrained devices – those are typically the billions of devices you hear about in the news: they are cheap, very specialized, and often not capable in terms of communication and networking capabilities,
  • the gateways and smarter devices – here we’re talking about more powerful equipment that is sitting at the edge of the network, that’s to say that bridges the physical world to the Internet,
  • the IoT cloud platforms – this is where the devices in the field are managed, and where data is stored and analyzed. IoT cloud platforms must also allow the integration of external applications thanks to open APIs.
IoT Stack for Constrained Devices IoT Stack for Gateways and Smart Devices IoT Stack for Cloud Platforms


You can download the white paper from the Eclipse IoT website, or read it below.

I will also  be giving a presentation at the Virtual IoT meetup  on November 2. You should plan on attending to get a chance to learn more about some of the open source projects mentioned in the white paper, and get a more complete overview of what is going on at Eclipse IoT:

Implementing IoT Architectures using Open Source Software

Wednesday, Nov 2, 2016, 8:00 AM

No location yet.

81 IoT enthusiasts Attending

This is a virtual Meetup occurring at 8AM Pacific time (11AM Eastern, 4PM Central European Time). For help with your timezone calculation, refer to this.The meetup will be held on Google Hangouts and you will be able to watch the live stream directly on YouTube.Link will be added soon.In this session Benjamin will provide some insight into the k…

Check out this Meetup →

by Benjamin Cabé at October 18, 2016 01:02 AM