The document discusses restructuring a Swing-based Java application into an Eclipse Rich Client Platform (RCP) application. It maps the original UI concepts like tabs to Eclipse perspectives and views. Functionality like help and updating are replaced with existing Eclipse services. The business logic code is largely reused by refactoring it into plug-ins. While there is a small increase in code size and deployment size with the RCP, the effort to restructure was only 4 staff months and the original user experience is maintained.