We all know that security is important and you probably care about it a lot. However, we find that handling security issues often means following the analysis offered by a report located in an external system, or reading a PDF.
How can we actually shift security left and make it really easy for developers to avoid using libraries with vulnerabilities? With Snyk’s security tools, you don’t need to leave your favorite IDE to check for vulnerable dependencies during development.
Let’s be honest: the amount of data collected by applications nowadays is growing at a scary pace. Many of them need to handle billions of users generating and consuming data at an incredible speed. Maybe you are wondering how to create an application like this? What is required? What benefits can you take from this reality to your project? This session shows how Jakarta EE can meet these needs when you’re working with NoSQL databases in the cloud. It’s the same approach used by some of the biggest companies in the world to store, analyze, and get results from really crazy amounts of data.
Since 2014, the Eclipse Foundation has been invited to join European Research projects to assist them in dissemination, community building, and OSS best practices. Today, we are directly involved in several EU projects and are in touch with several others who are interested in joining our dynamic community. Some of these projects are just starting, others are in the middle of their timeline and one is finishing in December 2019. Each of these projects has or will have an Eclipse project created on our forge.
Eclipse MicroProfile helps developers quickly get started cloud-native app development using Jakarta EE capabilities. But what does this really look like if you're, say, a Java developer? What else the developer joy for Java application? Quarkus not only brings a cohesive, fun to use full-stack framework by leveraging best of breed libraries likeEclipse MicroProfile you love and use wired on a standard backbone but also combining imperative and reactive codes based JVM and/or GraalVM.
Containers and Container Platforms are getting into every enterprise. Whether the applications are Cloud Native or existing monoliths containers are being used for all kinds of apps.
But how about using containers as developer workstation. Think about :
- Containerized runtime for your applications while being developed
- Workspace containerized
- IDE containerized
- Application development, building and debugging all within a container
- Integration with a source control repository
Understanding the economics of the cloud
Problems with JVMs not designed for running on the cloud (slow startup, over resource utlitization)
Explain OpenJ9 and its background
Live demo of OpenJ9 being compared to other popular JVMs
Ways to tune openJ9 for better performance
Going through the different types of tuning; startup, throughput, resource utilization
Deeper cut into OpenJ9's architecture
OpenJ9's roadmap over the next year
This session will give you an update on many of the new features that have been added to Eclipse Platform in the past year. Eclipse now successfully ships with the new release cadence every 3 months, so we will cover the feature set of the past 4 releases.
The new release cycle has also some impact on the development process of Eclipse projects. We will give our learnings on these impacts from the Eclipse Platform’s view point.
Communications is error prone. Connections time out, servers fail to respond, returned data can be incomplete or corrupted. Bnd, the OSGi tooling project, has an HttpClient class which is used for communications including with remote repositories like Maven/Nexus and P2 repositories. The Bnd CI builds started having significant failures due to communications problems with the Eclipse download servers, so with some light code restructuring, I was able to add retry support to HttpClient using the Promises package from OSGi.
Eclipse Xtext is a mature and powerful framework for building domain specific languages - standalone, backed by a language server (LSP) and with an Eclipse IDE. Despite the existing documentation, tutorials and tons of third party material, there are some problems and obstacles new Xtext users are stumbling over regularly and ask in the Xtext forums or on Stackoverflow. In this talk I will give an overview on some of the most common issues and show possible solutions.
Are your applications running on Java 8? Thinking about switching your application to run on Java 11 or Java 12 and wondering about where to start? Come to this session to learn about the most significant changes that went into Java 11 and 12 that will impact your application migration. Topics will include the removal of APIs (such as Java EE packages) and behavior changes resulting from moving an application from running on Java 8 to running on Java 11 and 12.
The OSGi Alliance via enroute.osgi.org and bndtools.org teams have spent a number of years focused on improving support for OSGi development in Maven. This talk will demonstrate the latest innovations demonstrating features such as quick setup, minimal configuration, use of bundle annotations, BOM support, integration testing, assembly and running, live coding, dual OSGi/JPMS library development.
The OSGi Alliance has developed a specification describing integration between OSGi and CDI. The combination of these two powerful development technologies opens the door to new possibilities. This talk will walk through the most essential features of the specification and show some code and running examples.
If you are interested in managing data in microservices and machine learning but have never used Eclipse January in anger, this session is for you. We will detail how to import Eclipse January into your microservice or Java project using gradle and maven, reading and holding data in memory, multi-dimensional arrays, manipulating in memory, mathematical operations available and how it compares to python.
In an ever increasing race to increase scalability, reduce configuration and decrease hosting costs “Serverless” computing promises to run your business logic “on demand” without the need for fixed infrastructure. As a dynamic, modular platform OSGi makes an ideal platform upon which to deploy your serverless functions. Furthermore, OSGi’s Requirements and Capabilities model allows for more complex serverless functions to be dynamically assembled and deployed in response to incoming events.