Program Schedule

Primary tabs

Thursday, October 27, 2016

TheaterTheater StageBürgersaal 2SilchersaalSchubartsaalSeminarräume 1-3Seminarraum 5Wilhelm-Krämer-Zimmer
09:00 - 09:45 Observation of Gravitational Waves from Binary Black Hole Mergers - Dawn of a New Astronomy For the first time, scientists have directly detected gravitational waves. Gravitational waves are ripples in the fabric of spacetime as predicted by Einstein's theory of general relativity. Even though gravitational waves can carry enormous amounts of energy, they cause only tiny effects on earth such that it took 100 years from prediction to detection. The mergers of stellar-mass black holes approximately 1.3 billion years ago were identified as the source of the gravitational waves. This discovery supports Einstein's theory in the dynamic extreme-gravity regime, demonstrates the... Observation of Gravitational Waves from Binary Black Hole Mergers - Dawn of a New Astronomy My Schedule Please sign in to add a session to your schedule. Provide Feedback
09:45 - 10:15Break
10:15 - 10:50 Embedding Xtext in Your Website Xtext is a language development framework that comes with web browser support. Its JavaScript-based API allows you to add language-specific features such as code completion and live validation to a text editor embedded in a website. In this session we will share our experience with Xtext’s web support gathered in the first year after its release (November 2015). We will show and explain how you can implement different use cases such as: embedding an Xtext editor into a website, connecting multiple editors with each other, adding Xtext... Embedding Xtext in Your Website My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse Platform News for 4.7 - The new greatness Already enjoying the Eclipse 4.6 and its improvements? Join this talk to learn about the plans of the platform team for Eclipse 4.7 and to see the already implemented features in action. While the selected topics may change, this talk will most like discuss: Postfix code completion  The new JDT index to make all Java operations super fast The new Job monitoring to identify non cancellable jobs The new notification API in platform (migrated from Mylyn) Enhancements in databinding Performance... Eclipse Platform News for 4.7 - The new greatness My Schedule Please sign in to add a session to your schedule. Provide Feedback Hearing and Feeling Eclipse Getting started with Eclipse from scratch is challenging, but starting with only hearing Eclipse or feeling it with a Braille display is even more challenging. Blind programmers do not see the graphical interface and cannot use the mouse to operate the IDE. Nevertheless, many blind programmers use Eclipse as their programming environment. Thus, they have to face several problems while working with Eclipse; starting from how to operate Eclipse with a keyboard only, how to change views or perspectives, how to install plugins, how to recognize errors or warnings and many more. In this... Hearing and Feeling Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback Introduction to Project Jigsaw This session gives you a deep insight into the new Java modularity system introduced in Java 9. You will find exactly what you need in order to get started using modularity in Java 9. You’ll learn through code examples and explanations how to take advantage from Java modularity in your projects. Discover the great advantages that the Java 9 modular system offers to each developer. You will learn to: • Build Java applications using the new modular system introduced in Java 9 • Create your own JRE consisting only of the modules... Introduction to Project Jigsaw My Schedule Please sign in to add a session to your schedule. Provide Feedback Transaction Control – A functional approach to modular transaction management Transactions are a critical part of almost all Enterprise applications, but correctly managing those transactions isn't always easy. This is particularly true in a dynamic, modular world where you need to be certain that everything is ready before you begin. With the advent of lambda expressions and functional interfaces we now have new, better tools for defining transactional work. The OSGi Transaction Control service uses these functional programming techniques to scope transactions and resource access, providing control and flexibility while leaving business logic... Transaction Control – A functional approach to modular transaction management My Schedule Please sign in to add a session to your schedule. Provide Feedback Enforcing reproducible builds with Eclipse Package Drone This session will explain a real world derived use case, where we use the new trigger system (since 0.13) in Eclipse Package Drone to restrict the upload to artifacts which don't already exist and also prevent uploading artifacts with the same version but a different content. Of course there will be a short introduction to Package Drone, and some other interesting use cases will also be covered. With the titulary use case, there will also be a short introduction to the RPM and DEB builder ... Enforcing reproducible builds with Eclipse Package Drone My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse: 11 years of on-schedule releases, the releng making-of How does the Eclipse Platform build work? What are the challenges? We will first explore the structure of the Eclipse Projects (Platform, JDT, PDE, etc.) and show how you can build it and test it locally. You will learn how the projects are aggregated for build and test, and how it is still possible to have modular, individual builds, to shorten single-project testing time. Then we will study how from Callisto in 2006 with 10 projects to Neon in 2016 with 84 projects, the Eclipse community has shipped a coordinated release of multiple Eclipse projects - on time -... Eclipse: 11 years of on-schedule releases, the releng making-of My Schedule Please sign in to add a session to your schedule. Provide Feedback Handshake between Industry and Open source (sponsored by Bosch) In this talk we present an insight into history of Eclipse in Robert Bosch GmbH as a development environment and its evolution as main tool development platform. Further, we provide an overview of majorly used Eclipse components in Bosch internal tool development and research projects.  In 2015 Bosch decided to become strategic partner with Eclipse foundation to drive Eclipse technologies and tools further in Automotive and IoT domains. This talk also highlights the aspect how Bosch contributes to further development of Eclipse technologies. In addition to initiated projects... Handshake between Industry and Open source (sponsored by Bosch) My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:00 - 11:35 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 From stairway to heaven onto the highway to hell with Xtext Xtext has revolutionized the way to implement textual DSLs and is used nowadays successfully in many projects. The framework provides an excellent documentation and  introductionary examples which allows developers without even having knowledge about Eclipse plugin development or parser techology to build sophisticated languages with extraordinary tool support. Advanced users are even able to build full-blown programming languages for the JVM, like Xtend. After getting quite fast forward with a proof of concept of a target... From stairway to heaven onto the highway to hell with Xtext My Schedule Please sign in to add a session to your schedule. Provide Feedback Optimising Eclipse Plug-ins In this presentation, Alex will talk about optimising Java code in the context of Eclipse plug-ins, and demonstrate some of the tools that come with every JVM that can be used to inspect the state of a Java process. He will also present some Eclipse specific tools such as MAT and the show how some common patterns (and anti-patterns) can be found in existing plug-in code, and how they can be improved. By the end of this talk, the attendees should have a good idea of what tools are at their disposal and be able to apply that knowledge to reduce the memory footprint or perceived run-time by... Optimising Eclipse Plug-ins My Schedule Please sign in to add a session to your schedule. Provide Feedback News on the effort to super easy language support addition to Eclipse editors We at Eclipse Platform project decided that Eclipse should be providing basic support for most of programming languages out of the box, without needing any third party plugins. We also want to build in this functionality on the SDK level, so all the IDE flavors would have this by default. What we are planning is basically a Notepad++ -style editor in Eclipse. For those unfamiliar with Notepad++, it's a very handy text editor with syntax highlighting for most programming and markup languages out there. It will take a guess at the language in which the file is written and open it... News on the effort to super easy language support addition to Eclipse editors My Schedule Please sign in to add a session to your schedule. Provide Feedback WebSockets and Equinox OSGi in a Servlet Container How to use WebSockets, coming as a standard feature with the modern Servlet Containers (e.g. Tomcat 7.x) from within the embedded Equinox OSGi environment deployed as a WAR application archive? This talk will explain in details how to configure the classloaders and dependencies as well as how to create a websocket bridge for the internal OSGi plugins. More details can be found here: http://www.dirigible.io/blogs/2016/05/19/blogs_web_sockets_and_osgi_in_servlet_container.html WebSockets and Equinox OSGi in a Servlet Container My Schedule Please sign in to add a session to your schedule. Provide Feedback KOMMA: Modeling with RDF and linked data KOMMA is an RDF-based modeling framework for Eclipse. It is based on OpenRDF Sesame (now Eclipse RDF4J) for the underlying data management and the connection to different triple stores (RDF databases). KOMMA is for RDF what EMF is for ECore. Most modeling tasks in Eclipse are accomplished by using the Eclipse Modeling Framework (EMF), its modeling language Ecore and its toolset for generating Java classes and editing components. While EMF is a powerful tool it is not well suited for the creation of evolvable models and the handling of datasets with a highly distributed nature. The... KOMMA: Modeling with RDF and linked data My Schedule Please sign in to add a session to your schedule. Provide Feedback Oomph / oasp4j-ide IDE provisioning - Tackling the challenges of software engineers' daily work! The talk will address the challenges of IDE provisioning for industry projects. In specific, providing a preconfigured eclipse by Oomph as well as providing isolated development environments including any binaries like ant, maven, nodejs for each project without using virtual machines. I address the latter point by introducing the oasp4j-ide (https://github.com/oasp/oasp4j-ide). The oasp4j-ide is served as a pre-packed ide for projects developing software based on the oasp4j---the Open Application Standard Platform for Java server development. The oasp4j is a pattern-based reference... Oomph / oasp4j-ide IDE provisioning - Tackling the challenges of software engineers' daily work! My Schedule Please sign in to add a session to your schedule. Provide Feedback From code patch to Jar file: close the loop with Eclipse Common Build Every project wants more code contributions. Having too many is a good problem, until you become the bottleneck. We'll follow along as an incoming contribution makes its way into a release jar with minimal reviewer intervention and maximum build automation. Hudson CI will make sure the code builds. Automated tests will make sure the build passes. Sonar and FindBugs will make sure the code is optimized. Gerrit will help you review and with your +2, Maven, Tycho and jarsigner will package everything up and put it in your download area. From code patch to Jar file: close the loop with Eclipse Common Build My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:35 - 13:00Lunch
13:00 - 13:35 Science at Eclipse Gone are the days of scientists processing data by hand. Scientific tools are rapidly scaling to meet the increasing demands of their users, both in terms of complexity and sheer volumes of data. The Eclipse Science Working Group is made up of several companies and institutions colllaborating on forward-looking, open source scientific tools. This talk gives an overview of the projects of the Science Working Group. This includes the foundational projects for data structures (January), visualisations (Eclipse Advanced Visualisation Project), workflows (Triquetrum) and scripting (EASE... Science at Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback Powering a Live Escape Game with ECF & e(fx)clipse During the talk I will show how we used Eclipse technologies to create software for an enhanced live escape game. To demonstrate the system I will show the core riddle of the game: a “bomb disarming simulation” where you physically need to cut the correct cables to disarm it, just like 007 in the movies. That is … if you can pass the fingerprint scanner to open the case! The setup consists of a frontend built with e(fx)clipse which leverages JavaFX to create a cool “spy” look & feel. The disarming simulation itself uses the Raspberry Pi GPIO to... Powering a Live Escape Game with ECF & e(fx)clipse 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 Six good reasons to spice up your projects with EMF Parsley EMF Parsley allows for easy and straightforward UI building starting from EMF Models; it provides a set of reusable UI components (trees, tables, forms, editors), which are completely customizable, and an Xtext/Xbase based DSL editor for defining/customizing the UI components, which then can be used by your application with few lines of code. Here is why you should use it in your projects: it is very lightweight (it just leverages EMF.Edit layer, Xtext for the DSL and little more) and can be added to existing projects with minimum impact it... Six good reasons to spice up your projects with EMF Parsley My Schedule Please sign in to add a session to your schedule. Provide Feedback Getting started with OSGi declarative services OSGi declarative services exist for a long time and are used to implement a modular service-oriented architecture. Because of the supported dynamics, the easy way to define, register and consume services, declarative services can be found in various scenarios. With Eclipse 4 for example, declarative services are therefore used more often than the Equinox specific extension points.  In this session I will give an introduction to declarative services in general. How to create and use them in combination with the DS annotations. This session will focus on the usage of Bndtools... Getting started with OSGi declarative services My Schedule Please sign in to add a session to your schedule. Provide Feedback Combine RCP and Web applications When starting a new project, it's the old difficult decision to choose between rich client and web applications. Effectively, it's either web or rich client. Especially when developing Eclipse RCP applications, it's just desktop. Sure, cool techniques like RAP could be used to exchange SWT by web ready JavaScript libraries. Moreover, e4 enables us to use different rendering engines for example JavaFX. But again, it's an either SWT or another UI library decision. So why not using the same codebase and a combination of both... Combine RCP and Web applications My Schedule Please sign in to add a session to your schedule. Provide Feedback Tuleap and Mattermost - new tools for Eclipse project Eclipse has always been a place of open innovation and collaboration. However, the bug tracking system, a key enabler of collaboration and open-ness, has been stuck with a feature set from the 90ies making it hard to communicate plans and priorities to the outside world. In order to help address these issues, Tuleap, an open-source ALM has been installed at the Eclipse Foundation. In this session, come and learn about Tuleap and how it can serve your project. The session will present: Tuleap features (Scrum, Kanban, and generic bug tracking)... Tuleap and Mattermost - new tools for Eclipse project My Schedule Please sign in to add a session to your schedule. Provide Feedback Node4J: Running Node.js in a JavaWorld (sponsored by EclipseSource) Node.js and server side JavaScript are powerful technologies, although they do not stand on their own in enterprise environments, where Java has been the reigning force for many years. Bridging Node.js and Java provides a much sought after migration path for many Java developers who are moving to their systems to JavaScript. Last year we opened sourced J2V8, a rich set of bindings for Google's V8 JavaScript runtime, this year we built upon that work to bring Node.js to JVM. In this talk we will introduce Node4J, our NodeJS bindings for the JVM and demonstrate it in action. We... Node4J: Running Node.js in a JavaWorld (sponsored by EclipseSource) My Schedule Please sign in to add a session to your schedule. Provide Feedback
13:45 - 14:20 Running An Open Source Project Successfully At Eclipse You have managed to get your open source project under the umbrella of Eclipse? Congratulations! But this is only the first step towards gaining attraction and making you famous. Based on eight years of good and bad experiences with the Xtext project and others, I will present our view on what is important to run an open source project successfully. This involves the choice of tools, the setup of the infrastructure, marketing strategies, sociological aspects and more. I will discuss various alternatives in order to make your project popular, attract contributors, grow and maintain... Running An Open Source Project Successfully At Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback Buildship 2.0 Since its inclusion in Eclipse Mars.1, we have implemented many improvements to Buildship, Eclipse Plug-ins for Gradle. This presentation, driven by live demonstrations, will go over all the user-facing enhancements that have made it into Buildship 2.0. Amongst those enhancements are support for composite builds, more accurate project synchronization, performance improvements, and more. We will also cover the latest improvements in Gradle and how they are leveraged in Buildship. Buildship 2.0 My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse RAP 101 Eclipse RAP is a framework to write Web application based on a Java API. As the API is based on SWT, it allows to seamlessly run existing SWT/RCP application as web applications from the same code base. The project is widely adopted, is known for its stability, celebrated its 10th year at Eclipse, and continues to innovate. In this talk, we give an introduction of RAP and how to start developing RAP based applications. We show the usage of RAP in various use cases and real projects. Finally, we look back at important milestones, give an... Eclipse RAP 101 My Schedule Please sign in to add a session to your schedule. Provide Feedback CDO for Application Programmers Models are efficient for capturing enterprise knowledge at a high level of abstraction, independent of technical concerns. Using the Eclipse Modeling Framework (EMF), I can generate an Eclipse editor for my model with the click of a button and instantly explore it.  But once I've iterated on the model design, I might want to develop a more sophisticated application based on it.  Many technical aspects are likely not addressed by the basic generated editor application.  So modeling didn't eliminate all technical aspects, it just allowed me to defer those aspects until... CDO for Application Programmers My Schedule Please sign in to add a session to your schedule. Provide Feedback Introduction to Functional Testing with SWTBot and Maven/Tycho SWTBot is an open-source Eclipse project for functional testing of SWT applications. SWTBot provides a Java API for specifying the behavior of the UI application to test, thus it is a purely programmatic approach to UI testing. Differently from other functional testing frameworks, like Jubula and RCP Testing Tool, you do not specify the expected behavior using a visual editor and a model representing the actions to perform on the application under test: you write a standard JUnit test using SWTBot fluent Java API, which hides most of the complexities of SWT and Eclipse. In this... Introduction to Functional Testing with SWTBot and Maven/Tycho My Schedule Please sign in to add a session to your schedule. Provide Feedback The Eclipse Layout Kernel Graphical editors are a popular means to visualize concepts and architectures through the design of a diagram. More and more solutions follow this approach, among them Papyrus, Sirius, or Capella. However, for diagrams to be useful, their elements have to be carefully positioned. Only then do they convey their intended meaning quickly and accurately. While critical, positioning the elements manually is a very time-consuming and complex task that involves systematic compliance with the syntactical constraints of the diagram. The Eclipse Layout Kernel (ELK) project aims to free the... The Eclipse Layout Kernel My Schedule Please sign in to add a session to your schedule. Provide Feedback Performance testing on a budget Several studies have shown that the performance of a software product is as important as its functional correctness. However, many people perceive performance testing and analysis as an activity which requires a deep technical understanding of the application under test and expensive tools. This talk will show with practical examples that this is not neccessarily true. I'll show you how to use heapdumps, the eclipse memory analyzer, jvisualvm and java mission control to detect the performance pain spots of your application. At the end of the talk we'll have turned a... Performance testing on a budget 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
14:30 - 15:15 Closing Session Conference closing Closing Session My Schedule Please sign in to add a session to your schedule. Provide Feedback

Our Sponsors

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

Elite Dual ECE/OSGi CE

Premium

Basic

Project Quality Day

IoT Theme Day

Media

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon France 2017
  • Eclipse Summit India 2017
  • Eclipsecon Europe 2017