|09:00 - 09:30||Welcome
|09:30 - 10:30||
The developer workspace has evolved to support every language, framework, paradigm, and runtime. The Eclipse IDE is the world’s most popular, installed over two million times per month and used by developers everywhere.
Yet, developers are frustrated. They want to do more but cannot - inhibited by workspaces that make configuration complex, non-portable, and non-collaborative.
In this keynote, we will demonstrate a next generation of Eclipse IDE, developer workspace, and tooling extensibility platforms. The Eclipse Foundation is committed to being the leader in...
Eclipse: The Evolution and Future of IDEs (Grand Ballroom ABC)
|10:30 - 11:00||Break
|11:00 - 11:35||
The new module system in Java9 is most likely the biggest change in Javas history.
How will this impact you?
How will it impact Eclipse 4 applications?
How does it impact the Eclipse 4 application framework?
This talk is my personal view on the new Java9 module system. I'll introduce the main concepts so that you should get a basic understanding of java9 modules and how it differs to OSGi.
You, me and Jigsaw
In this talk we will introduce Node4J, our NodeJS bindings for the JVM and demonstrate it in action. We will explore...
Node4J: Running Node.js in a JavaWorld
Science relies on the ability to explain natural occurrences in a reproducible way. This reproducibility is a fundamental part of the scientific method, and is essential for ensuring that the experimental design is correct and that any subjective bias has been eliminated. A high level of transparency, and the ability to independently verify research, is critical for establishing the dependability of the results. As extremely powerful computer systems have become cheaper and more accessible, scientific research is increasingly being performed using modeling and simulation (M&S...
How computers have broken science (and how we can fix it)
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. In fact, contributing relatively simple fixes is a great way to start on your path to becoming an advanced developer.
Following an introduction of the different types of contributions and the role that anyone can have, 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.
We will explain some standard use cases...
Contributing to an Eclipse Project: You Can Do It!
IoT is the new black, and you sure want to be trendy and cool, and claim that you're doing IoT too! Open source initiatives like Eclipse IoT have your back covered by providing you with the building blocks needed for enabling IoT solutions.
We would like to welcome you to the IoT Summit by giving you an introduction to the key challenges of IoT and an overview of the approach undertaken by Eclipse IoT to develop an ecosystem of open-source technologies that will help you connect and manage your current and future IoT devices.
Open Source Internet of Things 101
For many of us, Lego is a reminder of our childhood and how much fun it can be to use standardized bricks to build something awesome. Maybe this is also how many years later we are still amazed how to model systems with standardized components with UML. For 20 years UML has been around to help software developers, system architects and many other people with modelling. Today it is a widespread language across industry and academia, however mostly it is still applied with commercial closed-source tools. In contrast to those tools Papyrus finally offers a comprehensive and extensible open-...
Let's play: Lego meets Papyrus UML
|11:45 - 12:20||
Todays software industry is booming with tools like Docker, Kubernetes, Vagrant and more to enable faster turnaround times via virtualization.
How does Eclipse the IDE deal with that ? Can it deal with it ? How should it and its users deal with it ?
Come to this talk and hear how and what Eclipse Linux Tools and JBoss Tools are doing in the area.
It will give a brief overview on the Docker and Vagrant tooling in Linux Tools and then how that is used and combined in Kubernetes and OpenShift Tools.
The talk will show how you can use Docker and Vagrant practically today with plain...
Docker, Vagrant and Kubernetes walks into an Eclipse'd bar
JGit and EGit 4.0 shipped with Mars and publish new releases every 3 months.
Curious what's in 5.0 for Neon ?
Developers using the git-flow workflow will be happy to find git-flow commands in
Eclipse. Support for git attributes, hooks and filters is coming to help customizing
git for your project's needs. EMF Compare contributes a merge strategy to EGit to
allow merging models and many improvements were done to improve usability.
See how even large binary files can be versioned with JGit's implementation of the
Large File Storage extension proposed by GitHub  and stored on the...
Git Journey from Mars to Neon
Java runtime technology has benefited from hundreds of person years of development investment over the last 20 years, resulting in a highly capable, high performance and scalable dynamic language with a vibrant developer ecosystem. The recently created Eclipse OMR project aims to expand access to high quality runtime technology for other dynamic languages through an ongoing effort to restructure the core components of the IBM J9 Java Virtual Machine. Rather than building new languages on top of Java, however, this project aims to unlock the inner workings of the JVM without imposing Java...
OMR: a modern toolkit for building language runtimes
Join this talk to hear what the Eclipse Platform team is currently doing.
While the exact functions and features depend on the what actually is happening in the future, this talk will most likely cover:
- Substring and Postfix code completion in JDT
- Full screen mode of the Eclipse IDE
- Shortcuts for increasing the font size
- New filter possibilities in the majority of the platform views, like outline or property views
- Simplified and improved user interfaces
- Improved performance
- simpler API for other projects to us for other projects
In this talk the current...
Eclipse Platform News - Rise and shine
MQTT is a protocol used for connecting small devices to a server and hence to each other. It has been around since 1998, when its inventors imagined a few thousand devices would be connected to one server. Now that MQTT is becoming a prominent protocol used for the Internet of Things, solutions with millions of devices are being proposed. I will talk about how MQTT might be used to build such solutions.
We can build large scale IoT solutions with MQTT using edge of network gateways and brokers such as Eclipse Kura and Eclipse Mosquitto as well as the client libraries of Eclipse Paho,...
Using MQTT to build large scale IoT solutions
Triquetrum is a new Eclipse project for managing and executing scientific workflows. The goal of Triquetrum is to support a wide range of use cases, ranging from automated processes based on predefined models, to replaying ad-hoc research workflows recorded from a user's actions in a scientific workbench UI. It will allow to define and execute models from personal pipelines with a few steps to massive models with thousands of elements.
Triquetrum uses the actor model, where actors read inputs, make local decisions and write outputs. Actor models are inherently concurrent, where as object-...
Triquetrum: Models of Computation for Workflows
|12:20 - 13:30||Lunch (Grand Ballroom D)
|13:30 - 14:05||
Oomph provides support for all aspects of installing and configuring your Eclipse IDEs to be exactly the way you want them to be. You can define your own product setups to create tailored packages for your personal use and you can share them for use by your team or organization; you're not limited to just the packages provided directly by Eclipse. You can augment what's installed in all products to include your personal favorite tools. You can define your personal preferences so all workspaces are automatically setup the way you prefer them to be. You can define your own project setups...
As part of the e(fx)clipse project a set of components has been developed who allow you implement your own IDE or embed and smart editor into your own Java application.
In this talk we'll give an introduction to the components and APIs available and we'll build a complete Smart-Code editor who has:
Access to git
for one of the emerging languages (Go, Rust, Typescript) or all of them
Smart, slim and good looking - Building Smart Editors with Eclipse and JavaFX
Application structures and technologies have changed dramatically in the recent years. Today applications are built for the cloud, structured in small components that can be scaled to thousands of machines, and arranged to create a resilient application that is running in the cloud. In this session we will take a look at how IDEs need to change to deal with those cloud-native applications and how those cloud-native applications can be implemented in Eclipse and the Spring Tool Suite (using Spring Boot and Spring Cloud). We will introduce the “Boot Dashboard”, a new open-source piece of the...
Developing cloud-native applications with Eclipse and the Spring Tool Suite
The Internet Of Things systems bring the whole new challenges to the world of the messaging solutions. Data gathering from the field and delivery to the Cloud is a common task in IoT solutions. Developers find themselves struggling with field protocols on one side, and data delivery protocols on the other.
Eclipse Kura is a well recognized field gateway for the Internet Of Things applications. Apache Camel is a messaging routing engine and a library containing a gazillions of various endpoint connectors. At last but not least, Rhiot project attempts to make Kura and Camel developer...
Open source IoT gateway: Tale of Eclipse Kura, Apache Camel and Rhiot
Scientists and planners alike need to be able to model and communicate effectively the risks and rewards that certain actions have over others. This is especially true in large-scale multi-million dollar projects that have the potential to impact, in the near- and long-term, threatened and endangered species in the Florida Everglades, and the restoration of destroyed wetlands in coastal Louisiana. The Joint Ecosystem Modeling (JEM) community was formed in the late 2000s to develop and share tools that make modeling and visualization of spatiotemporal data easier and so that decision-makers...
Modeling and Visualization Software for Ecological Planning and Restoration
|14:15 - 14:50||
The Eclipse Platform is a mature and powerful framework for building tools and applications . The modular architecture and hundreds of open source frameworks available for use can significantly reduce the cost of an implementation project. However, Eclipse is also known to add new and sometimes complex concepts to the standard Java world, which might not be known from the start. This can lead to some frustration, non-optimal architectural decisions and therefore some unnecessary additional effort.
From our experience in various Eclipse-based projects, we observe a number of frequently...
Your first Application based on Eclipse - FAQ
The Eclipse Integrated Computational Environment (ICE) is an IDE for scientists that lowers the barrier to entry for complex research codes by providing standardized methods of interaction. ICE's plugin-based architecture makes it straightforward to integrate new software packages, however, there is still a learning curve for new users who may be unfamiliar with Eclipse's plugin architecture or the finer points of Java.
In order to further reduce the barrier to entry for scientific computing we have developed plugins that allow a user to create simulation models, job launchers, and data...
Rapid Integration of Scientific Software with Eclipse ICE
Planet earth is facing massive challenges: global warming and scarcity of natural resources among others. Those challenges are reaching a level of complexity unknown yet and trying to address those requires deep scientific understanding, real world data, specialized tools, inter-disciplinary collaboration and the ability to evaluate “What If” scenarios.
In collaboration with scientists from INRA (the French National Institute for Agricultural Research) we experienced one of those challenges: the use of natural resources for agricultural activities,...
Modeling Avengers : Open Source Technology Mix for Saving the World
Developers begin work in a feature branch they create, typically on a localhost workspace. The feature code is developed and eventually merged back into the main repository kicking off processes that update test environments. At some point later stakeholders generate feedback. Feature changes are scheduled (later) and then taken in another local branch. And again feedback is after the merge and test environments are updated. This process repeats until stakeholders give their approval.
This approach fails because it creates feedback that is late and out-of-context, which breaks the agile...
Fear and loathing in software development - Codenvy's journey from agile to continuous development (sponsored by Codenvy)
There are four constraints for internet of things to succeed: devices should have connectivity even on a long range, connectivity should be free and secure, devices consume very little power and the form factor is reduced to the size of the battery. LoRa enables this: long range, low power communication over free-to-use frequencies around the world. In this talk, I will introduce the open standard LoRaWAN: the wide area network protocol stack built on top of LoRa, maintained by telecom operators, chipmakers and IoT industry leaders.
With a $ 1,200 gateway in our hands, we imagined covering...
Building an open LoRaWAN network
Learn about new developments in the JSON Binding specification. This session covers the latest status and plans of the specification, provides a deep dive into main areas such as runtime API and default and customized mappings. I will also compare major JSON-B features with similar features in other JSON frameworks such as Jackson and Gson. The session also gives you the opportunity to provide feedback on your specific interest areas, which is welcome and appreciated.
JSON-B (JSR-367) introduction and comparison with other frameworks
|15:00 - 15:35||
The GPU (Graphics Processing Unit) is no longer an optional part of modern software. Once relegated to video games and workstations, today the GPU is a critical component of everything from mobile applications to supercomputers.
BGFX is a new open source library for rendering 2D and 3D graphics. It provides a high performance, low level abstraction for common platform graphics APIs like OpenGL, Direct3D, Apple Metal and more.
Most importantly, it unleashes a "Write Once, Run Anywhere" capability for the GPU that Java developers have enjoyed on the CPU for years....
From the Dark Side of the Moon: GPU Programming with BGFX and Eclipse
Mobile phones and other networked smart devices are everywhere. They are in our pockets, automobiles, appliances and wearables on our bodies. We have entertainment at our finger tips, connection to our social networks and access to any and all information. However, these very capabilities make these devices vulnerable to tampering, often without physical contact. Their interconnectedness, allowing them to form “clusters,” enables hackers to create “botnets” of infected devices that cause mischief, inconvenience and even physical risks to users. Attackers and smart device malware often look...
The Arduino IDE that you download from arduino.cc is simple a great for beginners who are just learning how to build programs for Arduino boards. But as you get more experienced or if you come from a C++ programming background where you are already familiar with the professional quality Eclipse CDT, you're left wanting more.
The Arduino C++ IDE for Eclipse builds on the latest Eclipse CDT frameworks and the Eclipse ecosystem to build an "almost as simple as Arduino IDE" IDE for Arduino. It uses the same metadata files that drive the Arduino IDE making all the same tools and platform SDKs...
Build Arduino Apps Like a Pro With the Arduino C++ IDE for Eclipse
Geowave is an open source software project developed at the National Geospatial-Intelligence Agency (NGA) in collaboration with Booz Allen Hamilton and RadiantBlue Technologies. Geowave leverages BigTable architecture to manage terabytes of raster and vector data, serving as an enterprise level geospatial data store. To efficiently index geospatial data and answer queries with geospatial constraints, GeoWave employs a space filling curve to form bidirectional mappings between multi-dimensional data and BigTable’s sorted row identifiers. GeoWave leverages space filling curves beyond indexing....
How Space Filling Curves accelerate ingest and query of Geospatial data
Connecting Field Gateways to Cloud Services
In this session we'll discuss how development of cloud applications and services with Dirigible looks like - in the eyes of a hard-core...
Cloud Development with Dirigible in the Eyes of a Java-saurus
|15:35 - 16:15||Break
|16:15 - 16:50||
The Eclipse Java IDE serves as a key development tool for millions of software developers around the world. But from the existence of "ihateeclipse.com" and numerous "why X is better than Eclipse" blog posts, our IDE seems to fail many of our prospective users. Upon examination, most of these complaints relate to missing functionality that is actually available, but whose defaults don't match that user's expectations. Knowing how to change these defaults is a bit involved. But the choice of these defaults are so bitterly contested that the...
Rethinking the Out of the Box Experience of Eclipse as an IDE
In this talk, we describe how you can use the RxJava library to wrap SWT events. When the user presses a key, the effect of this keypress cascades throughout your application. Traditionally, this cascade happens through a series of callbacks. RxJava allows you to model this cascade explicitly, giving you tighter control on how changes flow through your application.
We'll look at a few simple SWT UI's, and we'll code them up using raw SWT and then again using RxJava. If you'd like, you can run all code examples used in this talk by cloning https://github.com/diffplug/rxjava_and_swt and...
RxJava and SWT: Out with Events, in with FRP
With Eclipse Che, the source code, the workspace configuration and the environments definition are all keep in sync, it allows fast bootstrapping of developers. Eclipse Che can run locally or in the cloud which allow to scale the resources on-demand and benefit from high performances and resources.
In this session, we will explain how to setup a workspace cloud in Eclipse Che, how to create the environments using Docker, configure the tools that you need and register a set of commands to be executed in that workspace. We will show you how you can benefits from the workspace portability to...
Code in the cloud with Eclipse Che and Docker
Julia is a young but very promising language for technical computing that is rapidly gaining popularity in the scientific world. The language addresses key requirements for high-performance numerical computing and combines strengths of similar languages (a.o. MATLAB, Python, Mathematica and R) without sacrificing sound design. The tooling for the language, however, is currently a major blocking factor for further growth and industry adoption.
In this talk we will present a high-level overview of the Julia language and its lineage. Next, we will show how to turn the Eclipse...
Eclipse Tooling for Julia
IoT is becoming more and more complex every day with steadily growing variety of devices and their accessibility via different protocols. This complexity influences the development in terms of time-to-market and skills you need to bring along significantly. One of the main targets of Eclipse Vorto is to provide means for harmonizing and simplifying the process of integrating devices into IoT platforms or more generic into IoT solutions.
In my talk I would like to give some examples how Eclipse Vorto can be used in practice. Amongst others I'm going to show
- how Vorto represents the glue...
A Smart Approach to Connecting Industrial Products
Every project wants more code contributions. Having too many is a good problem, until you become the bottleneck. We'll follow along as an incoming contribution makes its way into a release jar with minimal reviewer intervention and maximum build automation.
Hudson CI will make sure the code builds. Automated tests will make sure the build passes. Sonar and FindBugs will make sure the code is optimized. Gerrit will help you review and with your +2, Maven, Tycho and jarsigner will package everything up and put it in your download area.
From code patch to Jar file: close the loop with Eclipse Common Build
|17:00 - 18:00||
The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage 10-minute lightning talks to facilitate a broad range of speakers. The primary goal is to introduce new and interesting technology features. We will open up an informal call for submissions from the community. Depending on the number, we will select submissions that will create a diverse slate of talks. We will focus on areas not represented by other longer talks at EclipseCon....
Docker and Vagrant is growing in popularity since they're seen as a way to simplify testing/deployment across platforms. The Eclipse integration for these plugins can be useful separately, but there is also potential to use them in combination.
The Eclipse Docker Tooling has evolved significantly since it's Mars release, gaining more stability, and many new features such as Docker Machine support, TM Terminal integration, run configurations for containers, and a variety of UI improvements. We will be demonstrating these new features in this talk.
Vagrant is a higher-level wrapper that...
The State of Docker and Vagrant Tooling in Eclipse
Every year, the Eclipse simultaneous release brings together the hard work of dozens of open source projects into a single coordinated release. But you probably already know that. You probably already live that.
While most Eclipse committers don't tend to think of the simultaneous release as a product, most of our users do. For millions of software developers, the the installer and many flavours of Eclipse IDE are products. While it's important that we carefully manage expectations, it's also important that we understand and respect the expectations of our massive user community.
Let's Treat Eclipse Neon More Like a Product
You probably have an Eclipse 3.X application and you have a lot of questions about your migration…
This extended talk will explain the confusion about the current status and future of the Eclipse Platform in its various guises. Is Eclipse 3.x dead? Should new development always use Eclipse 4? Should companies rewrite existing Eclipse 3.x applications on Eclipse 4? Is it possible to migrate my application? What are the prerequisites? And if not, then why did we bother with Eclipse 4?
Then, if your choice is to migrate all or pieces or your application, it will answer to some questions...
Tips and tricks for your Eclipse 4 migration.
This session features these lightning talks:
Open Geospatial Consortium SensorThings API and MQTT - an open standard-based cloud solution for IoT network and data interoperability
Steve Liang, SensorUp
Containers Running Amok in the Devices - Secure them!
Prasannna Sivaramakrishnan, Red Hat
IoT Summit Lightning Talks - Session One
This talk will cover two important topics about how to start an Open Source project in your company and then how to grow an open community around your Open Source projects.
Christian Grail from SAP will talk about how to convince your manager to go Open Source. Benjamin Cabé from the Eclipse Foundation will talk about how to build an open community based on his experiences with the Eclipse IoT open source community.
Christian has helped to convince a few leaders inside of SAP with the decision to go Open Source. He would like to share his experiences with you for the...
How to convince your manager to go Open Source and build an open community (Eclipse IOT)
|18:00 - 19:00||Exhibitors Reception - Sponsored by SAP
|21:00 - 23:00||EclipseCon Late Night (Conservatory Lounge)