Program Schedule

Primary tabs

Thursday, October 26, 2017

TheaterTheater StageBürgersaal 2SilchersaalSchubartsaalSeminarräume 1-3Seminarraum 5Wilhelm-Krämer-ZimmerBürgersaal 1
09:00 - 09:45 Software Heritage: Why and How We Are Building the Universal Software Knowledge Base - Theater Software is at the heart of our digital society and embodies a growing part of our scientific, technical and organisational knowledge, to the point that we can say it is now part of our cultural heritage. The Software Heritage project's stated mission is to ensure that this precious body of knowledge... Software Heritage: Why and How We Are Building the Universal Software Knowledge Base - Theater My Schedule Please sign in to add a session to your schedule. Provide Feedback
09:45 - 10:15Morning Break (Bürgersaal and Theater Foyers)
10:15 - 10:50 About Tycho, Maven, p2 and Target-Platforms: From Pain to Best Practice 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. Nevertheless, when crawling through forums and mailing lists you can easily find other Eclipse... About Tycho, Maven, p2 and Target-Platforms: From Pain to Best Practice My Schedule Please sign in to add a session to your schedule. Provide Feedback Embracing JUnit 5 with Eclipse Writing good tests is as important as writing good code for mastering high-quality software development. The JUnit framework is one of the most valuable skills a developer can learn to achieve that. JUnit 4.0 was first released over a decade ago after the introduction of annotations in Java 5. The world of Java and testing has evolved a lot since then. To take advantage of the new features like lambda expressions in Java 8 and to support the advanced testing needs, JUnit 5 is emerging as the next generation test framework and is expected to be released during Q3 2017. Eclipse is... Embracing JUnit 5 with Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback Seven Recipes for CDO With CDO you can turn any file-based single-user model application into a repository-based multi-user application by changing just a few lines of bootstrap code. In order to get the best performance out of your system and to avoid some common misconceptions that are inherent to multi-user scenarios you should not miss this talk. You'll be guided through the seven most important CDO recipes: Choosing the best database mapping strategy. Regenerating the models for CDO, or not. Lazy loading and different ways of prefetching.... Seven Recipes for CDO My Schedule Please sign in to add a session to your schedule. Provide Feedback How to provide a portable developer workspace with Eclipse Che? Developers are facing big changes in the way they are working since the raise of Docker. It’s terribly trendy and popular. Containers are heavily used to build, ship and run softwares.But what are the biggest impacts and values for the Developers? Developers can benefit from portable developer environments leveraging the Docker containers technologies. It’s the main purpose of Eclipse Che. During this session we will discuss the various changes containers have provided to the developers, why dockerizing your projects and what are the best tactics to achieve that with... How to provide a portable developer workspace with Eclipse Che? My Schedule Please sign in to add a session to your schedule. Provide Feedback Smart IoT on OSGi with Apache OpenWhisk IoT solutions are becoming more and more common in the market and new devices and gadgets are showing up on a daily basis. Additionally, the networks and protocols used by the devices can be highly specialized for use cases such as minimal energy consumption or for long range connectivity. If you want your IoT system to be future proof while being able to take advantage of new technologies without having to change your system every time, then the OSGi Device Abstraction Layer can help. It provides IoT APIs independent of the underlying technology. In this talk Carsten and David will look... Smart IoT on OSGi with Apache OpenWhisk My Schedule Please sign in to add a session to your schedule. Provide Feedback Real Steel - Using GEF in an Industrial Application 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. We will then give some insight about the underlying architecture, sketching how... Real Steel - Using GEF in an Industrial Application My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse sensiNact: open platform for smarter cities - applications in European and Japanese cities This presentation will give an overview about the Eclipse sensiNact platform and present how it has been used in development of smart city applications in several collaborative projects involving in particular European and Japanese cities, such as Santander, Genova, Grenoble, Fujisawa, Mitaka and Tsukuba. Particular focus will be given to outcomes from two ongoing projects: BigClouT (http://bigclout.eu) and FESTIVAL (http://www.festival-project.eu/).   Eclipse sensiNact: open platform for smarter cities - applications in European and Japanese cities My Schedule Please sign in to add a session to your schedule. Provide Feedback What every developer should know about EMF (sponsored by EclipseSource)  Modeling in general -  the Eclipse Modeling Framework in particular - are purely academic and overcomplicated. They provide no value except generating some kind of Java Beans!? Can this really be true? Absolutely not! EMF is a very pragmatic and very efficient approach for creating data entities for tools or applications. More importantly, it enables you to apply a huge variety of additional frameworks, which can massively save you time and effort when compared to manual custom implementations. This talk will show the benefits of using EMF for tools or... What every developer should know about EMF (sponsored by EclipseSource) My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:00 - 11:35 Test as you run - production like integration tests with Docker Executing automated tests of every reasonable scope as a fixed step of every build job is mandatory. Some testworthy situations can’t be simulated with a mocked environment. Therefore, multiple test scopes - including integration tests - have to be part of the buildstep, as well. In this talk, I will demonstrate some different testscopes for microservices. I will demonstrate how to use the test suite for Spring as well as Docker and Gradle to multiple scopes of integration tests and the necessary setups into the build process and how to use these setups for debugging and... Test as you run - production like integration tests with Docker My Schedule Please sign in to add a session to your schedule. Provide Feedback Java Code Coverage Mechanics Internals of Java Virtual Machine based on challenges and experience in implementation of one of the most popular code coverage tools for Java - JaCoCo ( http://www.jacoco.org/jacoco/index.html ) that is backbone of award-winning Eclipse EclEmma Plugin ( https://www.eclipse.org/eclemma ). In this presentation we will dive into bosom of JVM (bytecode, restrictions, classloaders) answering on following questions: How by developing JaCoCo we find bugs in OpenJDK? You also can! How JaCoCo manages to work in OSGi environment? And how it... Java Code Coverage Mechanics My Schedule Please sign in to add a session to your schedule. Provide Feedback How to make your Eclipse application HiDPI ready! In today’s world, HiDPI monitors are becoming increasingly popular and they are here to stay. With more and more users moving to higher resolution displays, it’s important to ensure that your application renders nicely on these displays. Eclipse provides the required support to make your application ready for the HiDPI displays. In this session, I’ll provide an overview of the HiDPI support in Eclipse and show how you can leverage the support to adapt your applications for HiDPI monitors. Some of the topics that I’ll cover are: - API support... How to make your Eclipse application HiDPI ready! My Schedule Please sign in to add a session to your schedule. Provide Feedback DSL Editors Support in Eclipse RAP This talk is a feedback on the use of the Eclipse Remote Application Platform (RAP) for the development of web applications and workbenches. We will present the work we have carried out so far, in particular the initial contribution of the styled text widget, the integration of Domain-Specific Language (DSL) editors with Dirigible Web IDE, and the integration with other frameworks such as EMF, Xtext, Diff/Merge, and Phaser. Finally we will give our feedback on the advantages and the limitations that we met. DSL Editors Support in Eclipse RAP My Schedule Please sign in to add a session to your schedule. Provide Feedback Data Analytics with OSGi – Experience, Challenges, Solutions Augmenting connectivity and device management with certain data analytics features helps you to bring your IoT projects to the next level. In principle, there are two major integration paths: (1) Get the data from the devices (i.e. the edges), transfer it to a backend, and run analytics jobs on top. (2) Run simple analytics jobs e.g. on the edges and transfer only the results to (device managing systems in) the backend. In the past months, we have explored these options by integrating some of the Bosch IoT Analytics functionalities with the ProSyst stack. In a first step, we have read data... Data Analytics with OSGi – Experience, Challenges, Solutions My Schedule Please sign in to add a session to your schedule. Provide Feedback From a lot of Boxes to a lot of Words - Migrating to Xtext We at Fiducia & GAD IT AG have been using Code Generation as a tool to develop our Banking Software "agree BAP" for about 15 years. As the codebase grew up to about 80 Mio. LOC the modeling tools that were used changed over time: from proprietary XML-based formats to UML models with MID Innovator and IBM RSA. On top of that, in-house developed Xtext DSLs are used for several purposes. In an effort to ease maintenance and to consolidate our tool landscape, we're currently in the process of migrating about 500 UML models and 620 Java Projects to a Xtext-based DSL.... From a lot of Boxes to a lot of Words - Migrating to Xtext My Schedule Please sign in to add a session to your schedule. Provide Feedback The Monitoring aspects of Eclipse MicroProfile Eclipse MicroProfile (MP) aims at bringing Microservices to Enterprise Java by developing common standards that MP-compliant vendors then implement. The more classical specifications have often left out many details as vendor-specific - especially in the area of set up and running of the applications and servers. MicroProfile has decided that aspects of running the applications like telemetry and health checks should not be vendor specific but be part of the base specifications. In this talk you will learn about the three aspects of 'Monitoring' in Microprofile, which are health... The Monitoring aspects of Eclipse MicroProfile My Schedule Please sign in to add a session to your schedule. Provide Feedback Live Collaboration on Graphical Models: Sirius Integrated With CDO (sponsored by Obeo) In this talk we will explain how to collaborate with other team members by storing your models and diagrams in a shared repository. This approach will be compared to traditional file-based collaborative mechanism. By using a repository managed with CDO our solution provides a fine-grained locking mechanism that allows you to simultaneously work on visual representations for the same data, without losing time managing conflicts and without any technical skills. We will demonstrate how this solution is used on two domains: Systems Engineering (with Capella) and... Live Collaboration on Graphical Models: Sirius Integrated With CDO (sponsored by Obeo) My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:35 - 13:00Lunch (Bürgersaal 1) - sponsored by SAP
13:00 - 13:35 Eclipse Xpect: Easy Specification, Review, and Testing of Xtext Languages In this talk I give an introduction to a new Project at Eclipse (1):  Xpect, a framework that allows to embed test expectations into comments inside your Xtext language. The approach is non-intrusive to your code, integrates with JUnit and has a smart editor for the Xpect-specific syntax. Since Xpect separates DSL-Documents from Java-Test implementations, it becomes incredibly easy to add real-world code snippets to your test suite. You even can use your languages’s Xtext-Editor to edit your test cases. In teams, this approach has proven very valuable to allow... Eclipse Xpect: Easy Specification, Review, and Testing of Xtext Languages My Schedule Please sign in to add a session to your schedule. Provide Feedback GEF 5.0.0 - From a User's Perspective 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. GEF 5.0.0 - From a User's Perspective My Schedule Please sign in to add a session to your schedule. Provide Feedback Blockchain, Ethereum and Business Applications This session is geared towards an audience interested in blockchain technology that would like learn more with a hands-on approach. First, some background on basic concepts as peer-to-peer networks, mining and distributed consens is provided. Then, smart contracts and the Solidity language are introduced and demonstrated using a local/private blockchain. The session concludes with a live demo of the interaction of a Java based classical business application with a smart contract running in the Ethereum network. The components involved in the demo are: Docker, Ethereum,... Blockchain, Ethereum and Business Applications My Schedule Please sign in to add a session to your schedule. Provide Feedback A journey through Bndtools for PDE users You may know the story: you develop OSGi applications with PDE and you are willing to give Bnd a try, but you can't find access to the different concepts they are using. The reasons to change, can be plenty and the hazards on the way as well. Here you will get a quick view in the world of Bnd with dos and don'ts and an idea on how to migrate your project. A journey through Bndtools for PDE users My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse MicroProfile Config and OSGi Config Admin Eclipse MicroProfile Config defines a Java programming model for microservices. It offers the capability of configuring microservices without repacking the microservices; microservices reacting differently based on the deployment environment; dynamic configuration feeding into the microservices without restarting the microservices. OSGi Config Admin exists for many years and offers an efficient configuration model to OSGi applications. MicroPorfile Config can work well in OSGi applications. It doesn't contradict but instead compliments Config Admin. Come to this session to find out the... Eclipse MicroProfile Config and OSGi Config Admin My Schedule Please sign in to add a session to your schedule. Provide Feedback Null type annotations in practice 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. What they are,  why and when to use them @Nullable vs. java.util.Optional Configuration choices Switching from declaration annotations to type annotations How to get warning free code - Code Patterns and Antipatterns Free Type variables and extends... Null type annotations in practice My Schedule Please sign in to add a session to your schedule. Provide Feedback Introduction to Yasson 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. Introduction to Yasson My Schedule Please sign in to add a session to your schedule. Provide Feedback Generate Your Process Studio and Run Your Processes Like a [non-technical] Boss So, you need an application development environment that fits your domain perfectly, like a glove. You want to be able to build various application scenarios without coding, in a matter of minutes. You want to deploy and run them, update and improve them and constantly monitor them, while keeping your hands clean, protected by those perfectly fitting gloves. We took the best of breed Eclipse modelling technologies such as EMF, Sirius and Xtext and created not one, but two environments to help with this. The first environment, called the Domain Designer, lets you specify your domain... Generate Your Process Studio and Run Your Processes Like a [non-technical] Boss My Schedule Please sign in to add a session to your schedule. Provide Feedback
13:45 - 14:20 Make your ideas fly - Developing software for quadcopters with Eclipse The Crazyflie 2.0 is a nano quadcopter and a flying open source development platform. It's firmware has been developed with Eclipse CDT. Since there is also a Java API available it seems only natural to use it in an Eclipse plugin. Will there be a live demo and a flying quadcopter? Absolutely! :) Crazyflie 2.0 has been invented by Bitcraze (http://www.bitcraze.io) a swedish electronics start-up company. It features a modular design (similar to Arduino), powerful and robust hardware, polyglot and cross-platform software support and has been used in different private, academic... Make your ideas fly - Developing software for quadcopters with Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback Going Reactive: what's the deal? In 2014, the Reactive manifesto defined 4 properties a Reactive system should provide: responsive, resilient, elastic and message-driven.  In 2015, the Reactive Streams specification was published, providing a set of interoperable interfaces for reactive frameworks gaining popularity such as Eclipse Vert.x, Akka, RxJava or Reactor. These frameworks help developers build Reactive systems by giving constructs to write non-blocking, back-pressure aware code. Now, the Reactive Streams API will become a part of Java 9 in java.util.concurrent.Flow, encouraging the adoption... Going Reactive: what's the deal? My Schedule Please sign in to add a session to your schedule. Provide Feedback Xtext Conquering the Unknown World of JavaScript While creating languages and IDEs with Xtext is a breeze, it may become a little bumpy when you want to provide headless tools. Even though there exists decent support to generate and compile Java code from DSLs with Gradle or Maven, build systems for other target languages are still uncharted waters. Navigating through them depends a lot on your own technological decisions and of course on the target language of your choice. Together, we will wade through the shallows of building command line tools for Xtext languages, especially those targeting JavaScript - a language that stems from a... Xtext Conquering the Unknown World of JavaScript My Schedule Please sign in to add a session to your schedule. Provide Feedback JNI in Eclipse, where C and Java mix and mingle In this talk we explore how programming languages such as Java and C interact with each other via the Java Native Interface. JNI overview Cross-language debugging in with GDB and JDB Memory management across languages Memory leaks in Java and how to plug them Java to C and C to Java Class and Struct mirroring Pointers vs References JNI: Batteries not included Frameworks for connecting C to Python, R, C#, GO, Javascript Example: SWT... JNI in Eclipse, where C and Java mix and mingle My Schedule Please sign in to add a session to your schedule. Provide Feedback Lesson learned from using Eclipse and EMF for building desktop & web Applications As a company, we’ve been working on Eclipse Technologies for the past 10 years and we have built a lot of application on top of them.  We recently faced a big challenge by migrating one of our biggest application from Client-Server to a Web architecture.  We developed this app by adopting some EMF technologies (such as EMF Edit, Parsley, CDO, etc..) and some good practices like Inversion of Control (with Google Guice) and MVP pattern. And we were really surprised how easily we realized this porting, since we replaced both UI and persistence layers in a matter of a few days... Lesson learned from using Eclipse and EMF for building desktop & web Applications My Schedule Please sign in to add a session to your schedule. Provide Feedback Document Generation with M2Doc 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. The overall approach M2Doc implements consists in creating templates in the OOX format where static text authoring benefit from the WYSIWYG capabilities of the usual tools (e.g. Microsoft Word). Dynamic parts are inserted using a dedicated vocabulary of OOX fields code. Fields are mainly used to... Document Generation with M2Doc My Schedule Please sign in to add a session to your schedule. Provide Feedback Leverage the Eclipse IoT Marketplace for Your Smart Home Smart home setups are as heterogenous as their users, whose desires, expectations and habits are highly individual. Eclipse SmartHome addresses this situation at various levels. It is a very flexible framework to build tailored smart home solutions that are easily extensible and customizable. End users of such solutions have the possibility to set up personal automation logic to cover their specific use cases. Such automation logic bring the real smartness into the home. If it is left to the users to create them for their own home only, a lot of potential is waisted as everybody... Leverage the Eclipse IoT Marketplace for Your Smart Home My Schedule Please sign in to add a session to your schedule. Provide Feedback What about a Common Debug Protocol? The language server protocol is a terrific way for any IDE to provide and consume language support such as code analysis and completions. In a short space of time it has gained momentum and has support for >30 languages. But what about when it comes to debugging those languages? Is there an equivalent, common framework that would work in any IDE such as Eclipse IDE or Eclipse Che to provide a common debug experience? Is such a common protocol even feasible for different languages such as Java, C/C++ or Javascript? This talk starts off by looking at the... What about a Common Debug Protocol? My Schedule Please sign in to add a session to your schedule. Provide Feedback
14:30 - 15:15Closing Session (Theater)

Our Sponsors

For information about becoming a sponsor, please visit the EclipseCon Europe 2017 sponsor prospectus page.

Elite Dual ECE/OSGi CE

Premium

Basic

Club ECE Sponsor

IoT Theme Day

Project Quality Day

Smart Home Day

Media

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2018