The following topics you can choose to research. Each topic has several possible options you can work on. The options are

  • Library: Creating Windows headers for JEDI Windows API or (wrapper) classes for JEDI Windows Security
  • Blogpost: Writing a blog post about the topic.
  • Example: Writing an example about the topic that demonstrates using the JEDI API, JWSCL or parts of it.

Of course it is possible to handle one or more of these options.

Topic Library Blogpost Example Belonging Status
AuthZ Δ Δ JWSCL available
JwShellExecute Δ Δ JWSCL available
Private security descriptor partly √ Δ Δ JWSCL available
Task Scheduler X Δ Δ JWA available
Shutdown - Δ (example only) JWSCL available
Whoami - Δ (example only) JWSCL available
Thread safe password list partly √ Δ Δ JWSCL available
Remote Desktop X Δ Δ JWA available
System Event Notification Service X Δ Δ JWA available
Conditional Variables X Δ Δ JWA/JWSCL available
Logging Administration - Δ Δ JWSCL available
Application UpToDate Service - Δ Δ JWA/JWSCL available
JEDI API&WSCL Installation - Δ Δ JWA/JWSCL
?? ?? ?? ?? JWA/JWSCL available

Legend:

The task is already completed.
X The code must be implemented.
- No activity necessary/possible.
Δ The task is available.
?? Missing projects? Make suggestions…

Topic abstracts:

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

Conditional Variables
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.

Logging Administration
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.