Rich Client Programming: Plugging into the NetBeans Platform