По суті, коли ви використовуєте Swing, ви повинні налаштувати все вручну: ви визначаєте Вікно, кожну область та елемент управління, всередині якого ви знову визначаєте кожен елемент управління. Для кожного управління та області ви визначаєте обробники для вирішення змін та дій користувача тощо. Це потрібно зробити, тому що нічого не буде працювати, якщо ви чітко не визначите та не реалізуєте це.
RCP також дозволяє це, але постачається з купою компонентів вищого рівня, які створюють багато спільних речей. Наприклад, лише декілька кроків конфігурації для визначення декількох інтерфейсів документа (MDI) або додавання панелей інструментів із піктограмами, які запускають зовнішні плагіни при натисканні на них.
Оскільки RCP - це те, що забезпечує повноваження Eclipse, основні блоки, як правило, зосереджуються на додатках, що мають потреби, подібні до середовища розробки: широке редагування тексту у всіх видах вікон, використовуючи всі види контекстно-залежних меню / панелей інструментів / операцій / тощо.
Отже, якщо ви хочете зробити невелику користувацьку програму з великою кількістю нестандартних речей у ній (наприклад, кричущий клієнт Twitter, який має всілякі спеціально накреслені чи скінні елементи управління), використовувати RCP немає реального сенсу. Насправді він перетягне 5 + МБ плагінів у вашу програму без реальної вигоди.
Якщо ви хочете зробити додаток, який відображає веб-сторінки, потребує розширеної довідкової системи, потрібно зробити автоматичне оновлення через Інтернет і такий масштабний функціонал настільних додатків, тоді RCP буде чудово підходить.