Program Schedule

Primary tabs

Monday, March 20, 2017

LL 21 ALL 21 BLL 21 CLL 21 D
09:00 - 09:20 Welcome Session (Room LL 21 F) Welcome to Eclipse Converge! Welcome Session (Room LL 21 F) My Schedule Please sign in to add a session to your schedule. Provide Feedback
09:30 - 10:05 What every Eclipse developer should know about Eclipse 4 (e4) This tutorial will give you a jumpstart on the concepts of the Eclipse 4 Application Platform. If you have previous experience developing with RCP 3.x but limited or no experience with e4, this tutorial is designed for you. Using a sample application, we introduce the most important features of the Eclipse 4 platform, such as the Application Model, Dependency Injection and the Programming Model based on Annotations. We complete the introduction with an overview of the most important services available. All topics include hands-on examples that we’ll work through together. Finally, we... What every Eclipse developer should know about Eclipse 4 (e4) My Schedule Please sign in to add a session to your schedule. Provide Feedback Language Server Protocol Explained The Language Server Protocol (LSP) introduced by Microsoft’s VSCode team has been a hot topic recently. In a nutshell it is an effort to unify how editors communicate with advanced language tooling. In this session we want to give you an overview of what the LSP is, why it is so important and how you could leverage it. We will also explain what it does and what it doesn’t do, discuss some misconceptions and show some cool demos based on a Java implementation of the protocol. Language Server Protocol Explained My Schedule Please sign in to add a session to your schedule. Provide Feedback Enterprise JavaScript... what the heck?! Enterprise JavaScript is a set of API modules that aims at standardising the usage of HTTP client and server, database access, file operations, WebSockets, SOAP and even threads and streams manipulations for the JavaScript language. In this talk we will discuss the new API paradigm in Eclipse Dirigible and will show examples for: database access HTTP client usage multi-threading file operations WebSockets messaging and even SOAP calls... Enterprise JavaScript... what the heck?! My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse Platform - Windowing Systems and Why Wayland Matters The standard of using X11 (X.Org) in the vast majority of Linux Distros has been favorable...until now. Learn about the history of X11 and why Wayland is a necessary change every distro needs to make in the near future, and what Eclipse Developers are doing about it. Although there are resources trying to explain Wayland's reasonings and uses, there isn't a clear answer to the justification of change. We will go in-depth to why X11 is obsolete in modern day applications and why Wayland is a strong candidate to aid future Linux/Unix applications. Demonstrations will include... Eclipse Platform - Windowing Systems and Why Wayland Matters My Schedule Please sign in to add a session to your schedule. Provide Feedback
10:15 - 10:50 What every Eclipse developer should know about Eclipse 4 (e4) This tutorial will give you a jumpstart on the concepts of the Eclipse 4 Application Platform. If you have previous experience developing with RCP 3.x but limited or no experience with e4, this tutorial is designed for you. Using a sample application, we introduce the most important features of the Eclipse 4 platform, such as the Application Model, Dependency Injection and the Programming Model based on Annotations. We complete the introduction with an overview of the most important services available. All topics include hands-on examples that we’ll work through together. Finally, we... What every Eclipse developer should know about Eclipse 4 (e4) My Schedule Please sign in to add a session to your schedule. Provide Feedback Testing Eclipse Plug-ins: Lessons from the Field Google uses Test-Driven Development extensively, but when Google’s newly formed Cloud Tools for Eclipse team set out to write a new Eclipse plug-in to support the Google Cloud Platform, we ran into a numerous areas where the RCP framework was not very testable. This talk explores multiple hacks we used to test things that were never designed to be tested: Separating Eclipse dependent and non-Eclipse dependent code Mocking Eclipse classes with Mockito Dependency injection Internal APIs Reflection-fu... Testing Eclipse Plug-ins: Lessons from the Field My Schedule Please sign in to add a session to your schedule. Provide Feedback OSGi (Equinox) at the UK's Biggest Science Project We run data acquisition at the UK's biggest science project using Java. This year we completed a migration of around three million lines of code in our Java servers to OSGi running with Equinox and declarative services. This is the story of how we did it, the pitfalls and real world examples of what happened. We will cover why it was decided to modernize the server, how OSGi allowed a single product to be made out of multiple ones, how Spring and OSGi can be made to interact efficiently, the importance of no dependency bundles with OSGi, getting cardinality right, problems when... OSGi (Equinox) at the UK's Biggest Science Project My Schedule Please sign in to add a session to your schedule. Provide Feedback Building the JDT Language Server and how can you build one from your own feature Eclipse JDT LS (Language Server) project aims to develop a Java Language Server that will make JDT features available to any client that supports the Language Server Protocol. This talk covers the changes, challenges and lessons learned while building the JDT LS. It will also provide insights to using and developing language servers and some tips to converting existing features. There will also be demos of JDT LS features on different editors and their comparision with the Eclipse JDT to give a better understanding of the possibilities and problems of language servers. Building the JDT Language Server and how can you build one from your own feature My Schedule Please sign in to add a session to your schedule. Provide Feedback
10:50 - 11:15Morning Break
11:15 - 11:50 What every Eclipse developer should know about Eclipse 4 (e4) This tutorial will give you a jumpstart on the concepts of the Eclipse 4 Application Platform. If you have previous experience developing with RCP 3.x but limited or no experience with e4, this tutorial is designed for you. Using a sample application, we introduce the most important features of the Eclipse 4 platform, such as the Application Model, Dependency Injection and the Programming Model based on Annotations. We complete the introduction with an overview of the most important services available. All topics include hands-on examples that we’ll work through together. Finally, we... What every Eclipse developer should know about Eclipse 4 (e4) My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse of the Floating Orbs: Controlling Robots on the International Space Station I will describe the Control Station for a free-flying robot called Astrobee.  Astrobee will serve as a mobile camera, sensor platform, and research testbed when it is launched to the International Space Station (ISS) in 2017.  Astronauts on the ISS as well as ground-based users will control Astrobee using the Eclipse-based Astrobee Control Station.  Designing the Control Station for use in space presented unique challenges, such as allowing the intuitive input of 3D information without a mouse or trackpad.  Come to this talk to learn how Eclipse is used in an... Eclipse of the Floating Orbs: Controlling Robots on the International Space Station My Schedule Please sign in to add a session to your schedule. Provide Feedback Docker Tooling for Developers In this talk you will get a quick introduction on how to use Docker effectively, especially for development from within the Eclipse IDE. We will show how the release of Eclipse Neon supports Docker to make it even more integrated into your day-to-day work from within your IDE. In particular, you'll see how you can pull and run an image for a database, build a custom image for an application server, run it then deploy and even debug an application using data volumes, exposed ports and container links. We will also take a look at some of the newest features, such... Docker Tooling for Developers My Schedule Please sign in to add a session to your schedule. Provide Feedback Introducing Xtext Core The Xtext framework has always been a very useful and successful part of the Eclipse world, because it makes it very easy to design programming languages and corresponding Eclipse tooling. Since the last two years the team was also working on adding support for other popular editing platforms, such as IntelliJ IDEA and web browsers in general. In 2016 we've cut the framework down into individual parts and carefully carved out a small coherent piece, we call the Xtext Core. It only contains the core functionality of Xtext in a tool independent manner, and can be run in any Java... Introducing Xtext Core My Schedule Please sign in to add a session to your schedule. Provide Feedback
12:00 - 12:35 What every Eclipse developer should know about Eclipse 4 (e4) This tutorial will give you a jumpstart on the concepts of the Eclipse 4 Application Platform. If you have previous experience developing with RCP 3.x but limited or no experience with e4, this tutorial is designed for you. Using a sample application, we introduce the most important features of the Eclipse 4 platform, such as the Application Model, Dependency Injection and the Programming Model based on Annotations. We complete the introduction with an overview of the most important services available. All topics include hands-on examples that we’ll work through together. Finally, we... What every Eclipse developer should know about Eclipse 4 (e4) 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 Xtext beyond the defaults - How to tackle performance problems Nearly every Eclipse user is aware what Xtext is and what it is useful for. It is always a pleasure to see in which kind of areas it is used. One reason is clearly, that it is really easy to build a first working example in no time. The grammar alone is sufficient and the rest is done by a code generator. Xtext will generate stub classes, that are ready to fill in individual logic for different areas. By doing that most of the things just work, because Xtext comes with a lot of defaults that suits in most of the cases. But as projects get bigger and the amount of... Xtext beyond the defaults - How to tackle performance problems My Schedule Please sign in to add a session to your schedule. Provide Feedback OSGi with Java Modules (JPMS) all the way down With the Java 9 release, the Java Platform Module System (JPMS) is coming.  The JPMS will finally modularize the class libraries provided by the JVM.  In addition, the JPMS can be used by developers to modularize applications.  This allows developers to split their applications into modules.  These modules can then specify what other modules they require and what packages they export for use by other modules. The OSGi specification has been providing a module system for Java applications for a long time already which also allows developers to modularize their... OSGi with Java Modules (JPMS) all the way down My Schedule Please sign in to add a session to your schedule. Provide Feedback
12:35 - 14:00Lunch
14:00 - 14:35 Managing Third-Party Dependencies Managing 3rd party dependencies for Eclipse based products and plug-ins can be time-consuming and error prone. Not every library you'd like to use is distributed as an OSGi bundle. Some may contain OSGi headers but they may be wrong or incomplete. Join this tutorial to learn how to setup a process that will make it easy and less painful.  The tutorial will start from scratch by introducing the Eclipse Bundle Recipe technology. You'll then learn how to create your first recipe. Once done, we'll look at seting up a tool chain for continues integration as well as... Managing Third-Party Dependencies My Schedule Please sign in to add a session to your schedule. Provide Feedback Avoid disorientation with Ferret, a powerful search tool for the Eclipse IDE Software developers spend much of their time exploring the source code of their software systems, seeking to understand how it works and to assess the implications of making a change.  But many developers report occasionally becoming disoriented during this exploration, where they become "lost" and are unable to recall what they were doing and why they were looking at some program element. Becoming disoriented is frustrating, and recovering from disorientation is difficult. Disorientiation is not unique to programming. It occurs in other fields too, some... Avoid disorientation with Ferret, a powerful search tool for the Eclipse IDE My Schedule Please sign in to add a session to your schedule. Provide Feedback MDE/MDD: A 10 years journey of Medical Device Development together with Eclipse and Modelling Oticon is in the business of development of Hearing Aids – both your ordinary behind-your-ear sorts and the specialized cochlear implants and bone anchored sorts. The development of these advanced devices requires that many - very diverse - development teams are able to exchange build artifacts in a seamless and controlled manner as well as debug the many aspects of the devices. To support this we have created a set of unified modelling languages to describe the many parts of the devices from multicore hardware over hearing aid algorithms to device drivers and an extensively... MDE/MDD: A 10 years journey of Medical Device Development together with Eclipse and Modelling My Schedule Please sign in to add a session to your schedule. Provide Feedback
14:45 - 15:20 Managing Third-Party Dependencies Managing 3rd party dependencies for Eclipse based products and plug-ins can be time-consuming and error prone. Not every library you'd like to use is distributed as an OSGi bundle. Some may contain OSGi headers but they may be wrong or incomplete. Join this tutorial to learn how to setup a process that will make it easy and less painful.  The tutorial will start from scratch by introducing the Eclipse Bundle Recipe technology. You'll then learn how to create your first recipe. Once done, we'll look at seting up a tool chain for continues integration as well as... Managing Third-Party Dependencies My Schedule Please sign in to add a session to your schedule. Provide Feedback Roll your own Development Environment with Eclipse Orion Eclipse Orion is a cloud IDE that supports JavaScript development out of the box.  Recently, support for LSP (Language Server Protocol) has been added to the mix.  Come and learn how to create different development environments using Docker, Orion and LSP (Language Sever Protocol). Roll your own Development Environment with Eclipse Orion My Schedule Please sign in to add a session to your schedule. Provide Feedback EMF Forms: The past, the present and the features With Neon.1, we ship the 11th release of EMF Forms, a framework to efficiently build form-based UIs for showing and modifying data. Since version 1.0.0, we have completed over 1000 feature requests and bug reports, 33 contributors have submitted 10k commits and developed over 600k lines of code. EMF Forms continues to be one of the most active projects at Eclipse. It is now time to a wrap-up: In this talk, we will discuss the most important features from 11 releases and how they are typically used in practise. The talk will be a mixture of slides and live demonstrations. We will... EMF Forms: The past, the present and the features My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:20 - 15:45Afternoon Break
15:45 - 16:20 Managing Third-Party Dependencies Managing 3rd party dependencies for Eclipse based products and plug-ins can be time-consuming and error prone. Not every library you'd like to use is distributed as an OSGi bundle. Some may contain OSGi headers but they may be wrong or incomplete. Join this tutorial to learn how to setup a process that will make it easy and less painful.  The tutorial will start from scratch by introducing the Eclipse Bundle Recipe technology. You'll then learn how to create your first recipe. Once done, we'll look at seting up a tool chain for continues integration as well as... Managing Third-Party Dependencies My Schedule Please sign in to add a session to your schedule. Provide Feedback Building an extension for Eclipse Che - an experience report Eclipse Che is a cloud-based IDE including online workspace management. As all Eclipse projects, it is open source as well as extensible with custom plugins. Some of Ches’ language tooling already reuses existing Eclipse frameworks, such as JDT for the Java support or Orion for the code editor. Therefore, we wondered, can we enable the EMF tooling to run online in the cloud? Our goal was to create an Ecore editor for the Che IDE, to enable code generation and potentially even facilitate other EMF features, such as a generic editor. In this talk, we demonstrate... Building an extension for Eclipse Che - an experience report My Schedule Please sign in to add a session to your schedule. Provide Feedback A sneak peek into the Spring Boot language server Based in the language server protocol and the architectural ideas behind it, big chunks of the Spring Boot tooling for Eclipse are currently re-implemented. This talk provides a sneak peek into the implementation and discusses the early experiences using this approach. We dive into the details and challenges how we implemented tooling for Spring Boot property files (pure properties + yaml), support for Cloud Foundry manifest files, and how we extracted and refactored existing Spring IDE code to run inside of a language server. In addition to that we will give a brief overview of how we... A sneak peek into the Spring Boot language server 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. Eclipse is embracing it by integrating the new features... Embracing JUnit 5 with Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback
16:30 - 17:05 Managing Third-Party Dependencies Managing 3rd party dependencies for Eclipse based products and plug-ins can be time-consuming and error prone. Not every library you'd like to use is distributed as an OSGi bundle. Some may contain OSGi headers but they may be wrong or incomplete. Join this tutorial to learn how to setup a process that will make it easy and less painful.  The tutorial will start from scratch by introducing the Eclipse Bundle Recipe technology. You'll then learn how to create your first recipe. Once done, we'll look at seting up a tool chain for continues integration as well as... Managing Third-Party Dependencies My Schedule Please sign in to add a session to your schedule. Provide Feedback More forms - less Many business applications contain a considerable percentage of form-based UIs for data entry and editing. Developing and maintaining these form-based UIs manually is a tedious and error-prone process. The EMF ecosystem provides great support for developing data-centric UIs for the desktop. In this presentation we show how successful concepts of EMF can be transferred to a native web-stack. In particular we focus on two aspects. First, we show how JSON Schema can be used as a formal definition of structured data comparable to Ecore. Second, we demonstrate  how JSON Forms can... More forms - less <code/> My Schedule Please sign in to add a session to your schedule. Provide Feedback Gradle and Eclipse - IDE as build artifact In this talk, we'll take a whirlwind tour of the ways that Gradle and Eclipse can interact: Some of the pros and cons of Gradle compared to Maven How to generate your project IDE as a build artifact (similar to Oomph) How to consume p2 repositories How to autogenerate OSGi metadata How to run PDE build You'll leave with working code examples for a variety of usecases, and all the tools you'll need to use Gradle in your own projects. A talk similar to this was given at Gradle... Gradle and Eclipse - IDE as build artifact My Schedule Please sign in to add a session to your schedule. Provide Feedback The next generation Eclipse Graphical Editing Framework The Eclipse Graphical Editing Framework (GEF) project team has officially released its next generation, JavaFX-based code base (aka. GEF4) as part of its 4.0.0 (Neon) release, and has since been evolving it towards the upcoming 5.0.0 (Oxygen) release. Within this talk, I want to give a demo-tour that covers (basically) all GEF components, while especially pointing out what has been achieved since the 3.10.0 (Mars) and 3.10.1 (Mars.1) releases, in which we included a first snapshot. The goal is to give a nice overview of what is provided, taking an end-user/adopter's perspective... The next generation Eclipse Graphical Editing Framework My Schedule Please sign in to add a session to your schedule. Provide Feedback
17:05 - 18:30Converge Reception
19:30 - 20:30 EMFForms, EMF Client Platform, EMFStore, JSON Forms and EDAPT Meet the project leads of EMFForms, EMF Client Platform, EMFStore, JSON Forms and EDAPT in this interactive and informal session. Discuss your use cases, ask technical questions, discuss new feature requests and most importantly: get to know the people creating the technology as well as other users. EMFForms, EMF Client Platform, EMFStore, JSON Forms and EDAPT My Schedule Please sign in to add a session to your schedule. Provide Feedback
SWT-Chromium Do you wish SWT could do more of what Electron does?  Have a java desktop app that needs a Chromium or Servo front-end? Let's meetup and figure out how to get us there. We've got a skeleton setup at https://github.com/diffplug/swt-chromium Come with ideas, time, money, or even just wants and needs. SWT-Chromium My Schedule Please sign in to add a session to your schedule. Provide Feedback
20:30 - 21:30BoFs - Session 2

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • Eclipsecon Europe 2017