Create a desktop GUI application for a java command line application

Completed Posted 7 years ago Paid on delivery
Completed 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]();

}

}

Java Software Architecture

Project ID: #10964892

About the project

9 proposals Remote project Active 7 years ago

Awarded to:

IBRAHEEM93

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

$250 NZD in 10 days
(45 Reviews)
5.7

9 freelancers are bidding on average $397 for this job

expertatwork

hey there.. I can write a Java which use existing library to sync data... please reply. thank you

$250 NZD in 4 days
(127 Reviews)
5.8
nigamkumar09

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

$250 NZD in 5 days
(23 Reviews)
4.2
hoppham2332

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

$500 NZD in 10 days
(12 Reviews)
3.7
vp15591

A proposal has not yet been provided

$277 NZD in 30 days
(2 Reviews)
0.0
bernardomfg

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

$250 NZD in 10 days
(0 Reviews)
0.0