Eclipse Theia is a modular framework for building cloud and desktop IDEs. It is implemented in TypeScript and leverages state of the art web technology and components like the Monaco editor that also powers VS Code. Theia has been designed in open-source by TypeFox and Ericsson through 2017.
In this session, you will learn what Theia is, how it works and what kind of applications it supports. We will talk about the motivation and cover the already developed and future features and extensions. The talk will include a demo part and will save some time for Q&A in the end.
STMicroelectronics offers a wide portfolio of microcontrollers (MCUs) for automotive applications, including the 32-bit SPC5 family, built on Power Architecture® technology.
SPC5Studio is a free of charge, RCP based integrated development environment provided to our customers to develop their embedded applications. Mainly based on CDT, SPC5Studio uses a large variety of other Eclipse projects (RCPTT, Eclipse Modeling Project, Eclipse Market place client, JBoss Freemarker, Eclipse Web tools Platform, ...)
In this talk I will present:
• how we extracted I/O pin mapping definition from MCU designers' settings database,
• how we ensure consistency checking between various parts of MCU configuration,
• how the configuration is used to generate user CDT application project, with code templates,
• the choices that we made using Eclipse ecosystem and marketplace in order to develop, test, validate and deploy the tool itself, but also its embedded drivers and applications.
World around Java is changing at a fast pace. Java will have twice-yearly releases starting March 2018. At the time of this writing, Java 10 is expected to be out in March 2018 and Java 11 in September 2018. Not far away in September 2017 we had the Java 9 release.
I will demonstrate some new concepts added in Eclipse JDT to support Java 9. Java 9 introduced Java modules and I will show how a user can create a Java module, set up it's modulepath and classpath, can patch, limit or add exports in the Java module.
I will also demonstrate other new features added for Java 9 -
Working on evolving EMF Metamodels?
Testing your business rules?
You surely need easy-to-evolve instances of your metamodel!
In classic approaches, you either had the choice of creating static model instances, which are difficult to maintain, or to use the EMF API (hopefully with some custom helpers) to create compiling models, which are hardly understandable and a real reference nightmare.
Tons of outdated resources or boilerplate code to fix, on a simple metamodel modification. don’t let your tests bring you down.
BOEM will make your day.
Adoption of Eclipse based development tools in large organizations usually requires several adaptations and customizations to meet the needs of specific user groups. Traditionally this is accomplished by having a group of "expert users" in the organization develop specific Java plugins for customizing and extending the functionality of the tool. However, this approach can lead to significant complexity and a high maintenance burden, especially if multiple versions of the software are in use at the same time in different parts of the organization.
Fog computing aims at providing horizontal, system-level, abstractions to distribute computing, storage, control and networking functions closer to the user along a cloud-to-thing continuum. Whilst fog computing is increasingly recognized as the key paradigm at the foundation of Consumer and Industrial Internet of Things (IoT), most of the initiatives on fog computing focus on extending cloud infrastructure. As a consequence, these infrastructure fall short in addressing heterogeneity and resource constraints characteristics of fog computing environments.
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, Apsys and Obeo will report on a complete product refactoring experience showing how the sound eclipse modeling platform coupled with the proper development strategy allows a quick (and yet clean and robust !) development.
In December 2016, Apsys decided to modernize Simfia, its safety analysis product and to extend it with new features.
This development uncovered many challenges :
This talk provides a concrete return of experience about the migration of Eclipse Process Framework (EPF) Composer[i] from Eclipse Galileo 3.5.2 to Eclipse Neon 4.6.3. The migration of EPF Composer was performed[ii] in four phases:
As developers we use web applications, like Jira, GitHub, Stackoverflow, Jenkins, etc. all day long. Basically every task but programming itself is done in an application running in our browsers.
In this talk I will show and explain why it is a good idea to put the actual coding into the browser, too. Advantages like automatic on-boarding, easy switching between different projects and branches as well as the possibility to easily contribute to open-source projects on any device can be convincing, but nothing beats seeing this all live and in action. In this session you will.
In this 5min presentation, we’ll show how the best-of-breed approach can now efficiently be leveraged in Eclipse IDE to quickly provide a good language support by consuming existing pieces of technologies such as language servers, TextMate grammars and Command-Line interfaces.
We’ll use the examples of Eclipse aCute (for C#) and Eclipse Corrosion (for Rust) as case-studies.
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.:
Code Mining is a port of Microsoft "CodeLens": a code mining represents a content (ex: label, icons) that should be shown along with source text. Some examples of code mining can be the number of references, links to run tests (with run/debug icons), SCM or code review annotations...
The main goals of code mining are to help developer to understand better the written code and to interact very quickly with it.
Code Mining is shipped by default as part of Eclipse Platform 4.8/Photon release.
In this talk I will present you:
Eclipse Cyclone DDS is an implementation of the Data Distribution Service (DDS), a standard for interoperable, secure, and efficient data sharing, used at the foundation of some of the most challenging Consumer and Industrial IoT applications, such as Smart Cities, Autonomous Vehicles, Smart Grids, Smart Farming, Home Automation and Connected Medical Devices.
Jakarta EE is the new name for the evolution of JavaEE within the Eclipse Foundation. Many people think of Java EE as a heavyweight Enterprise solution for big scale. In this talk I would like to dispel this myth demonstrating how light-weight JavaEE based microservices can run on small platforms and integrate with IOT technologies like Eclipse Mosquito for messaging. In this code driven talk you will learn how to use the JavaEE JCA specification to create a connector to MQTT and to drive event driven microservices running on JavaEE on Raspberry PIs.
Already we can see and feel that the development of "Java EE" after the contribution to Eclipse will be different from the past. We are seeing enthusiasm and participation from the various teams at an all-time high! But, what will be different after these contributions to EE4J (Eclipse Enterprise for Java) is complete? Come to this session to learn what's changing, besides just the name... :-) I will give you an overview of the projects already transferred and what projects are left. I will also give an overview of the new and updated processes, as well as what processes still need so
The latest version of Java's API for RESTful services has been released. With the open sourcing of Java EE to EE4J, the future of JAX-RS is wide open! In this session we will discuss what is new in JAX-RS 2.1 - reactive client, server sent events and more! We will look at actual code examples and some best practices. We will also discuss the future of JAX-RS in the EE4J community.