When running Eclipse Steady internally at SAP, serving thousands of distinct teams and conducting 250k+ scans per month, we spent a substantial amount of time mining source code repositories and curating a knowledge base of so called fix-commits (which are the commits that fix known vulnerabilities). Such information is the fuel of Eclipse Steady and it needs to be continuously harvested.
Having read the specification at the evolution phases as a JSR member and then having implemented some of these language features in the Eclipse Java Compiler (ECJ) of Java Development Tools (JDT), planning to bring in the perspective of "why" a particular feature exists in the first place. Of course, I will be covering the "what" in detail, and then planning to go into a few major characteristics of each feature to help the attendee go beyond the "dry" lecture of different language features.
The VS Code extension format is finding increasing adoption among development tools, most notably Eclipse Theia and all the projects that build on it. However, the official VS Code Marketplace may be used only with Microsoft products. Eclipse Open VSX aims at providing an extension registry for all tools that support that format. I will introduce you to the public instance of Open VSX, available at open-vsx.org, and explain how you can install your own instance to manage your organization’s in-house extensions.
The rise of advanced driver assistance systems and partially automated driving functions leads to the need of virtual simulation to assess these systems and their effects. This especially refers, but is not limited, to safety effects in traffic. There are various methods and tools for prospective evaluation of safety systems with respect to traffic safety. Implementing the methodology by creating and maintaining the openPASS platform will support reliability and transparency of results obtained by simulation.
For Eclipse projects the CI/CD infrastructure is provided by Eclipse Foundation. With more and more new projects coming up Foundation needs to optimize its existing infrastructure.
One way to solve this problem is to have private cloud deployed on the hardware, run the tasks in their own containers using cutom docker images. Foundation deployed Openshift as its private cloud platform and created Jenkins instances to use Openshift based containers. This resulted in migration of exiting CI/CD infrastructure to newer Openshift based Jenkins instances.
What's up in Eclipse CDT? Why Eclipse CDT is still better choice for Embedded Development? How to contribute?
This session provides an overview of what has been done in Eclipse CDT 10.0 and what is planned for the nearest releases.
Do you wonder whether you should use VS Code or Eclipse Theia? Are you confused by the relationship between Theia and Eclipse Che? Do you want to know how Che compares to VS Code Codespaces? Then join this talk where we will provide a comprehensive overview as well as a detailed comparison!
Lately, many IoT use cases evolve toward the Edge architectures. We'll start the session by exploring these use cases and accommodating architectures, trying to summarize all pros and cons of adopting them.
Eclipse IoT and Edge communities already provide many projects that are well established and solve many problems in their respectable domains. But there is an opportunity for more integration that would provide a better off-the-shelf IoT Edge experience.
The session shows the attendees various examples of how the MicroProfile implementations can be integrated with products from the CloudNative standards. It will give them insight how microservices defined with Java and MicroProfile can use those products to make the operations of teir micro services easier.
Attendees should have a basic understanding of microservices and the challenges which come with them.
Transactions are one of the most complex and yet very important areas of computing. They can get particularly hard when the system moves to the distributed environments as almost every component in the distributed system is liable to failures. Traditional locking protocols, used in transaction solutions today, are then very prone to holding locks on resources for unnecessarily long periods. The saga pattern provides an alternative non-blocking solution with the design that allows individual parts of the transaction to commited immediately and independently.
Using open source is a no-brainer today, as basically every software product makes use of existing open source software. Unfortunately, managing the usage of open source software is not as easy as it sounds in the first place. Copyright law, open source licenses and their obligations, and simply the identification of which software is used transitively and which licenses and copyrights apply to this software are real obstacles and companies still struggle to set up a proper infrastructure to deal with these.
Dive into the next generation cloud native framework for running Java in microservice oriented cloud platforms. Quarkus focuses on developers and ease of use in modern serverless environments.
It is a Kubernetes Native Java framework tailored for GraalVM and HotSpot, crafted from best-of-breed Java libraries and standards.
A hands on overview of the Quarkus cloud native framework, what it brings to the Java ecosystem and what new concepts and design guidelines it introduces.
In the last few years, the "Robocar" community of enthusiasts that build autonomous scaled vehicles (mostly 1:10) has grown significantly and the level of functionality that is achieved is amazing. Many of these projects use ROS/Python and start with available open source platforms. At itemis, we decided to build our vehicle based on other technologies that we see in production at our customers, such as C++ and Eclipse hosted communication frameworks.
Even when using a modular software framework such as OSGi to structure software projects, architects and programmers can quickly lose the overview of how all the bundles and features correlate with each other and how the services as the bundle's interfaces are provided and used. Surely, some project members know about these connections and have some mental model of what is happening in the system. Documentation and the manifest, feature, etc. files will eventually provide that information to the curious reader.
Have you ever asked a tester, “How in the world did you find that bug?” Or maybe you’re being asked to pick up testing activities on your agile cross-functional team—or just wondering what that strange language is the testers are speaking. Agile testing is its own unique skill set, and as quality has become a team responsibility, more and more agile testing is being performed by non-testers.
Do you want to build a cloud-based tool based on a defined data model? Does your solution contain features such as form-based editors, tree views, graphical editors, model comparison, model validation, model analysis or even code generation? Do you miss all the nice features and frameworks provided by EMF and its ecosystem in your web-based project? Join this talk and learn more about EMF.cloud!
Do you want to build a modern, web-based diagram editor, maybe integrated into Eclipse Theia or VS Code? Are you wondering how to replace GMF or similar frameworks in your cloud-based tool and how to migrate existing diagram editors to the web? Then join our talk and learn about the Eclipse Graphical Language Server Platform (GLSP)!
As software testers, we accept that each new role will require us to learn new technologies and skills. We also know that we often feel the need (or are told of the need) to provide value to the project quickly. Both of these competing expectations are normal to a certain degree. When I joined a new project about testing an API against a European Union standard for payment services, I had to do both to an extreme I had never experienced before.
The next generation Database Management Systems do their best to be non-relational, distributed, open-source, and horizontally scalable.
These banks are very easy and make any software engineer's job more comfortable, but the number of NoSQL databases are enormous! There are currently about three hundred non-relational databases, and that number keeps growing. The first question is: how to deal with so many databases? After all, there are several issues with this; there’s a learning curve for each new API, not to mention the vendor-lockin impact.