Zasadniczo, gdy używasz Swinga, musisz wszystko skonfigurować ręcznie: definiujesz okno, każdy obszar i kontrolę, w środku ponownie definiujesz każdą kontrolę. Dla każdej kontroli i obszaru, który definiujesz, aby zajmować się zmianami i działaniami użytkownika itp. Musisz to zrobić, ponieważ nic nie będzie działać, chyba że zostanie to wyraźnie zdefiniowane i wdrożone.
RCP również na to pozwala, ale zawiera wiele komponentów wyższego poziomu, które wykonują wiele typowych czynności. Na przykład, to tylko kilka kroków konfiguracji, aby zdefiniować interfejs wielu dokumentów (MDI) lub dodać paski narzędzi z ikonami, które uruchamiają zewnętrzne wtyczki po ich kliknięciu.
Ponieważ RCP jest tym, co napędza Eclipse, podstawowe bloki koncentrują się zwykle na aplikacjach, które mają potrzeby podobne do środowiska programistycznego: obszerna edycja tekstu we wszystkich rodzajach okien, przy użyciu wszelkiego rodzaju menu kontekstowych / pasków narzędzi / operacji / itp.
Więc jeśli chcesz stworzyć małą niestandardową aplikację z dużą ilością niestandardowych elementów (takich jak krzykliwy klient Twittera, który ma wszystkie rodzaje niestandardowych elementów sterujących lub tworzonych przez skórę), nie ma sensu używać RCP. W rzeczywistości przeciągnie 5 + MB wtyczek do aplikacji bez żadnych rzeczywistych korzyści.
Jeśli chcesz stworzyć aplikację, która wyświetla strony internetowe, wymaga obszernego systemu pomocy, musi przeprowadzić automatyczną aktualizację przez Internet i tego rodzaju funkcjonalność aplikacji komputerowej na dużą skalę, RCP będzie dobrze pasować.