During this workshop, we will build, test and deploy a project by implementing a basic Continuous Delivery workflow with Jenkins Pipeline ecosystem. We will explore some cool features and tools around Jenkins Pipeline like Jenkins Declarative Pipeline, BlueOcean, Visual Editor, through concrete examples. Each attendee will have its own infrastructure during this workshop.
Eclipse Technologies & Community
The p2 API is not known for its intuitiveness and requires an Equinox container at runtime. If repository contents should be accessed programmatically this is a bit overkill. So why not hiding all this in a microservice and make the metadata available through a REST API?
This demo shows how to create a microservice from a headless Eclipse application, integrate JAX-RS and accessing p2 API for querying p2 metadata. It is also a blueprint to make other kind of (headless) Eclipse applications accessible via RESTful services.
GEF4 is the fourth generation and brand new API of the Graphical Editing Framework.
As an early adopter, we will show you how GEF4 has been used in Airbus to create a new Eclipse RCP application to define full unconventional fuselage geometry and cabin layout configurations.
You will see:
For Oxygen, one of the goals of the Platform contributors was to make it easier for adopters to add support for new textual languages in the Eclipse IDE.
After a review of the current state, a new approach of contributing textual support was introduced in the name of a “Generic and Extensible Text Editor”. This new framework allows to contribute specific behaviour to an existing “generic” editor as usual extensions in plugin.xml without having to fully re-implement an editor.
Theia is the codename of a new open-source project. It provides a foundation for implementing integrated development environments (IDEs) not only for software developers but all kinds 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. The framework is implemented in TypeScript and leverages Node.js and Electron to support different architectures.
Today, OpenSource contributions have never been that simple thanks to Git and Pull Requests. The old days when external contributions were done through “patch” files attached to a issue tracker is over!!!!! We can send our contributions with Github Pull Requests.
However, OpenSource projects are not always that simple to setup and submitting a Pull Request may involve a lot of Git manipulations that can discourage external contributors ...
In this talk we want to share some tips and tricks on how to test Eclipse plug-ins at several stages during the development. In particular, we will show how to do without a running workbench (i.e., “Plug-in tests”) and without functional testing frameworks (e.g., SWTBot) as much as possible, relying only on plain JUnit tests.
Writing code only comes second when talking about the developer work. The main and first task is reading and debugging. For that purpose, the Eclipse Java development tools are wonderful. Its most powerful tools are often unknown though. This talk will help you unleash this power and help you debug your Java code like a pro. The talk will also cover the new debugging features that are coming with Eclipse 4.8 (code name Oxygen, to be released late June 2017). So, even if you're an experienced Java programmer, you will learn some tips and tricks.
Assuming you are an Eclipse RCP application developer, and you need to quickly create a prototype for your customer, ask yourself:
- Which technology stack would you use to quickly prototype an Eclipse RCP application?
- Is your architecture good enough to be customized and to be used in a real world scenario?
In this showtime demo, I'll present my experience as Eclipse RCP Application developer, explaining how to quickly prototype an RCP application for banking with a simple, effective, and extensible technology stack based on:
Do you know how to use the E4 Model Editor to create your modular E4 applications?
And, do you know how to extend your Eclipse RCP application using an E4 model fragment.e4xmi?
E4 model fragments are the default mechanism to extend your Eclipse RCP applications, and this talk's aim is to clearly explain how to use the model editor when dealing with fragments and to show the most recent improvements introduced in the model editor itself.