Right guys n girls, bear in mind that I am only just starting to learn
java, I've got as far as "Hello World!"
I am wondering if this concept I have come up with is even possible with java or whether I'd be better off looking into another language to complete this project.
I know there's a whole lot to read, but I started off wanting to make a really simple shutdown timer.
This idea quickly evolved into something that I could spend years learning how to do, but I've got lots and lots of time to sit here and plod my way through the
Java programming books and then sit and create the code.
All I want to know is whether this concept is even possible with java???
sorry for this, this is how I've tried to explain the concept to myself so that I dont miss anything out once I start to work out the code.....
System Event Timer / Shutdown Timer Program, What I need the code to be able to do:
I want to create a program that does the following:-
1) I need to let the user choose whether he wants the specified action or actions to be executed at a specific time or after a certain amount of time, so either after x hrs y mins and z seconds or at a specific time which will be read from the system clock. So either a countdown timer or specified system time.
2)I need to let the user input either the system time at which the action is to be carried out or the number of hours minutes an seconds after which the actions are to carried out.
3) depending up which option has been chosen either countdown and execute the specified action or actions, or code needs to keep checking the system time until it matches the user inputted time and then execute the specified actions.
4) I need to have a list of actions which can be carried out by the program (macro's) without the user having to program a macro, so default macro's if you like and the user needs to be able to add his own actions or define macros to be executed. I want the actions that will be executed to be linux shell commands, that way almost any system action is possible. Shutdown, log off user, launch a program etc.
5)I need to have a GUI where the user can select the timing method to be used, countdown or specific system time, where they can view default macros and select one of them to be executed or where the user can program a macro to be executed. These macros will need to be able to be saved into a database of macro's and the database must be able to be exported and imported if need be (maybe a CSV file, XML Or simillar??), so that one systems operator can program a list of macro shell commands and another can import that database to use on their system.
6) it would be really nice if this program could be remotely administrated, either by sending a CSV file to an email address which would probably be the most secure, or by a remote over a WAN or LAN connection. A dedicated email address would probably be the most secure as it removes any threat of remote intrusion, however I am unsure that this will be possible due to the program needing to be able to receive a config file so basically download an email attachment, CSV file or XML or simillar, maybe I could set up a secure website which users would be able to upload their config files to and then the program would have an option to check for updated config files from a specific server? If this option was used then the config files would have to be encrypted in some way using an encryption key that only the specific systems admin knows and is kind of like a WPA/WEP key?? This option would also remove any security issues with remote hijacking of a machine.