Here we are confuse that should we use:JSF is used when the client is a Web browser.
1- Java Server Faces or
2. RMI ApplicationRMI is used when you want to execute remote method calls.
any other suggestion you would like to give us, to create distributed application.Well, what features do you need? Web browser interface? GUI? Command line? Background process?