pde Tag

Whenever I'm working on UI stuff, something always goes terribly wrong ;-) Sometimes it's only a margin or padding, other times it a composite that crosses my path. I was pretty happy that Chris Aniszczyk and Simon Archer hacked together Picasso, which helps you to identify some of these layout issues. As you may know, most of the time I work on the Rich Ajax...

Read More

If you're using Eclipse for OSGi development, there's a neat utility that you can use to help you run your OSGi application on a variety of frameworks. PAX Runner uses the PDE org.eclipse.pde.ui.osgiFrameworks extension point to supply frameworks. To install PAX Runner, simply add their repository via software installation wizard. There's an important thing to note about PAX Runner. When you're self-hosting with a PAX Runner based...

Read More

One of the great things about Eclipse is that it evolves, it's not static. We reinvent ourselves. From IDE to RCP to Runtime. From Platform to e4 (e.g., the future). When we evolve, it gives us an opportunity to think about our lexicon. I recently sent an email to the Eclipse PMC entertaining the idea of deprecating our usage of the word 'plug-in': On last week's Eclipse Architecture...

Read More

Yesterday I spent the day working on examples of how PDE Build can be used to build OSGi bundles.  I was setting up builders, copying files from my workspace to my builder, and running builds.   Early in the morning I was faced with the follow: The method disposeImageButtonImages(ImageButton) from the type ScaledWidgetFactory refers to the missing type ImageButton Ok, a compile error, no big deal...

Read More

Recently, a few people have come to me ask how Eclipse maintains its API and versions. The intent of this question was to see what lessons there are to be learned for other OSGi-based applications. If we step back a bit, in essence, Eclipse is a large OSG application. On top of that, Eclipse is a platform where people build their own OSGi applications on...

Read More

As readers of my blog are no doubt aware, I have been counting down the Top 10 Galileo features that I'm most excited about. Galileo is the name of this years “Eclipse Release Train”, the simultaneous release of 33 Eclipse projects. Galileo will available for download on June 24th, but “Friends of Eclipse” get it sooner. Friends of Eclipse is a donation...

Read More

Awhile ago, I blogged about PDE API Tools and the usage scans feature. In honor of the Eclipse Galileo release, I decided to run the usage scan tool and generate a report against a good portion of the release to see if anything interesting came up. I was particularly looking at what bundles were accessing internal code. I decided to look at the org.eclipse.compare bundle...

Read More

I have been working with the upcoming Equinox OSGi book authors quite a bit as of late. They are a demanding bunch, but they have helped me improve PDE's OSGi tooling while they write and exercise parts of PDE that not many people know about. In particular, the book uses something in PDE called Automated Management of Dependencies (AMD). What's that? Well, have you ever...

Read More

For those of you who don't know, the Eclipse SDK now ships an implementation of OSGi Declarative Services (DS). I love DS when working with OSGi services and recommend it to people over using the brittle ServiceTracker mechanism. I'm a big proponent of having people learn by example. To help people understand DS a bit more, PDE includes a DS template now. To access the...

Read More

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