Archives for Dan Rosen

Hey all, just a quick note here to let everybody know that we've released a new version of the Plugin SDK, version 3.3. The full release notes are available in Confluence as usual, but I just wanted to highlight a new feature that many people had asked for: atlas-run-standalone. The Plugin SDK has always made it easy to quickly start up a local, testing instance of any of our products, with your plugin automatically installed. This is great when you have a plugin you're developing and testing,

Continue reading »

Today I'm going to do something I'm typically pretty lousy at, personally, which is finishing what I've started. Over the course of my three previous Star Wars themed Plugin Architecture series blog posts, we walked through the development of a search plugin for Confluence. Starting from the cleanest slate possible — a plugin that does nothing at all — we saw how to: add a servlet... make it look visually integrated into Confluence... internationalize it, more or less... find what you're

Continue reading »

In Episodes IV and V of this blog series, we got through a substantial chunk of the implementation for a cross-product search plugin. I've personally never been great at estimating the amount of time needed for engineering work, but I'd guess that at the point where we left off, we'd done about three quarters of the work needed to build a Confluence search plugin (ignoring tests, which I sort of thought would be too distracting for this blog series). We've got a servlet page that's nicely integrated

Continue reading »

In my last post, I walked through the initial steps of creating a well-architected, cross-product search plugin, including a look at the Atlassian plugin descriptor, various useful plugin module types and a few different reusable components provided by the plugin development platform. However, I find myself feeling underwhelmed: our cross-product search plugin is not capable of search. It is a servlet that, despite its beautifully integrated user experience, contains no actual functionality. So

Continue reading »

Plugin Architecture, Episode IV ("A New Hope")

Hi all, I'm starting a new, four part blog series today on plugin architecture. Like all good series, I'm going to start with Episode IV, and it'll probably jump the shark when it finally hits Episode I. We'll see, I guess. In this series, we're going to create a search plugin that works across all Atlassian products. In the process, we're going to hit a lot of different areas of the platform, including various plugin module types, the Shared Access Layer (SAL) and the Atlassian User Interface

Continue reading »

Announcing Summit 2011: Developer Track

Spring is in the air. Well okay, that's technically incorrect — it's still January — but we're getting some gorgeous weather here in San Francisco these past few days. That can only mean that summer is right around the corner, and that can only mean that it's time to announce Summit 2011. We've already published a general announcement on our News blog, but I just wanted to write up a quick announcement specifically for developers. We've got some good stuff planned this year, for the dedicated

Continue reading »