Session Schedule

Primary tabs

Wednesday, March 9, 2016

Grand Ballroom ABGrand Ballroom CLake ThoreauLake Anne ALake Anne BTown Center AB
09:00 - 10:00 An Intelligence Agency in Transition: Succeeding in the Open (Grand Ballroom ABC) NGA has open-sourced millions of dollars of code to GitHub over the last year. The software ranges from geospatial big data systems to source code for first responder mobile apps. In this keynote, Chris Rasmussen will discuss NGA's open source strategy, how contributing to open source is changing government partnerships, and the agency's cultural pivot toward a more unclassified future. An Intelligence Agency in Transition: Succeeding in the Open (Grand Ballroom ABC)
10:00 - 10:30Break
10:30 - 11:05 50 Shades of an IDE What is an IDE anyway? Everyone knows what an IDE does. Some people swear by them and others consider them to be a crutch. This talk looks at the history of the IDE, describes the features of an idealized IDE. What makes a good IDE? Come and find out. 50 Shades of an IDE Ecore Editor- Reloaded The Ecore Editor is the standard way of creating and modifying Ecore models. Although other tools provide alternative graphical and textual representations, the tree-based editor is still valuable and widely-used. However, the Ecore Editor hasn’t evolved much over the last 10 years. The same is true for the generated editor, which allows one to create instances of an arbitrary data model. In this talk, we will demonstrate a new version of the standard Ecore Editor, which is currently under active development. It aims to provide an improved usability and and efficiency when specifying data... Ecore Editor- Reloaded In-Cloud Development using Eclipse Eclipse is an awesome IDE, but setting up your application's dependencies to run locally... sucks. The "browser-based" Eclipse makes it easy to develop in the cloud, but only if you forgo the rich features of your desktop IDE. Why can't we have the best of both worlds? Turns out, we can! This talk investigates the principles of the CDT/PTP (what works well and what works not-so-well), and applies the lessons learned to create a cloud-capable build of eclipse which we use for editing general Java... In-Cloud Development using Eclipse Practical workflows with Git LFS Developers love Git for its raw speed, powerful history traversal, distributed nature, and the fact that it was built by uber developer Linus Torvalds. What we don't love is the fact that, out of the box, Git has terrible support for tracking large binary files! Fortunately, developers from Atlassian, GitHub, and Visual Studio Online have teamed up to work on an open source project to solve this problem: Git LFS (Large File Support). This means researchers, web designers, game developers and all other developers who need to work with large data files and rich media can move off legacy... Practical workflows with Git LFS A cloud scale IoT Server Platform Today, developers can choose from a wide array of technology to develop and run their particular IoT solution, usually based on a given set of devices specific to the particular application domain at hand. I want to tell you why I consider the usual approach taken "sophisticated tinkering" and why we need to (and can) do a better job at providing an open source alternative to the commercial offerings from the big cloud players in order to not give away the most important control point in an IoT solution. The technology developed under the umbrella of the Eclipse IoT top-level project is... A cloud scale IoT Server Platform The Big Data Puzzle - Where Does the Eclipse Piece Fit? We will introduce a Big Data configuration that uses Avro... The Big Data Puzzle - Where Does the Eclipse Piece Fit?
11:15 - 11:50 Java 9 support in Eclipse Java 9 is scheduled to be released in September 2016 with several exciting new features. The most important feature considered is project Jigsaw, which includes, but not limited to, a modularized JDK, modular Run-Time Images and Java Platform Module System. Naturally, developers are looking forward to their favorite IDE supporting these new features. In this talk, we will look at what kind of support JDT provides for people who would like to use Java 9 or JDK 9 in their projects. Our goal, at a very high level, is to support: 1. JDK 9 with Run-Time Images 2. Compiler support for... Java 9 support in Eclipse Mars exploration guided by PolarSys Last year, the PolarSys team brought you to Mars!! This year, let the exploration begin! NASA has its Spirit, Opportunity, and Curiosity but we have... The PolarSys Rover! Its body may be Chinese, but its brain was created through the comprehensive use of PolarSys Solutions: Capella and Papyrus for SysML Polarsys Solutions were used to define, model and evaluate the system that is the PolarSys Rover. The Papyrus and Papyrus-RT Polarsys Solutions used Papyrus for SysML models to elaborate this system into the software required to... Mars exploration guided by PolarSys Integrating Different IDEs with a Common Set of Developer Services Developing modern applications requires varied tools and languages to address multiple platforms and form factors. Often, different tools are used by teams to plan, code, build, track, test, deploy, and monitor. How can these activities be normalized to reduce team friction? This session details approaches Microsoft is taking to plugin development. By building plugins for different IDEs that integrate with a common set of team services, developers can use diverse tools to participate in the same team activities. We’ll share experiences in reusing code across plugins for different IDEs,... Integrating Different IDEs with a Common Set of Developer Services Make it happen! - Creating a complex form-based UI in 30 minutes EMF in combination with EMF Forms promises to drastically reduce the effort for building form-based UIs for data entities. However, articles, blogs, and slide can lie. The goal of this talk is to give a real impression of how these technologies perform in practice. We will therefore skip boring slides and theoretical explanations and dive directly into the development of a single form. After a very short introduction we will do a live demonstration of the following steps: - Defining the underlying data entity - Creating a form-based UI for all simple attributes - Adding tables for... Make it happen! - Creating a complex form-based UI in 30 minutes Eclipse hawkBit - Software Updates for the Internet of Things Updating software (components) on constrained edge devices as well as more powerful controllers and gateways is a common requirement in most IoT scenarios. The software update process is relatively independent from particular application domains when seen from the back end (cloud) perspective. Updating the software for an entire car may differ from updating the firmware of a single sensor with regard to the connectivity of the device to the cloud and also to the complexity of the software package update process on the device. However, the process of rolling out the software, e.g.... Eclipse hawkBit - Software Updates for the Internet of Things Life After the End Game - Long Term Support Serious use of Eclipse software means being able to service it over a long period of time. - sometimes decades.. Developers needing that kind of lifecycle must have a way to maintain the code they depend on. The Long Term Support (LTS) working group provides the infrastructure and business model to make supporting open source content a reality.  Relying on Eclipse technology for your industrial-strength applications is possible. Come find out how! Eclipse Project Developers will... Life After the End Game - Long Term Support
11:50 - 13:30Lunch (Grand Ballroom D)
13:30 - 14:05 An Introduction to Eclipse Che: A Next Generation Java IDE Eclipse Che is open source workspaces. What happens when on-demand work spaces powered by Docker are transformed into a new kind of Java IDE accessed through your browser? This session introduces Eclipse Che and shows how a cloud IDE can make developing Java projects fast and powerful. Intellisense, content assist, machines powered by Docker, plug-in architecture, and performance compared to desktop IDEs will be reviewed and discussed. Che includes numerous forms of refactoring and uses Docker to initiate environments and machines to build and run code. The presentation also covers Maven... An Introduction to Eclipse Che: A Next Generation Java IDE Moving a Large Swing-Based Geoscience Application to Eclipse The Halliburton/Landmark DecisionSpace® software platform is used by more than ten thousand geoscientists worldwide. This platform can enable customers to interactively explore large geoscience datasets, create interactive models to find oil and gas, develop these resources safely, and minimize environmental effects. The codebase for this software consists of more than eight million lines of code and leverages both the Swing and SWT toolkits to deliver a rich user experience. Customers and other vendors extend the software through a plugin API. This presentation will discuss the... Moving a Large Swing-Based Geoscience Application to Eclipse Gerrit + Eclipse = EGerrit A bit more than a year ago, we set out to create the best Gerrit / Eclipse integration possible. After a 0.1 release in October 2015, we are now heading full steam toward 1.0 that will be released as part of the Neon annual release. During this presentation we'll do everything to lure you into using our tool: Give an overview of the features Tell you about our goodies Make you dream about our future features. Gerrit + Eclipse = EGerrit The Internet of Unexpected Things (sponsored by Microsoft) Connecting to the cloud many different devices of various form factors, powered by eclectic platforms running apps developed in random languages to build an advanced end-to-end IoT solution seems (and often is) as complicated as this sentence is long… Let’s take a look at how it’s done with Azure IoT services, device SDKs and tools in a demo-heavy session for developers. From sensors to advanced analytics, you’ll discover how to take advantage of the open source SDKs and tools that make it easy to connect devices to capture and analyze untapped data as well as monitor and control your IoT... The Internet of Unexpected Things (sponsored by Microsoft) Introduction to Apache Spark for IoT Apache Spark is a rapidly emerging big data platform which is experiencing broad adoption, including in a number of IoT areas thanks to resilience, scalability and a strong performance provided by a memory-centric programming model. Come learn about Apache Spark (including code examples) and hear about how it fits into IoT flows including how we're helping revolutionize Madrid traffic congestion issues thanks to some advanced analytics. Introduction to Apache Spark for IoT EMFForms goes AngularJS EMFForms is a framework to ease the development of form-based UIs. It is one of the most active and well-received projects in the Eclipse community. EMFForms provides a simple language to define the forms of an application in a declarative way. Rendering the forms with a defined UI technology is thereby separated from their definition. A renderer is responsible for producing an actual UI from a form definition. EMFForms ships with excellent tooling to create forms and with industrial-strength renderers for SWT and RAP. There are also incubator implementations for rendering forms based on... EMFForms goes AngularJS
14:15 - 14:50 The good, the bad, the ugly - A review of Eclipse 4, its APIs and architecture Eclipse 4 is main stream so its time to reflect on the new architecture we defined (application model and dependency injection), the new APIs we published. It's time to ask ourselves some questions: Where did we succeed? Where did we fail? Where did we make huge mistakes? We also try to answer the question if we are able to fix the failures or what amount of break it would cause. The good, the bad, the ugly - A review of Eclipse 4, its APIs and architecture Scientific Simulation with Eclipse - From Zero Code to Running on Lots of Cores in 10 Minutes Advanced modeling and simulation is revolutionizing the way we do science. It provides a means to test, predict, visualize, and analyze complex physical phenomena in a controlled manner that inevitably directs future theoretical and experimental endeavors. This truth is recognized by the scientific community, with much effort being directed at the development of advanced software frameworks to streamline the way we do computational science research. These frameworks begin to mask some of the complexity of scientific computing, however they don’t go far enough to enable accessibility to the... Scientific Simulation with Eclipse - From Zero Code to Running on Lots of Cores in 10 Minutes How to Make Robust and Scalable Modeling Workbenches with Sirius You have already built a modeling workbench thanks to Sirius and you are going to deploy it on a large scale? So you may need a deeper understanding on how Sirius works and learn about how to make your tool more robust and more scalable. During this talk, we will give some insights about internal Sirius mechanisms, for example how Sirius computes the elements which are displayed in your modeler. Then we will explain some design and configuration choices that can impact the performance of your tool: - how to write efficient expressions? - how to avoid useless evaluations? - etc... How to Make Robust and Scalable Modeling Workbenches with Sirius Templating Your Development Tool Stack (sponsored by IBM) The set of tools that make up your development environment is expanding as is the time taken to usefully tie these tools together. You're no longer just configuring your workspace but also your build pipeline, issue tracking, and monitoring of your application run-times. In the same way that technologies like Vagrant and Docker have made it easy to setup pre-canned run-time environments we're beginning to be able to do the same thing with toolchain templates to integrate all the various tools involved in your project into a single cohesive unit. Come see a short technical talk and live... Templating Your Development Tool Stack (sponsored by IBM) Edje project: the software foundation for IoT devices The edge devices connected to the Cloud that constitute the Internet of Things (IoT) require support for building blocks, standards and frameworks like those provided by the Eclipse Foundation projects: Californium, Paho, Leshan, Kura, Mihini, etc. Because of the large deployment of Java technology in the Cloud, on the PC, mobile and server sides, most projects above are implemented in Java technology. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCU). MCU delivered by... Edje project: the software foundation for IoT devices Eclipse Committer Orientation Are you a new committer or project lead for an Eclipse, LocationTech, or PolarSys open source project? Are you thinking about proposing a new open source project? This session will take you quickly through the important parts of being a committer on an Eclipse Foundation project. Don't expect a lot of background or related discussion; in this session, we get right to the point and talk you through the key things that you need to know to follow the rules and be an effective committer. Eclipse Committer Orientation
15:00 - 15:35 Java 9's other puzzle pieces Java 9 will offer many improvements to improve Java applications and the entire developer experience. One example, jshell, provides a fast way for developers to test code without writing entire classes. Other improvements are automatic, such as decreased memory consumption from Compact Strings. Learn which improvements are automatic, which require an update, and how to take advantage of new multi-release JAR files and maintain full backwards compatibility as you upgrade. Java 9's other puzzle pieces Your Agile project at Eclipse with Tuleap Eclipse has always been a place of open innovation and collaboration. However, the bug tracking system, a key enabler of collaboration and open-ness, has been stuck with a feature set from the 90ies making it hard to communicate plans and priorities to the outside world. In order to help address these issues, Tuleap, an open-source ALM has been installed at the Eclipse Foundation. In this session, come and learn about Tuleap and how it can serve your project. The session will present: Tuleap features (Scrum, Kanban, and generic... Your Agile project at Eclipse with Tuleap Xtext 2.9 - New & Noteworthy Xtext is a framework for development of programming languages and domain-specific languages. With Xtext you define your language using a powerful grammar language. As a result you get a full infrastructure, including parser, linker, typechecker, compiler as well as editing support for Eclipse, IntelliJ IDEA and your favorite web browser. The big theme of 2.9 is multi-platform support. Many UI features like content assist, syntax highlighting or outline creation are no longer tied to Eclipse. Whether you have colleagues who insist on using IntelliJ or domain experts who want to edit their... Xtext 2.9 - New & Noteworthy Developing Internet of Things Applications Made Easy with Concierge Building Internet of Things applications can be hard once you want to do more than a blinking LED. The OSGi specifications provide a set of open standards describing a dynamic module system for the Java language which greatly facilitates the development of complex modular applications. With Eclipse Concierge, a minimal footprint implementation of the OSGi R5 core standard, programmers and operators can now benefit from the same modular software development on various embedded devices as they already use on desktop machines and servers. We will talk about the latest performance work on... Developing Internet of Things Applications Made Easy with Concierge From MEMS to Stems, a case study in IoTomatoes A look at a co-creation effort spurred by Analog Devices Inc. and the MEMS and Sensors Industry Group. In addressing the 4 pillars of earth, MIG hosted an event where one of the speakers "challenged" the MEMS component suppliers, "Why isn't the industry more focused on providing global solutions to help with clean energy, hunger, health, or clean water?". Analog Devices stepped up a as technology integrator and has partnered with several other stalwarts in the industry to create a low cost, easily deployable "Sensor to Cloud" strategy for precision agriculture. The project entails working... From MEMS to Stems, a case study in IoTomatoes CDO’s New Clothes In the past twelwe years the CDO Model Repository has focused on providing concise APIs and efficient implementations that help you build scalable, distributed, model-based applications efficiently. Transparency in the sense of not getting in your way when you write business logic is a recurring theme in CDO. The user interface, in contrast, has always been put in second place, regarded primarily as a means to demonstrate the underlying functionality. The Mars release of CDO has received a total facelift. A complete reimplementation of the user interface provides first-class Project... CDO’s New Clothes
15:35 - 16:15Break
16:15 - 16:50 Eclipse Orion: Fast, Functional and at Your Fingertips A common problem for developers is being able to work effectively with and understand large code bases. This problem can affect everyone on a team, whether you’re new or experienced. It’s hard to know every line, and everyone needs to find their way around the code base. In particular, refactoring JavaScript code can be intimidating, so many developers avoid it. Eclipse Orion is "your IDE in the cloud". Come and see tips, tricks and new features that make JavaScript development more productive and fun, including quick fixes, content assist and refactoring support. Eclipse Orion: Fast, Functional and at Your Fingertips Beam aboard the Eclipse USS (User Storage Service) Eclipse projects often need to maintain user data or state information that can persist across multiple computers or workspaces. The Eclipse User Storage Service (USS) is here to help solve this problem. The Eclipse USS is a new storage service from the Eclipse Foundation that will allow projects to store and retrieve user data and preferences from our servers. During the session we will: Explain Eclipse USS and Eclipse USS SDK. Show how your project can get started, and where you can find help/documentation to implement this new and awesome... Beam aboard the Eclipse USS (User Storage Service) Real-Time System Troubleshooting with Eclipse Trace Compass In time critical systems, late data is bad data. It is important that the system reacts within its specified deadline. Fly-by-wire on aircraft or VOIP communication are classic examples. There is a need for timing analysis. The Trace Compass team is excited to show its new timing analysis features. This talk shows the proposed workflow to identify and solve timing issues. As trace events have timing information, this is used to locate the problematic areas of the system over time. Then when the scope is narrowed, more fine-grained analyses... Real-Time System Troubleshooting with Eclipse Trace Compass Tailor-made model comparison: how to customize EMF Compare for your modeling language Diffing and merging models is important for many users working with modeling languages. EMF Compare is a framework supporting model differencing and merging for EMF-based models. With EMF Compare users can determine changes they have applied to their models, identify overlaps between distinct models and merge changes that have been performed on the same model by different users in parallel. However, in many modeling projects, the modeling languages and tools for showing and editing models are tailored to the specific needs of the targeted users. In some modeling projects, models are edited... Tailor-made model comparison: how to customize EMF Compare for your modeling language Working without wires: Simulating hardware components for IoT development IoT software development is often slowed or delayed because the target hardware is unfinished, unstable, or just a few units are available. Existing hardware simulation tools allow developers to test if their code is functionally correct on a specific device. Unfortunately, this type of simulation alone falls short when integrating the code into more complex applications or libraries, or when simulating hardware sensors or components that have custom interfaces. An alternative approach is to allow for simulation of hardware at the software API layer, where the specifics of the hardware... Working without wires: Simulating hardware components for IoT development Multi-Mission Operations & Planning Software Framework Over the last few years, the Canadian Space Agency has developed a multi-mission software framework that simplifies the integration and operations of space missions. Apogy provides a single tool that supports the operations of systems such as rovers, robotic arms, scientific instruments, and sensors.  In this talk, we will present the framework and we will provide a live demonstration. Apogy exploits the Eclipse platform and modern model based software development tools and techniques... Multi-Mission Operations & Planning Software Framework
17:00 - 17:35 Adventures in 3D with Eclipse ICE and JavaFX The Eclipse ICE geometry editor is a visual modeling tool that lets you intuitively design models for simulation and scientific experimentation. Historically, the geometry editor had been implemented with the open source jMonkeyEngine scene graph and game engine. However, during ICE's move to an official Eclipse project, IP issues with the existing engine required refactoring to meet the Eclipse Foundation's requirements. This presented a dilemma, what other open source scene graph technologies were available and IP compatible with Eclipse? Luckily, there was one:... Adventures in 3D with Eclipse ICE and JavaFX Faster index for Java, or CDT pays its debt to JDT Did you ever have to cancel Open Type dialog because you didn't have time to wait for the search indices to initialize? Does slowness of populating the Call Hierarchy view annoy you? We suspect that for the majority of Eclipse Java users the answer to these questions is yes. The proposed solution to these and many other JDT sluggishness problems is a new index containing an order of magnitude more information about Java code than the old JDT indexes and caches. The technology chosen for the new, faster JDT index is heavily influenced by the CDT index that has been in use for almost a... Faster index for Java, or CDT pays its debt to JDT Model Migration with Edapt EMF is very successful in the Eclipse Ecosystem and is found in many applications - even in the Eclipse Platform starting with 4.x. With EMF, models can be defined very quickly and instances of the created models can be created and stored by the users (e.g., in XML files). The problem that will inevitably arise over time is that these models will at some point need to be changed. And this is where things get ugly. What about the model instances your users already have? Do they still conform to your new model? How can you migrate them to the new model? How can you automate creating these... Model Migration with Edapt Evel Knievel versus Incremental Always Advancing Often there are two ways to get from point A to point B:  step by step or all at once.  I grew up admiring Evel Knievel the legendary motorcycle stuntman.  He soared from start to finish in a “single bound”… sometimes.  He attempted jumps over snakes, cars, buses, fountains and canyons.  He suffered 433 bone fractures earning a mention in the ... Evel Knievel versus Incremental Always Advancing IoT Summit Lightning Talks - Session Two This session features these lightning talks: In the age of IoT, think “Data Centric” Toby McClean, PrismTech Into the IoT Future with Eclipse Kura David Woodard, Eurotech Introducing the TM Forum Open APIs for IoT Pierre Gauthier, TM Forum IoT Summit Lightning Talks - Session Two Scaling Eclipse on high dpi (dots per inch) monitors. Challenges and Solutions In the recent past the monitor technology has changed dramatically. There is a tremendous decrease in pixel size which resulted in high dpi monitors. The operating systems are designed with the assumption we have 72 dpi for Mac and 96 dpi for Windows and unix. Before the advent of "Retina" display this used to be the case. But with Retina displays the dpi started increasing. Now the application looks quite small on high dpi monitors to the naked eye. As the dpi increases the smaller the application looks. This presentation covers the challenges faced in resolving this problem This... Scaling Eclipse on high dpi (dots per inch) monitors. Challenges and Solutions
17:35 - 19:00Dinner Reception & Poster Session (Grand Ballroom D)
21:00 - 23:00EclipseCon Late Night (Conservatory Lounge)