For the past several years, we have been discussing about the next generation IDE for Eclipse, about how tools we have in Eclipse could be running on both desktop and cloud. We are seing new standards such as "Language Server Protocol" and "Debug Adapter Protocol" and new platforms to build tools for the cloud. During this session, we'll present how Eclipse Che and Theia can be used to move tools to the cloud and leverage the new technology standards.
Standard [35 minutes]
The journey of building developer tooling has never been as exciting as it is right now. Eclipse Che is getting more and more mature, bringing collaboration and teams capabilities for developer workspaces. Theia, integrated in Eclipse Che, is providing the foundations for a modern and extensible web IDE. With the rise of cloud development platforms, we see the industry defining new server protocols, such as "Language Server Protocol" and "Debug Server Protocol" which allow to bring tooling on a wide range of platforms, such as Eclipse, Eclipse Che and VS Code.
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.
Have you ever needed to compare and merge heterogeneous domain-specific models (with both textual and graphical syntaxes)? Or maybe you needed to review changes on graphical models? We did.
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 -
Lifting and shifting existing applications to the Cloud is a common task for many deveopers these days. This session will explain 3 common scenarios for moving Java EE standards based applications to Azure using concepts applicable to other cloud environments as well. One is of course using Containers and Kubernetes; Second is by using a platform runtime such as Azure AppService. And the third is by using Service Fabric. In the end, we will see the differences, pros/cons, and also open for Q&A.
Eclipse JDT (Java Development Tools) provides a lot of powerful features and capabilities, and it has been reloaded with more exciting features for the upcoming Eclipse Photon (4.8) release. In this session, I will showcase some of the cool new features which have been added in JDT to make your experience more convenient and pleasant.
Java 9 is here with Jigsaw modularity and Java 10 introduces the context-sensitive keyword 'var'. I will demo some of the new tooling features provided by JDT as part of its support for the new Java releases like:
Most data has a location component that, once enabled, opens previously unseen avenues of analysis and understanding. This is especially relevant for Big Data analysis purposes.
Looking at data from a geographical perspective provides new insights and explanations often unrecognized without a spatial eye, but vital to understanding and managing activities and resources: to see the unseen!
On March 2018, Microsoft released the source code of one of its core Azure services: Service Fabric is now open sourced on GitHub - https://github.com/Microsoft/service-fabric/. This talk will introduce Java developers to the platform: how to download and install Service Fabric on Linux, and how to run an application designed for it.
With Xtext it is really easy to build smart editors and IDE integration for your textual languages. And “smart” just turned into “brilliant”.
The latest Xtext release ships with a new infrastructure (called ChangeSerializer) for semantic editing, which allows to implement significantly more powerful Refactorings and QuickFixes for your language. In this talk I will: