BBE:WS

Security Console - 7

Standards

Last updated on: 1/27/2013 9:29 PM 
Created on: 3/21/2014 2:18 PM 

The SC-7 project is built around a number of standards. Continuing the course taken over the past few years, the core technology for cross platform support is QT. This allows us to continue development in C++ to take advantage of several features including object reuse and modularity trough interfaces. Internally all previous code libraries are being replaced with their QT equivalents. This includes the elimination of the use of the standard template libraries. Items such as lists and streams are now handled by QT so the API is now consistent across modules and platforms.

Public key support is being incorporated exclusively through the PKCS #11 interface. By following this standard interface all public key operations and future development can be incorporated without making changes to the core functionality.

Despite Microsoft's best efforts, certain functionality that use to be required on Windows is being abandoned. The first thing being removed is Registry functionality. Going forward all registration and settings are being handled via XML, which not only is cross platform friendly but also cloud friendly. Embedded images are also no longer based on the windows bitmap standard but instead are now in the Internet friendly PNG format.

Finally all documentation through out the code base is written using the Doxygen specified comment tags. All function headers were rewritten to confirm to this specification to permit documentation to be generated. All functions, classes, structures, and defines are being commented making SC-7 the first code base to contain complete developer documentation.

Topics

Developer's Historical Persepctive Why A Platform Standards The User Experience

Interfaces

ISCApplet ISCTaskListExtension ISCConfigPanelExtension ISCErrorReporterExtension ISCLogConnector/ISCLogEntry ISCCertificateStoreExtension ISCSystemTrayExtension ISCAppletWindowExtension ISCSecureObjectExtension

Applet Building Steps

Step 1: Create The Applet Step 2: Adding Action Items Step 3: Adding Configuration Panels Step 4: Adding Custom Error Text Step 5: Startup/Shutdown Step 6: Adding Main Window Support Step 7: Adding Obejct Window Support