Temel olarak, Swing'i kullandığınızda, her şeyi manuel olarak ayarlamanız gerekir: Pencereyi, her alanı ve kontrolü tanımlarsınız, bunun içinde yine her kontrolü tanımlarsınız. Tanımlayıcılar ve kullanıcı eylemleri, vb. İle başa çıkmak için tanımladığınız her denetim ve alan için bunu yapmanız gerekir, çünkü açıkça tanımlayıp uygulamadığınız sürece hiçbir şey çalışmaz.
RCP de buna izin veriyor, ancak birçok ortak şey yapan bir dizi üst düzey bileşenle birlikte geliyor. Örneğin, birden çok belge arayüzü (MDI) tanımlamak veya üzerlerine tıkladığınızda harici eklentileri başlatan simgelere sahip araç çubukları eklemek yalnızca birkaç yapılandırma adımıdır.
RCP, Eclipse'e güç veren şey olduğundan, temel bloklar, bir geliştirme ortamına benzer ihtiyaçları olan uygulamalara odaklanma eğilimindedir: her türlü pencerede, her türlü bağlama duyarlı menüler / araç çubukları / işlemler / vb.
Bu nedenle, içinde standart olmayan birçok şey içeren küçük bir özel uygulama yapmak istiyorsanız (her türlü özel çizilmiş veya kaplanabilir kontrollere sahip gösterişli bir Twitter istemcisi gibi), RCP kullanmanın gerçek bir anlamı yoktur. Aslında, 5 + MB eklentiyi gerçek bir yarar olmadan uygulamanıza sürükleyecektir.
Web sayfalarını görüntüleyen, kapsamlı bir yardım sistemi gerektiren bir uygulama yapmak istiyorsanız, internet üzerinden otomatik güncelleme yapmanız ve bu tür büyük ölçekli masaüstü uygulaması işlevselliği gerekiyorsa, RCP çok uygun olacaktır.