Hi, Am about to develop a Java swing application. This software will be used by 20 branch offices and every offices may have their own hundreds of employees of their own. So every data should be available (sharing)to every employees of all the 20 offices(with some restriction for read and write based on the employee designation and all). And I would like to go forward with the Java swing application only for this. And the way in which I have planned to do is just a swing application that need to be installed in every office and accessing a common data source at remote location(Head office-one of the 20 offices). Is it possible to build this application with swing as I have planned? can I move ahead? If not, could you please suggest me the technology that should be used.