Session Schedule

Primary tabs

Thursday, March 20, 2014

Grand Peninsula AGrand Peninsula BGrand Peninsula CGrand Peninsula FGrand Peninsula GHarbour
09:00 - 10:00 Will the New Industrial Revolution Lead to a Controlled Society or to a Creative Society?

Terms such as the "Internet of Things", "Cyber-physical Systems" or "Industry 4.0" refer to different aspects of a new industrial revolution that is well underway. The first industrial revolution began about 250 years ago in the Western world and it changed society for good - for better or worse. The result of the new industrial revolution will change the industrial landscape beyond recognition. The all pervasive connectivity of the Internet of Things, for instance, will make current industry segments disappear. Whether this will lead to a renewed and all-inclusive humanism or to a 1984-...

Will the New Industrial Revolution Lead to a Controlled Society or to a Creative Society?
My Schedule Please sign in to add a session to your schedule. Provide Feedback
10:00 - 10:15Morning Break
10:15 - 10:50 Code Generation with Xtend Xtend is a statically typed programming language specially suited for implementing fast and maintainable code generators. It features template expressions with unique whitespace handling, polymorphic dispatch for easy navigation, and many other helpful concepts that make implementing code generators fun and efficient. Xtend is accompanied with top-notch IDE support for Eclipse that integrates seamlessly with the Java Developer Tools (JDT). In this session you will learn about the advantages and features which make Xtend a great language for building fast running, extensible and... Code Generation with Xtend My Schedule Please sign in to add a session to your schedule. Provide Feedback 15000 users, one update site Supporting a large user base implies catering to a lot of different needs. In Ericsson's case this means building over 20 different eclipse distributions and creating a corporate wide p2 repository to make it easy for our users to get all the plugins they need. This talk focus on how we automatically create this p2 repository aggregating over 30 external repos, describe the wide variety of technologies being used (b3 aggregator, artifactory, jenkins, tycho, p2 tools, etc.) and talks about the challenges encountered. 15000 users, one update site My Schedule Please sign in to add a session to your schedule. Provide Feedback Developing Dart Editor After a brief introduction to the Dart programming language, which will highlight some of the features that make tooling interesting, we will describe the development of the Dart Editor over the past two years. The Dart Editor provides a powerful, yet lightweight programming experience for Dart programmers. It was created with Eclipse technology and is distributed as an RCP application as well as a set of plugins for Eclipse itself. We'll cover some of the techniques we used to create a small, fast program that is easy to install. This being a Google project, we'll also mention a few... Developing Dart Editor My Schedule Please sign in to add a session to your schedule. Provide Feedback Wiring the Internet of Things with Node-RED Node-RED is a visual tool for wiring the Internet of Things. Built on top of node.js, it takes advantage of the huge node module ecosystem to provide a tool that is capable of integrating many different systems. Its light-weight nature makes it ideal to run at the edge of the network, such as on the Raspberry Pi, and enabling wiring together streams of both physical and digital events. This session will introduce Node-RED with a demo of its capabilities, before diving into why JavaScript and node.js were a natural fit for solving some of the challenges faced. It's novel approach, and... Wiring the Internet of Things with Node-RED My Schedule Please sign in to add a session to your schedule. Provide Feedback What’s cool in the new and updated OSGi specs (DS, Cloud and more) Carsten and David will look at new and updated OSGi specs that are in the works. Developing components has never been easier. Learn more about the new Prototype Service Factory, OSGi/CDI integration and the improved annotation support for Declarative Services. Many people are realizing that OSGi is a great foundation technology for fluid cloud-computing architectures where the deployments change dynamically and applications don't simply scale by duplicating the entire VMs but by providing extra capacity exactly to those components that need it. Work is being done to create standards that... What’s cool in the new and updated OSGi specs (DS, Cloud and more) My Schedule Please sign in to add a session to your schedule. Provide Feedback Printf Was Our Debugger For many years being a C developer at Walmart meant feeling like a second-class citizen. Java and .Net developers never passed up a chance to show off their slick IDE’s complete with syntax highlighting, static code analysis and graphical debugging. Some determined developers managed to string together several command line tools to make things a little better, but most resigned to a life of letting the compiler find their syntax errors and printf statements find their runtime errors. The introduction of the CDT plugin for Eclipse seemed to offer some hope, but Walmart’s use of an... Printf Was Our Debugger My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:00 - 11:35 A Bridge Too Far? - How To Navigate Eclipse's Remote Frameworks

