Whether you are developing smart products, enabling new connected services, or instrumenting factory production lines you face the challenges of designing, building, and deploying an IoT solution. This session will first summarize the leading reference architectures and blue prints for Industrial IoT and then, it will map those architectural components onto the activities of the Eclipse IoT community.
Imagine you could navigate through your data graphically directly in the web browser. Imagine you could easily equip your web application with visualisations of complex relationships. Imagine a graphical modeling tool in the web.
Recent and upcoming OSGi specifications such as Promises and PushStreams provide great tools for asynchronous programming in Java. This is particulary useful for programming robots, where issuing a command is inherintly aync from observing the effect. In this talk we will present an asynchronous OSGi service for controlling a Kuka robot. Moreover, OSGi modularity allows us to easily integrate our robot with other systems.
Theia is a new open-source project providing a foundation for implementing integrated development environments (IDEs) not only for software developers but all kind of engineers. Based around a flexible layout engine and by leveraging industry standards such as the “Language Server Protocol” clients shall be able to design rich software tools for engineers that run both as a desktop app and in the browser connected to a remote backend (e.g. in Eclipse Che using containers).
The CHOReVOLUTION Studio is an Eclipse-based environment providing automated support to business users, DevOps teams and service providers. It helps them composing new dynamic applications out of existing services and things. The first use cases are related to Urban Traffic Control and Smart Tourism. CHOReVOLUTION has received funding from the European Union’s Horizon 2020 research and innovation programme.
EMF Forms is a framework for developing high-quality, form-based UIs quickly and easily. The forms support general data entry and modification, be it for business applications or development tools. EMF Forms dramatically reduces the effort of UI development while providing a rich feature set that can handle very complex use cases.
EMF Forms is already widely use by a large developer base in various application domains, but we do not want to overlook potential new developers!
When you're doing Continuous Integration, your build server gets pretty busy. If developers are committing changes daily, and every commit triggers a build and automated tests, you'll be producing new versions of your software at frequent intervals. What if things aren't going quite that smoothly though, and you'd like to encourage develpers to commit more often, and for new versions to appear more frequently. One way to help with that is just to make it visible to the developers.
UI testing is an important aspect of test automation and quality assurance. In this talk we'll look at how Jubula works to let you automate tests for Java applications.
Jubula supports two methods of test creation: code-free automation and test automation using Java.
Over the last couple of years, the OpenJDK Quality Outreach effort has become a good source of high quality feedback from many popular FOSS projects starting with JDK 7 Updates, JDK 8 and JDK 8 Updates. It now plays the same role for JDK 9.
With a number of large changes being planned for JDK 9 that are developed through the OpenJDK community, reaching out to popular FOSS projects well ahead of a release and keeping them informed of upcoming changes, collecting as well as acting on their feedback and bug reports created a great feedback loop.
New possibilities are opening up for developers with the many innovations of the highly anticipated JDK 9. The module system, in particular, is a driving force for change. The session demonstrates how JDK 9 developers can improve and accelerate their work in a variety of environments, including the cloud.
OS/2 Warp was an operating system for PCs developed mainly by IBM in the 90s. It was partially successful in some industries and is still used today. IBM withdraw support for OS/2 in 2005.
That is when it died. But - unlike Elvis - it is still alive.
This year a company called Arca Noae released an updated version of OS/2 called ArcaOS. This version of OS/2 runs on modern hardware and executes legacy OS/2, Windows 3.1 and DOS applications just fine.
The Eclipse Project provides Eclipse package(s) to be used across different Linux distributions. However, the standard way of getting software packages on most Linux distributions is through the packaging management system (eg. apt + dpkg, yum/dnf + rpm).
This talk will discuss the many considerations and obstacles to getting the Eclipse IDE built and packaged for a Linux distribution. In particular this will focus heavily on examples from the experiences of packaging and distributing Eclipse IDE and various plugins in the Fedora Operating System.
Topics will include :
Last year I showed where we, i.e. JDT, are with Java™ 9. This was well received and got a lot of positive feedback . We added many features since then and Java™ 9 is supposed to go GA on September 21.This session will present the most important new stuff in Java™ 9, especially project Jigsaw, which introduces modules into Java™. I will show how to get started developing Java™ 9 code with Eclipse and demo the new features that are provided by the upcoming Eclipse release for Java™ 9.
Slowly but steadily, selected developer tools are being migrated to web technology using emerging technologies such as Atom, Eclipse Che, Monaco, Thea, or LSP. Those technologies are mainly dealing with textual editing (source code, DSLs), but what about non-textual modeling? Many existing tools are essentially modeling tools. They allow you to create models that can be manipulated in tree- and form-based editors as well as in graphical editors.
In this talk, I will discuss the various types of incompatibilities encountered during software development. I will talk about source and binary compatibility and their limitations and if achieving both the binary and source compatibility is sufficient. I will show some examples to support the claims made. The talk will also cover rules of evolving java APIs while maintaining compatibility with existing client code and what are the best practices if a breaking change has to be made.
This talk will show how Eclipse Dirigible leverages the capabilities of V8 in its new version.
In this talk, we are introduced to aCute, a plugin that brings support for C# edition in Eclipse IDE. This plugin is a great example of how recent developments make the support of different languages simpler in Eclipse. aCute is entering the process of becoming an Eclipse.org project shortly with the goal of being shipped with Eclipse Photon.
This talk will include:
A demo of C# development from scratch to publishing an executable in Eclipse IDE with aCute
We are a little company in Austria that specializes in maintaining and modernizing legacy systems.
Time and time again we saw a common pattern: daily business leaves no time for software maintenance, even when that would save costs in the future. As a result, tools like SonarQube show tremendous amounts of technical debt.
Our motivation to develop jSparrow was to implement a tool that helps fixing as many code smells as possible automatically. And Eclipse offers an excellent platform for such endeavours!
This talk summarizes our experiences from building language servers and integrating and using them across Eclipse, VS Code, and Atom. We talk about the good parts, e.g.:
- building lightweight tooling
- the freedom of starting fresh
- building the tooling once and reusing it across various environments
- isolated testing
The bad parts, e.g.:
- no communication among language servers
- do the work twice or more, ship libraries twice or more
And the really ugly parts, e.g.: