Fantastic Java contracts - and where to define them?

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



Duration: 41:16
125 views
0


Creating objects in Java using `new` keyword was a no brainer for many years! Then IoC / DI questioned the approach and component containers changed the way we think about it!

Managing dependencies between artifacts is yet another topic we still tend to think we have sorted out. Maven central has become the de facto standard artifact repository. Yet it's far from perfect as it is still developer's responsibility to know and configure proper dependencies. This easily becomes nightmare with transitive and provided dependencies. So may be it's time to challenge that approach too? What if we move from hardcoded artifacts to artifact discovery based on well defined contracts?

This talk will demonstrate how that can be done today using OSGi Requirements and Capabilities specification in combination with existing Maven plugins. It will present a PoC for Maven extension that makes it very easy to discover artifacts and assemble applications (both standalone and deployed in containers). It will also point out the issues and draft a potential roadmap to fully automated, contract based dependency management!

Speaker(s):
Milen Dyankov (Liferay)




Other Videos By Eclipse Foundation


2017-11-10Keynote: Journey from Monolith to a Modularized Application: Approach and Key Learnings
2017-11-10Lesson learned from using Eclipse and EMF for building desktop & web Applications
2017-11-10Java SE: Current Status
2017-11-10Run OSGi on your robot and teach it new tricks
2017-11-10Pull Request, Mattermost and Bugzilla connectors - Tuleap
2017-11-10Eclipse MicroProfile Config and OSGi Config Admin
2017-11-10Constructor injection and other new features for Declarative Services 1.4
2017-11-10OSGi and EEBus: Use cases for electric vehicle charging stations and home appliances
2017-11-10A New Eclipse Public License
2017-11-10CDI and OSGi: So happy together!
2017-11-10Fantastic Java contracts - and where to define them?
2017-11-03Eclipse IoT Day ECE 2017 – Service Blueprint and Deployment for an IoT Cloud Integration Platform
2017-11-03Eclipse IoT Day ECE 2017 - Complex Event Processing of An Electric Car In A Simple Way
2017-11-03Eclipse IoT Day ECE 2017 - Scaling out Eclipse Hono
2017-11-02Eclipse IoT Day ECE 2017 – The Open IoT Stack: Architecture and Use Cases
2017-11-01Eclipse IoT WG Meeting 2017-10-23 Project Updates – Eclipse Californium
2017-11-01Eclipse IoT WG Meeting 2017-10-23 Project Updates – Eclipse Thingweb
2017-11-01Eclipse IoT WG Meeting 2017-10-23 - CNCF Intro
2017-11-01Eclipse IoT WG Meeting 2017-10-23 - OneM2M Collaboration Opportunities
2017-11-01Keynote: Software Heritage: Why and How We Are Building the Universal Software Knowledge Base
2017-11-01Eclipse IoT WG Meeting 2017-10-23 Project Updates – Eclipse hono