Via a series of practical examples, I explored the main features of Spring RCP, a comprehensive Swing desktop framework, recently here on Javalobby. To bundle everything together in one place, I list and summarize each of the parts of the series briefly below:
- Getting Started with Spring RCP. Covers the absolute basics for the total Spring RCP newbie. Topics specific to Spring RCP focus specifically on views, docking, actions, and context sensitivity. Integration with standard concerns such as databases and Swing look and feels are also touched on.
- Getting Further with Spring RCP. Slightly more advanced topics that are central to Spring RCP are dealt with here—starting with domain objects, continuing with data binding, forms, dialogs, rules-based validation, and the Form Builder.
- Getting Even Further with Spring RCP (1). Here composite dialogs are covered, which allow you to (literally in the blink of an eye) switch between presenting data in a tabbed view and presenting data in a hierarchical tree view. A comparable concept is shown to be present in the NetBeans Platform, which is then integrated into the Spring RCP application.
- Getting Even Further with Spring RCP (2). Another interesting area of Spring RCP is explored—the flexibility with which one docking framework can replace another. Rather than providing its own, Spring RCP provides hooks allowing any of the existing ones (e.g., VLDocking, FlexDock, JIDE, and MyDoggy) to be smoothly merged into a Spring RCP application. Example code for each docking integration is provided.
- Spring Rich Clients with JMX and Java VisualVM. A slightly extraneous set of topics, again accompanied by code—the monitoring of Spring RCP applications via JMX is demonstrated, with the results being displayed and analyzed in Java VisualVM.
Together, the above articles should, I believe, give a clear basis for understanding what Spring RCP is and what it offers. There are, of course, many more areas that encompass the features provided by Spring RCP. One that I find particularly interesting is that of Creating a Custom Built Binding and Binder in Spring RCP. That's a really interesting topic and the example provided there by Lieven Doclo works as described, so I highly recommend it. Finally, are there other topics that those interested in Spring RCP would like to see addressed? I, for one, would be happy to explore them and extend the series with further parts.