The following topics you can choose to research. Each topic has several possible options you can work on. The options are
Of course it is possible to handle one or more of these options.
|Private security descriptor||partly √||Δ||Δ||JWSCL||available|
|Thread safe password list||partly √||Δ||Δ||JWSCL||available|
|System Event Notification Service||X||Δ||Δ||JWA||available|
|Application UpToDate Service||-||Δ||Δ||JWA/JWSCL||available|
|JEDI API&WSCL Installation||-||Δ||Δ||JWA/JWSCL|
|√||The task is already completed.|
|X||The code must be implemented.|
|-||No activity necessary/possible.|
|Δ||The task is available.|
|??||Missing projects? Make suggestions…|
AuthZ is implemented by JWSCL and provides authentication access classes to do access checks without needing a logged on user. The acceptor can create examples and blog posts about its usage.
JwShellExecute is a wrapper for ShellExecuteEx and enhances it with elevation for XP and Vista. The acceptor can create examples and blog posts about its usage.
PrivateSecurityDescriptor is partly implemented and provides mechanics to maintain security descriptors on user defined objects (classes). The acceptor can use existing implementation and also create examples and blog posts about its usage.
Task Scheduler is an API which exists since Windows 95 Plus. In Windows Vista there is a new (but incompatible) version 2.0 of Task Scheduler. The acceptor implements the Windows headers (COM) and one or more examples. A blog post is also possible.
Shutdown is a project for JWSCL which implements a service that shuts down the computer. The big difference is that users are informed and are able to abort the shutdown sequence. The acceptor will create a project and maybe write an article about its usage.
Whoami is a project for JWSCL which shows security related information about the user. The acceptor will create a project and maybe write an article about its usage.
ThreadedPasswordList is a JWSCL class that maintains a list of encrypted login credentials (username, domain, password) along with user data (also encrypted). The acceptor will adapt an existing class to JWSCL standards and maybe write an article about its usage.
Remote Desktop API is introduced in Windows Vista and provides access to remote processes. The API is available in COM in JWA and needs a demonstration project. The acceptor implements the Windows headers and one or more examples. A blog post is also possible.
System Event Notification Service (SENS)
Please read MSDN article about SENS.
The acceptor creates a header file and a library class that offers and implements the new Vista feature Conditional Variables.
Please read MSDN article about CV.
JWSCL implements a threadsafe log mechanism and saves the logs into a xml file. However there is actually no way to read and filter these xml files. Thus the acceptor will create a client that allows to open several log xml files as well as maintain, read them. Filtering of the log messages will also be a part of the new application
Application UpToDate Service
Application UptoDate Service is a mechanism that helps the user to let her JEDI applications stay up to date. The acceptor adds this functionality to all JEDI API&WSCL applications and to the server.
JEDI API&WSCL Installation Application (in process)
The projects needs an installation and update program that can download the sources from the latest subversion branch, install the source path to all Delphi installations and also compile the source for all Delphi versions. Futhermore it can be used to update the source codes to the latest version. Eventually it is used to remove the whole project if no more necessary.