Sessions

Fast and Distroless Java in Containers: the Recipe!

A containerized application that consumes less CPU, less memory and less bandwidth (by diminushing the container image size) will generates immediate savings on cloud workloads. Sadly, containerizing Java applications and optimizing them for running inside containers has been quite challenging until recently. So, how to improve the situation?

The main issues with running Java applications in containers are:

  • Java does not behave as expected (e.g., respect of containers CPU/memory limits).

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Adopting Debug Adapter Protocol in Eclipse IDE: netcoredbg (.NET debugger) case study

While the Language Server Protocol (LSP) has quickly become an industry standard in the devtools domain and Eclipse IDE promptly got support for it with the Eclipse LSP4J and LSP4E projects, LSP is only targetting the code edition activity. However, code edition is just one activity amongst others for a developer, and some would argue that it's not the main use-case that justifies usage of an IDE over a simple text editor.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

CrossEcore: The Best Parts of the Eclipse Modeling Framework for C#, TypeScript, JavaScript and Swift

The Eclipse Modeling Framework (EMF) has a whole ecosystem of great tools in place. The core of EMF is the modelling language Ecore which is supplemented by the Object Constraint Language (OCL) that can be used to describe class invariants, derived attributes, model queries, and pre- and postconditions. Today, software increasingly needs to support multiple target platforms and device types. However, feature-complete Ecore and OCL runtime APIs are not available for all these platforms, since the EMF technology mainly targets Java.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Parallel Builds in Eclipse IDE Workspace: value, making-of and optimal usages

Eclipse Platform 4.8 introduced support for parallel builds in the workspace. This feature is placed at the lowest level of the workspace so it can easily be profitable to any adopter without specific adoption effort, besides respecting usual good practices. This can in theory turn the Eclipse workspace into one of the fastest polyglot build engines in developer world.

In this presentation, we’ll explain what is the value to expect from this parallel builds (mostly performance gain and faster availability of project output).

Experience level: 
Advanced
Community Voting: 
0

Log in here to vote

Renesas's journey: Building a successful embedded IDE using Eclipse CDT

8 years ago Renesas started developing e2 studio, an embedded IDE built on Eclipse CDT. Starting with just 6 developers we successfully grew e2 studio into Renesas's primary IDE. This was only possible by building on the Eclipse IDE & CDT. The large ecosystem already built around the IDE significantly reduces the development effort allowed us to concentrate on adding new target specific features rather than redeveloping the basic IDE features. 

 

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Eclipse plugin on diet: Road to thin client application

Eclipse API’s are very powerful and we used them extensively. After releasing our plugin we wanted to make our functionality available as maven plugin and later on as web service. Running eclipse bundles as standalone product turned out quite convenient. This allowed us to integrate our business logic in other products. Additionally we could trim down our eclipse plugin to contain only UI logic and use in the backend web services implemented using guileless eclipse bundles. 

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Turtles all the Way Up - From OSGi bundles to Fog Computing. 

Turtles all the Way Up - From OSGi bundles to Fog Computing. 

The model of centralised cloud compute is changing. As large-scale IoT deployments have started to become real organisations are realising that a single central cloud can’t cope with the data security, data volumes, latency or robustness that they need for their businesses. Centralising in a single cloud also offers a huge operational risk - if the cloud fails, their business must continue!

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Remote Management and Monitoring of Distributed OSGi Applications

With the proliferation of cloud computing and more recently mobile and edge computing, there is a increasing demand to build flexible and robust distributed applications. The OSGi service and module technology is a key enabler for such deployment. Recent additions to the OSGi standards provide a set of services that provide interfaces for managing distributed instances of OSGi frameworks.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

OSGi for the data centre: Connecting OSGi to Kubernetes

Abstract:

OSGi offers an excellent service discovery mechanism, it is limited to services inside the JVM. That limits us in two ways: It limits us to Java services, and it limits us to one single machine, and neither are acceptable in this day and age. Can we connect our OSGi runtime to a cluster orchestration manager like Kubernetes so our runtime can interact with the cluster and allow us to respond to changes in the cluster as dynamically as we are used to in OSGi itself. I think we can.

Notes:

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Web-based Modeling Editors with JSON Forms

Many modeling applications use tree-based editors to allow users to create and modify structured data models. Eclipse, in combination with EMF, provides a powerful technology stack to build such editors. When implementing a tree-based editor for the web, suddenly, lots of beloved features from the Eclipse stack are missing. There is no JFace, no TreeViewer, no LabelProvider, and you cannot use EMF to generate all those.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

