Pada dasarnya, ketika Anda menggunakan Swing, Anda harus mengatur semuanya secara manual: Anda menentukan Window, setiap area dan kontrol, di dalamnya Anda menentukan kembali setiap kontrol. Untuk setiap kontrol dan area yang Anda tetapkan penangan untuk menangani perubahan dan tindakan pengguna, dll. Anda perlu melakukan ini karena tidak ada yang akan berhasil kecuali jika Anda secara eksplisit mendefinisikan dan mengimplementasikannya.
RCP memungkinkan ini juga, tetapi dilengkapi dengan banyak komponen tingkat tinggi yang melakukan banyak hal umum. Misalnya, hanya beberapa langkah konfigurasi untuk menentukan antarmuka dokumen berganda (MDI) atau untuk menambahkan toolbar dengan ikon yang meluncurkan plug-in eksternal ketika Anda mengkliknya.
Karena RCP adalah kekuatan yang dimiliki Eclipse, blok-blok dasar cenderung berfokus pada aplikasi yang memiliki kebutuhan yang mirip dengan lingkungan pengembangan: pengeditan teks yang luas di semua jenis windows, menggunakan semua jenis menu yang sensitif konteks / toolbar / operasi / dll.
Jadi, jika Anda ingin membuat aplikasi khusus kecil dengan banyak hal yang tidak standar di dalamnya (seperti klien Twitter yang mencolok yang memiliki semua jenis kontrol yang dapat dibuat sendiri atau dikontrol), tidak ada gunanya menggunakan RCP. Bahkan, itu akan menyeret 5 + MB plug-in ke aplikasi Anda tanpa manfaat nyata.
Jika Anda ingin membuat aplikasi yang menampilkan halaman web, membutuhkan sistem bantuan yang luas, perlu melakukan pembaruan otomatis melalui internet dan fungsionalitas aplikasi desktop skala besar semacam itu, maka RCP akan sangat cocok.