Need some work done? Post a Project Today
Java API for scheduling Windows tasks with the following features:
- Java SE6 utility library to interface with Windows services/libraries.
- Windows API (C/C++ on .NET/MFC, no VB).
-Built executables, DLLs, and a list of any undeployable dependencies (e.g. MS DLLs if not approved for deployment).
-Project or builder files (e.g. NetBeans, Eclipse, maven, Visual Studio)
-(If used) Batch files / scripts
-Version list of all tools, applications and libraries
The job vendor (LittleBookOfCalm) values privacy and anonymity, however it should be noted that the work being undertaken is on behalf of Australian-based business interests (herein referred to by "us", "we", "our"). Therefore, our policy is to retain ownership of work done as set out in the IP (Intellectual Property) section (see attachment). This includes instructions for appropriate usage of third party software and libraries, e.g. if you would prefer to use JEE or a third party windows API library instead of .NET, we need to be consulted to ensure it supports our future needs.
The agreed project fees are considered fair for the procurement of software development services and must therefore not be subsidised or discounted by you for the purpose of claiming any portion of the work.
Coding standards and required test evidence are described in the attachment.
The following features are required (depending on privileges of current or supplied user):
-View all scheduled tasks
-Delete a scheduled task
-Create a new scheduled task
-Edit a scheduled task
The target platform is Windows desktop. The application should work on all current versions (XP, Vista, 7). Where possible, platform-independent Java APIs should be used. For more complex tasks, external windows scripts and executables can be invoked via JNI. Scripts should contain all commands in the file, i.e. the Java code should not contain windows commands, only references to the scripts. If separate executables/DLLs are needed for each platform, these should be named to allow Java to execute the files appropriate to the OS.
All the following features of the scheduler should be visible/editable as appropriate for each version of the operating system:
-Executable file + run directory + comments
-User [+optional Password for edit/create]
-Simple schedule (time, frequency, weekdays)
-Complex schedule (start/stop date, repetition, until time or duration, flag to stop if still running at repeat time)
-Other features (stop the task if it runs for x duration, only start if idle for x minutes, if not idle retry for x minutes, Stop task if computer ceases to be idle)
-Basic flags (enabled/disabled, run only if logged on, delete if not scheduled to run, Don't start on batteries, Stop on battery mode, Wake to run)