Not surprisingly, Eclipse provides a plethora of remote frameworks, either directly in the platform, or in a variety of projects, including ECF, PTP, RSE, and others. These frameworks cover a broad range of remote functionality - from accessing files and resources remotely, to building distributed servers and tools. Unfortunately, these frameworks have tended to grow organically, so there has been little, if any, coordination between the efforts. Because of this, deciding which framework best meets a particular requirement can be challenging, and has resulted in some projects "growing...

A Bridge Too Far? - How To Navigate Eclipse's Remote Frameworks
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Uses Cases of PolarSys technologies for Architects In this talk we will explain how Polarsys technologies dramatically changes the way architects can work on complex systems. By using the Polarsys and Eclipse Modeling stacks (Sirius, GenDoc, Acceleo, xText, OCL, ...) industry solutions can be created which fully fit the needs of architects (design, analysis, verification, simulation, etc.) in many domains (Transportation, Space, Insurance, Telecom, etc). This talk will be illustrated by many case-studies. For example: how a space agency has defined a new approach to develop embedded software for satellites or how a provider of... Uses Cases of PolarSys technologies for Architects My Schedule Please sign in to add a session to your schedule. Provide Feedback Rapid Reactive webapp development with Play on Eclipse

Play framework is a RAD framework to build web applications. Over the years, it evolved to support development of reactive webapps. Originally a command line based tool, support has been added on Eclipse, to make the developing experience better.

In this session, I will show how to, using the Eclipse support, transform a basic webapp into a reactive Play webapp which provide a better experience to the users.

Rapid Reactive webapp development with Play on Eclipse
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Emerging Standards - the Bleeding Edge Inside of Orion

Instead of creating its own foundational layer in JavaScript, the Orion project decided to build directly on the HTML5 browser platform. At the same time the team has invested in working with the W3C/WhatWG and ECMA to help improve those APIs most relevant to bringing a browser-based IDE to life.

Many of the standards Orion uses are still in active development so the team has developed techniques like the use of polyfills and test suites to help validate and provide feedback for these emerging API. Examples include HTML Templates, LocalFileSystem,...

