Create a desktop GUI application for a java command line application
$250-750 NZD
Paid on delivery
Kademi uses a java command line application to synchronise files from a user's PC to our cloud service. The code for the application is open source and can be seen here:
[login to view URL]
We would like our users to have a richer user interface. This requires a java desktop application to be developed to control the existing java application.
** No development of the file sync is required. Just use the existing library **
The desktop application must come with a cross platform installer. The best way to do this is probably to use the Netbeans rich client platform:
[login to view URL]
A previous attempt at doing so (which you are free to use) is here:
[login to view URL]
This new user interface should include
1. add and edit share sync tasks. Each sync task has:
- a local directory
- remote host
- remote username/password
- remote repository (a REST api exists to list repositories)
- remote branch (a REST api exists to list branches for a repository)
2. View status information
- file being uploaded/downloaded
- transfer rate
3. Display a conflict resolution message which offers the user a choice of using the local file, remote file, or ignoring.
Here is example code to initiate the sync engine using the current command line application
public static void main(String[] arg) {
List<String> list = new ArrayList<>();
for (String s : arg) {
[login to view URL](s);
}
Properties props = new Properties();
String userHome = [login to view URL]("[login to view URL]");
[login to view URL]("User home: " + userHome);
File fUserHome = new File(userHome);
File f = new File(fUserHome, ".[login to view URL]");
if (![login to view URL]()) {
createBlankFile(f);
} else {
readProps(f, props);
}
String sDbFile = get(list, "dbfile", props);
String sLocalDir = get(list, "local", props);
String sRemoteAddress = get(list, "remote", props);
String user = get(list, "user", props);
String pwd = get(list, "password", props);
try {
[login to view URL](sDbFile, sLocalDir, sRemoteAddress, user, pwd);
} catch (Exception ex) {
[login to view URL]("Exception running monitor: " + [login to view URL]());
[login to view URL]();
}
}
Project ID: #10964892
About the project
Awarded to:
hey guys i am computer engineer with experience java ( swing/javafx) for 3 years i can build application to connect cloud service for detail you can contact with me regards ibraheem
9 freelancers are bidding on average $397 for this job
hey there.. I can write a Java which use existing library to sync data... please reply. thank you
Hi there! I am a qualified Professional core java, cloud computing & hadoop programmer with over 5 year’s industry experience. Programming is a huge part of my life and I work hard to produce the highest quality, effec More
Hi, my name is Kevin and I’m a java developer. With years experienced in mobile app and desktop app developing I'll give you the best outcome along with your satisfaction. Obviously, I'm new here so but that doesn’t m More
I'm on uni vacation and want to take on a project that's both serious and simple, so that i can be in contact with the working and business environment, and this project it's just that. I also have some experience with More