Izgradnja softverske aplikacije zahtijeva složenu integraciju mnogih komponenti. Platforma bogatog klijenta (RCP) je programski alat koji olakšava integraciju neovisnih softverskih komponenti. Neki primjeri RCP-a uključuju Eclipse®integrirano razvojno okruženje (IDE) i Java® Spring®. Ovi okvirni alati pomažu razvojnim programerima da kreiraju, testiraju i pakiraju softverski kod.
Bogata klijentska platforma omogućuje besprijekornu integraciju neovisnih softverskih modula u softversku aplikaciju. To obično uključuje napredne grafičke alate, proračunske tablice i tehnologiju geo-prostornog kartiranja. Koristeći RCP, programer može integrirati nezavisne komponente u aplikaciju jednostavnim klikom miša.
Bogata klijentska platforma slična je iTunes® korisničkom sučelju. Programerima omogućuje središnju nadzornu ploču za upravljanje svim komponentama softverske aplikacije. Ovaj pristup razvoju softvera pruža jednu integracijsku točku za sve softverske module.
Java® programeri najčešće koriste bogate klijentske platforme. Ovaj okvir olakšava programeru upravljanje svakodnevnim zadacima. Uključuje mnoge module i gadgete za višekratnu upotrebu koji se mogu dodati programu. RCP štedi vrijeme programeru jer može koristiti standardne komponente za višekratnu upotrebu.
Aplikacija za programiranje Eclipse® jedan je od najboljih primjera potpuno integrirane bogate klijentske platforme. RCP značajke Eclipse® pomažu programeru upravljati stotinama Java® komponenti i knjižnica, koje bi se inače smatrale neupravljivim.
Mnoge moderne softverske tehnologije koriste bogatu klijentsku platformu. Ova arhitektura s puno značajki poboljšava produktivnost razvojnih timova pojednostavljujući integracijske procese. Programer je u mogućnosti koristiti standardnu tehniku za integraciju modula u jednu aplikaciju.
Netbeans® integrirano razvojno okruženje još je jedan primjer bogate klijentske platforme. Ovaj okvir je dizajniran posebno za Java Netbeans® tehnologiju. Standardni razvoj Netbeansa zahtijeva integraciju stotina modula i softverskih paketa. RCP organizira ove informacije u vizualnu radnu površinu, što olakšava upravljanje i dodavanje ovih složenih komponenti.
Jedinično testiranje je često naporan zadatak za programere softvera. Korištenje bogate klijentske platforme olakšava ovo testiranje jer centralizira zadatke testiranja. Programer može uvesti napredne komponente testiranja u aplikaciju koje pružaju bolje rezultate izvješćivanja. Također omogućuje odvajanje neovisnih komponenti, što olakšava upravljanje procesom testiranja.