The all-new Spring Tools 4 are a complete re-write of the popular Spring Tools for Eclipse. Based on the Language Server Protocol, they can be used in various environments, like Eclipse, Visual Studio Code, Atom, and more. This session takes a look behind the scenes of the new Spring tools, and while doing that, covers:
Eclipse Che has recently decided to adopt Eclipse Theia as the default web IDE provided with its developer workspaces. This is a huge step toward improving the extensibility of the IDE, embracing modern web technologies such as TypeScript, React and other JS frameworks.
From our experience developing an IDE with the GWT framework, we are providing two important extensibility mechanisms to Eclipse Che:
Despite being severly allergic to sunlight the average nerd in all of us sometimes needs to change her location. Of course she will never do so without simulating her path through the physical world in advance and predict possible disturbances on the road ahead. Furthermore, as so many of us are part of the "quantify yourself" movement aiming to optimize your life, the nerd is also keen to optimize the use of newly invented transport modes, like ridepooling, ridesharing or even podcars - but what is the best choice?
Do you want to connect your RCP or EMF-based Application to a RESTful web service? Do you use EMF on the server and want to connect web-clients consuming JSON? Do you wonder what the difference is between Ecore, XML/XMI, JSON and JSON Schema and how to convert between those? This is the right talk for you!
This talk is an experience report on how to build a custom web-based IDE based on Eclipse Theia. We present a real-world example, that was recently implemented: an IDE to develop Smart Home applications. The tooling includes customized Java support via LSP, custom wizards, a form-based editor and code deployment. The talk will be focused on how to build web-based IDEs with Theia and no Smart Home knowledge is required to attend.
Eclipse Hono offers horizontal scaling for cloud IoT messaging. You can find a lot of documentation about Hono architecture and learn how it is designed to achieve this scalability. Deployment of such a complex cloud software, on the other hand, is very dependent on the specific environment and use case. That is why there haven’t been too much talk around this topic so far.
Eclipse Java Development Tool (JDT) is witnessing rapid changes now, thanks to the faster Java release cycles – Since Java 9, a new Java version arrives every six months! Java 10 and Java 11 (due Sep 2018) releases have many explicit and implicit Java features in them. For e.g., “var” support was an explicit feature. There are features like Nest, Constant Dynamic, etc. that is in Java 11 along with enhancements to var support. Some of these features contain more than what meets the eye; they serve as building blocks of new features on the horizon. This talk will discuss how Eclipse JDT has incorporated new language features from a user perspective and the challenges involved. This talk will give a sneak peek into some of the major upcoming language features in the works as well.
The Internet of Things and Artificial Intelligence are undoubtedly key elements on the stony path to Digital Transformation and future software development. Both are not new but technical reality for our projects and products over decades. However, the new feature is the scaling effect of IoT and AI explosively penetrating the software world.
Quite a few years ago, augmented reality entered our daily lives imposing digital perspectives on reality without actually ‘touching’ it. Devices like phones, tablets, televisions and cars only enrich information and our experiences for all kinds of reasons. But lately it shows that this was just the beginning of a major transition where those devices are not merely ‘dumb’ things that provide information; they’re able to actually ‘do’ things on their own. Interacting with consumers as well as with each other is making them part of our human reality.
During 20 years, we have been accustomed to Java EE (previously J2EE) managed by the Java Community Process. Not all of us were fully happy with this situation: we have often been frustrated by its slow process and its sometimes bloated specifications. But at least, it was considered as a long-term standard. In less than 6 months, everything has changed and now, we have Jakarta EE managed by the Eclipse Foundation. Who could have imagined such a change in a short period of time?
In this talk we will present our plan to move Eclipse Sirius to the web and the cloud. At Obeo, we have been working on modeling tools in general, and on Sirius in particular, for a long time now. Until now, Sirius has relied exclusively on the Eclipse Platform, and consequently the graphical modelers based on it are desktop applications. Today we are ready to work with you to bring graphical modeling tools up to the cloud.
According to the Eclipse’s IoT Developer Survey from the past years, Security, Interoperability and Connectivity are the key challenges for IoT. While these topics constantly rank in the top five, comprehensive open-source solutions are still rare.
This session will introduce the attendees to the roots and motivation of the Eclipse IoT-Testware. Building on this, the major concerns of future IoT will be examined, possible solutions proposed and underpinned with examples.
Both textual and graphical modeling have their well-known strengths and weaknesses – obviously, we want the best of both worlds!
Enter Xtext/Sirius Integration: This talks includes a live demo of Xtext editors used as direct editors in Sirius diagrams and in the Properties view. We can both edit elements of the same model as used for the diagram, or edit text attribute contents.
Furthermore, this talk looks at some of the integration challenges and how to (mostly) overcome them.
Developers are using frameworks to deliver software as fast as possible. Some frameworks can be designated as Rapid Application Development (RAD) frameworks to achieve this goal. Because of modern concepts like microservices and clouds, software development is rapidly adopting these concepts. But what does this mean for the evolution of RAD frameworks? In this inspirational talk, I will share my experience and vision on how these RAD frameworks are adapting. In doing so, can we leave conventional RAD behind and declare a new era of Rapid Cloud Development (RCD)?
Building your own IoT cloud stack isn’t a simple task, but we will kickstart your next IoT cloud project by setting up a full IoT cloud stack, dev-ops style, running on a Kubernetes based container platform.
We will bring an OpenShift cluster for you and guide you through the process of setting up a scalable messaging stack, Eclipse Hono, an IoT simulator, a payload consumer, Kafka, and a simple web frontend application. We will then add Eclipse Che for directly developing in the cloud, and start modifying the applications. Checking out what extension points this stack offers.
Do you want to know about about the details of moving Java EE to the Eclipse Foundation? Have you asked why it's so slow? Do you want to know why it's not transferred in one go? Is Oracle GlassFish different from Eclipse GlassFish and what's the difference? Come to my session to get answers. I will talk about how Java EE projects were prepared to get moved and explain the transfer process in details. I will also talk about the challenges Oracle faced during Java EE transfer and how these challenges were solved.
Come learn about developing microservices using Helidon. Helidon is an open source project led by Oracle. It's a collection of Java libraries for building microservices. In this session we will talk about two programming models supported by Helidon: lightweight, functional model using JDK as runtime for those wanting less “magic” and Microprofile for those wanting inversion of control and familiar Java EE APIs. We will show how to quickly create your first Helidon application which uses both programming models.
From almost the beginning of it's existence, CDT has enjoyed a rich set of language services powered by it's handwritten C and C++ parsers and symbol index database. It feeds you're typical editor features such as content assist and semantic highlighting as well as source navigation features and searching, static code analysis, and refactoring. When set up correctly, it provides a powerful environment that provides world class productivity to our users.
Eclipse Dirigible is one of the flagmans of the Cloud Development at Eclipse. Its in-system programming model nature along with the vast variety of built-in rapid application development tools, makes it the pragmatic choice for the Cloud based business applications. The most recent version of Eclipse Dirigible comes with:
Teaser: Today, the development of automotive software functions based on artificial intelligence still needs a lot of different tools, languages and frameworks.
In this talk, we introduce how we built upon the Eclipse eco-system an integrated development environment called "DAISY" (Development environment for Artificial Intelligence SYstems).