We have been hearing a lot about the benefits of using the reactive approach to solving concurrency problems in distributed systems. While reactive programming refers to the implementation techniques being used on the coding level, on the systems deployment and runtime level, we can leverage on a robust yet very flexible and lightweight framework such as Vert.x to deliver.
In companies and open-source projects, FOSS 3PP license compliance and "correct" use of cryptography are two examples of concerning types of software defects that can have costly consequences, but that are hard to prevent or catch. Sure, there exist CLI scanning tools that can help find potential problems, but when used at all it tends to be late in the cycle, where changing a incompatibly-licensed 3PP can be expensive but necessary.
The JDT will have had four new releases since last fall's EclipseCon. This session will discuss the various new JDT features that have been added since then with emphasis on enhancements that aren't introduced as part of support for new Java language features. Such features include new cleanup/quick fixes, enhanced completion support, formatting, and debug enhancements.
The session will include live demos including relevant code samples.
3D LiDAR is lots of very fast data. We're trying to speed up vehicles so we're needing to process it fast. We're sending it through Open Robotics ROS middleware. To do so efficiently requires clever algorithmic work and Eclipse Cyclone DDS ROS middleware with point cloud optimizations.
The session will describe how to migrate an existing Java EE/Jakarta EE application to run in Kubernetes, how that application can be extended using Java microservices supporting MicroProfile. I will show how a "hybrid" application comprising Java EE/Jakarta EE components, microservices, and a shared distributed cache can be modeled and managed as a single logical application in Kubernetes to support ongoing application modernization. The session will demonstrate technologies that make such a migration possible, giving developers pragmatic approaches for evolving existing enterprise appl
In late 2019, the Eclipse Board of Directors approved significant changes to its IP Policy . The most significant change relates to applying a license compatibility compliance review model approach to third party libraries leveraged by Eclipse projects without the need for a deeper dive as is applied to due diligence reviews of Eclipse project code.
For most enterprise projects, testing is not really fun. It’s boring, cumbersome, and takes time and effort — especially for distributed applications or when changes in existing functionality forces test scenarios to adapt. Still, software tests are crucial; so, how can we tackle them in an effective and productive way?
In Dan Brown's bestselling thriller, Inferno, world-renowned art historian Robert Langdon raced across southern Europe, trying to prevent the spread of a highly infectious novel virus that threatens to circle the globe in less than a week.
In 2020 not far from the filming locations, Italy became one of the worst affected places by the novel Coronavirus (COVID-19) pandemic.
This session takes a look back on the past year and 4 releases of the Eclipse Platform. I will give some insights on the work being done on the platform projects. Besides demonstrating some added features I will take a look behind the scenes:
- Who is currently involved in the development of the Platform?
- How active is the user and contributor community involved?
- Which improvements have been made in regards to performance and usability?
In this session we will compare some of the most popular Microservice frameworks in the Java ecosystem like SpringBoot, Quarkus, Eclipse MicroProfile, and more. We will give an overview and jumpstart for each framework. Next to this we will answer questions like:
The problem developers new to open source have is joining the community, starting to contribute, and using common open-source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects.
A number of things has happened since my "Optimising Eclipse Plug-ins" talk at EclipseCon 2016. In this presentation, I'll be providing an update of the kinds of things that cause performance issues in Java code, looking at:
- Memory usage patterns
- Classloading behaviours
- Integrated JFR in Java 11
- Modern garbage collectors
2019 marked the 50th anniversary of the first moon landing. Decades later, the Apollo program still stands as one of humanity's most impressive technical achievements. To think that we sent people in the void of space using a computer running at 1.024MHz and around 76K of memory!
Testing is important. Both unit testing and also integration testing. By integration tests in OSGi, we mean test cases executing in bundles running in an OSGi framework. Such tests allow you to test the actual OSGi behavior of code and that it properly handles running in an OSGi environment. In an OSGi environment, there are many things to properly handle when writing integration tests. The osgi-test project aims to provide support for the proper handling of basic OSGi things while letting you focus on writing the real test logic.
Sirius is a field-proven technology and a popular Eclipse project created in 2013, used by hundreds of developers and organizations around the world to create domain specific modelers (see the Sirius Gallery for public examples of what has been built with it). If you have to create a graphical modeling workbench for your own DSL, then you know how powerful Sirius is to help you design your own designer based on EMF.
Climate change is one of the most dramatic and urgent challenges we face globally. To fight climate change, every step counts and every single step is important - and necessary. In this talk, we will give an overview about all the different aspects that affect climate change from the software engineering perspective and discuss a number of concrete actions that every software engineer can take (and should keep in mind day-in day-out) to help fight climate change.
The Eclipse IDE is one of the most popular IDEs releasing successfully every quarter. It comes packed with a lot of powerful features and capabilities that enable the users to be more productive in their day to day work. With the faster release cadence and active community contributions many new features are added in every release. But, we often come across bugs and posts from users asking for features that exist in the Eclipse IDE already for many releases or have been added recently.
In this presentation you'll learn how to quickly and easily build and deploy your Java application on the cloud using Eclipse JKube.
The presentation will show how standard Java applications using a variety of Frameworks can be easily deployed into Kubernetes and OpenShift clusters with very little configuration and a very smooth and seamless user experience.
Edge Robotics with ROS2 and Eclipse Zenoh
The Robot Operating System 2 (ROS2) is experiencing an incredible adoption in a large class of robotics applications, spanning from autonomous vacuum cleaners to industrial and commercial autonomous vehicles. Furthermore, ROS2 applications are further expanding to:
- Robot swarms, in which which a set of resourceful robots coordinate between themselves and potentially an ensemble of resource constrained robots, typically powered by MicroROS2 and running on micro-controller-like hardware, and