Program Schedule

Primary tabs

Wednesday, October 25, 2017

TheaterTheater StageBürgersaal 2SilchersaalSchubartsaalSeminarräume 1-3Seminarraum 5Wilhelm-Krämer-ZimmerFMZ PräsentationsraumBürgersaal 1
09:00 - 10:00 Journey from Monolith to a Modularized Application: Approach and Key Learnings (Theater) Open Security Controller (OSC) aims to increase the security of workloads running in cloud and data centers by orchestrating security virtual network functions (VNFs). To achieve that, one of the main design goals of OSC is to allow vendor customization while keeping its core code neutral. Additionally, as an open source project,... Journey from Monolith to a Modularized Application: Approach and Key Learnings (Theater) My Schedule Please sign in to add a session to your schedule. Provide Feedback
10:00 - 10:30Morning Break (Bürgersaal and Theater Foyers)
10:30 - 11:05 Java SE: Current Status The core underlying technology driving most of the Eclipse Ecosystem is Java SE.  Yet Java SE is often misunderstood, even by the most savy and experienced of developers.  This talk will start by disambiguating the various JVM, JRE and JDK implementations available, and outline how OpenJDK plays a key part in Java SE evolution.  We'll review some common packaging, technical and licensing FAQs for the various builds available. Finally, we'll overview the history and evolution that got us to where we are now -- Java SE: Current Status.  Java SE: Current Status My Schedule Please sign in to add a session to your schedule. Provide Feedback Do Architects Need Soft Skills? At a certain stage of your technical career journey you usually reach a crossroad with two main options ahead. One leads to engaging more and more with team leadership and project management responsibilities. The other option is the path to the architect's role - and it is broadly regarded as the "pure" technical way forward. I've seen that IT professionals choosing the second path very often underestimate the fact that the Architect role differs a lot from all other technical implementation roles. It includes many new types of responsibilities and requires a specific set... Do Architects Need Soft Skills? My Schedule Please sign in to add a session to your schedule. Provide Feedback And the people said, "Let there be scripts" EASE is a mightly script framework for Eclipse, that allows to mix the powers of the Java based Eclipse ecosystem with the wits and charme of script languages like python or javascript. This talk will give an introduction to the framework and how to leverage its powers for your automation tasks. We will have a look at different script interpreters script/Java integration a way to provide simple DSLs to your users augment your UI with scripted tollbar and menu elements executable script archives ... And the people said, "Let there be scripts" My Schedule Please sign in to add a session to your schedule. Provide Feedback Web-based Modeling Tools Slowly but steadily, selected developer tools are being migrated to web technology using emerging technologies such as Atom, Eclipse Che, Monaco, Thea, or LSP. Those technologies are mainly dealing with textual editing (source code, DSLs), but what about non-textual modeling? Many existing tools are essentially modeling tools. They allow you to create models that can be manipulated in tree- and form-based editors as well as in graphical editors. In this talk, we provide an overview of the available technology for building web-based modeling tools. We compare those technologies (e.g... Web-based Modeling Tools My Schedule Please sign in to add a session to your schedule. Provide Feedback Run OSGi on your robot and teach it new tricks Recent and upcoming OSGi specifications such as Promises and PushStreams provide great tools for asynchronous programming in Java. This is particulary useful for programming robots, where issuing a command is inherintly aync from observing the effect. In this talk we will present an asynchronous OSGi service for controlling a Kuka robot. Moreover, OSGi modularity allows us to easily integrate our robot with other systems. For example in our research, we connect several sensors to the robot, and use deep learning techniques to let the robot learn new behaviors from this sensor information... Run OSGi on your robot and teach it new tricks My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse RCP with bndtools This talk is for Eclipse RCP developers who want to learn the OSGi way of developing bundles. If you are tired of setting targets and debugging PDE or target issues ;-) come and have a look at the alternative - bndtools. Bndtools offers a great alternative with powerful concepts and opportunities. We explain how to start developing a Eclipse 4.x application from scratch inside bndtools. You see how you can deal with your dependencies in target setups on p2, file or maven based repositories. Learn how to develop, debug and build your Eclipse RCP... Eclipse RCP with bndtools My Schedule Please sign in to add a session to your schedule. Provide Feedback Create a programming language that the whole company can understand This talk is about the solution that building a domain specific language (DSL) can bring. The problem that many companies are facing right now is not being able to communicate with their system efficiently. Using the language workbench JetBrains MPS, you can create powerful DSLs. I will show how the development of a software product is done today and examples of DSLs improving the whole process. We will analyze the situations when building a DSL add value and when not. Introduction: - What is a DSL? A short description of what is DSL, more... Create a programming language that the whole company can understand My Schedule Please sign in to add a session to your schedule. Provide Feedback Quo vadis Modeling? (sponsored by Itemis) The Eclipse Modeling infrastructure and tools have evolved to be a de-facto standard in the context of modeling in general: lots of important and interesting systems have been built with Eclipse technologies such as EMF, Xtext, and GEF. However, over the last few years, two trends have developed. The first one concerns the web. Modeling tools, like all other tools, will have to run in the browser and the cloud. The viability for rich clients is in rapid decline. Second, the notion of “modeling” itself has evolved. In particular, more and more “modeling”... Quo vadis Modeling? (sponsored by Itemis) My Schedule Please sign in to add a session to your schedule. Provide Feedback Testing Eclipse plug-ins: Tips & Tricks In this talk we want to share some tips and tricks on how to test Eclipse plug-ins at several stages during the development. In particular, we will show how to do without a running workbench (i.e., without “Plug-in tests”) and without functional testing frameworks (e.g., SWTBot) as much as possible, relying only on plain JUnit tests. Indeed, many important parts of the components of an Eclipse plug-in can be tested with a plain JUnit test. Note that we are not talking only about core, non UI, parts: even those parts that need SWT or Jface (e.g., label and content... Testing Eclipse plug-ins: Tips & Tricks My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:15 - 11:50 A New Eclipse Public License The Eclipse Foundation will be publishing a new version of the Eclipse Public License in 2017. This talk will explore: Why was a new version necessary ? What are the significant differences between the original and new versions? What are the new features of the license that may matter to my project? How can I apply the EPLv2 to my existing EPL-licensed project?   A New Eclipse Public License My Schedule Please sign in to add a session to your schedule. Provide Feedback Running Theia in Eclipse Che Theia is a new open-source project providing a foundation for implementing integrated development environments (IDEs) not only for software developers but all kind of engineers. Based around a flexible layout engine and by leveraging industry standards such as the “Language Server Protocol” clients shall be able to design rich software tools for engineers that run both as a desktop app and in the browser connected to a remote backend (e.g. in Eclipse Che using containers). The framework is implemented in TypeScript and leverages... Running Theia in Eclipse Che My Schedule Please sign in to add a session to your schedule. Provide Feedback Debug Java code like a Pro Writing code only comes second when talking about the developer work. The main and first task is reading and debugging. For that purpose, the Eclipse Java development tools are wonderful. Its most powerful tools are often unknown though. This talk will help you unleash this power and help you debug your Java code like a pro. The talk will also cover the new debugging features coming with Eclipse 4.8 (code name Oxygen, released last June). So, even if you're an experienced Java programmer, you will learn some tips and tricks. This talk will be full of live... Debug Java code like a Pro My Schedule Please sign in to add a session to your schedule. Provide Feedback Simulating Autonomous Vehicles and Future Mobility Concepts in Urban Areas SUMO (Simulation of Urban Mobility) is a microscopic traffic simulator. It has been developed by the German Aerospace Center since 2003 and published as Open Source (see http://sumo.dlr.de). In this talk, SUMO and its capabilities for the realistic simulation of cars, busses, bikes, pedestrians, trains and even ships in cities, such as Berlin, are presented in an overview. A short and hands-on tutorial for the live creation of a simulation scenario is provided. This scenario is a starting point to shed a light on the various application areas of SUMO, such as simulating and testing... Simulating Autonomous Vehicles and Future Mobility Concepts in Urban Areas My Schedule Please sign in to add a session to your schedule. Provide Feedback OSGi and EEBus: Use cases for electric vehicle charging stations, heating systems and home appliances This talk will introduce some use cases of real world solutions that Bosch Software Innovations customers have implemented for electric vehicle charging stations,heating systems and home appliances using OSGi and EEBus. EEBus is a German initiative that aims to standardize a global language for devices communicating with each other about energy. Bosch Software Innovations implemented the EEBus SHIP and SPINE specifications for its OSGi based ProSyst Gateway Stack. The talk will conclude with a review of the benefits that are achieved with a joint OSGi and EEBus solution.... OSGi and EEBus: Use cases for electric vehicle charging stations, heating systems and home appliances My Schedule Please sign in to add a session to your schedule. Provide Feedback Reactive OSGi meets Reactive Java – Don’t cross the streams? Data collection, filtering and processing is a growing concern for all sorts of applications. A variety of different libraries have been created, all looking to solve the same sorts of problems. The OSGi Alliance has defined the PushStream with a simple streaming API, but Reactive Streams and Java 9’s Flow API use a the Observable model. Which is better? Do I have to use OSGi if I choose Push Streams? Do I have to choose one library or can I use both? This talk will describe the basic design differences between Push Streams and Observable streams,  showing side-by-side... Reactive OSGi meets Reactive Java – Don’t cross the streams? 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 with... 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 Profiles for Eclipse & Sandbox for Eclipse (sponsored by Yatta) In this talk we show you how to customize your personal Eclipse setups in a few clicks and present the newest Profiles for Eclipse features. We also discuss our thoughts about a leaner user interface for the Eclipse IDE with our Sandbox for Eclipse initiative, and how you can be a part of it using Profiles. Profiles for Eclipse & Sandbox for Eclipse (sponsored by Yatta) My Schedule Please sign in to add a session to your schedule. Provide Feedback Mutate and Test your Tests DevOps puts a huge emphasis on test quality: while it promises to drastically reduce delivery cycles, hasty deployment entails the hazard of propagating a regression bug into production due to lack of sufficient testing. Statement coverage is the most popular metric to determine the adequacy of a test suite. Yet, this metric is known to be a poor indicator of a test suite's capacity to detect bugs. This talk will introduce and illustrate the benefits of another metric for test suite quality: the mutation score. The intuition of this score is simple: to determine if a test suite... Mutate and Test your Tests My Schedule Please sign in to add a session to your schedule. Provide Feedback
12:00 - 12:35 Integrating Xtext and Sirius: Strategies and Pitfalls A model can be represented graphically and textually. While text is able to carry more detailed information, a diagram highlights the relationship between elements much better. In the end, a good tool should combine both, and use each notation where it suits best. Xtext and Sirius are both based on the Eclipse Modeling Framework (EMF) and as such combinable. But once you have the most basic integration running you will stumble across strange issues. Getting rid of these requires a deeper understanding on how both frameworks treat their models and a clear vision on what you want to... Integrating Xtext and Sirius: Strategies and Pitfalls My Schedule Please sign in to add a session to your schedule. Provide Feedback JDT embraces Java™ 9 - An insiders' view The JDT team is dedicated to delivering full support for Java™ 9 right when the new version is released, just as we did for every version. In this session we will share some of the things we learned while working from an evolving specification. We will also discuss the impact of this new version specifically on tool-smithing for Java. Topics include: Split packages are dead, long live split packages! Or: what's the meaning of a qualified name? What defines Java 9? JLS, JPMS, JVM, javac, ecj, ...? Levels of... JDT embraces Java™ 9 - An insiders' view My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse Charting Capabilities What is more comprehensible: a table with tons of values or a chart? The answer depends on the point of view. The computer better "understands" the table. But we humans are very good when it comes to image recognition. Personally, I prefer the image too. Next question: Is a lightweight charting library available in the Eclipse ecosystem? Sure, solutions exist like Eclipse BIRT or the Eclipse Nebula visualization widgets. But I missed a library... Eclipse Charting Capabilities My Schedule Please sign in to add a session to your schedule. Provide Feedback Advanced Oomph Setup Authoring Creating good Oomph Setups is not trivial, but from the existing setups in Oomph's default catalogue users can learn much about some advanced features of Oomph. In this session I will show several examples from available Oomph setups that can be used for the definition of own setups. Attendees will learn about multi-project setups, collecting useful workspace preferences, dynamic working sets, launching initial builds after project import, managing modular target platforms and other useful stuff. Advanced Oomph Setup Authoring My Schedule Please sign in to add a session to your schedule. Provide Feedback Jigsaw: What the Heck Happens Now? By the time you see this talk, Java 9 should have been released with its flagship feature: the Java Platform Module System (JPMS), also known as Jigsaw. It goes without saying that Jigsaw will have a big impact on the entire Java ecosystem, and particularly on OSGi developers who have an 18 year head start on modularising Java applications. However, while OSGi and Jigsaw ostensibly solve similar problems, they do so in very different ways. In this talk I will address questions such as... Does JPMS make OSGi obsolete? How can OSGi and JPMS work... Jigsaw: What the Heck Happens Now? My Schedule Please sign in to add a session to your schedule. Provide Feedback Reactive streams and components on OSGi Reactive frameworks allow to implement non blocking asynchronous processing in a convenient way. This talk explores how to apply reactive patterns to typical use cases on OSGi like REST services, MQTT Message processing, computations over sliding windows. We combine messaging and reactor.io streams like also used in Spring 5 to create services that are highly scalable while not tying the user to the technologies being used. The presented reactive components framework allows to abstract from the messaging technologies using OSGi services. These offer standard  ... Reactive streams and components on OSGi My Schedule Please sign in to add a session to your schedule. Provide Feedback How deep is your learning? Nowadays, most recent advances in artificial intelligence are powered by neural networks, also coined "deep learning". But what exactly is a neural network, how does it work, and where can you use it for? We will give you the answers in this talk, and demo a number of examples using DIANNE, a deep learning framework built on OSGi. We will cover a number of key use cases where neural networks really shine, such as image classification, text generation and reinforcement learning. How deep is your learning? My Schedule Please sign in to add a session to your schedule. Provide Feedback A new system-level programming language for the IoT (sponsored by Bosch) Motivation The Internet of Things (IoT) revolves around the development, mass-production and deployment of wireless embedded sensor devices. A plethora of prototyping platforms for exploring and developing those sensor nodes exists. However many of those toolkits do not scale beyond prototyping or offer an inferior development experience compared to other domains, e.g. mobile-apps or the web. The Bosch Cross-Domain-Development Kit (XDK) offers a clear path from prototyping to mass-production. Because of this scalability goal developers need to write their software on a low... A new system-level programming language for the IoT (sponsored by Bosch) My Schedule Please sign in to add a session to your schedule. Provide Feedback How to stop hating your UI tests Test automation projects can have a bad tendency to go awry, most especially when higher-level automation (e.g. via the UI) is involved. At some point, automated tests just become too hard to understand, extend and maintain. This doesn’t have to be the case though. In software development, there are systematic methods and patterns for addressing recurring challenges – and similar approaches also exist for test automation. In this talk, I’ll first go on a short rant about all that is wrongly understood or implemented in UI testing, then I’ll present a... How to stop hating your UI tests My Schedule Please sign in to add a session to your schedule. Provide Feedback
12:35 - 14:00Lunch (Bürgersaal 1)
14:00 - 14:35 Science @ Eclipse This talk gives an overview of the activities and projects of the Eclipse Science Working Group. The Science Working Group is now three years old and this talk gives a summary of the internation group's efforts to build scientific software at scale together. This talk describes some of the key projects in these areas. In particular we look at the common data structures project Eclipse January, the 'numpy for Java'. We go into why there is a need for scientific computing in Java, how this project works and how to get involved. This talk will also give an overview... Science @ Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback Java SE 9 and the Application Server Java SE 9 has just been announced with it's major feature of modularity, also known as Jigsaw. If you listen to Oracle, you would think that moving to this totally different JDK and JRE is as simple as writing your first "Hello World!" program. Depending on your application's needs, it may turn out to be this straight-forward. But, as we continue to experiment with this new Java SE 9 paradigm, we are discovering several hiccups, hurdles, and surprises. Come to this session and learn from our real-world experiences of getting our flagship WebSphere Application Server... Java SE 9 and the Application Server My Schedule Please sign in to add a session to your schedule. Provide Feedback Origins of @EclipseJavaIDE and developer-oriented marketing The https://twitter.com/EclipseJavaIDE account has become a source of daily tips on the Eclipse IDE used by thousands of developers every day. Every month we get between 300'000-350'000 impressions through Twitter alone. That's progress from our days with 4 followers some months ago and shows this was missing. Sopot Cela is the one taking care of its strategy and will take us into a journey of how it came to be, how it is managed every day and what its plans are. What does it mean for a developer to lead an essentially marketing effort? Is it best done by a... Origins of @EclipseJavaIDE and developer-oriented marketing My Schedule Please sign in to add a session to your schedule. Provide Feedback Developing business web applications with form-based UIs Many business applications are data-driven and require viewing and entering data in forms… countless forms. Unfortunately, writing HTML5-based web forms manually is still error-prone and tedious, even with the help of modern web application frameworks like Angular. A form may seem simple at first, but you usually need to add live validation and error markers, rule-based visibility, input restrictions, and the like. As you can imagine, it quickly gets out of hand. Finally, when you have many of these forms the code becomes unmaintainable. In this talk, we will present JSON... Developing business web applications with form-based UIs My Schedule Please sign in to add a session to your schedule. Provide Feedback Fantastic Java contracts - and where to define them? Creating objects in Java using `new` keyword was a no brainer for many years! Then IoC / DI questioned the approach and component containers changed the way we think about it! Managing dependencies between artifacts is yet another topic we still tend to think we have sorted out. Maven central has become the de facto standard artifact repository. Yet it's far from perfect as it is still developer's responsibility to know and configure proper dependencies. This easily becomes nightmare with transitive and provided dependencies. So may be it's time to challenge that... Fantastic Java contracts - and where to define them? My Schedule Please sign in to add a session to your schedule. Provide Feedback Let data flow, like an endless river into your OSGi application Data can be like water flowing along the river. Its a stream never ends. Especially the many IoT devices can produce such endless flow of data, pushing it using various asynchonous messaging protocols like e.g. MQTT, Websockets, JMS, STOMP, XMPP or whatever you imagine. The OSGi frameowrk provides a lot of stuff to get such streams handled! This track will give you a clue, how to get these data stream into your application. We show you an overview how to stream data using different protocol implementations like e.g. Websocket or MQTT using one common interface in an OSGi... Let data flow, like an endless river into your OSGi application My Schedule Please sign in to add a session to your schedule. Provide Feedback Eclipse TEA Eclipse TEA is a new Eclipse project, just recently approved and incubated. This talk gives a quick overview of what it is all about, and what to expect in the next few months from the project, as well as hands on demo-ing the strengths with real life examples. Eclipse TEA is a project that has been developed for the past years at SSI Schaefer in Austria. It has been open sourced now as a result of discussions with the community after presenting what we are doing with this technology at the past EclipseCons. TEA stands for Tasking Engine Advanced, and that is exactly what... Eclipse TEA My Schedule Please sign in to add a session to your schedule. Provide Feedback CHOReVOLUTION Studio, an Eclipse environment for composing Internet of Everything Applications (sponsored by OW2) The CHOReVOLUTION Studio is an Eclipse-based environment providing automated support to business users, DevOps teams and service providers. It helps them composing new dynamic applications out of existing services and things. The 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. CHOReVOLUTION Studio, an Eclipse environment for composing Internet of Everything Applications (sponsored by OW2) My Schedule Please sign in to add a session to your schedule. Provide Feedback Pipelining quality - best practices, lessons learned and tools for continuous delivery processes In this talk Markus will share hands-on project experience for building and maintaining CI processes applicable in small and large enterprises projects. After a short introduction to the project context Markus will focus on best practices, lessons learned and tools used within automated deployment chains based on state-of-the-art Jenkins pipelines. In this talk you will join the journey of an epic, a user story and a bugfix... Pipelining quality - best practices, lessons learned and tools for continuous delivery processes My Schedule Please sign in to add a session to your schedule. Provide Feedback
14:45 - 15:20 Pull Request, Mattermost and Bugzilla connectors, Tracker Query Language - the latest Tuleap big features In the latest versions, Tuleap confirms its ALM strategy: providing tooling for all the software teams members: for developers, here are Git Pull Requests, for Project Leads, the Advanced Tracker Query Language, for Agile people, Mattermost Scrum reports. This talk will explain you how to use these valuable features now available on the tuleap.eclipse.org platform put at all Eclipse projects' disposal. With Git Pull requests into Tuleap, make code review easy. Use the online interface for discussing proposed changes... Pull Request, Mattermost and Bugzilla connectors, Tracker Query Language - the latest Tuleap big features My Schedule Please sign in to add a session to your schedule. Provide Feedback CDT: Where are we? Where do we go from here? The IDE world is changing rapidly. There are some strong new IDEs that try to support C++, but as much as I like them for other languages and platforms, they just can't compete with CDT at working with native (real native) code. However, at the same time, we realize that our lead won't last forever and we have to consider where we need to go next to remain competative. Much of this talk will go over the great things CDT does, especially with some of the new features we've been working on for the last few years. The more I get to work with C++ projects, the... CDT: Where are we? Where do we go from here? My Schedule Please sign in to add a session to your schedule. Provide Feedback What's new in Eclipse Che 6? Eclipse Che is going to get expanded capabilities for large teams and enterprises. In May, Red Hat acquired Codenvy and it’s a great news for Eclipse Che project: the Codenvy’s capabilities and source code is going to be open sourced with EPL on Che! Eclipse Che 6 will get the following capabilities: - Multi-user identities and profiles. - User authentication with Keycloak. - User database persisted with Postgres. - Permissions API (workspace access restrictions). - User management dashboards. - Email... What's new in Eclipse Che 6? My Schedule Please sign in to add a session to your schedule. Provide Feedback Leveraging Open Source Projects for Open Source Management Correct handling of Open Source in a commercial context is a challenge. Every company needs to build up and maintain their own IP process to face this challenge. A sophisticated tooling seems to be inevitable. While managing Open Source every day it seems reasonable to also collaborate with the Open Source Community on the Open Source Management System itself. Bosch Software Innovations uses an Open Source approach on tool level (e.g.https://projects.eclipse.org/proposals/sw360 ) as well as on a system level (e.g.https://www.openchainproject.org/) to continuously improve the Open... Leveraging Open Source Projects for Open Source Management My Schedule Please sign in to add a session to your schedule. Provide Feedback Constructor injection and other new features for Declarative Services 1.4 Declarative Services is the best way to provide and consume OSGi services when writing bundles. The OSGi Alliance continues to improve this key specification with new features making it better and more simple to use. For the R7 release, Declarative Services (DS) 1.4 will add constructor injection to the existing method and field injection support. Component property types can now be used to annotate components to set component property values in a type-safe manner. Learn about these and other new features in DS 1.4 to see how OSGi services are easy to use! Constructor injection and other new features for Declarative Services 1.4 My Schedule Please sign in to add a session to your schedule. Provide Feedback OSGi to boost open innovation for smarter cities Smart cities need open platforms and tools to help their local ecosystem to exploit available data from various sources such as IoT devices, legacy devices, social networks, mobile applications, etc. and build innovative applications improving the quality of life and security of their citizens. OSGi, with its modular and service-oriented approach, is an excellent opportunity to boost open innovation for tomorrow's smart cities. The talk will illustrate the benefits of OSGi for smart cities with concrete deployed examples in smart city domain in Europe and Japan via the... OSGi to boost open innovation for smarter cities My Schedule Please sign in to add a session to your schedule. Provide Feedback Formatting for the Masses Code formatting is an opinionated beast. It always has been a matter of taste, and it always will be a matter of taste. This is the reason, why professional formatting tools, such as Eclipse JDT, offer a gazillion number of options. Which is still not sufficient enough. After all, you can override them inline with tag-comments to make the formatter shut up. Can't we do better than that? What if we could use machine learning techniques to detect the preferred code style that was use in a codebase so far? Turns out, we can. The Antlr Codebuff project (https://github.com/antlr/... Formatting for the Masses My Schedule Please sign in to add a session to your schedule. Provide Feedback Interoperability - the Key to the Success of IoT: Why and How (sponsored by Huawei) Since its birth, IoT has been developed for more than 20 years and yet the Internet of Things is still filled with devices and data that are not connected. Fragmentation happens between applications, verticals and systems. The fragmentation is locking data inside devices so that their true value cannot be dug out. IoT is regarded as an ecosystem that needs more collaboration than ever. Diversity and flexibility, the two major advantages of IoT, are offset by customization and lack of reusability, the qualities that bring headaches to every player in the ecosystem. Time and budget... Interoperability - the Key to the Success of IoT: Why and How (sponsored by Huawei) My Schedule Please sign in to add a session to your schedule. Provide Feedback On the road: UI Test automation with Jubula in practice for a BMW map update service This session shows how UI test automation can work in practice using a tool based on Eclipse. The speaker presents a practical implementation of UI test automation with the Saas-platform TestChameleon™ by Testbirds and the Eclipse component Jubula by Bredex. Jubula is a tool for automated functional GUI tests for various types of applications. TestChameleon™ is a Cloud based Saas-platform that offers testing with emulators and in virtualized environments to cover a multitude of device types, browser and OS versions. The session will include an introduction into what Jubula can... On the road: UI Test automation with Jubula in practice for a BMW map update service My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:20 - 15:45Afternoon Break (Bürgersaal & Theater Foyers)
15:45 - 16:20 Location Matters: How to make sense of your Big Data. Most data have a location component that, once enabled, opens previously unseen avenues of analysis and understanding. This is especially relevant for Big Data management purposes. Looking at data from a geographical perspective often suggests new insights and explanations often unrecognized without a spatial eye, but vital to understanding and managing activities and resources: to see the unseen. Thus improving situational understanding, real time monitoring, better decision-making and actionable intelligence. From tracking your assets to... Location Matters: How to make sense of your Big Data. My Schedule Please sign in to add a session to your schedule. Provide Feedback Refactor Eclipse-specific tooling into language servers In this talk we discuss your experiences replacing existing tooling with a language server based implementation and the challenges that we faced along the way. In the past, we implemented tooling for Spring and related projects as plugins for Eclipse. Those plugins used the API of the underlying platform and integrated deeply with in the Eclipse IDE to provide a unique experience when working with Spring applications in Eclipse. The good part of that story was the unique and deeply integrated developer experience within the Eclipse IDE. The bad part of this story was that our... Refactor Eclipse-specific tooling into language servers My Schedule Please sign in to add a session to your schedule. Provide Feedback Open Java EE and Eclipse MicroProfile - A New Java Landscape Java EE is currently going through its biggest change in a decade as it moves to an open foundation. If this works out well it will accelerate the platform's evolution towards microservices through the work started in the Eclipse MicroProfile a year ago. The MicroProfile initiative was formed to inject new pace and innovation into the enterprise Java landscape and is having the desired impact. This session will describe the technologies defined in MicroProfile, how we expect them to define the next version of Java EE, and how to take advantage of them with WebSphere. Note that... Open Java EE and Eclipse MicroProfile - A New Java Landscape My Schedule Please sign in to add a session to your schedule. Provide Feedback Help your users to enter data correctly and easily with EMF Forms Developing form-based UIs for tools or business applications is typically a great deal of manual effort, especially considering requirements such as input validation, rule-based visibility, consistent layouts, copy/paste, tables with cell editors, tool tips, copy/paste, undo/redo, and domain-specific input controls. EMF Forms is a framework to develop form-based UIs UIs based on modeled data entities. It provides support for all above mentioned features to assist users with entering correct data out-of-the-box. Most of these features directly process the underlying data entities... Help your users to enter data correctly and easily with EMF Forms My Schedule Please sign in to add a session to your schedule. Provide Feedback OSGi R7 – microservices never looked simpler. REST microservices are a powerful tool for composing large-scale systems, and now, with the new features of OSGi R7, it has never been simpler to create a modular microservice. Combining the new features in Declarative Services, the JAX-RS Whiteboard, Transaction Control and PushStreams we can create a simple, transactional, persistent, streaming microservice with a minimum of code and a maximum of function. This talk will use practical code examples to show how new OSGi R7 features can save you time and effort when building microservices, letting you focus on business logic, not... OSGi R7 – microservices never looked simpler. My Schedule Please sign in to add a session to your schedule. Provide Feedback An OSGi based platform supporting Industry 4.0 applications for SMEs Building a worldwide IoT infrastructure requires a reliable basic runtime platform. Such a distributed computing system will consist of Cloud computing instances, sensor node, desktop computers and wearables. This talk explores how DHBW Mannheim, Germany have created the AQUASI research project (an Automated Quality Assurance Application Platform for SMEs in Handcraft Industries) and discusses the real world results and benefits that have been achieved from the exemplary use case of a german SME company,... An OSGi based platform supporting Industry 4.0 applications for SMEs My Schedule Please sign in to add a session to your schedule. Provide Feedback Introduction to Machine Learning with Eclipse Deeplearning4j In this talk we give an overview of the Eclipse Deeplearning4J ecosystem. Skymind builds open source machine learning tools for the JVM and with a focus on deep learning. We give a quick introduction into the basics of deep learning and discuss a practical use case for illustration. Among other libraries, we introduce ND4J for powerful tensor operations and DL4J for building and deploying deep neural networks.   Introduction to Machine Learning with Eclipse Deeplearning4j My Schedule Please sign in to add a session to your schedule. Provide Feedback Creating an open source information architecture for the IoT (sponsored by Red Hat) The IoT arena is exploding with a diverse set of technologies, features, standards, and architectures, each of which promises to be the panacea and the path forward for future enterprise adoption. However, given the speed of change, innovation, and the wide variety of use cases that IoT enables, it would be highly unlikely for any single proprietary IoT solution maintained by any one vendor to keep up with all the new standards, requirements, and technologies to be incorporated. Given these challenges, an end-to-end IoT architecture based on open source is starting to emerge as an... Creating an open source information architecture for the IoT (sponsored by Red Hat) My Schedule Please sign in to add a session to your schedule. Provide Feedback Functional Testing with RedDeer The Eclipse RedDeer project is an extensible framework used for development of automated SWT/Eclipse tests which interacts with application’s user interface.  It is completely written in Java language and uses a purely programmatic approach like SWTBot. The RedDeer project has been developed for 5 years and in recent years it is used as a main testing framework for testing Red Hat JBoss Developer Studio. In this talk we will go through the basics how the framework interacts with SWT widgets, how to use a provided high-level API and how to use a built-in support... Functional Testing with RedDeer My Schedule Please sign in to add a session to your schedule. Provide Feedback
16:30 - 17:05 A Team Contributing Full-time to Open Source Projects - A Primer on Making It Happen in Your Company Yes, you know this happens in quite a few cases. Like in companies that open source and contribute a significant part of what they create for their own needs - think Google, Facebook, PayPal and the like. Like in companies with a primary focus on an open source product as Mozilla for example. Like in companies that make heavy use of a specific open source platform or tool - and decide to give back through contributing to its development. Or like in working on academic projects funded by public money where the outcome is open sourced. But... But what if the company you... A Team Contributing Full-time to Open Source Projects - A Primer on Making It Happen in Your Company 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 The Past, Present, and Future of SWT on Linux On Linux based platforms, SWT runs on the GTK2 or GTK3 backend. GTK3 is currently approaching the end of its development cycle, leaving us with a significantly changed API and aggressive deprecations compared to GTK2. This talk will provide a historical insight into SWT and GTK, namely it will: briefly describe how SWT interacts with GTK the historical differences between GTK2 and GTK3 and how the paradigm is shifting changes from version-to-version of GTK3 itself (i.e. GTK3.8 vs. GTK3.14, GTK3.16 vs. GTK3.20, etc.) ... The Past, Present, and Future of SWT on Linux My Schedule Please sign in to add a session to your schedule. Provide Feedback Resilient Java Microservices with Eclipse MicroProfile How to build configurable, resilient, monitorable Java Microservices? Eclipse MicroProfile (https://microprofile.io/) is the answer. Eclipse MicroProfile has rapidly become a rich set of technologies essential for writing configurable, fault tolerant, secure and production-ready Java Microservices. This session will give you a quick overview on the capabilities available in MicroProfile 1.2, followed by a live demo of configurable and fault tolerant microservice coding example, running on Open Liberty (https://openliberty.io/). This session is related to the session “Open... Resilient Java Microservices with Eclipse MicroProfile My Schedule Please sign in to add a session to your schedule. Provide Feedback CDI and OSGi: So happy together! CDI is a cornerstone of JavaEE development. The OSGi Alliance's Enterprise Expert Group has undertaken to develop a specification for how CDI should interact with the OSGi framework and service registry. This talk will review the current progress of this specification and try to lightly demonstrate it's utility. CDI and OSGi: So happy together! My Schedule Please sign in to add a session to your schedule. Provide Feedback When whiteboards play together. JAX-RS and Servlets the OSGi way OSGi provides specifications for HTTP whiteboards as well as JAX-RS whiteboards. This talk will give you an real world insight of how these specifications can work together. Are you familiar with the the problem when you quickly need a site setup consisting of whiteboard services such as static web resources, servlets and REST services for integration testing or a customer review? So we got Jetty and Jersey in the team, they provide sample implementations for both of the specifications. We will show you how easy it is to dynamically compose such setups running... When whiteboards play together. JAX-RS and Servlets the OSGi way My Schedule Please sign in to add a session to your schedule. Provide Feedback Pluggable Typesystems for Java Are you tired of null pointer exceptions, unwanted side effects, SQL injections, broken regular expressions, concurrency errors, mistaken equality tests, and other runtime errors that appear during testing or in the field? Do you wonder why every production code base needs its own implementation of money and currency types, physical units, or string processing? Aren’t all these simply indicators for missing features in Java’s typesystem? Turns out they are. And even better: Annotation processing to the rescue - there is a standardized way to fix it! Annotation processors allow... Pluggable Typesystems for Java My Schedule Please sign in to add a session to your schedule. Provide Feedback Marketing your project to great success! (sponsored by Eclipse Che) Everything begins with a great project, but to really succeed and grow it's not enough. This session will share the approach and some specific tactics that were used by the Eclipse Che project to grow to >4000 GitHub stars and >12M hours of usage in one year. You'll leave the session with advice on - Setting up your repo to foster and grow a community - Define your project's value and get your voice heard in the market - Encourage users to experiment with your project...and encourage users to contribute ...all with zero (or very... Marketing your project to great success! (sponsored by Eclipse Che) My Schedule Please sign in to add a session to your schedule. Provide Feedback Software is made out of people There are many technical aspects to keep in mind when developing and testing software: Functional correctness of the features, technical excellence of the code, robustness, performance, maintainability, ... However there's also the "people" aspect of software development: People use the software and people create it as well. In this talk I'll show why empathy is an important skill for testers to deal with both kinds of people. In the first part of the talk you'll learn why usability matters and how personas can help to build features that match... Software is made out of people My Schedule Please sign in to add a session to your schedule. Provide Feedback
17:05 - 18:30Exhibitors Reception - Sponsored by IBM (Bürgersaal & Theater Foyers)
18:30 - 19:30BoFs (see the BoF Schedule)
20:00 - 23:00Club ECE - Sponsored by Salesforce (Bürgersaal 1)

Our Sponsors

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

Elite Dual ECE/OSGi CE

Premium

Basic

Club ECE Sponsor

IoT Theme Day

Project Quality Day

Smart Home Day

Media

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2018