Author: Chris Aniszczyk

Eclipse 3.5 M7 is out! Get it while it's hot! (new and noteworthy) Note this is the last major milestone release of Eclipse for Galileo and marks feature freeze. No more new features after this milestone, only bug fixes until the Galileo release in late June. Here are some of my favorite noteworthy items: SWT.SHEET support Improved PDE Target Provisioning Support PDE API Tooling Comparisons I hope you enjoy the...

Read More

For those who follow me on Twitter, know that I and Firefox don't get along. I just want to browse the web, and Firefox just wants to eat memory and crash all the time. However, I was pleasantly surprised when Firefox crashed and offered me a chance to give feedback: I was so thrilled at this opportunity and thought about doing something like this in Eclipse...

Read More

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

I've been recently approached by people interested in OSGi training. This is quite serendipitous because the Eclipse Training Series is happening right now and offers OSGi training from places like sunny Austin to historic Berlin! If you're looking for hands-on training, I highly recommend looking at the Eclipse Training Series. If you like books, here are some books related to OSGi: Equinox and OSGi: The Power Behind...

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