In Progress

GUI framework for commandline programs

I want to build a framework application which can work cross platforms (Windows, Mac, Linux).


1. It let admin user to add command line programs to its database together with arguments/parameters to run it. So when a user choose to run the program from this GUI, parameters are already pre-populated. The "Run" command will actually collect parameters, issue the command line program together with all intent parameters as its argument, and then run and watch the program in background.

For example: a "dir" command in Windows run on "C:/Program Files/" with -p parameter will run like so:

dir -p "C:\Program Files\". This command lists folder content of "C:\Program Files\"

Similarly, in linux: a ls command to list content of "~/test dir" with -l, a, h parameters:

ls -lah "~/test dir"

Notice the folder/directory name contains spaces, sometimes arbitrary characters that are accepted for folder/directory names or file names. The program must be able to cope with these characters and run correctly.

2. It let normal user to "read only" general program database created by admin user(s), and can add programs to the user's private database. If the program is already in general database and user has "read" permission, there should be a copy command to duplicate the entry from general database to private database.

3. If a user has the permission, he/she can edit the parameters and save to future runs.

4. Number of parameters can vary from program to program. With right permission, user can add/remove parameter when they edit the database.

5. User can see running commands, and their progress/status, stdout, stderr on the GUI's window, just like the commands are run on their native command line environments.

6. It allows create and edit program categories to organize them, at general database and per-user database.

7. It allows admin to manage users and user permissions.

8. It allows add/edit program descriptions, keywords.

9. It allows search programs by program name, descriptions, keywords, etc.

10. It allows attach document (external documentations to the program entry).


1. The framework will be my possession. You are not allowed to give, sell, publish, or hand over to a third party any part of it without my written consent. Read this item again, and only proceed if you agree to oblige.

2. You should test the code, compile, pack in JAR file(s), and run it on at least one of 3 OS environment (Mac, Windows, Linux). I will take the code, compile, pack, and run it myself on all three of them. You have to fix errors that prevent the application to run correctly on these OSes.

3. It is not required, but you can make installer is good.

4. Since the program will be developed further after this project complete, the source code MUST follow good practices and for future maintenance and development. Cryptic, obfuscated, or lazy coding style is NOT acceptable.

5. Programming language can be either Java or preferably Scala.

6. Database engine should be a standalone without having to setup database server. One candidate can be SQLite.

7. You don't have to populate the databases, only make funtionality for users to add programs later. However, several demo programs are necessary.

Practically this application requires minimum intermediate skills in Java or Scala. Don't bid if you don't have it.

Hi, I could not access the "project edit" functionality sooner, here are some additional requirements.

FEATURES (continued)

11. There should be a setting/preference menu and window with tabs to allow configure of database locations, mange users - passwords - permissions. Locations for main database and for user database can be set separately.

8. To help my selection process, please provide me with class hierarchy and directory structure of the application you are going to write. Some mockup screens are also nice, just to give what you currently have in mind about the application.

9. This can be silly, but better now than later. This is to elaborate further the point about "good practices" mentioned earlier The source MUST be reasonably commented in plain English. You should not use your own abbreviations/acronyms. And yes, I have seen code commented in many other languages.

Skills: Java, Scala

See more: scala gui framework, java framework, admin database, java gui framework, command line gui framework, windows gui programming, windows 7 skills test, sell application development, scala programming, progress programming language, programs in c language, programs for coding, programming scala, programming programs, programming java on mac, programming in scala, programming for mac, mac programming language, mac or windows for programming, linux gui programming, java programming on mac, java programming mac, java command line application, intermediate programming, gui programming java

About the Employer:
( 0 reviews ) Aalborg, Denmark

Project ID: #4132929

Awarded to:


Hi, I like your idea, and I love Scala! I have 10+ years Java and 3+ years Scala dev experience. For this project, I'd be using Scala-2.9, ScalaSwing and Squeryl. For the database, I'd recommend H2 instead of SQLite. H More

$750 USD in 14 days
(0 Reviews)

13 freelancers are bidding on average $564 for this job


Hello, I am expert and dedicated in JAVA Development.I am very much interested for your project. I can complete your project quickly and efficiently in time. Details will be discussed in the message.

$650 USD in 15 days
(157 Reviews)

i am interested and fit your requirement . i am honest, dedicated,self-motivated, result oriented and time bound person. i deliver what you need.

$580 USD in 10 days
(63 Reviews)

hi i can do this contact if interested

$600 USD in 25 days
(20 Reviews)

I have two questions. First: What do you mean by "...and watch the program in the background." ? Second: Do you want a desktop application or web application?

$499 USD in 7 days
(4 Reviews)

i'm ready to start, pl check your inbox

$567 USD in 15 days
(24 Reviews)

Please check PM for a demo. It still lacks basic functionalities like: private database, editing, user management. But it contains a small set of categories and Windows commands which can be executed and its output More

$700 USD in 20 days
(7 Reviews)

I have been programming for over 10 years and I have 5+ years of experience with Java. I am familiar with Java, SWING, the command line/shell and databases, and I am confident I can get this done. I agree with your ter More

$400 USD in 10 days
(10 Reviews)

I can do that, I am very proficient in both c++ and java, I can handle this task absolutely. I am very familar with java GUI also, let me to finish it.

$250 USD in 15 days
(8 Reviews)

I did similar work before and let us kick it off quickly.

$250 USD in 3 days
(1 Review)

websplines is a top Notch web development /iOS/Android and software solution Provider with 1500+ satisfied clients across USA, Canada and worldwide.

$690 USD in 30 days
(0 Reviews)

Hi, Firstly, thank you for providing such a detailed description of the work you want doing. It is a pleasure to know what I'm bidding on. I have worked on some projects similar to this, wrapping up command-line More

$700 USD in 21 days
(0 Reviews)

hi I can do this

$700 USD in 60 days
(0 Reviews)