An increasing number of tool providers are considering to offer their rich-client tools as a service in the Cloud, but not too many got already started. New technologies and platforms, such as the language server protocol (LSP), the Monaco Editor, Eclipse Theia, Eclipse Che, and Eclipse Graphical Language Server Platform (GLSP) are key enablers for achieving this goal. In this talk, we want to share our experiences made in an early Cloud migration project of a real industrial tool using those technologies.
Migrating a tool to the web or implementing a web-based tool chain from scratch is not like upgrading to a new Eclipse version. It is a major shift and requires a good strategy to be successful. While most talks at developer conferences directly dive into how to implement a solution, we take one step back and talk about developing a good strategy first. Based on our experience from observing several real world application projects we try to provide good guidance for questions such as:
In order to reduce technical debt and maintenance cost, it is important to measure code quality, visualize critical components, identify disharmonies, low and high-quality code parts. Analysing and measuring overall software quality is challenging. The presentation gives an opportunity to attendees about how to easily analyse overall software quality and architectural quality insights by demonstrating case studies on some open source projects by using Eclipse plugins.
Apache Sling is an OSGi-based framework for RESTful web-applications using an extensible content tree. In a nutshell, Sling maps HTTP request URLs to content resources based on the request’s path, extension and selectors. Using convention over configuration, requests are processed by scripts and servlets, dynamically selected based on the current resource. This fosters meaningful URLs and resource-driven request processing, while the modular nature of Sling allows for specialised server instances that include only what is needed.
Do you want to engage your team in their testing efforts? Do you want to generate feedback from your stakeholders and/or users in an interactive way? Do you want to make your testing efforts more fun? Or are you looking to train your users in a different way?
You can achieve all of the above! Really!
Having software update capabilities ensures a secure IoT by means that it gives IoT projects the chance to keep security related mechanisms up-to-date. From that moment on devices are at the forefront of IT security threats many embedded software developers never had to face.
From a device point of view, software updates differ hugely from domain to domain, from device to device, or even from use-case to use-case. From the backend, however, our experience has shown, that the process does not differ too much.
The recent trend of cloud-native computing and microservices architectures have taken developers by the storm. But what if we want to move our services closer to devices and users that generate and use data? Enter the Edge computing, trying to extend cloud-native computing beyond the centralized data centers. In this session, we'll try to get you interested in this topic, talking about why and how you can start introducing Edge computing in your IoT projects.
Your are looking for an open and flexible SysML and UML tool? You want to learn how Papyrus was continuously improved over the last few years and how it could further evolve in the future? This talk is for you!
It is 2019, web is everywhere. We should give it a try!
But we love OSGI and Eclipse services. We didn't want to rewrite business logic from scratch. We didn't even want to bury jface/swt UI - we love it as well. All we needed was a modern web UI on top of the Eclipse/OSGI platform, just in addition to jface/swt.
We did it. And now we would like to share our experience. We will tell you how to migrate your good-old Eclipse RCP application with plenty of dependencies to modern web-application. No RAP, jazz only.
Trace Compass is a powerful tool to solve performance and reliability issues by reading and analyzing traces and logs of a system. It has been always an integral part of the Trace Compass project to allow users to extend Trace Compass for custom trace and log formats, custom analysis and views using Java plug-in extensions or by loading user defined XML definitions on-the-fly.
Analyzing and visualizing traces and logs of a system is a powerful and proven trouble-shooting technique to solve performance and reliability issues. Trace Compass is an open source trace visualizer that handles large traces of a single application, single computer or a distributed system. The Trace Compass project is currently on a journey towards a cloud-based trace analysis and visualization solution using Eclipse Theia.
In this talk we will show how you can employ Eclipse Theia as application framework and Eclipse Sprotty as graphical framework to create a modeling tool. You will learn about the various considerations that have to be made when designing a user interface for interacting with models, and you will see what Theia and Sprotty are able to contribute in this regard.
Jakarta EE with MicroProfile is the platform of choice for building applications for private and public clouds. The nature of microservice architectures allows significant design and architectural shortcuts. The code reduction increases the productivity and shrinks the codebase at the same time. In this session, I'm going to code a few microservices "from scratch" and explain the design choices on-the-go.
Attendee's questions are highly welcome.
Java based software development has been a winning proposition for the past 20+ years, however, cloud native application development in the form of microservices and serverless apps are challenging the Java deployment model in terms of memory requirements and start up speed. Quarkus is a Kubernetes native Java stack that can tailor your application for GraalVM & Hotspot providing amazingly fast boot times and incredibly low RSS memory usage, making Java great again in this new Cloud Native Era.
As of July 2019, there were 38 projects in the Eclipse IoT portfolio. Some of them are well known; some of them are more obscure. Together, they probably are the most exhausive toolkit of its kind in the industry. However, with that many projects, it is sometimes difficult to figure out which one to pick for a specific use case.
The aim of this presentation is to describe each of the Eclipse IoT projects and position them in a typical IoT architecture. Attendees will also learn which projects are often used together in the real word though specific use cases.
This talk will give a brief introduction about Calypso the Open Standard of contactless ticketing in Public transport, and then will describe the Eclipse Keyple Project that will propose open source embedeed software for contactless ticketing.
Imagine a robot automatically fixing your Travis build failure. Instead of understanding the Travis log, and fixing the error, you would merge a pull request stating "Fixing build failure #1234". This talk shows that this is possible. It starts with an overview of academic research on automatic repair, and then follows up by stating the vision of automatic repair in continuous integration. Can this be done for real? I’ll present you Repairnator, a robot who automatically fixes build failures, and the scientific and engineering challenges behind such a robot.
Eclipse Theia is the new star on the dev tools sky: with Theia, you can write your own IDE-like applications that run as desktop tools as well as in the browser. Theia is web-native, entirely written in Typescript, and offers a degree of customizability similar to Eclipse RCP. It is open source and backed by companies like TypeFox, Ericsson, RedHat, IBM, Google and ARM.
A quick overview of new features in JDK 13, along with the state of development of JDK 14 and JDK 15. Learn more about new preview Java programming language features in JDK 13 like switch expressions and text blocks, followed by the benefits of dynamic CDS archives and the state of development of JDK 14 at rampdown. We'll discuss JEPs, major RFEs, as well as other changes of interest in those releases.