Emerging Standards - the Bleeding Edge Inside of Orion
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Single sourcing for JavaFX, GWT, RAP and SWT with Eclipse 4 and Wazaabi The targeted audience of this talk are those who work every day on eclipse or those who manage teams working on eclipse. Each year, thousands of graduates enter the labour market. With only a few hours of java taught (mostly theoretically), they are asked to participate in the writing of real world applications. Because of this, companies are struggling to improve teams efficiency. One of the most significant contributions of E4 is its application model. This live model defines perspectives, windows, menus, key binding, Parts etc... A part is a view inside a windows (E4, unlike Eclipse 3,... Single sourcing for JavaFX, GWT, RAP and SWT with Eclipse 4 and Wazaabi My Schedule Please sign in to add a session to your schedule. Provide Feedback Fork the IDE: Build your own SDK with CBI

The Eclipse SDK is now built on Maven/Tycho making it much  easier for non-committers to build and contribute patches. This talk will go into details on how to fork the Eclipse SDK and build it on your own local setup. 

Slides: http://www.zxiiro.ca/presentations/fork-eclipse
Fork the IDE: Build your own SDK with CBI
My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:45 - 12:20 At the Mountains of Madness with Bling3D Bling3D IDE is a forthcoming game development toolset from l33t labs, built on the Eclipse 4 platform. Bling3D harnesses the power of Eclipse and combines it with a rich set of game development plugins, allowing you to develop and design games for a wide range of platforms. In this session, you will be introduced to some of Bling3D's exciting features, including: * Twilight SWT - A revolutionary new user interface for Eclipse, which uses shader programs to render SWT widgets directly on the GPU. * Game Engine - Bling’s modular game engine allows you to create new worlds and experiences... At the Mountains of Madness with Bling3D My Schedule Please sign in to add a session to your schedule. Provide Feedback Arcadia / Capella, a field-proven modeling solution for system and software architecture engineering

The Melody ecosystem is a field-proven modeling solution offering an environment with a high added-value for engineers working on system, software and hardware architectures. At the center of this ecosystem is a graphical modeling workbench supporting the Arcadia engineering method. Arcadia mainly focuses on functional analysis, (complex) architecture definition and early validation. Both the method and its supporting ecosystem are currently widely deployed in the Thales Group, in all domains across several countries, thanks to a massive rollout of model-based approaches.

...

Arcadia / Capella, a field-proven modeling solution for system and software architecture engineering
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Servlets are so ‘90s!

JAX-RS (JSR 311) is the community-driven Standard for building RESTful web services with Java. The reference implementation for JAX-RS is Jersey and ships as OSGi bundles. Unfortunately the OSGi integration does not provide much more. To properly use Jersey in an OSGi context, a number of bootstrapping issues must be overcome, including:

  • Fighting classloaders
  • HttpService integration
  • Dynamic bundle lifecycle concerns
  • Declarative service integration

The popular...

Servlets are so ‘90s!
My Schedule Please sign in to add a session to your schedule. Provide Feedback
A journey of getting HTML to work inside Eclipse HTML5, CSS3, and JavaScript are great technologies to build modern and highly interactive user interfaces. And we use those technologies for browser-based web applications all the time. While working more and more towards cloud-based developer tooling, we thought that it would be great to build certain user interfaces and tools only once and re-use them for cloud-based tooling as well as inside an Eclipse-based IDE. But how to do that? How to run those HTML-based UIs inside Eclipse? Of course SWT has an embedded browser widget and that seems to be the most logical answer to this question. But... A journey of getting HTML to work inside Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback Building Maven-based Java EE applications in Eclipse The m2e-wtp[1] project aims at providing a tight integration between the Eclipse’s Web Tools Platform and m2e, the Maven Integration plugin for Eclipse. After reaching version 1.0 and graduating from the Eclipse incubator, m2e-wtp is now available by default as part of the Java EE Kepler distribution. In this heavily demo-focused presentation of Maven, Eclipse WTP and a combination of other plugins from the m2e ecosystem, we will show you a few tips and tricks that could improve the development process of your Java EE applications :
  • switching between maven profiles to enable...
Building Maven-based Java EE applications in Eclipse
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Building a commercial-grade debugger based on TCF

The Eclipse Target Communication Framework (TCF) is known as a mechanism for discovering targets, doing file transfer and launching programs. But TCF is much more than that: it has all the API's and modular building blocks for creating a modern, componentized debugger that can interface well with tracing and profiling tools.

Since 2013, commercial products fully built on TCF have started hitting the market. We will demo the Open Source TCF debugger, along with its unique capabilities. We'll explain the API's that need to be implemented to...

Building a commercial-grade debugger based on TCF
My Schedule Please sign in to add a session to your schedule. Provide Feedback
12:20 - 13:30Lunch
13:30 - 14:05 How Dense is the Cloud of OSGi? The use of OSGi technology has evolved over the past decade from being used to manage devices (service gateways etc.), to providing an extensible framework for desktop applications (Eclipse RCP), to being used by a majority of JEE servers for implementing extensible and modular servers, and as a programming model for developing server-side applications as well as applications deployed to the cloud. When deploying OSGi applications to the cloud the cost of the infrastructure that is required to run the application vs the isolation needs of each individual application must be taken into... How Dense is the Cloud of OSGi? My Schedule Please sign in to add a session to your schedule. Provide Feedback Safety Inside ! ensured with technology The development of safety and mission critical systems is governed by stringent standards which require evidence of the quality of the developed artifacts across the full development life-cycle. Thus an integrated solution is needed in order to provide the required quality and evidence thereof. The engineering challenge of creating today’s most advanced systems demands more a collaborative, integrated approach and that challenge has been boldly answered! Ryan, from Boeing, will share how Eclipse technologies including the Open System Engineering Environment (OSEE) (www.eclipse.org/osee)... Safety Inside ! ensured with technology My Schedule Please sign in to add a session to your schedule. Provide Feedback Automating the Configuration of Project-specific IDEs

Consider the tasks needed each time you set up a fresh development environment to work with a particular version of a specific project:

  • Install a project-specific IDE with appropriate tooling.
    • Which tools need to be available for editing, compiling, debugging, and testing?
  • Materialize the appropriate bundles and features in the workspace.
    • What needs to be imported into the workspace and from which source code repositories?
    • How are those bundles and features organized...
Automating the Configuration of Project-specific IDEs
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Getting Qt with Eclipse CDT and JSDT Qt is a modern high profile framework for building beautiful native applications for desktop and mobile devices. At it's core is a collection of C++ classes that greatly simplify the task of writing in C++ by offering managed pointers and a very complete collection of libraries for building modern connected apps. Above that is a declarative UI language called QML that uses JavaScript to specify behavior and to link with the underlying C++ classes. Building Qt applications with Eclipse CDT has been a pretty frustrating experience up until now. Qt extends C++ with some important concepts for... Getting Qt with Eclipse CDT and JSDT My Schedule Please sign in to add a session to your schedule. Provide Feedback Case Study - Semantic Versioning a Large Existing Codebase Modern software is modular and semantically versioned. It has a low TOC because it's reliable so does not incur unexpected costs. This is the kind of software developers love to implement, CIOs love to buy and users love to use. But what about older, complex software; is it doomed? In this talk we'll investigate a case where a large, complex, un-modular body of code took it's first steps toward proper semantic versioning and ultimately toward modularity. We'll discuss tooling and techniques that can be used to help developers learn how to apply semantic versioning. We'll discover insights... Case Study - Semantic Versioning a Large Existing Codebase My Schedule Please sign in to add a session to your schedule. Provide Feedback EMF.Edit: A Story of Adapters So you need to build a Java application for desktop, mobile or web? You already know that EMF could be helpful in many ways because it handles the burden of writing the data classes (entities) and provides RESTful serialization of those data? Yeah, that is perfectly correct. But how does it help you with changing, or editing, your data? What is the point behind the so-called EMF.Edit framework? During this talk, you will learn how to build the foundations for a rich client application in any widget toolkit (SWT, JavaFX...). Among other things you will learn how to... EMF.Edit: A Story of Adapters My Schedule Please sign in to add a session to your schedule. Provide Feedback
14:15 - 14:50 Turning Eclipse into an Arduino programming platform for kids "Daddy, daddy, how does a computer work?" We're used to say that curiosity is a bad habit but it is nonetheless one of the greatest strenghts of kids: they are eager to learn. Learn how a computer works, how one can build an application for a phone or a tablet, how one can create a video game. The best answer is probably to give them the tools to discover by themselves the answer to those questions. Eclipse is used by hundreds of thousands of adults for programming activies, so why not by kids? How to turn Eclipse into a programming environment for kids? This talk will present... Turning Eclipse into an Arduino programming platform for kids My Schedule Please sign in to add a session to your schedule. Provide Feedback Tracing the innards of YOUR application There is an infinity of different computer programs out there. Each one is unique, thus it is impossible for an analysis tool to provide specific visualizations for every single one of them. The programmer knows his application best. If an analysis tool could tap into the programmer's knowledge, it would be able to lay out a mountain of useful, relevant information. With the Eclipse Tracing and Monitoring Framework (TMF), this becomes possible. TMF is a completely open-source framework to build trace viewers and analyzers. One... Tracing the innards of YOUR application My Schedule Please sign in to add a session to your schedule. Provide Feedback Experiences from building one of the world's most distributed RCP apps ...or how we got an Eclipse RCP app into the JDK. The most recent addition to the Oracle JDK tooling is an RCP application named Java Mission Control. This session deals with some of the problems met and overcome (or worked around) when basing a product with a massive user interface on the Rich Client Platform. We will discuss: • Building • Versioning and Distribution • Launchers • Mac OS X integration • E4 UI performance • JavaFX embed • P2 pet peeves • Favorite extension points • Accessibility Experiences from building one of the world's most distributed RCP apps My Schedule Please sign in to add a session to your schedule. Provide Feedback Hand-picked Highlights from Eclipse RAP

RAP is known as a platform for running remote Eclipse applications on the web. In 2012 the RAP team delivered three versions of the new 2.x development stream, and is now working hard on the 2.3 release for Eclipse Luna.

Learn about the new features and the new possibilities in this session. This includes the new protocol, alternative clients, RowTemplates, the ClientScripting API, and least but not least news from the RAP Incubator project, a treasure chest where you can find some...

Hand-picked Highlights from Eclipse RAP
My Schedule Please sign in to add a session to your schedule. Provide Feedback
News from EGit EGit 3.0 shipped with Kepler and is shipping new releases every 3 months. Curious what's in ? Did you know that EGit supports interactive rebase with a graphical UI and that you can interactively stage/unstage individual hunks ? When using git blame annotations in order to understand which commit has last touched a certain line in a source code file you can now quickly iterate through the history of this line. More and more advanced Git features and options get available in JGit and enable EGit to catch up with the functionality advanced users are used from native Git. Also the EGit... News from EGit My Schedule Please sign in to add a session to your schedule. Provide Feedback Leverage VJET JS Eclipse IDE and Headless Tools for NodeJS Development VJET JavaScript IDE is an Eclipse plugin that provides a fully integrated development environment for JavaScript. This session will focus on updates to VJET to support nodejs and future work. * Code Assistance for typed modules * Code Search * Syntax and Semantic Checking * Type Declarations using VJETDoc * Extensions for factory functions * Execution/Debugging * Headless validator * Other Eclipse Recommended NodeJS plugins Leverage VJET JS Eclipse IDE and Headless Tools for NodeJS Development My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:00 - 15:35 Flying sharks and m2m

Some day a certain idea popped up in my head - what if I could hold a shark as a pet... in my flat? But how to proceed? My bathtub would probably be to small for him and I would risk trouble with the veterinary inspection office.

Still the idea would not let go of me so I decided to have at least a bit of it realized by holding a remote controlled shark. I bought some helium - combined it with OSGi, Vaadin UI, a 3D-sensor (similar to kinect), BlackBerry10, Paho, m2m.eclipse.org, HiveMQ, three tiny Beagle Bone black,...

Flying sharks and m2m
My Schedule Please sign in to add a session to your schedule. Provide Feedback
FAST TOPHOO cooking with Papyrus

With the advent of Papyrus, Eclipse proposes now a powerful UML/SysML editor. But while UML and SysML cover most modeling needs, it is nevertheless often required to customize them for two reasons:

  • Most end-users only need to use a small part of them and are perturbed by the wide range of concepts available,
  • Some domain specific concepts are not covered in spite of the richness of the languages.

Fortunately, Papyrus offers full customization capabilities, from the support of UML profiles to the...

FAST TOPHOO cooking with Papyrus
My Schedule Please sign in to add a session to your schedule. Provide Feedback
The New Profiling Tools in the Oracle JDK! If you’ve installed the latest JDK 7 update, you’ve probably noticed that there is a new item on your start menu. This session discusses the latest addition to Oracle’s HotSpot JDK: Oracle Java Mission Control, a tool suite for low-overhead production-time profiling and diagnostics that originated with the JRockit JVM. Java Mission Control is built upon Eclipse RCP technology and there is an update site from which Mission Control can be installed directly into the Eclipse IDE. This session: • Explains what to expect from this first public version of Oracle Java Mission Control on HotSpot... The New Profiling Tools in the Oracle JDK! My Schedule Please sign in to add a session to your schedule. Provide Feedback Modernize your Real-World Application with E4 and JavaFX

It all started with a mandate—"Make it look like it wasn't built in 1995!"—and a mockup from a graphic designer. Welland is a full-service software development firm, working with enterprise customers. Export is our flagship project which extracts, transforms, and loads data into a SQL database such as Microsoft SQL Server or Oracle. While the Export server offers robust functionality which is continually improved, the Export client interface had been neglected for many years.

After several attempts at...

Modernize your Real-World Application with E4 and JavaFX
My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:45 - 16:30 Closing Session Join us for the conference wrap-up! Closing Session My Schedule Please sign in to add a session to your schedule. Provide Feedback