NetBeans is one of the most popular Java IDEs and Rich Client Platforms (RCP) in use today. What is a RCP you may ask? A RCP is a desktop application framework, much like a web application framework, that eases the burden of developing rich desktop applications by taking care of the standard plumbing code that is necessary for any desktop application. Think menus, windows, view and model syncing etc.