As tooling developers, we are often faced with the challenge of interfacing with libraries provided by someone else. Those libraries can be delivered and packaged in a variety of ways. Maybe the user has them on their system already. Maybe the user wants to download them. Maybe you ship them as OSGi bundles along with tooling. Maybe your app container has some proprietary library management system and you want to re-use libraries from it. The number of possibilities is astonishing. How do you surface all of these options without confusing the user and while being reasonably sure that users end up with functional configurations?
This talk will show how Faceted Project Framework and Library Provider Framework can be used to simplify library management for end users while making your tooling's library management story extensible for third-parties.
The Library Provider Framework is new for Galileo and has been used successfully to improve user experience and extensibility of WTP's JSF and JPA tooling. You can learn how to do the same for your tooling.
Note: Faceted Project Framework and Library Provider Framework are currently components of WTP, but are also in the process of being migrated into an independent project (possibly in time for Helios).
Konstantin is a Consulting Member of the Technical Staff at Oracle working on commercial and open source Eclipse-based tooling. He has been a committer on the Web Tools Platform since before its first release. He has designed and implemented the Faceted Project Framework which made it possible for people to easily extend capabilities of WTP projects. He currently spends most of his time working on semantic modeling and declarative UI, but don't assume that he is working with EMF. In his prior life, he has worked on compilers, custom servers and network protocol design. He graduated from the University of Washington with BS in Computer Science.