Java wrapper + .NET API for Windows Scheduler

IN PROGRESS
Bids
7
Avg Bid (USD)
$495
Project Budget (USD)
$100 - $200

Project Description:
****************
Project Overview
****************

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).


************
Deliverables
************

-Java source
-C#/C++ source
-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)
-Auto-generated javadocs
-(If used) Batch files / scripts
-Test logs
-Version list of all tools, applications and libraries


*****
Terms
*****

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.


*************
Specification
*************

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:
-Name
-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)

Skills required:
.NET, C# Programming, C++ Programming, Java, Windows Desktop
Hire LittleBookOfCalm
Project posted by:
LittleBookOfCalm France
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the project creator or as one of the bidders to view bids.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.