What's new in PDE - From Manifest-First to Code-First

Subscribers:
24,200
Published on ● Video Link: https://www.youtube.com/watch?v=FZZA29JYewM



Duration: 40:08
65 views
0


Presented at EclipseCon 2023 in Ludwigsburg, Germany by Christoph Laeubrich (Self-employed), Jürgen Albert (Data In Motion Consulting GmbH)
and Mike Rumpf (Scheidt & Bachmann System Technik GmbH).

In the past PDE was exclusivly focused on the so called manifest-first aproach, that is you maintain your osgi-manifest by hand, but with the 2023-06 release PDE now supports a new code-first aproach where the manifest is generated automatically, but still retains the tools you know and allows even a mixed aproach for easy migration (no "big-bang" required).

While it has often proven to work for small scale bundles without many dependecies or changes to maintain the manifest manually, it is actually nothing made for humans, it was made for the OSGi framework to easily gather required information for the resoloution process. It is therfore easy to getting things wrong, cumbersome to maintain and even if PDE supports a lot of automation not very comfortable on the long run. Especially with the recently defined OSGI standard annotation you now can specify literally anything you want in code much easier and closer to the place where you are working on, these automatically travel with any refactorings and you get nice autocompletion in the Eclipse IDE.

We will start the session with a short introduction to the usage of OSGi code annotations, summarize the current state and then head over to show how the new code-first apraoch in PDE can be used, how to convert existing projects and what things have to be considered in the transition phase of a project. Finally we will give an outsight to the upcomming features in that area.




Other Videos By Eclipse Foundation


2023-11-08MicroProfile and Jakarta EE Panel
2023-11-08Worried about your AI IP? Not with ESF! (sponsored by Eurotech)
2023-11-08Understanding the Benefits of InnerSource in the European Industry
2023-11-08Open Source Licensing in the Era of AI-Assisted Coding
2023-11-08Open Source Is 25 Years Young
2023-11-08Leveraging WebSerial with Espressif IDF Web IDE
2023-11-08Through the looking glass: Effective observability for cloud native applications
2023-11-08The State of the Eclipse Community
2023-11-08Intellectual Property Due Diligence @ Eclipse – Past, Present, & Future
2023-11-08GraalVM, CRaC, Leyden and friends - in search of TRULY cloud-native Java
2023-11-08What's new in PDE - From Manifest-First to Code-First
2023-11-08From Fragmentation to Connection
2023-11-08Web-based Tools and IDEs: Accomplishments and Opportunities
2023-11-08The Future is Soon: Migrating Trace Compass, or any plug-in to a VSCode Extension, for Theia!
2023-11-08Well-being & Resilience In Software Engineering: Walking the Talk Changes the View
2023-11-08Open Cloud Services and an Open Cloud Computing Stack
2023-11-08Deploy and update microservices on the fly with Eclipse Cloud DevTools
2023-11-08How to Build for and Market to Developers (sponsored by Yatta)
2023-11-08High-performance graphical view filtering with Sprotty
2023-11-08The Power of Data-Driven Testing: A Deep Dive into Jakarta Persistence Specifications and NoSQL
2023-11-08What lies beyond microservice architecture? From Microservices to Distributed Platform Architecture