Program Schedule

Primary tabs

Wednesday, October 26, 2016

TheaterTheater StageBürgersaal 2SilchersaalSchubartsaalSeminarräume 1-3Seminarraum 5FMZ PräsentationsraumWilhelm-Krämer-Zimmer
09:00 - 09:45 OSGi/Java in Industrial IoT: More than a Solid Trend — Essential to Scale into the World of Internet-Connected Things With the promise of "real" IoT, the requirements for computational capabilities and agility at the edge demand IT-centric architectures and solutions that are based on open and industry standards. "IoT stacks" that are built on OSGi and Java’s solid foundation ensure effective modular software development and management on abstracted hardware. Total cost of ownership in these IoT solutions matters a lot more than the simple combined hardware and software cost per edge node.  Sophisticated software elements – including business intelligence tools, databases, and analytics... OSGi/Java in Industrial IoT: More than a Solid Trend — Essential to Scale into the World of Internet-Connected Things My Schedule Please sign in to add a session to your schedule. Provide Feedback
09:45 - 10:15Break
10:15 - 10:50 News from Git in Eclipse JGit and EGit 4.4 shipped with Neon and publish new releases every 3 months. Curious what's new and what will come next ? Many improvements were done in EGit's workbench integration to improve usability. Developers using the git-flow workflow will be happy to find git-flow commands in Eclipse. EGit now supports git attributes, hooks and filters to help customizing git for your project's needs. See how large binary files can be versioned with JGit's implementation of the Large File Storage extension proposed by GitHub [1]... News from Git in Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback OSGi and Java 9 Modules Working Together Next year, Java 9 will be released along with the long-anticipated Java Platform Module System (JPMS). Eclipse and OSGi developers have been building modular Java applications since the early 2000's, but the capabilities of the new module system supplement those offered by OSGi and also overlap with them to some degree. How should we adapt to this new world? In this talk I will briefly compare and contrast the new module system with OSGi, and then move on to discuss the opportunities and challenges for Eclipse/OSGi applications. I will show a demonstration of cross-... OSGi and Java 9 Modules Working Together My Schedule Please sign in to add a session to your schedule. Provide Feedback
Java 9 Neil Bartlett intermediateintermediateintermediate
Building Full-stack Applications with Open Source Technologies In this session we present a complete multi-user task-management application built with open source technologies. The goal of the chosen technologies is to make the life of the application developer as simple as possible while keeping it flexible enough to implement large and complex business applications. The technology mix includes the following components: Eclipse Scout, Spring Boot and Docker. On the frontend side a responsive and good looking HTML5 user interface is implemented in Java using Eclipse Scout. For backend persistence and providing an REST API for 3rd... Building Full-stack Applications with Open Source Technologies My Schedule Please sign in to add a session to your schedule. Provide Feedback CDT: Latest & Greatest Tooling for C/C++ The CDT project features advanced tooling support for C & C++ development. It is a mature project that is constantly evolving to support its users needs. It is widely used and adopted as part of other initiatives such as Polarsys. Technology like the CDT indexer heavily influences the upcoming dramatic speed improvements to the JDT indexer. This talk presents some of the latest and best features of the C/C++ Development Tools. This includes: • Debug features: new source lookup, dprintf, reverse debugging • CDT indexer & improvements •... CDT: Latest & Greatest Tooling for C/C++ My Schedule Please sign in to add a session to your schedule. Provide Feedback What's happening in the OSGi IoT Expert Group? The Internet of Things is a hot topic in the IT industry, and it shows no sign of cooling down. When OSGi was first conceived its purpose was to do exactly the sorts of things that IoT gateways do right now. In fact a lot of IoT gateways run OSGi today! The OSGi IoT Expert Group exists to help identify new areas where OSGi can offer a better IoT platform, and to define solutions for those use cases. This talk from the chair of the IoT Expert Group will cover the recent work that's been going on in the IoT Expert Group, what outputs you can expect to see in the future, and also... What's happening in the OSGi IoT Expert Group? My Schedule Please sign in to add a session to your schedule. Provide Feedback Microservices & OSGi: Better together? Since the 1960s the industry has been rediscovering the benefits of modularity.  Modularity comes in many different guises, from small software objects to deployed systems.  Although many approaches to modularity exhibit common characteristics, a number also have unique benefits.  This talk will introduce the concepts of modularity, Microservices and OSGi, and compare Microservices and OSGi against a Modularity Maturity Model (a measure of modularity capability and completeness).  It will describe how the similarity in characteristics between Microservices and OSGi make... Microservices & OSGi: Better together? My Schedule Please sign in to add a session to your schedule. Provide Feedback M2M – Transforming the Legacy Our Automotive Eclipse tooling for electronic control units enables realisation of various functionalities for different vehicles. The central part of our IDE is a single holistic EMF model. This model had and still has benefits, but over the years standards evolved and so this core part of our software became bigger and bigger with constantly increasing technical debt. Because of the generic nature, our model was not easy to be combined with other existing EMF projects ‘out-of-the-box’. On top in automotive industry it is always necessary to deal with extremely large... M2M – Transforming the Legacy 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 ... Testing Eclipse Plug-ins: Lessons from the Field My Schedule Please sign in to add a session to your schedule. Provide Feedback Be Serious With Sirius: Your Journey From First Experimentation to Large Deployment (sponsored by Obeo) Sirius is the Eclipse project that allows you to easily create custom graphical modeling tools dedicated to your own business domain. In this talk we will explain and illustrate how to successfully deploy industrial-strengh modeling workbenches based on Sirius. In particular, we will show how to collaborate with other team members by storing your models and representations (diagrams, tables, matrices, trees) in a shared repository. This solution based on CDO provides a fine-grained locking mechanism that allows you simultaneously work on visual representations for the same... Be Serious With Sirius: Your Journey From First Experimentation to Large Deployment (sponsored by Obeo) My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:00 - 11:35 RCP 4.x migration - Highlights and Pitfalls (Lessons Learned) It was at the EclipseCon NA 2011 when I first considered a migration of the open source project OpenChrom (https://www.openchrom.net) to the new e4 platform. The new feature set looked really promising and I thought better switching to e4 earlier than later. I asked several people about the new features at the EclipseCon Europe 2011 again. Then I made the decision to start the migration in December 2011 based on Eclipse 4.1.1. Frankly, I was thrilled to be the winner of the EclipseCon Community Award with OpenChrom in the... RCP 4.x migration - Highlights and Pitfalls (Lessons Learned) My Schedule Please sign in to add a session to your schedule. Provide Feedback Modeling Avengers : Open Source Technology Mix for Saving the World Planet earth is facing massive challenges:  global warming and scarcity of natural resources among others. Those challenges are reaching a level of complexity unknown yet and trying to address those requires deep scientific understanding, real world data,  specialized tools, inter-disciplinary collaboration and the ability to evaluate “What If” scenarios. In collaboration with scientists from INRA (the French National Institute for Agricultural Research) we experienced one of those challenges:  the use of natural resources for agricultural... Modeling Avengers : Open Source Technology Mix for Saving the World My Schedule Please sign in to add a session to your schedule. Provide Feedback What's next for e4 and e4 on JavaFX Eclipse 4 is now an established rich client platform with production ready renderers for: SWT shipped by the Eclipse Platform project JavaFX shipped by the e(fx)clipse project In the last 2 releases not many new features have been implemented inside the base e4 application, while e(fx)clipse has been inventing new features who make the platform more powerful and is going to do more in the next few releases. The e(fx)clipse team has many interesting ideas who might ore might not adopted by the base e4 platform like: ... What's next for e4 and e4 on JavaFX My Schedule Please sign in to add a session to your schedule. Provide Feedback Introduction to Eclipse Che Extensibility Model This session will present internals of Eclipse Che. Session will highlight how to customize the development platform by adding or developing new plug-ins or set of extensions. You'll learn the basics in order to: register custom actions in the Che IDE menu create new set of commands use a custom docker image for the workspace of projects. add support for a new coding language generate a custom assembly with all pre-defined plug-ins Introduction to Eclipse Che Extensibility Model My Schedule Please sign in to add a session to your schedule. Provide Feedback OSGi on High Speed Trains in Germany We designed, developed, deployed and have been running an OSGi platform on all high-speed ICE trains in Germany since 2014. Requirements, design and development lasted 6 years and the goal of the platform was to integrate multiple existing systems on the train and link them to the back-office systems using GSM-R and GSM-P network. This integration required a modular platform and OSGi offered the ideal technology to achieve this. The OSGi based solution meant that functionality such as seat reservation could be achieved via the newly integrated wireless network connectivity rather... OSGi on High Speed Trains in Germany My Schedule Please sign in to add a session to your schedule. Provide Feedback Lean Microservices with OSGi Microservices and their frameworks like spring boot allow to start fast but can easily produce ugly monoliths or tangled webs of fine grained dependencies. OSGi on the other hand provides great modularity but is regarded as more complex than spring boot and alike. This Talk shows how to create lean and modular microservices using OSGi, maven, bndtools and Apache Karaf. The build result is a runnable jar or docker image and nicely fits microservice deployments. See how OSGi allows the flexibility to deploy each microservice on its own and let them communicate over (REST) remote calls or... Lean Microservices with OSGi My Schedule Please sign in to add a session to your schedule. Provide Feedback N4JS - Sound Static Type System For ECMAScript 2015 And More One of the biggest challenges presented by large-scale projects is their maintainability over time. Early code validation by means of a static type system ensures that the time and effort required to recognise and diagnose errors is significantly reduced. N4JS is an open-source super-set of ECMAScript and an IDE for N4JS and ECMAScript. It is based on Eclipse technologies, such as EMF and Xtext, an Eclipse project proposal has been submitted. In the talk we will present N4JS and compare it with TypeScript. Both languages may look quite similar at first glance, but they follow quite... N4JS - Sound Static Type System For ECMAScript 2015 And More My Schedule Please sign in to add a session to your schedule. Provide Feedback Managing a large project environment with Jenkins, Gerrit and Brain In this session we will showcase how Compex manages the continuous integration process for the multi-module Eclipse project Open Standard Business Platform (OSBP), gaining quality, control and confidence. This includes the control of the build process orchestrating amongst others Maven, Nexus, Jenkins, Gerrit, SonarQube as well as the publishing of >80 repositories and >500 bundles. The Open Standard Business Platform (OSBP) comprises a model-based software factory composed of extensible frameworks, tools and runtime environments for building, deploying and managing... Managing a large project environment with Jenkins, Gerrit and Brain My Schedule Please sign in to add a session to your schedule. Provide Feedback Streamline IoT development with Eclipse and ThingWorx (sponsored by ThingWorx) ThingWorx is an enterprise-ready technology platform that enables developers to rapidly build and deploy smart, connected solutions for the Internet of Things. In order to enhance the functionality of the ThingWorx platform, we utilize “extensions”. Created by our ecosystem of partners and developers, these building blocks are used to deliver new services or applications for the ThingWorx platform. ThingWorx has created an Eclipse Plugin to enable developers to focus on their feature development, leaving the structural backbone of extensions to us. Join us for... Streamline IoT development with Eclipse and ThingWorx (sponsored by ThingWorx) My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:45 - 12:20 Non-negotiable usability When it comes to create and deliver the best features for target users, usability discussions can go on endlessly. But there are other features to implement in the release, and at some point, this new release must be shipped. So how to make sure you have achieved the minimum usability to avoid rejection.. and even foster adoption? What does it take to make your assessment and reduce the risk of any further negotiation? This is what this talk intends to provide - an explanation of a method and a team-spirit to adopt. Non-negotiable usability My Schedule Please sign in to add a session to your schedule. Provide Feedback Adding Angular 2 to Your Java EE Stack - A Primer Eclipse Java EE is ubiquitous in the enterprise but there is a growing demand for first-class "Modern Web" applications. No more is a basic HTML front-end enough to meet customer demands. Despite a plethora of available web stacks, Angular 2 with TypeScript is the perfect companion for Java EE - ideal for Enterprise-class developers. In this talk, we introduce how Eclipse Java EE developers can quickly begin using Angular 2, including how to use popular Bootstrap templates. We will show how slick new CLIs help the developer workflow and equally importantly how plugins like “angular2-... Adding Angular 2 to Your Java EE Stack - A Primer My Schedule Please sign in to add a session to your schedule. Provide Feedback What every Eclipse developer should know about progress reporting and job cancelation Are you sick of seeing these progress bars stuck at 99% for a long time and then complete in a sec? Do you cry when you click on the cancel button of a task and it does not stop? Do you want to learn how to properly handle progress monitors and task cancelation requests in your Eclipse plugins/application? We will walk through the IProgressMonitor API and will learn how to use it properly. With several code samples and demos, you will understand how to handle progress monitoring and task cancelation requests in Eclipse plugins. You will also learn about new tools coming in the... What every Eclipse developer should know about progress reporting and job cancelation My Schedule Please sign in to add a session to your schedule. Provide Feedback Elevate your IDE with scripts Script your IDE. Learn how to automate your daily tasks. Extend the UI without writing java code. Test your Java classes without launching them. Write scripted tests for your dedicated application. Anything goes with scripting! While we will briefly show what EASE is all about we want to focus on the new keyword mechanism that allows you to add scripts to the UI of your application without knowing anything about extension points or plugin development. Further we can bind scripts to events which allows to build cool things like custom save actions or builders. You... Elevate your IDE with scripts My Schedule Please sign in to add a session to your schedule. Provide Feedback How to build an effective IoT demo with OSGi Physical IoT devices are more exciting than any software user interface and should be central to any demo. Initially attracted by the IoT device, visitors’ are naturally receptive to learn more about the software platform and/or products controlling the solution. This is why the OSGi Alliance based their IoT demo on a LEGO® train. OSGi and the OSGi enRoute platform had no existing integrations for Lego® trains, but provided a great base for IoT development. The demo showcases how the OSGi ecosystem of open source and commercial products can be used together to build a... How to build an effective IoT demo with OSGi My Schedule Please sign in to add a session to your schedule. Provide Feedback Of microservices and microservices Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. To make things more interesting, the OSGi community has been talking about microservices for 6 years now, so now we have two clashing definitions of the term. Besides the dreaded monolith and the famed microservices-based architecture there is plenty of room for a middle ground, where an API gateway mediates between a host of microservices and their consumers. Such a gateway solves multiple cross-cutting concerns, such as authentication, API... Of microservices and microservices My Schedule Please sign in to add a session to your schedule. Provide Feedback Colonization of Mars - Meet the Eclipse SmartHome powered Mars Rover Won the Rover at EclipseCon France as a welcome surprise - and now it rolls around, talks and listens like Alexa, Siri & Co. Come to discover the journey of the Rover and his friendship with Eclipse SmartHome and Apache Karaf and hear about the fun we had putting it all together. Along the way, you will learn how new devices are connected to Eclipse SmartHome, what is behind all the new voice enabling features and what it means to remotely provision and debug OSGi software on a truly mobile device. Colonization of Mars - Meet the Eclipse SmartHome powered Mars Rover My Schedule Please sign in to add a session to your schedule. Provide Feedback Context-driven agile - from outsourcing to startup world Being an Agile Tester can be really challenging. I would like to share with you experience from two types of company cultures - outsourcing and startup worlds to help you understand context-driven agile: you introduce testing in different ways in different agile organizations. In the last couple of years, I had a chance of working both in an outsourcing company and in an emerging  startup. Things that you read about Agile or Lean philosophy are nice in theory, the practice can be quite different. What are differences between these approaches? You will be presented how... Context-driven agile - from outsourcing to startup world My Schedule Please sign in to add a session to your schedule. Provide Feedback How To Make Eclipse Rock In The Age Of The Cloud (sponsored by Yatta) Eclipse Che is the next generation open source Eclipse IDE. Eclipse Che is hosted in the cloud and uses workspaces containing your projects alongside the necessary runtimes: Instead of setting up the required environment - like databases, applications servers, or third party libraries -  everything you need for your project to run is already associated with your workspace. In this session, I'll show how to manage Eclipse Che and your "traditional" Eclipse installation in conjuction. Additionally, I'll give a demo on how to operate your "traditional... How To Make Eclipse Rock In The Age Of The Cloud (sponsored by Yatta) My Schedule Please sign in to add a session to your schedule. Provide Feedback
12:20 - 13:45Lunch
13:45 - 15:00 Oh No! Visual Studio Code - Yet Another Development Tool Having spent over twenty years on developer tools, I was convinced that Eclipse was the last development tool I would work on. I was wrong. It all started five years ago as an experiment to see what is possible when it comes to developing in the browser. Now we have shipped Visual Studio Code, a new smart code editor that is extensible, open source, and runs cross platform. While Code is implemented using web technologies, our goal is to make it indistinguishable from a native editor. It is all implemented in TypeScript on top of the Electron shell Node.js, and uses hundreds of... Oh No! Visual Studio Code - Yet Another Development Tool My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:00 - 15:15Break
15:15 - 15:50 What Every Xtext User Wished to Know - Industry Experience of Implementing 80+ DSLs Avaloq is an internationally leading Fintech company and the creator of the Avaloq Banking Suite. Domain Specific Languages (DSLs) are used to customize the business logic of the banking suite. Xtext is an Eclipse project that provides rich support for the implementation of DSLs. Xtext is very flexible and easily extensible allowing to apply it way beyond simple flowchart DSLs. At Avaloq we used Xtext to implement tools for over 80 DSLs out of which over 50 languages existed long before we learned about Xtext and hence were designed without Xtext implementation in mind. Banking models are... What Every Xtext User Wished to Know - Industry Experience of Implementing 80+ DSLs My Schedule Please sign in to add a session to your schedule. Provide Feedback Machine Learning: A gentle Introduction Over the last years machine learning has become a hot topic. This is no surprise as the state of the art has reached levels that started to gain a lot of attention in the media: Self-driving cars, winning to Go game against top professional players and social media platforms that recognize your face in most online pictures. This presentation provides an overall picture of machine learning and does not require any previous knowledge in the field. Sit back, relax and learn more about the following topics: Historical background Key concepts... Machine Learning: A gentle Introduction My Schedule Please sign in to add a session to your schedule. Provide Feedback An App store for Eclipse Smart Home? Eclipse Smart Home is an open platform for building Smart Home solutions. With OpenHab, there is even an open implementation for a Smart Home Gateway based on Eclipse Smart Home. However, setting up a custom Smart Home solution with those frameworks still requires a great deal of configuration effort, and, especially for advanced solutions, programming skills. One of the major shortcomings is, that implemented behavior and configurations, created by advanced users cannot easily be shared with common users. Our goal is to change that, and make Eclipse Smart Home consumable for non-... An App store for Eclipse Smart Home? My Schedule Please sign in to add a session to your schedule. Provide Feedback Embedded Modeling at Eclipse - a tale of two dialects The most observant amongst you may have noticed that there are two "competing" Eclipse open source products to develop models for embedded systems and that both are part of both the Eclipse PolarSys Working Group and of the Eclipse Papyrus Industry Consortium! These projects are:     * Eclipse Papyrus for Real Time, implementing UML-RT         http://projects.eclipse.org/projects/modeling.papyrus-rt     * Eclipse Papyrus for xtUML, implementing xtUML     ... Embedded Modeling at Eclipse - a tale of two dialects My Schedule Please sign in to add a session to your schedule. Provide Feedback How the Bosch Group is making use of OSGi for IoT In February 2015 the Bosch Group acquired ProSyst Software as part of its IoT strategy. For Bosch Software Innovations, the Bosch Group's software and systems house, OSGi offers the right balance between flexibility and hardware cost for IoT gateways. There is currently no other technology for IoT gateways that is both more future-proof and more mature than OSGi. In this presentation we want to give an overview of what has been achieved since then, looking at how the ProSyst's OSGi technology has been integrated into the comprehensive Bosch IoT Suite as well as the Bosch IoT Cloud... How the Bosch Group is making use of OSGi for IoT My Schedule Please sign in to add a session to your schedule. Provide Feedback Dynamically assembled REST microservices using JAX-RS and... microservices? REST microservices are a powerful tool for composing large-scale systems, and the standalone nature of a microservice helps to avoid it becoming part of a “big ball of mud” application. Given the power and success of microservices as inter-process modules, why stop there? OSGi has offered in-process microservices for nearly two decades, and uses them to great effect in modular applications. The new OSGi JAX-RS whiteboard service allows dynamic OSGi services to be automatically exported as JAX-RS Resources, Filters or Applications. These “Microservice modules... Dynamically assembled REST microservices using JAX-RS and... microservices? My Schedule Please sign in to add a session to your schedule. Provide Feedback The Java Eightification of Eclipse Collections Eclipse Collections (EC) and its predecessors embraced a functional programming approach for collections long before that became standard in Java 8. EC liberally uses function types (now lambdas) and higher order functions (now provided on the Stream interface). For a couple of years EC and Java 8 had disjoint functional APIs for collections. Now with version 8 (Milestone 1 released on July 6th), EC embraces Java 8 and adds interoperability in multiple ways: Updates EC function types to extend their Java counterparts where those exist. Provides a large... The Java Eightification of Eclipse Collections My Schedule Please sign in to add a session to your schedule. Provide Feedback Here's why you should care about ethics in software development Quality has been widely accepted as a success factor for software projects and testers have evolved beyond pure checking of functionality. Testing the so called "-ilities" like usability and accessibility has become a normal part of their job. Current trends like IoT, Big Data and autonomous driving bring another area into focus: The ethical examination of the newly developed features. No matter if it's facebook manipulating the news stream of their users to observe mood changes or autonomous cars which have to ponder protecting the passengers versus... Here's why you should care about ethics in software development My Schedule Please sign in to add a session to your schedule. Provide Feedback ABAP Development Tools – Bringing a server-based programming model to Eclipse (sponsored by SAP) Major companies run their business on SAP solutions written with the development language ABAP. This development language uses a proprietary server based programming environment. In 2008 the ABAP development tools team embarked on a journey to replace the existing toolset with a new modern toolset build on the open Eclipse platform. The aim of this talk is to share the lessons the team learned during the last 8 years and explain the technical details behind them. The talk will: Show the main problems we had to solve when building a client/server... ABAP Development Tools – Bringing a server-based programming model to Eclipse (sponsored by SAP) My Schedule Please sign in to add a session to your schedule. Provide Feedback
16:00 - 16:35 Have fun and be recognized in your work by contributing to the Eclipse community Eclipse open source projects reflects the work of its community. At their respective level, anyone can contribute without necessarily having to be an advanced developer. In fact, contributing simple fixes is a great way to start on your path to becoming an advanced developer and be recognized in your job.. Following an introduction of the different types of contributions and the role that anyone can have, this talk will focus more specifically on the code contribution process from both the perspective of the contributor and the committer who accepts the contribution.... Have fun and be recognized in your work by contributing to the Eclipse community My Schedule Please sign in to add a session to your schedule. Provide Feedback Sirius 4.1 : Let Me Sirius That For You! The Sirius 4.1 version available in the Eclipse Neon release brings a significant number of new features that empowers the developer to create impressive designers. This new release represents countless hours of hard work encapsulated in both the Sirius and EEF projects. During this talk, we’ll have a look at a handful of the new features available in this release: Diagram improvements : New extensible mechanism to customize the diagram tabbar, new specification possibilities for border nodes side, improved SVG images... Sirius 4.1 : Let Me Sirius That For You! 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 EASE-ily Make the Most of Eclipse with Python The Eclipse Advanced Scripting Environment (EASE) makes it very easy to extend and control the Eclipse IDE using the popular scripting language Python. In this talk we will show you how to use EASE and Python to get the most of your IDE (based on the 'How to use Python to hack your Eclipse IDE' article). This includes automating your workbench to:     Improve your code quality     Automate tedious tasks     Prototype new features     Quickly extend the user interface with custom... EASE-ily Make the Most of Eclipse with Python My Schedule Please sign in to add a session to your schedule. Provide Feedback Scalable Event Processing – Pushing the limits with Push Streams! Data is being produced everywhere, there are sensors in thousands of homes, metrics collection from your cloud applications, industrial sensors manage the safe provision of water and electricity. The question is, what do we do with all of this data? How do you cope with thousands (or millions) of push-based data events per second? A crucial part of any of any solution is to have the right primitives. An asynchronous, push-based event processing pipeline is essential. OSGi Push Streams offer the power and simplicity of Java 8 streams, but with the power of asynchronous push-based... Scalable Event Processing – Pushing the limits with Push Streams! My Schedule Please sign in to add a session to your schedule. Provide Feedback From JARs to Bundles to Resolutions to Knowledge Creating a modular system leads to a number of benefits, from technical improvements to organizational improvements. However, at scale modularity can require a significant amount of mental energy. The OSGi model is fundamentally based on the idea of injecting knowledge into individual modules which frameworks use to great effect. But given hundreds or thousands of modules the sheer volumn of information can make reasoning about them difficult. Luckily OSGi defines mechanisms for performing operations to reason over arbitrary number of modules. This talk will review and demonstrate the... From JARs to Bundles to Resolutions to Knowledge My Schedule Please sign in to add a session to your schedule. Provide Feedback Recipes to build Code Generators for Non-Xtext Models with Xtend The Xtend Language with its Rich String concept is a perfect match to build template based code generators. When using Xtext based models, it is quite easy to implement a generator by implementing the IGenerator interface. The Xtext framework enables integration of such generators in standalone and integrated environments with minimal customization effort. But what if the generator's input not resources of Xtext DSLs, like plain POJOs, EMF resources, or UML? Xtend itself does not provide a generator framework, and Xtext's infrastructure is on first sight only suitable for... Recipes to build Code Generators for Non-Xtext Models with Xtend My Schedule Please sign in to add a session to your schedule. Provide Feedback Code Coverage in Practice Finally the award-winning EclEmma code coverage plug-in for Eclipse will become an Eclipse.org project! This is a good opportunity to summarize experiences and best practices for efficient usage of code coverage tools in software development projects. The presentation will present different use cases and guide you through different integration points that exist beside the Eclipse IDE. We will also cover common pitfalls and how to prevent them. Outline Use Cases Principles and Best Practice Usage within the Eclipse IDE... Code Coverage in Practice My Schedule Please sign in to add a session to your schedule. Provide Feedback Compose and run new services without programming experience, with CHOReVOLUTION Eclipse-based Studio (sponsored by OW2) The CHOReVOLUTION Studio is a new Eclipse-based IDE for service providers and IoT business users. Based on BPMN2 diagrams and modelling, it provides a dynamic and secure choreography of web services, without requiring multithreading skills. The CHOReVOLUTION technologies cover all the steps from inception, to design, implementation and deployment in the cloud. First use cases are related to Urban Traffic Control and Smart Tourism. CHOReVOLUTION has received funding from the European Union’s Horizon 2020 research and innovation programme. For more information, visit http://www.... Compose and run new services without programming experience, with CHOReVOLUTION Eclipse-based Studio (sponsored by OW2) My Schedule Please sign in to add a session to your schedule. Provide Feedback
16:35 - 17:00Break
17:00 - 17:35 The future of eclipse.org websites and services At the moment, if you want to have an overview of an Eclipse Community user, you must have a look at many websites: the forums, bugzilla, marketplace, ... That is why at the Eclipse Foundation, we are working on new services: - a brand new user profile, to manage and share your information - the User Storage Service, to be used by plugins to store data on the eclipse.org user account - an Oauth / openID server for Eclipse websites, services, projects, plugins, ... In this talk, I will show the new services and their benefits to the Community... The future of eclipse.org websites and services 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 Lessons learned from building Spring Tooling for Eclipse We are building the Spring tooling for Eclipse for a long time now. Along that way, we made a lot of mistakes and learned a lot of lessons. This talk will discuss the most important lessons that we learned - and things we would do differently next time. Some of those lessons include: why modifying the JDT compiler to support another language is a really bad idea - and what to do instead why and how to load user code into the IDEs JVM - and why better not why re-implementing language tooling in Java for Eclipse is a bad idea ... Lessons learned from building Spring Tooling for Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback Code Generation for Professionals It is easy to generate code from a model because it is as easy as writing text to a file. Once you have mastered that step, please attend this session and hear us talk about: Solving the formatting dilemma: Have a nicely formatted template that also generates nicely formatted code Introspecting your template expressions, for example to automatically derive import statements Tracing: Track the originating model elements for each generated text region and enable several nice UI features Debugging: How a code generator may be... Code Generation for Professionals My Schedule Please sign in to add a session to your schedule. Provide Feedback OSGi for European and Japanese smart cities - experiences and lessons learnt Internet of Things (IoT) is the digital skin of the physical world. It has specific requirements such as dynamicity to self-adapt to the continuously changing physical context. The world is heterogeneous and the objects should interoperate to collaborate, thus interoperability is essential. Openness and short learning curve are other requirements so that innovators (e.g. startups) can rapidly build applications with reduced time-to-market and avoid vendor lock-in. Reuse of software and hardware is also particularly important since billion of devices are expected to be deployed in the... OSGi for European and Japanese smart cities - experiences and lessons learnt My Schedule Please sign in to add a session to your schedule. Provide Feedback Dockerizing apps for the Deployment Platform of the Month - with OSGi Docker is enjoying immense popularity today for deployment of nearly any type of app and new platforms that support Docker appear on a regular basis. While supporting Docker natively, many platforms have specific APIs to get them to work. As a dev you don’t want to lock yourself in to any of these. You want to keep the option open to switch to target platforms if the need arises. This talk outlines the OSGi Compute Management Service RFP 179 that abstracts over mechanisms to create and launch container nodes. It shows a system that allows you to swap Docker deployment platforms... Dockerizing apps for the Deployment Platform of the Month - with OSGi My Schedule Please sign in to add a session to your schedule. Provide Feedback From Open Source Project to Industrial Solution: The role of Papyrus IC The Eclipse Papyrus project has been formally created in 2009. Since then, Papyrus and the different related technologies have evolved significantly and many companies are now using Papyrus in an industrial context. However, in spite of the progress made in the recent years both from a development perspective and a community perspective, key aspects were still missing that prevented Papyrus from being considered as a first-choice solution by the industrial, including Governance and product management to ensure systematic development and long-term viability and evolution... From Open Source Project to Industrial Solution: The role of Papyrus IC My Schedule Please sign in to add a session to your schedule. Provide Feedback Get to the peak – A trail to scalable functional UI tests Get to the peak – A trail to scalable functional UI tests Functional test automation tool developers sell one big promise: It is easy to create tests with their tool using capture and replay or keyword driven testing. In reality it is possible to get going quickly, but test projects become increasingly inefficient when The project gets larger More testers get involved The project is older than a year Your application changes The reason is quite simple. Testing tools focus on technical... Get to the peak – A trail to scalable functional UI tests My Schedule Please sign in to add a session to your schedule. Provide Feedback Orion and The Language Server Protocol, The Perfect Couple(ing) (sponsored by IBM) Today, Orion provides first class support for JavaScript in the browser and on the server using tooling that is built into Orion.  The Language Server Protocol (LSP) is mechanism that encapsulates high level IDE functionality.  LSP allows editors to support language tooling such as auto complete and find references, without knowing the particulars of the language.  By adopting LSP, any LSP-ready language can be easily supported, not just JavaScript.  During this talk we will discuss LSPs and Orion, why we can't live without them, and preview a JDT language server,... Orion and The Language Server Protocol, The Perfect Couple(ing) (sponsored by IBM) My Schedule Please sign in to add a session to your schedule. Provide Feedback
17:45 - 18:20 Eclipse loves JavaScript: using and contributing to JSDT 2.0 The increasing importance of JavaScript also in back-end development, triggered new investments to revamp the JavaScript Development Tools for Eclipse. JSDT 2.0 is available since the Neon release, and ships lots of functionalities, to enable full-stack development, trying to make javascript ninjas happy. In this talk, you will start getting updates about the new features shipped in Neon.1, such as npm scripting, the new ClosureCompiler, and so on. Then, you'll see a demo on how to use Bower and npm to configure quickly and run a full-stack application, with a... Eclipse loves JavaScript: using and contributing to JSDT 2.0 My Schedule Please sign in to add a session to your schedule. Provide Feedback Modeling Symposium The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage 10-minute lightning talks to facilitate a broad range of speakers. The primary goal is to introduce new and interesting technology features. We will open up an informal call for submissions from the community. Depending on the number, we will select submissions that will create a diverse slate of talks. We will focus on areas not represented by other longer talks at... Modeling Symposium My Schedule Please sign in to add a session to your schedule. Provide Feedback Let's Treat the Eclipse IDE More Like a Product Every year, the Eclipse simultaneous release brings together the hard work of dozens of open source projects into a single coordinated release. But you probably already know that. You probably already live that. While most Eclipse committers don't tend to think of their contributions to the simultaneous release as a product, for our users the aggregation of those project bits most certainly is a product. For millions of software developers, the the installer and many flavours of Eclipse IDE are products. While it's important that we carefully manage expectations, it's... Let's Treat the Eclipse IDE More Like a Product My Schedule Please sign in to add a session to your schedule. Provide Feedback My Minecraft-Smart-Home: Prototyping the Internet of Uncanny Things Software solutions and everyday objects are becoming increasingly "smarter", take over more "responsibility" and know more and more about us and our intentions. But what does that mean for developers, and what impact does this have on the user? How do we convey the understanding and competence for this Internet of Things? Sascha Wolter covers typical IoT challenges and inspires with crazy and sometimes creepy examples. He also introduces a prototypic approach for hardware and software ideation based on visual programming languages, games like Minecraft, and the Eclipse IDE. Of course, it is... My Minecraft-Smart-Home: Prototyping the Internet of Uncanny Things My Schedule Please sign in to add a session to your schedule. Provide Feedback Getting to the Next Level with Eclipse Concierge Eclipse Concierge provides a clean, small and lightweight implementation of the OSGi core framework specification, specifically tailored to embedded systems and IoT. In this talk, we will cover how to use and deploy the Concierge OSGi framework (e.g. using OSGi enRoute), and discuss many of the new and upcoming features in the Concierge project such as the OSGi REST interface and Cloud Ecosystems reference implementations. We will also present our work in progress on implementing the OSGi R6 core specification level and novel demonstrations that illustrate the advantages of having a lean... Getting to the Next Level with Eclipse Concierge My Schedule Please sign in to add a session to your schedule. Provide Feedback Avoid the chaos - Handling 100+ OSGi Components Have you ever felt that your system could collapse like the house of cards? Has it ever happened to you that an OSGi component got unsatisfied and that caused a chain reaction? It can be hard to find the root cause when you see 50+ non-active components. In this talk, we will show, how these issues can be solved quickly so programming can be fun again. In the first part of the talk we will introduce our component model that is based on the concept of Declarative Services. There are minor changes, the ones that allow us to handle large set of component graphs easily. In the... Avoid the chaos - Handling 100+ OSGi Components My Schedule Please sign in to add a session to your schedule. Provide Feedback Native mobile applications with Dirigible and Tabris This talk will explain how to develop native iOS and Android applications with Eclipse Dirigible leveraging Tabris.js mobile framework.  First a demo will be shown on how to create a project from scratch with a single data structure and a RESTful service. Next, a mobile application will be created which will call the backend RESTful service and will vizualize the result.  Afterwards it will be explained why were these technologies chosen, architecture and concepts behind these technologies and future delivery plans for the mobile applications. More... Native mobile applications with Dirigible and Tabris My Schedule Please sign in to add a session to your schedule. Provide Feedback How we reached 0 technical debt in our Eclipse project In this talk we would like to tell our story in testing our Eclipse project, EMF Parsley, and how we used code quality tools like Sonarqube to reach 0 technical debt. EMF Parsley is an Eclipse project that provides a framework for quickly developing user interfaces based on EMF models. The framework allows for customization via dependency injection. It also provides an Xtext based DSL to quickly and cleanly configure and customize the UI components. Due to the nature of the project we have several kinds of tests for the different components of the frameworks. When we... How we reached 0 technical debt in our Eclipse project My Schedule Please sign in to add a session to your schedule. Provide Feedback Full CSS styling for SWT and Eclipse In order to have proper CSS styling one has to do it in the "right" place and this place is the drawing library itself aka SWT in the Eclipse case. To give a little teaser - button effect as can be seen in the attached video achieved by setting the following style to the button: "button { border-style: solid; border-radius: 5px;} button:hover { transition: width 2s, height 2s, background-color 2s, transform 2s; border-radius: 50px;}" No custom drawing code at SWT layer needed at all. The approach presented shares nothing with the E4 CSS... Full CSS styling for SWT and Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback
18:20 - 19:45Exhibitors Reception
19:45 - 22:30Club ECE

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