In the previous blog entry, we saw how NetBeans has been in overdrive and why developers like it. The secret sauce is not only a huge feature-set but it is a great out-of-the-box experience. That experience is also offered to platform developers in the form of the NetBeans Rich Client Platform (RCP) and a plugin (or module)-based system. To understand the NetBeans RCP the best place to go is the NetBeans Platform Learning Trail. Even in a world filled with Flex, JavaFX and SilverLight - RCP platforms such as from NetBeans and Eclipse flourish because RCP platforms offer the best way to create large, coherent, distributed and modular applications. These APIs constitute in part a huge convenience to quickly get large applications off the ground and these RCPs also embed a form of best practices for large applications. A new and wonderful resource is Geertjan's recent 7-part video which is full of information and demos [note that this has been updated with the latest video - part 7] :
An Introduction to the NetBeans APIs (Part 1). In this video, Geertjan introduces you to some of the key API that NetBeans offers to facilitate a quick way to jumpstart building an RCP application. This video explains the way to create RCP platform and the Module System APIs. He discusses the explicity contracts that exist between components. A very simple RCP demo is created. See video 1.
An Introduction to the NetBeans APIs (Part 2). In this video, Geertjan explores the Lookup API. In this video segment you will learn how dependencies work in the NetBeans APIs. See video 2.
An Introduction to the NetBeans APIs (Part 3). In this video you learn about the Window System API. See video 3.
An Introduction to the NetBeans APIs (Part 4). In this video you learn about the FileSystem API. The NetBeans Platform makes available a FileSystem API. The screencast discusses what a filesystem is within the context of the NetBeans Platform. See video 4.
An Introduction to the NetBeans APIs (Part 5). In this video you learn about the Nodes API and the Explorer and Property Sheet API. See video 5.
An Introduction to the NetBeans APIs (Part 6). In this video you get the opportunity to see a summary of everything previously covered in this 6 part series applied to an actual application. See video 6.
An Introduction to the NetBeans APIs (Part 7). In this video it is the 2nd part of the revision that started with part 6, this time covering the FileSystem API, the Nodes API, and the Explorer & Property Sheet API. See video 7.
There are many examples of NetBeans RCP applications - one of the most compelling is BlueMarine. Check it out and also check out the latest version of NetBeans IDE 6.5 - which enables you to build an RCP applications.