Understanding complex meta models and models is a challenging part in the current age of SW development. As most of the projects are driven by Model based SW development it is very important to have a tool to help end users/developers to understand the meta model structure and model elements usage on the fly in a intuitive manner.
In this talk we will demonstrate how ThyssenKrupp Steel’s Manufacturing Execution System, which targets the production planning and control of steel plants, incorporates GEF-based views in its Eclipse-based development environment. We will start with a short introduction to the application domain, then demonstrate the relevant parts of the development environment’s user interface, focussing on the diagrammatic views that integrate automatic layout, image export, as well as JSON-based persistence.
Correct handling of Open Source in a commercial context is a challenge. Every company needs to build up and maintain their own IP process to face this challenge. A sophisticated tooling seems to be inevitable. While managing Open Source every day it seems reasonable to also collaborate with the Open Source Community on the Open Source Management System itself.
Eclipse Yasson is a Json Binding framework, reference implementation of new Json Binding API in Java EE 8. This session provides a deep dive into Yasson, JSON-B and JSON-P APIs, explains how they are connected and can be used together and compare it similar features of other popular frameworks. Hereby I will demonstrate how Yasson can be used for simple use cases as well as its more advanced features such as customized mapping, adapters and serializers.
Eclipse APP4MC provides an open source tool platform for optimization of embedded multi- and many-core systems. During two years as an Eclipse project we went through the project creation process, set up a structure for supporting tools and established regular quarterly releases.
The first part of the talk will describe the current status of the APP4MC tool platform and how we set up the project infrastructure.
The second part shows the activities to promote the platform: presentations, academic challenges, examples and tools.
We’ve been successfully using annotation based null analysis for more than 5 years on a code base that is now more than 15 years old. In this talk I’d like to share our experiences and give some details on how we use them in practice.
Sometimes forgotten, often underestimated and rarely used to its full potential: Key to Xtext’s success as a language development framework is its deep integration with the Eclipse Modeling Framework EMF. EMF is the foundation for Xtext’s abstract syntax graph - the heart and core model for each language, the runtime representation of each Xtext grammar is an EMF model and even the persistent Xtext index data is modelled with EMF. Every single language file is an EMF resource.
Writing code only comes second when talking about the developer work. The main and first task is reading and debugging. For that purpose, the Eclipse Java development tools are wonderful. Its most powerful tools are often unknown though. This talk will help you unleash this power and help you debug your Java code like a pro. The talk will also cover the new debugging features coming with Eclipse 4.8 (code name Oxygen, released last June). So, even if you're an experienced Java programmer, you will learn some tips and tricks.
Developing form-based UIs for tools or business applications is typically a great deal of manual effort, especially considering requirements such as input validation, rule-based visibility, consistent layouts, copy/paste, tables with cell editors, tool tips, copy/paste, undo/redo, and domain-specific input controls.
Not everyone uses modeling tools and the awesome work one can do with these tools must be conveyed to the outside world, for instance, in the form of documents.
The M2Doc technology enables the generation of Office Open XML documents from Ecore models and Sirius representations.
Your Sirius designer has the ability to leave a lasting impression on your end users, and every detail counts. In this presentation, you will see the new features to improve the user experience of your own Sirius-based designers.
This talk will start by reviewing how to improve Sirius diagrams with a consistent style guide to quickly communicate your intent to your users and tips and tricks to speed up common tasks.
This talk is all about curves! We will go into details about all the cool connection-related stuff offered by GEF for the pleasure of our users: curve interpolation, connection routing, curve manipulation, snap-to functionality, etc.
For the various features, we will discuss the underlying concepts, as well as the implementation. Therefore, this talk is addressed to intermediate and advanced users, but everyone will be able to follow at high altitude, no worries.
Since the first graduation of the next generation code base (a.k.a. GEF4) in June 2016, we have worked intensively on making GEF even more robust and concise. And we have added some nice end-user features that make GEF applications fun to use. In this talk I will give an overview from an end-users perspective, especially pointing out what has been added during the 5.0.0 (Oxygen) release timeframe. I will also give a short outlook about our plans for Eclipse Photon.
Eclipse Duttile produces a shared Agile/Lean methodology that links the tools and utilities available in the Eclipse IoT ecosystem.
People that use Eclipse Duttile form a full delivery team that follow the AgileIoT manifesto philosophy, principles and practices, working in Agile and Lean manners to improve the efficacy and efficiency of their daily actions.
In this session, we aim to cover the fundamentals of the snap packaging on an IOT application, making it easy to deploy, rollback and keep it safe.
We would describe the anatomy of a snap and the developer tools to package it. We will delve on how to architect your application, how to deploy it and what are the mechanisms and technologies to improve the security of the software stack of your solution.
We will illustrate these topics with a few examples using Eclipse projects such as Mosquitto, Kura or Eclipse SmartHome.
Writing good code is the most important task of software development and this does not complete without debugging and fixing bugs. The Eclipse Java IDE provides many debugging tools and views for users to debug effectively and efficiently. Eclipse users spend a lot of time in debugging code and every new debugging feature in Eclipse helps the users to be productive in fixing bugs. Debugging in Eclipse Platform and JDT is continuously evolving to provide tooling which can help users debug complex scenarios and spend less time in routine tasks.
This talk shares our experience about setting up Tycho and Maven. Using Tycho and Maven in your build infrastructure can be very beneficial, but first it needs to be set up. In fact, this is the real challenge. Unfortunately, there is no real state-of-the-art or best practice about how to use this technology. Particularly, only little documentation exists. Most likely this is a consequence of everyone’s individual project requirements and thus not allowing for the one ultimate answer.
Nowadays, most recent advances in artificial intelligence are powered by neural networks, also coined "deep learning". But what exactly is a neural network, how does it work, and where can you use it for? We will give you the answers in this talk, and demo a number of examples using DIANNE, a deep learning framework built on OSGi. We will cover a number of key use cases where neural networks really shine, such as image classification, text generation and reinforcement learning.
The Bndtools project is the foremost IDE for OSGi development, with a powerful workspace model and interactive debug sessions. Historically Bndtools has been opinionated (and restrictive) about how you build your workspace, but with the new releases of bnd and Bndtools 3.4.0 things have changed dramatically.
Using the new Maven plugins from the bnd project you can now get all the bnd goodness you know and love when using Maven, and when using Bndtools you still get incremental building and interactive debug! This talk will walk you through the new Maven plugins from bnd, and how to get the most out of your new favourite IDE.