How to get a bug fixed in Notes, Sametime, Expeditor, Eclipse, etc..

After reviewing some articles on Eclipse.org I saw this short article by Remy.  Yes, it is short, but it shows the basics of how you can search the Eclipse bug system and ultimately submit a patch for a bug.  The Eclipse team is very good in responding to bugs and if you can post a suggested fix or code change it gets even easier.  This article actually shows how you can submit a bug with a patch and how to use Plug-in Spy.

“The plug-in spy aims to provide a simple tool to introspect Eclipse in terms of what a plug-in developer would find useful. Simply hit ALT+SHIFT+F1 on what you’re looking at, and Plug-in Spy will be presented to you with relevant information. This tool is part of the Eclipse Incubator project. For a complete description of Eclipse incubation please read this.”

So if you have an idea for how to fix some annoying bug in any of your favorite Lotus products that happens to be in the Eclipse layer submit or fix a bug directly to Eclipse!

Referenced article is here.

Using Widgets to manage and deploy plug-ins to Lotus Notes

Many customers are in the process of upgrading to Notes 8.x and specifically 8.5.1 and are very excited about Eclipse development.  A common question is how can we manage these plug-ins and deploy them to the client?  Here is a great link to get started in the Domino Administrator help.

“While Widgets and Live Text can be used to deploy a variety of Live Text and gadget-like capabilities to client users, they play a unique role in installing and updating (deploying and provisioning) feature plug-ins and policies to all managed clients in the IBM® Lotus® Domino®-administered enterprise, including IBM® Lotus® Notes® as well as IBM® Lotus® Expeditor® clients.”

Eclipse Workbench Selection and Adapters and why they are so important

As more and more people are diving into Eclipse in the Notes community one very important area of the Eclipse workbench that needs to be understood is the Eclipse Workbench Selection and then more importantly Adapters.  Understanding these two basic concepts will let your Eclipse view (or component) interact with other Eclipse parts with no “wiring”.  The workbench selection is a fixed pub/sub where your component will be notified any time another part changes its selection – a workbench window only has one selection at a time.  This allows your view part to show relative information to the new selection.  The Adapter pattern explained in the linked article explains how you can provide selection objects that can be adapted to other well known object types.  It also shows you how you can adapt an existing selectable object type to something else.

Many of the side bar components that work off of a currently selected email or document use this pattern.  This allows your side bar component to be able to respond to what is currently selected.

Adapters article on Eclipse.org.

Labs for “Eclipse, extensions, composites and XPages!” are now available!

ad202-screenshotAs promised a couple of weeks ago, the labs I orchestrated in Germany last week are now available for broader consumption.  The lab is available on Developer Works in a new activity named Developer Kit-in-a-box in Lotus Application Development Group.  The labs are in the section under Composite Applications, the link directly to the material is here.

You will have to login to developer works in order to get at this content.  I am looking forward to seeing the feedback and contributions from partners and customers in this activity.
Direct Link – click here.

Creating your own preference panels in Lotus Notes

I was going to write up a nice article/tutorial on this but I knew it has been written about many times over.  Not too mention it is in almost every Eclipse book on the planet.  Many Notes developers still do not realize that most of the extensibility in Notes 8.x is really just plain old Eclipse extensions – preference panels being one of them.  Eclipse.org is always the place to find the best small articles, this article is specifically about preferences – the store and the user interface.

The following tutorial post by Raja is also a great start in learning this stuff.  So if you want to create Eclipse plug-ins for Lotus Notes make sure you check out what is available in the online community.  I found this article by searching “creating an Eclipse preference panel extension” in Google, unfortunately it was found on the second page, near the bottom.  So in short, I think this stuff is very hard to find and this kind of information is most likely not included in the Notes 8.x documentation.  Your best bet is to search Eclipse.org!

Introduction to Eclipse Plugin Architecture

Book Review: Learning jQuery 1.3

This book (Learning jQuery 1.3) took me a little longer to get through, it wasn’t for the lack of interest or anything like that, it was because I was compelled to go through the samples because they were so great!  I really loved this book and I recommend it to anyone looking at jQuery.  I really love JQuery, it is simple, elegant and extremely powerful.  It is clear the creators of jQuery knew exactly what they were creating with this amazing library and community.  Since I have read the book I have been playing with plug-ins and reading the community forums.  The samples are excellent and extremely easy to follow.  Even if you are new to JavaScript this book walks you through all of it and even gives you tips for JavaScript best practices throughout the book.  While the samples are really good, what is even better is the Appendix – it has an excellent series of appendix.  There is an appendix for Tools for each of the browsers, JavaScript Closures, and a quick reference for the library.

Lastly, anyone interested in learning or getting started with jQuery I would highly recommend this great book.  I know I will use this as a reference for quite some time.

You can also preview Chapter 4 prior to buying this book.

Online webinars from Lotus Education

Read Ed’s post about the up and coming Lotus Education webinars and the agenda’s look great.  I saw the XPages and Composite Applications sessions at Lotusphere and I am sure the webinar’s will be more than worth the cost of these sessions.   Interestingly, Hunters course outline looks very similar to the labs I am giving at Germany later this week.  I think showing how to integrate Java, SWT, XPages and container components into a single application will be some good education for many.

STM01 — Demystifying Sametime 8.5 Webinar
When : Thursday March 25th, 11am — 2:30pm EST
Speakers : Wes Morgan, Michael Herring, Frank Altenburg
Price: $249.USD

D8M02 — Creating Xpages Application in IBM Lotus Notes 8.5.x Webinar
When : Wednesday April 28th, 11am — 1:00pm EST
Speakers : Martin Donnelley & Tony McGuckin
Price: $149.USD

D8M01 — Building Composite Applications in IBM Lotus Notes 8.5.1 Webinar
When : Thursday April 15th, 11am — 2pm EST
Speakers : Hunter Medney
Price: $149.USD

D8M03 — Upgrading to IBM Lotus Notes Domino 8.5.1 Webinar
When : Thursday April 29th, 11am — 3pm EST
Speakers — Tim Speed, Joseph Andersen, Barry Rosen
Price: $249.USD