Session Schedule

Primary tabs

Thursday, March 10, 2016

Grand Ballroom CLake ThoreauLake Anne ALake Anne BTown Center AB
09:00 - 10:00 Inspiring a New Generation of Women Computer Programmers in Austere Environments (Grand Ballroom ABC) Women in the United States are a minority when it comes to competing in the STEM fields. They are seldom seen as leading technical developers and programmers. The environment is changing: education systems, government, non-profit institutions, and marketing schemes have identified this gender gap.  In contrast, the development and support for building programming and coding skills are nearly neglected in developing countries. The key to closing this gap lies in creating leaders who are bridge builders. Our team has been striving to close this gap one step at a time. The... Inspiring a New Generation of Women Computer Programmers in Austere Environments (Grand Ballroom ABC)
10:00 - 10:30Break
10:30 - 11:05 Building Modern UI for Eclipse RCP Eclipse 4 has new tools for building RCP applications including pluggable presentation engine, CSS support, dependency injection and more. Does it make Eclipse attractive for building modern applications? Our company is working on an Eclipse-based IDE for cross-platform mobile app development. The primary competitors of our product are Xamarin Studio, PhoneGap and Qt. Besides including several killer features to our product, we were faced with the necessity to pay close attention to the RCP user interface. In this talk, we’ll share our experience of building exciting UI for an Eclipse... Building Modern UI for Eclipse RCP Scripting Eclipse with Python Python (specifically CPython) is heavily used in science, in part thanks to its fast powerful libraries such as numpy and scipy. Scripting the Eclipse workbench with Python provides a powerful yet flexible environment for scientific applications. This talk will demonstrate how you can use Python with the Eclipse Advanced Scripting Environment (EASE) to deal with common scientific use cases such as: Collaboration - scientists when sharing analysis data, might also like a script to pass on to allow collaborators to visualise the data in exactly the same way as they do (e.g. set up axes... Scripting Eclipse with Python Programming Java by Voice Although high quality, general-purpose dictation is just barely outside our reach, modern speech recognition is well adapted to small-vocabulary, structured grammars like programming languages and voice user interfaces (VUIs). By providing alternative input mechanisms to traditional IDEs, we can improve accessibility for visually impaired programmers, and free developers from the paradigm of menu- and button- based navigation. In this presentation, we will demonstrate a tool that can navigate code, recognize simple commands, and help you... Programming Java by Voice Winning the Battle against Automated Testing Everybody wants to invest in automated testing solution because it saves money and improves quality. But usually after the initial investment of time and resources in implementation and few months of happy running it starts breaking, then stops working completely, then it is abandoned. How do you prevent this from happening? How can you make it easier for developers and testers to keep it up? I want to share my experience with creating automated testing solutions for eclipse based projects and describe what worked and what did not. This talk will include descriptions of several testing... Winning the Battle against Automated Testing Eclipse on Broadway - the easiest way to run Eclipse on the browser Broadway is, along with X and Wayland, a drawing backend provided by GTK UI toolkit. The special thing about Broadway is that it draws on the browser using HTML5 and websockets. This means that you can run your Eclipse/RCP/SWT application and have it rendered not as desktop application but in the browser with Broadway thus allowing fully transparent networking. It is important to notice that, since this functionality is provided below the SWT level, no change is required to your application code. Set a couple of environment variables to tell GTK to use Broadway, ensure that broadway deamon... Eclipse on Broadway - the easiest way to run Eclipse on the browser
11:15 - 11:50 Making your debugging efforts count: best practices using the CDT Debugger Developers spend a large part of their time debugging, with estimates putting that number above 50%. At the same time, applications continue to reach new levels of complexity and require better debugging solutions. In recent years, much work has been directed at improving the CDT Debugger to address those realities, yet many developers still rely on the most basic of debugging features. Even more, some developers continue to rely solely on printf-debugging. In this talk, we will cover a series of best practices that will not only improve developer productivity but also help reach... Making your debugging efforts count: best practices using the CDT Debugger Preparing your code for JDK 9 As Java has learned new tricks like Lambdas and functional programming, it still retains binary compatibility with over a decade worth of libraries. Learn some important things to consider in your upgrade to Java 9: where to find early access releases and how to analyze library dependencies for unintentional reliance internal APIs. Preparing your code for JDK 9 Cloud Application Development using Eclipse Tools for Cloud Foundry The Eclipse Tools for Cloud Foundry is a new member of the cloud family at Eclipse. This talk will introduce the project to the audience and will show how to use the Eclipse Tools for Cloud Foundry to deploy, test and manage Java applications on Cloud Foundry without leaving the Eclipse IDE. We will also show how to scale applications, manage service bindings, or even live debug applications running on CF directly from within the IDE. The live demos will use various different Cloud Foundry installations (and is not Cloud Foundry vendor specific at all). Cloud Foundry itself is an open... Cloud Application Development using Eclipse Tools for Cloud Foundry User-Centric Diagram Editors Eclipse has a long tradition of diagram editors. We have seen several frameworks lined up with the promise to build graphical tools easier. As each of them put an additional layer on top of an allegedly more complex predecessor, even the latest frameworks carry a big load of legacy, especially in terms of end-user experience. In this talk I will show that starting from scratch and putting user experience first yields surprisingly different requirements and priorities for a diagram framework. It helps to identify misconceptions, stale requirements and wrong design decisions we still carry... User-Centric Diagram Editors Succeed with Eclipse: Large Scale At our company we are scaling Eclipse technologies to the large. Not only do we have a whole lot of developers around the globe working with the Eclipse IDE that need to be synchronized and updated, but we also develop really huge applications based on Eclipse RCP (700+ plugins). In this talk, I want to present to you which problems (and of course which solutions to those problems) lie on the road to successfully leverage the power of the Eclipse IDE and the Eclipse RCP platform (both on client and server side) in such environments - a summary of nearly 10 years of experience.... Succeed with Eclipse: Large Scale
12:00 - 12:35 10 Java Idioms Stomped with Xtend Eclipse Xtend is an emerging, object oriented language on the JVM that encourages functional programming and comes with state of the art IDE support for Eclipse and IntelliJ IDEA. This session is going to show how Xtend is applied in 10 practical use cases. We will focus on common Java idioms and the integration with popular Java APIs like Android, JavaFX and more. You will see how literally any given Java library is even easier to be used and consumed from Xtend than from Java itself. That’s what we call Java-Interop! Xtend code is more concise and readable due to greatly improved signal... 10 Java Idioms Stomped with Xtend Improvements for Eclipse JavaScript Tooling Eclipse has provided tools for JavaScript development for a long time through the JSDT project. This talk will show the latest improvements on JSDT project that will allow Eclipse developers to utilize the innovation that is happening on JavaScript world. In addition to future plans, talk will cover new features such as the debugging node.js or browser applications, the new JSON editing features or the integrations with the well known JavaScript tools such as npm and bower. Improvements for Eclipse JavaScript Tooling OSGI services, FOSS CV libraries and Eclipse Rich Beans for the analysis of nanoscale data Diamond Light Source is the UK national synchrotron, a machine that generates powerful beams of xrays used by scientists for a wide variety of experiments. In one of those experiments, a certain technique called Photo Emission Electron Microscopy (PEEM) is used to provide spectroscopic information of samples on a nm scale. PEEM proves useful in different fields of physics, chemistry, material science or life science. Samples investigated can range from meteorite pieces to biologic tissues and magnetic materials. To help with the visualisation and analysis of such data, an Eclipse RCP... OSGI services, FOSS CV libraries and Eclipse Rich Beans for the analysis of nanoscale data Improving Healthcare Data Interoperability with Modeling Tools Model Driven Health Tools (MDHT) is a new Eclipse Modeling Project, but starts with an initial contribution of mature tools that have been under development for about six years. MDHT delivers a standard object-oriented alternative to proprietary development methodologies and tooling used to specify and implement most healthcare industry standards. Users of MDHT modeling tools are often clinical informatics specialists, not familar with UML or software engineering. MDHT must enable these users to edit and review clinical information models with terminology value set constraints, while... Improving Healthcare Data Interoperability with Modeling Tools Mylyn Docs and how it can be a powerful tool This talk will be about documentation. Not the tedious bit (writing), but how to use the Eclipse based tools for it (exciting). I will show the editors within Eclipse and how to continously build common publication formats, such as Eclipse Help, EPUB and PDF from one single source and that’s even including the table of contents. This can be done as part of your build script, with the aid of a Maven plug-in or Ant. I will also show how you can properly include LaTeX formuals into your EPUBs with no cheating. Did you know you can use Mylyn Docs to convert HTML into any of the supported markup... Mylyn Docs and how it can be a powerful tool
12:35 - 13:45Lunch (Grand Ballroom D)
13:45 - 14:20 Eclipse, the IDE for IoT The Internet of Things is an exciting new area that brings together existing technologies to solve new problems. Connecting devices to the internet as a single system offers a wealth of new knowledge and the ability to have a system that thinks for itself and change behaviour based on that knowledge. All of these technologies have incumbent software development environments that engineers have been using for years. All of those environments can be hosted and driven from the Eclipse IDE. The brilliance of the original architects to build Eclipse as an IDE for everything and nothing in... Eclipse, the IDE for IoT Creating a Standalone Generator with Xtend This session will outline the steps required to use Xtend as a standalone code generator. We will walk through these steps from beginning to end with only an EMF data structure as a starting point and a fully functional data logger in the end. Attendees should leave this talk with the knowledge required to create and debug a code generation project. We will show the basics of using Xtend to generate code and other files, but we will not go in-depth with all of the possibilities available with Xtend. This talk is based on a presentation given at a local Eclipse Developers meetup and will... Creating a Standalone Generator with Xtend Extending Eclipse Che to build custom cloud IDEs Eclipse Che: High performance, open source software developer environments in the cloud. In this session, internals of Eclipse Che will be described and explained. Session will highlight how to customize the development platform by adding or developing new plug-ins or set of extensions. The development of extensions will include client side and server side extensions. This includes: - how to register custom actions in the Che IDE menu - how to create new set of commands - how to use a custom docker image for the workspace of projects. - how to add support for a... Extending Eclipse Che to build custom cloud IDEs A Widget for Everyone: Fine-Grained UI Extensions in the Eclipse Workbench The Eclipse Platform boasts a rich set of tools for customizing the workbench. While the tools make it easy to add functionality, what if a savvy user wants to customize a single existing widget or even just a single existing widget for a single plugin? Such a savvy user should should at most only be required to provide the code for their new widget and the context in which it should be drawn. This may seem like an odd scenario when one considers the Platform from the perspective of an IDE, but as the Eclipse Platform continues to expand into a broader set of application the need to "simply... A Widget for Everyone: Fine-Grained UI Extensions in the Eclipse Workbench
14:30 - 15:05 Papyrus for Real Time: Executable modeling on Eclipse Papyrus for Real Time (Papyrus-rt) officially became a new Eclipse project and a PolarSys solution in April 2015. In August, the first official release, at v0.7, was provided to the user community. What is Papyrus for Real Time? Modelling tools targeting cyber-physical systems (CPS) have traditionally been the purview of large, commercial software vendors, and are often based on decades-old technology. With the continued growth of open source software, the time is right to bring out new, open source tooling that takes advantage of up-to-date standards and modern modeling technologies... Papyrus for Real Time: Executable modeling on Eclipse Pair programming in the Cloud with Eclipse Che, Eclipse Flux, Orion, Eclipse IDE and Docker During this session, we will do a live demo of a prototype showing multi editing and real time collaboration from 3 different editors from the foundation: Che, Orion and Eclipse IDE. The prototype will use a Flux micro service running inside a Che docker runner that will allow Orion, Eclipse IDE and Che editors to edit the same file in real time like in Google Docs. Come with your laptop, your phone or tablet and join our pair programming session! Pair programming in the Cloud with Eclipse Che, Eclipse Flux, Orion, Eclipse IDE and Docker Buildship - The Gradle Integration for Eclipse Eclipse is a very powerful IDE. Gradle is a very powerful build system. In this presentation, we will learn how these two giants can be combined to get the best of both worlds. While Eclipse takes care of dealing with the sources and resources of our project, Gradle handles building and testing our project. This natural separation of concerns is achieved through Buildship, an Eclipse plugin that deeply integrates with both Eclipse and Gradle. The result is a unified, highly automated and reproducible build. In this demo-driven presentation, we will see Buildship's features in practice.... Buildship - The Gradle Integration for Eclipse
15:15 - 16:00Closing Session (Grand Ballroom AB)