Program Schedule

Primary tabs

Wednesday, June 21, 2017

CassiopéeSpotArgosDiamant
08:00 - 09:00Registration and Welcome Coffee
09:00 - 09:35 The Big Data Puzzle - Where Does the Eclipse Piece Fit? We will introduce a Big Data configuration that uses Avro & Parquet for data formats, Hadoop for storage, and Spark / Hive for running queries. All of these projects are from the Apache Software Foundation and are widely used in the Data Science field. We will show how Eclipse provides an excellent foundation for IDE support and tooling to make it easier to develop solutions based on this technology stack. CohesionForce has put together a data set consisting of over 200M samples based on actual records from New York City taxi cabs. This data has been used to compare file size,... The Big Data Puzzle - Where Does the Eclipse Piece Fit? My Schedule Please sign in to add a session to your schedule. Provide Feedback Simulating IoT gateways for fun and profit Sometimes it is necessary to test your IoT cloud based system without any actual hardware. Setting up a test cluster of 1.000 IoT gateways and 10.000 sensors is possible, but there is a simpler way. This talk will show how it is possible to simulate Kura gateways in plain software for unit, single device and scale-out testing. For this we will have a look at the Eclipse Kura simulation framework of Eclipse Kapua and how this is leveraged for unit testing inside Kapua. We will also have a look at how this can be re-used for providing a simple “mock” IoT gateway... Simulating IoT gateways for fun and profit My Schedule Please sign in to add a session to your schedule. Provide Feedback Xtending our VHDL Xtext formatter with the formatter2 API The formatter is one of the favourite IDE features of many developers. Always having a consistent code style, never having to worry about tabs, spaces, indentation or alignment is a tremendous help. But have you ever wondered how a formatter works? With release 2.9, Xtext introduced the world to their new formatter2 API. It allows a formatter to access the text and the node model, as well as the AST. This allows the formatter to have a better understanding of the context, which in turn enables complicated conditional and pattern-aware code formatting. At Sigasi we used the... Xtending our VHDL Xtext formatter with the formatter2 API My Schedule Please sign in to add a session to your schedule. Provide Feedback Testing Eclipse plug-ins: from unit to end-to-end testing 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., “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 providers,... Testing Eclipse plug-ins: from unit to end-to-end testing My Schedule Please sign in to add a session to your schedule. Provide Feedback
09:45 - 10:20 InTheMoodForLife, Open Source Sleep analyser for mood disorders, First award of the Eclipse OpenIoTChallenge InTheMoodForLife is an application to analyse and monitor sleep patterns of people affected by bipolar disorder. The setup of the application was done during the Eclipse OpenIoTChallenge and also win the first award of the 2017 edition. The solution is built using an off-the-shelf sleep monitor, Raspberry Pi, Eclipse Vert.x, and Warp 10. Vert.x interacts with the sensor producing 140 measurements per second in an "elegant" asynchronous way and stores  sensor's data into a time series database, Warp10. But IoT is not only about object... InTheMoodForLife, Open Source Sleep analyser for mood disorders, First award of the Eclipse OpenIoTChallenge My Schedule Please sign in to add a session to your schedule. Provide Feedback How to provide a portable developer workspace with Eclipse Che? Developers are facing big changes in the way they are working since the raise of Docker. It’s terribly trendy and popular. Containers are heavily used to build, ship and run softwares.But what are the biggest impacts and values for the Developers? Developers can benefit from portable developer environments leveraging the Docker containers technologies. It’s the main purpose of Eclipse Che. During this session we will discuss the various changes containers have provided to the developers, why dockerizing your projects and what are the best tactics to achieve that with... How to provide a portable developer workspace with Eclipse Che? My Schedule Please sign in to add a session to your schedule. Provide Feedback Deep dive into Xtext scoping - local and global scopes explained In Xtext's grammar language syntax and structure of models are defined at a single location in a very concise way. The nesting structure and the references between objects are expressed which goes beyond plain abstract syntax trees. By just pointing to a type of an object, we describe the shape of a syntax graph. But the grammar alone has no meaning to describe the visibility rules inside of a resource or across resource boundaries. Therefore Xtext has a concept of scopes that are modeled as a chain of responsibility. Xtext comes with a good default scoping semantic  that fits for... Deep dive into Xtext scoping - local and global scopes explained My Schedule Please sign in to add a session to your schedule. Provide Feedback How can you contribute to Eclipse ? 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. As a committer I will explain how anyone can contribute with different ways, and the benefits you can get for your professional profile.  Following an introduction of the different types of contributions, 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. I will explain some... How can you contribute to Eclipse ? My Schedule Please sign in to add a session to your schedule. Provide Feedback
10:20 - 10:45Morning Break
10:45 - 11:20 Building an IoT product from scratch using Eclipse IoT Technologies : some Smart Home case studies In this session, MicroEJ discusses how the Eclipse IoT technologies are involved in the creation of the software stacks used in Smart Home products. Products like connected weather stations, heating systems, alarm systems, light management consoles,etc, typically use micro controllers that qualifies them as "constrained" devices as per the classification introduced in the Eclipse IoT whitepaper "The Three Software Stacks Required for IoT Architectures". The session will detail what are the technologies being used, in which context, and how we have to... Building an IoT product from scratch using Eclipse IoT Technologies : some Smart Home case studies My Schedule Please sign in to add a session to your schedule. Provide Feedback A new aircraft fuselage configuration? Easy with GEF4! GEF4 is the fourth generation and brand new API of the Graphical Editing Framework. As an early adopter, we will show you how GEF4 has been used in Airbus to create a new Eclipse RCP application to define full unconventional fuselage geometry and cabin layout configurations. You will see: How engineers can interact with the fuselage geometry and cabin layout.  The GEF4 configuration to allow these interactions. How the new double-precision Geometry GEF4 API has been used to make 2D/3D calculations.... A new aircraft fuselage configuration? Easy with GEF4! My Schedule Please sign in to add a session to your schedule. Provide Feedback Debugging DSLs with Xtext's new Tracing API These days implementing code generators has become quite easy. However, building professional tools supporting you in navigating back and forth between the sources and the generated text, running and debugging the source models instead of the generated artifacts, and transferring changes in the text back to the sources is a much more challenging task, but also an interesting one. In this talk you will get to know Xtext’s new tracing API, which assists you in collecting the mappings between the... Debugging DSLs with Xtext's new Tracing API My Schedule Please sign in to add a session to your schedule. Provide Feedback Document Generation with M2Doc (sponsored by Obeo) Not everyone uses modeling tools and the awesome work one can do with these tools must be conveyed to the outside world, for instance, in the form of documents. The M2Doc technology enables the generation of Office Open XML documents from Ecore models and Sirius representations. The overall approach M2Doc implements consists in creating templates in the OOX format where static text authoring benefit from the WYSIWYG capabilities of the usual tools (e.g. Microsoft Word, Libre Office, Open Office). Dynamic parts are inserted using a dedicated vocabulary of OOX fields code.... Document Generation with M2Doc (sponsored by Obeo) My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:30 - 12:20 Eclipse and Java™ 9 Java™ 9 is slated to be released in July 2017. This session will present the most important new stuff in Java™ 9, especially project Jigsaw, which introduces modules into Java™. I will show how to get started developing Java™ 9 code with Eclipse and then demo the new features that are already available in Eclipse for the upcoming Java™ release. We will also look at the new Java™ 9 runtime images. Eclipse and Java™ 9 My Schedule Please sign in to add a session to your schedule. Provide Feedback Ethics in Software Software is impacting every area of our lives, and will be even more omnipresent in the future. We have seen during the last few years on many occasions how a small glitch can have unprecendented consequences, from data leaks to people being harmed. As software developers and members of a community, we have responsibilities towards our users, our fellow developers, and the world. In this talk we will consider the ethical implications of software development and production, why it is important, and how we can do it better for the world and for ourselves while still being pragmatic.... Ethics in Software My Schedule Please sign in to add a session to your schedule. Provide Feedback Formalizing Financial Protocols with Xtext Financial markets run on complex algorithms. The industry uses several protocols to describe how their systems are expected to communicate with others - effectively, describing their APIs.  One such protocol is FIX (Financial Information eXchange) - widely used for quite some time. Financial services firms (e.g. exchanges, hedge funds and investment banks) share such specifications with their counterparts to allow them to connect to their systems. The protocol specification is relatively vague and informal - at AI, we’re changing this. Our formal verification system,... Formalizing Financial Protocols with Xtext My Schedule Please sign in to add a session to your schedule. Provide Feedback The new era of ALM in Airbus with Tuleap (sponsored by Airbus) For two years, Airbus has performed a huge change in its mindset and focuses more and more on Open-Source. Large applications have been developed with Open-Source technologies but also with Open-Source mindset (open ways of working). Airbus becomes more and more digitalized and there is no digitalization without Open-Source: who have ever seen or done Big Data without Open-Source? To support this new ways of working, an agile environment is required and it has become a reality with Tuleap, the Open-Source Application Lifecycle Management (ALM) software. Tuleap has been deployed for... The new era of ALM in Airbus with Tuleap (sponsored by Airbus) My Schedule Please sign in to add a session to your schedule. Provide Feedback
12:20 - 13:45Lunch and Showtime Demos
13:45 - 14:50 The Past, Present, and Future of Robotics Robotics and automation are increasingly important in today’s complex business environments, and we believe that collaborative robots will soon become an everyday part of our business and personal lives. This presentation will focus on the history of PAL Robotics: who we are and what we do, our experience in the industry, and what we expect and hope to see in the coming months and years. We believe that the future of robotics is in collaboration: collaboration between humans and robots, between industry and academia, and between institutions, countries, and continents... The Past, Present, and Future of Robotics My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:00 - 15:35 Simulating Future Mobility 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 Future Mobility My Schedule Please sign in to add a session to your schedule. Provide Feedback Easy container oriented development with Docker and OpenShift tooling Container oriented developement is a new way to adopt for today's developers. Although base tooling allow easy and simple deployment to be adopted, developers needs more accurate tools to deal with their day to day operations. Based on the Eclipse Docker and OpenShift tooling, we will discover how developer tasks can be easily managed from the Eclipse IDE: managing containers, images building images dealing with complex deployments deploying and debugging local projects inside launched containers ... Easy container oriented development with Docker and OpenShift tooling My Schedule Please sign in to add a session to your schedule. Provide Feedback The EMF Parsley DSL: an extensive use case of Xtext/Xbase powerful mechanisms EMF Parsley is a GUI renderer built on top of EMF that allows developers to quickly develop User Interfaces. The main goal of the Project is to provide an easy way to build complex applications, hiding some boring details, with simple and powerful APIs. EMF Parsley in fact provides some built-in components like Trees, Tables and Forms that can be easily mashed up and customized. One of the greatest strengths of EMF Parsley is the DSL that lets the user fully customize the UI in a very simple way, thanks to the Dependency Injection that is deeply used in its core. We also work-... The EMF Parsley DSL: an extensive use case of Xtext/Xbase powerful mechanisms My Schedule Please sign in to add a session to your schedule. Provide Feedback A new framework for Text Edition in Platform: why, what, how? For Oxygen, one of the goals of the Platform contributors was to make it easier for adopters to add support for new textual languages in the Eclipse IDE. After a review of the current state, a new approach of contributing textual support was introduced in the name of a “Generic and Extensible Text Editor”. This new framework allows to contribute specific behaviour to an existing “generic” editor as usual extensions in plugin.xml without having to fully re-implement an editor. Most of its promises are already met and this framework has already been... A new framework for Text Edition in Platform: why, what, how? My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:35 - 16:00Afternoon Break
16:00 - 16:35 Language Server Protocol in action: C# in Eclipse IDE, Java in VSCode, your language everywhere The Language Server Protocol in a popular IDE-independent and Language-independent interface to provide and consume language edition services - such as code analysis, completion, hyperlinking... It basically lets the language providers implement the protocol as a server, and the IDEs consume the protocol as a client to have the IDEs presenting the language-specific data without having to know about the language. This protocol already has multiple successful stories. In this talk we’ll demonstrate: How a C# language server can be used in Eclipse IDE (thanks... Language Server Protocol in action: C# in Eclipse IDE, Java in VSCode, your language everywhere My Schedule Please sign in to add a session to your schedule. Provide Feedback All about UX in Sirius Your Sirius designer has the ability to leave a lasting impression on your end users, and every detail counts. In this presentation, you will see the new features to improve the user experience of your own Sirius-based designers. This talk will start by reviewing how to improve Sirius diagrams with a consistent style guide to quickly communicate your intent to your users and tips and tricks to speed up common tasks. We will show how you can use the support of the Properties View to delegate some of the complexity of the model elements of... All about UX in Sirius My Schedule Please sign in to add a session to your schedule. Provide Feedback Introduction to expression languages in Xtext Embedding support for expressions into Xtext based languages has become easy when Xbase is chosen as base language. However, deriving a language from Xbase implies the usage of a Java based type system with dependencies on JDT. For language implementations that need to be independent from Java or that should have a different type system it is required to embed an own expression language. This session will explain the typical pattern for grammars with expression support. Attendees will gain some insight in the related topics of AST rewriting, left factoring, rule precedence and... Introduction to expression languages in Xtext My Schedule Please sign in to add a session to your schedule. Provide Feedback sensiNact: Open platform for smarter cities - applications in European and Japanese cities (sponsored by CEA) This presentation will give an overview about the Eclipse sensiNact platform and present how it has been used in development of smart city applications in several collaborative projects involving in particular European and Japanese cities, such as Santander, Genova, Grenoble, Fujisawa, Mitaka and Tsukuba. Particular focus will be given to two ongoing projects: BigClouT and FESTIVAL . sensiNact: Open platform for smarter cities - applications in European and Japanese cities (sponsored by CEA) My Schedule Please sign in to add a session to your schedule. Provide Feedback
16:45 - 17:20 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 Measure water flow with Eclipse Kura in 30 minutes - flow meter integration case study Measuring water flow is used in variety of industries. From chemical plants to agriculture flow meters are used to realize water management. Usually such devices have industrial grade connectivity options like HART or Modbus protocols. Recently it is highly desired to integrate process instrumentation equipment with IT systems, usually located in the cloud. In this talk I will show how to realize end to end monitoring scenario in 35 minutes based on edge gateway running Eclipse Kura and MQTT mosquitto broker.  Further integration can be done using widely available MQTT clients... Measure water flow with Eclipse Kura in 30 minutes - flow meter integration case study My Schedule Please sign in to add a session to your schedule. Provide Feedback From nothing to complete environment with Maven, Oomph & Docker In this talk we want to show how automation can help getting started on a project or creating a new service for an existing platform. We will show how Maven, Oomph and Docker can be utilized to start with nothing and end up with New projects including build scripts and a target definition to build a complete application An Eclipse configured with all needed plugins for development on the scaffolded new projects Configuration for the Eclipse instance to build the new projects Even more Eclipse configuration for the... From nothing to complete environment with Maven, Oomph & Docker My Schedule Please sign in to add a session to your schedule. Provide Feedback Getting started with Jubula - an UI test automation framework Over the last couple of years Jubula has grown to a versatile UI test automation framework which supports a wide variety of application technologies (including JavaFX, SWT/RCP, GEF, Swing, HTML, ...) as well as two very different testing approaches: keyword-based code-free automation in the ITE vs. IDE coding and executing tests directly e.g. as JUnit suites As with all larger frameworks it is good to know where to start and where to head especially if different... Getting started with Jubula - an UI test automation framework My Schedule Please sign in to add a session to your schedule. Provide Feedback
17:30 - 18:15 Ignite Talks, Session 1 This first 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. The Eclipse IDE Is a Product - Wayne Beaton Eclipse Intellectual Property - A New Era of Shiny Things... - Sharon Corbett ... Ignite Talks, Session 1 My Schedule Please sign in to add a session to your schedule. Provide Feedback
19:00 - 21:00Conference Reception (Novotel Toulouse Centre Wilson)

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