Program Schedule

Primary tabs

Thursday, June 22, 2017

CassiopéeSpotArgosDiamant
08:30 - 09:00Welcome Coffee
09:00 - 09:35 Code Coverage in Practice Finally the award-winning EclEmma code coverage plug-in for Eclipse became an Eclipse.org project! This is a good opportunity to summarize experiences and best practices, such as continuous inspection, for efficient usage of one of the most popular open-source tool to measure Java code coverage that EclEmma integrates into Eclipse - JaCoCo ( http://www.jacoco.org/jacoco/index.html ). The presentation will present different use cases and guide you through different integration points that exist beside the Eclipse IDE. We will also talk about interoperability with other tools, common... Code Coverage in Practice My Schedule Please sign in to add a session to your schedule. Provide Feedback Reach IoT interoperability with standard and open source APIs A new world of services emerges from the data and the services delivered by the growing variety of things – devices, sensors, actuators – potentially available. The Internet of Things offers an industrial vision of this new world of services. Many labs in the world are working on an infrastructure that could host any service and connect any device. Such an infrastructure would unleash the creativity of IoT application developers and IoT device makers. This objective raises two main challenges: A first challenge is to represent the wide variety of devices in the... Reach IoT interoperability with standard and open source APIs My Schedule Please sign in to add a session to your schedule. Provide Feedback Doc2M Update your model from your document in a breeze ! The Model-Driven Design approach is centered on the use of a model repository and a modelling tool. A drawback of the approach is that the evolution of derived artefacts (such as documents, code tests) requires to go back to the model. This process involves tracing the source element back in the model editor before triggering the update of the artefact. This can reveal quite inefficient and even causing user rejection. Our talk presents a reusable mechanism matured over 5 years in model-based tooling (actually for requirements engineering) and deployed in international companie.... Doc2M Update your model from your document in a breeze ! My Schedule Please sign in to add a session to your schedule. Provide Feedback Cloud application development made easy This talk presents Eclipse Winery, which offers modeling the architecture of cloud applications. It makes heavily use of the OASIS standard TOSCA. What makes Winery and TOSCA special is that it supports heterogenous application stacks out of the box. This talk will introduce the concepts of TOSCA and demonstrate how Winery supports it. It will aso show how the application can be deployed and instantiated. One will learn about the ideas of application portability and about resuing application components in different settings. Cloud application development made easy My Schedule Please sign in to add a session to your schedule. Provide Feedback
09:45 - 10:20 How EASE unleashes the scientific power of Airbus' engineers in Eclipse Have you ever dreamt of customizing your Eclipse workbench using your favorite scripting language? Do you want to add new functions to your favorite IDE without having to learn how to develop an Eclipse plugin? Do you want to provide the ultimate flexibility to your users to let them prototype their own Eclipse plugins? Then this talk is for you! With EASE, the Eclipse Advanced Scripting Environment, you can use your favorite scripting language to customize Eclipse. You can even create your own modules to enable communication between this language and the... How EASE unleashes the scientific power of Airbus' engineers in Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback How to use the E4 Model Editor for your modular RCP applications Do you know how to use the E4 Model Editor to create your modular E4 applications? And, do you know how to extend your Eclipse RCP application using an E4 model fragment.e4xmi? E4 model fragments are the default mechanism to extend your Eclipse RCP applications, and this talk's aim is to clearly explain how to use the model editor when dealing with fragments and to show the most recent improvements introduced in the model editor itself. In the first part of the talk we will show how to use the E4 Model editor in two basic cases: (1) when extending the... How to use the E4 Model Editor for your modular RCP applications My Schedule Please sign in to add a session to your schedule. Provide Feedback Squaring the Capella circle: Open Source, Agile, Traditional For many good reasons, Thales made the choice in 2013 to Open Source its field-proven, largely deployed, but proprietary modeling workbench Capella -- embarking all its enabling technologies such as Kitalpha, EGF, EMF Diff/Merge and Sirius in the process. The journey since that strategic decision has been a very challenging one, with no less than two tremendous transformations implemented simultaneously. From 2008 to 2014, Capella has been developed internally in a closed environment, for known end-users, following... Squaring the Capella circle: Open Source, Agile, Traditional My Schedule Please sign in to add a session to your schedule. Provide Feedback EcoreTools-Next: Executable DSL made (more) accessible Various Eclipse Modeling technologies are trying to empower domain experts in the creation of specific tools.  Using EcoreTools and Sirius a domain expert can define languages, graphical modelers and editors without writing a single line of Java code or launching a new Eclipse runtime. However, when come the time to add behaviors to the language structure (e.g., to implement interpreters, compilers, static analysis, refactoring, or generators), the domain expert has to face all the complexity of Eclipse Plugin development, OSGi, Java and much more. This is a no-go in some... EcoreTools-Next: Executable DSL made (more) accessible My Schedule Please sign in to add a session to your schedule. Provide Feedback
10:20 - 10:45Morning Break
10:45 - 11:20 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 that are coming with Eclipse 4.8 (code name Oxygen, to be released late June 2017). So, even if you're an experienced Java programmer, you will learn some tips and tricks. This talk will... Debug Java code like a Pro My Schedule Please sign in to add a session to your schedule. Provide Feedback Embedding Sirius in a Pure E4 Application - Lessons Learned and Future Plans Ever wonder what it would take to get an Eclipse Sirius diagram editor to work in an Eclipse 4 Application? I took an expedition through Sirius and it's dependencies on a mission to find out! After a few days of ripping things apart, putting them together, making wild guesses, and more than a few "git reset --hard" commands - I made it to my final destination. We will cover the perils and pitfalls that I encountered on my journey: Shared Images - you get the picture? Help?!? Life before Log4j Services... Embedding Sirius in a Pure E4 Application - Lessons Learned and Future Plans My Schedule Please sign in to add a session to your schedule. Provide Feedback SW360 - The Component Management Hub SW360 lets organizations manage third-party and own software components throughout the entire life cycle. Using SW360 as a one-stop shop for component information, organizations can track the components used in a project or product to: •assess security vulnerabilities; •reliably maintain license information; •enforce software-related policies; generate customized reports; •manage BOMs of products/solutions/projects; •are able to automatically generate project or product required license compliance artifacts (e.g. Readme... SW360 - The Component Management Hub My Schedule Please sign in to add a session to your schedule. Provide Feedback Meet & Greet the Eclipse Research Project Community Since 2014, the Eclipse Foundation was invited to join European Research projects to assist them in Dissemination, Community Building and OSS best practices. Today, we are directly involved in 5 EU projects and we are in touch with few others who are interested to join our dynamic community. Some of these projects are just starting, some other are in the middle of their timeline and one of them is finishing in July 2017. Each of these projects has or will have an Eclipse project created in our forge. The purpose of this session is to give an opportunity to some of these projects to... Meet & Greet the Eclipse Research Project Community My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:30 - 12:15 Ignite Talks, Session 2 This second set of Ignite Talks includes the list below. Click on the titles to see the detailed descriptions. Ignite Talks are limited to five minutes in length, with no more than 20 slides. Science @ Eclipse - Tracy Miranda IT geek in IT services company: Survival Guide - Charlotte Cavalier B612 Polarsys font -... Ignite Talks, Session 2 My Schedule Please sign in to add a session to your schedule. Provide Feedback
12:15 - 13:30Lunch
13:30 - 14:05 Jenkins @ Scale If you have a Jenkins master with a handful of agents, or no agents at all, and you would like to go to the next level, read more. In this session, we will present you the new User Experience of Jenkins: Blue Ocean, and will show how to easily create your Declarative Pipeline using the new Visual Editor. From there, we will then demonstrate how to set up a Job in a few seconds to automatically builds all your branches, your Pull-Requests and post back build status. We will then show how to leverage Jenkins (Declarative) Pipelines and easy parallelization, by scaling agents... Jenkins @ Scale My Schedule Please sign in to add a session to your schedule. Provide Feedback Charts to the Eclipse people - The making-of What is better 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, some solutions exist like Eclipse BIRT (http://www.eclipse.org/birt) or the Eclipse Nebula visualization widgets (... Charts to the Eclipse people - The making-of My Schedule Please sign in to add a session to your schedule. Provide Feedback EMF Models getting XXL? An overview of available solutions. True story… From the very beginning, we had to deal with models. No problem, EMF was there for us, providing rich and smart solutions: Sirius for diagrams, OCL for checking, edapt for migration, Acceleo for text generation and so many more. There was a time when everything was for the best in the best of all possible worlds'. So good that it was tempting to enlarge the scope of the application and add new concepts. Again, and again. The degradation of performances over time is treacherous. But one day, it’s there and you can’t ignore it... EMF Models getting XXL? An overview of available solutions. My Schedule Please sign in to add a session to your schedule. Provide Feedback Learnings from Excel (sponsored by itemis) Business people love Excel…but why? Because Excel allows us to do almost everything. From simple tables, sheets with complex calculations under the covers to complete applications with a “real” backend - everything is possible with Excel. It even manages to trick us into believing that even the most sophisticated spreadsheets do not have anything to do with programming. But is it really so different from programming? Or is a Mylyn filtered Eclipse workspace actually remarkably similar to a filtered table that directly highlights the relevant data? What other... Learnings from Excel (sponsored by itemis) My Schedule Please sign in to add a session to your schedule. Provide Feedback
14:15 - 14:50 Driving Intelligent Transportation System with Capella Pushed by the introduction of Intelligent Transportation System communication technology and demands from customers for vehicle connectivity, new e-services are emerging in the automotive industry. However, the service and product definitions are a tremendous issue as neither end-user nor OEMs requirements are mature enough, mainly due to innovation positioning of products and to diversity of connected devices. In addition, the security is a big concern to clarify in system architecture during the requirement elicitation. Model Based Engineering technology and associated tool environment... Driving Intelligent Transportation System with Capella My Schedule Please sign in to add a session to your schedule. Provide Feedback Why and how to leverage Apache Camel Integration Framework in your IoT architecture Apache Camel framework is one of the most used Integration framework in middleware field. What about reusing it in your IoT infrastructure? During the talk, I will explain the benefits of Apache Camel and how to leverage them in your IoT infrastructure, from gateways in Eclipse Kura to cloud in Eclipse Kapua. A demo will show how to use existing Eclipse tooling (mainly Docker, Java debugger and Fuse Tooling) to develop your own Camel integration project and deploy/test them on Eclipse Kura.   A first insight of the talk has been delivered at Eclipse IoT... Why and how to leverage Apache Camel Integration Framework in your IoT architecture My Schedule Please sign in to add a session to your schedule. Provide Feedback OSGi (Equinox) at the UK's Biggest Science Project We run data acquisition at the UK's biggest science project using Java. This year we completed a migration of around three million lines of code in our Java servers to OSGi running with Equinox and declarative services. This is the story of how we did it, the pitfalls and real world examples of what happened. We will cover why it was decided to modernize the server, how OSGi allowed a single product to be made out of multiple ones, how Spring and OSGi can be made to interact efficiently, the importance of no dependency bundles with OSGi, getting cardinality right, problems when... OSGi (Equinox) at the UK's Biggest Science Project My Schedule Please sign in to add a session to your schedule. Provide Feedback Visual Studio Team Services can help Eclipse developers ? You're kidding me! (sponsored by Microsoft) I'm sure you're wondering what a Microsoft DevOps solution can do for you. You are not a .NET developer ! Forget everything you think you know about Microsoft developer tools. Visual Studio Team Services is a DevOps solution for any app, any developer and any platform. We have a first-class integration plugin for Eclipse that allows Eclipse developers to take advantage of VSTS features. In 35 minutes, I will show you how we can setup a continuous delivery pipeline from Eclipse to Azure for a Java application hosted in containers. After this talk, I bet you will want to give a try... Visual Studio Team Services can help Eclipse developers ? You're kidding me! (sponsored by Microsoft) My Schedule Please sign in to add a session to your schedule. Provide Feedback
14:50 - 15:15Afternoon Break
15:15 - 15:50 TypeScript, Future of JavaScript and rise of the transpilers JavaScript is the most used language in the world. Today, ES6, ES7 and in the near future, ES8, the rise of JavaScript on the server side, thanks to NodeJS, and the emergence of transpilers like Babel, CoffeeScript or TypeScript, are going to make JavaScript and the web development a new model in the B2B and B2C development, embrassing the desktop, tablets, browser and mobile development, a unique platform for every web developer. Transpilers like TypeScript brings every... TypeScript, Future of JavaScript and rise of the transpilers My Schedule Please sign in to add a session to your schedule. Provide Feedback Lesson learned from using EMF to build desktop & web Applications We recently faced a big challenge by migrating one of our biggest application from Client-Server to a Web architecture.  We developed this app by adopting some EMF technologies (such as EMF Edit, Parsley, CDO, etc..) and some good practices like Inversion of Control (with Google Guice) and MVP pattern. And we were really surprised how easily we realized this porting, since we replaced both UI and persistence layers in a matter of a few days. After this experience we spent some time asking ourselves how we got this result so easily and smoothlessly. The only answer we... Lesson learned from using EMF to build desktop & web Applications 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... My Minecraft-Smart-Home: Prototyping the Internet of Uncanny Things My Schedule Please sign in to add a session to your schedule. Provide Feedback
16:00 - 16:35 Theia - One IDE Framework For Desktop & Cloud Theia is the codename of a new open-source project. It provides a foundation for implementing integrated development environments (IDEs) not only for software developers but all kinds 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. The framework is implemented in TypeScript and leverages Node.js and Electron to support different architectures. In... Theia - One IDE Framework For Desktop & Cloud My Schedule Please sign in to add a session to your schedule. Provide Feedback Pull Request, Mattermost 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 before... Pull Request, Mattermost connectors, Tracker Query Language - the latest Tuleap big features My Schedule Please sign in to add a session to your schedule. Provide Feedback Patching the gap in collaborating on models Collaboration is an essential part of developing complex systems. In model-based engineering, for example when using Capella, it involves working with models in addition to source code and other artifacts. While tools like EMF Diff/Merge and EMF Compare allow modellers to compare models and merge differences, saving these differences in a portable form has only been experimented with (both ... Patching the gap in collaborating on models My Schedule Please sign in to add a session to your schedule. Provide Feedback Lean and Easy IoT Applications with OSGi and Eclipse Concierge Modularization of software is key to handling the inherent complexity of distributed applications like for the Internet of Things (IoT) and provide a flexible environment to evolve applications and manage their deployment effectively. OSGi is a popular framework for dynamic modules for the Java language. 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, demonstrate its advantages based on... Lean and Easy IoT Applications with OSGi and Eclipse Concierge My Schedule Please sign in to add a session to your schedule. Provide Feedback
16:45 - 17:20Closing Session

Our Sponsors

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

Premium

Basic

Media

Regional Supporter

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • Eclipsecon Europe 2017
  • Foss4G NA 2018