ElementaryExtensions Library
&
Driver Programming Samples (RU)

So-called “Console SDK” (Freeware)
by Sergei Kitaev

ElementaryExtensions character/emblem

This library may be found interesting and possibly useful for you.
It presents some uncommon things and partially covers few unsolved problems.

Corresponding article at The Code Project (by Sergei Kitaev):
Presentation of ElementaryExtensions library, Strict Exceptions and Voronezh Constructions

Download the following packs (The Library and Related):
ElementaryExtensions Library Pack v2008.12.4.3 — ZIP-archive 4.67 MB
Driver Programming Samples (RU) v2008.8.20.1x (two functional WDF-drivers; static library KernelUtils; one ElementaryExtensions based app.) — ZIP-archive 5.75 MB

By some reasons do NOT use an archiver which is embedded into Windows Explorer to unpack the archive.
(It may reset file attributes which are important for the library.)
Recommended archival applications are WinZIP and WinRAR.
Unblock downloaded ZIP-file prior to unpack it!


Approval and Rating (software download sites):
5 stars award from rbytes.net Best Software Downloads Exellent Software Award from Actual Download ElementaryExtensions rated 5 stars on www.softarea51.com 5 of 5 at Free Downloads Archive www.freesharewarecenter.com Exellent Software Award from FileGets Free Download Best Vista Download


Screenshorts from some applications (Simple Console UI):
ConsoleCalculator (sample application) — EN
QuickInfo (database application) — RU
ShaperTerminal (device control program) — RU

Managed Types List (Object Browser Screenshots):
ElementaryExtensions.Base.dll
ElementaryExtensions.Complementary.dll
ElementaryExtensions.Unsafe.dll

Directory Structure (Windows Explorer Screenshots):
ElementaryExtensions Tree

Code Snippets and Reports (Sample Applications):
MiscellaneousDemo: Program.cs
MiscellaneousDemo: Program.ArithAlgDemo.cs
MiscellaneousDemo: Program.Win32ErrorDemo.cs
MiscellaneousDemo: Marseillaise.cs
MiscellaneousDemo: Program.FatalErrorURTest.cs
MiscellaneousDemo: Fatal Error Report - Concatenated Exception Chains
StrictExceptionsDemo: Program.Run.cs
StrictExceptionsDemo: Program.Calculation.cs
ConsoleCalculator: Startup.cs
ConsoleCalculator: ConsoleCalculator.ps1
PlatformAccessDemo: Program.EjectCDDemo.cpp


Portable Application Description (ASP org.-What is PAD?):
ElementaryExtensions.PAD.xml — structured information about software (machine format)
ElementaryExtensions.PAD.htm — its brief visual form (pay attention to Keywords)

The Author:
Sergei Kitaev (e-mail: serg_kit@mail.ru)


What is ElementaryExtensions?

ElementaryExtensions is an experimental .NET targeted library which proposes some interesting ideas, strategies and techniques. It contains a set of miscellaneous helpers for different routine operations.

All APIs are represented mainly by ElementaryExtensions namespace and are supplied in a set of managed assemblies, modules of the following filename pattern: ElementaryExtensions.*.dll. Besides the APIs, library pack also contains various auxiliary batches, scripts and templates which may be found helpful for somebody.


What are ElementaryExtensions APIs (library main directions)?

This is an incomplete list of directions which the library supports (or tries to cover):


What is Clean Result Idea?

This notion is described in the article (navigate to it via link at the top).


What is Simple Console UI?

Simple Console UI is a special form of interaction to console application, which is (from one side) very simple for coding and (from another side) is quite satisfactory for the user. So called teletype mode is supported, where text lines are only appended to the output. (Entire text buffer is cleared from time to time.)

Simple Console API is entirely procedural way to write console program with non-complicated input and good-looking output. This may be used as in a regular console application so as in somewhere else. For example, you can write a plug-in DLL for Windows Power Shell (your special PS1-scripts) where you open some console UI calls which are internally based on ElementaryExtensions API. (ConsoleCalculator sample application specially exposes its entry point as public, so it may be invoked from outside. ConsoleCalculator.ps1 script demonstrates how to access the program from Windows Power Shell, — it is hosted in Power Shell console window.)


MUP MIVC (the city of Voronezh)

© Sergei Kitaev