How to fabricate arbitrary business applications using xtext grammars

This talk presents a low-code, model-driven Softwarefactory, using over 20 Domain Specific Languages (DSL) written with Xtext to generate large-scale business web-applications. Each DSL contains a grammar for a required business-application-layer. A model created with a DSL is used to generate executable code, structured data and configuration settings or is interpreted during runtime.

The DSL concept makes it easy to specify requirements on each application layer, to design the required specification and to understand existing models. The consequent usage of OSGi for the Softwarefactory and the applications generated with it, significantly reduce complexity and thus development and maintenance expenses. As far as element ids are used in the UI, they are automatically extracted to localization files for translation, making the resulting application available for international use.

Dependencies between models reveal inconsistencies immediately while modifying and prevent generating code until these are resolved. Therefore turnaround cycles are short, errors are easy to discover and prototypes materialize in a very short time. Most DSLs generate against open-source frameworks like EclipseLink, Smooks, Mondrian, Vaadin, and jBPM thus enabling everybody to use complex frameworks without deeper knowledge of their API.

We show some of the most important layers and how their domain specific language creates user interface features and increases functionality with very little effort.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Scaling Eclipse on high DPI Monitors

Eclipse started supporting Hi-dpi monitors from past two years. SWT approach to handle Hi-dpi on Windows and GTK2 is quite similar, the way it handles the Point/Pixel geometry. In 4.8 we have completeley re written hi-dpi support for GTK 3 platform. Earlier the HiDpi support from GTK side was very minimal. So we ended up implementing hiDPI support in eclipse itself. Since GTK3 started its support recently, We had to adapt to newer API. This resulted in rewrite of HiDpi support.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Testing Eclipse Installable Units

Eclipse installable units are what you publish to make your Eclipse features and plugins available to your users. You might also want to provide your users with custom Eclipse distributions or products where all your stuff is already installed. Hopefully, you have lots of tests for your Eclipse plugins, both on the core level (unit tests) and on the UI level (functional tests).

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Edelta: a DSL for EMF metamodel evolution and refactoring

We present Edelta, a DSL for specifying evolutions and refactorings of EMF metamodels. With Edelta the modeller can easily specify changes to EMF metamodels, write reusable refactoring libraries and rely on existing Edelta refactoring libraries. Edelta itself provides a rich library for typical refactorings and code-smell analysis.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

A test system built for hardware developers

At Infineon Technologies we use Eclipse RCP to build test systems for our hardware products.

Our engineers need versatile, yet powerful tools to automate all kinds of measurement tasks. Therefore Eclipse is our first choice for the platform. We provide flexibility by using scripting with EASE and use a powerful hardware abstraction layer for our measurement equipment.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

OSCAR - Open Software Composition Analysis. A new Eclipse project to automate software analysis, compliance and security

Over the last few years, numerous OSS components have been introduced to address software composition topics like compliance, security, cataloguing, workflows and data transfer, just to name a few. Think of the likes of fossology, ORT, Quartermaster, SW360, ClearlyDefined, ScanCode and others.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

WebAssembly and Microservices: a quick look to what the Web could look like in the next few years

WebAssembly is a very promising technology that has the potential to change very soon the way we deliver our services to the Web.

Having reached its first stable release and obtained the support of all the four main Web Engines Chrome, Firefox, Edge and WebKit, it looks like it is just a matter of time until we see mature toolchains to support easy WebAssembly Applications production.
Another advantage could be the support in the near future for more widespread languages such as Kotlin and Java.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Bytecode Pattern Matching

Do you know what is inside of your class files? Are you ready to bet? Let's have fun by diving into bytecode pattern matching and explore how different compilers (ECJ, javac, kotlinc) and their different versions transform your source code.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

The modern way of developing (JavaFX)RCP applications

When starting a new project on top of Eclipse RCP (no matter if it is SWT or JavaFX based) you should follow best practices. But what are those in 2018?

You of course heard of InversionOfControl (aka Dependency Injection), Services, ... but what about IDE neutrality so that every developer can choose an IDE he's most productive in? What about Project layouts to foster a better application architecture? What UI-Pattern to follow, MVP, MVC, MVVM? What's the best way deal with long running tasks, use the Jobs-API, Callbacks, Futures, Promises?

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Our Sponsors

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2018