pde Tag

I've been doing bundle development for a very long time so I have a lot of fantasies of how we can improve development workflows. One of my fantasies while working with my target platform has been to have it automatically provisioned to me based on some requirements. Well, I'm happy to report that PDE now supports provisioning your target platform from a repository (as of...

Read More

In Eclipse 3.5, the PDE team has been hard at work improving the API Tools component. One of the new exciting features we have planned for Eclipse 3.5 M7 is comparing baselines. To compare an API baseline, simply right click an API Tools enabled project and select the 'Compare With -> API Baseline' menu option (I'm using an Eclipse 3.5 build with an Eclipse 3.4.2...

Read More

In the traditional RCP development workflow, you find yourself self-hosting a lot. If you don't know what self-hosting means, it's simply the process of launching a new Eclipse instance and executing the bundles you were working on in your workspace. This works well as there's no real deployment step, but what happens if you want to run what you're working on inside your current running...

Read More

At the recent OSGi Tool Summit, one of the biggest discussion items that came up was visualization. This makes perfect sense to me as visualizations can be a powerful tool, whether it's for reviewing your architecture or sharing information with colleagues. In the OSGi world, I only know of two projects starting to scratch the surface of visualizing OSGi systems: PDE and Knopflerfish. Since I...

Read More

Since Eclipse 3.3, placing contributions in a menu (via the org.eclipse.ui.menus extension point) has been a bit challenging given the new locationURI attribute: While at EclipseCon 2009, I had time to sit down with Paul Webster and hack the menu spy functionality of the Plug-in Spy to spit out location URIs. For example, if you selected the JDT open project wizard, you would get this popup: Another...

Read More

Execution Environments (EE) are a neat concept within OSGi, however, things can become complicated when developing against multiple EEs. For a real world example of what I mean, this weeks integration build in Eclipse was delayed due to an EE issue. A new bundle (org.eclipse.equinox.p2.repository) was added to the Eclipse SDK that declared an execution environment of J2SE-1.4 but used methods from J2SE-1.5 environment. This...

Read More

Last Friday, March 27th, Jeff McAffer and I attended the OSGi Tool Summit graciously hosted by LinkedIn: There were many topics discussed, here are the big ones in my opinion: Repositories Now that we have all these bundles everywhere, we have to store them somewhere, right? There is an OSGi RFP 122 out for an OSGi Bundle Repository (OBR) that aims to solve some of this problem. If...

Read More

For those who have been following the OSGi v4.2 specification revisions lately, hopefully you're aware that the Declarative Services (DS) portion received some updates. In the 1.1 version of DS, there were these additions: name attributes are now optional on references and components (default to the class name) activate and deactivate method names on components so you can have POJO components (i.e., no dependency on ComponentContext) the ability...

Read More