Component Matrix

This page reflects the current state of the components I am working at.

In the hope that these components can be used to create a number of software products, I want to share them with you. Probably you may have some ideas of a new software products that can help people in some way or another. Please contact me.

Most of the technologies are developed using .NET C#.

Mature Components

These components are used or will be used in commercial products I am planning. They are mature implementations and are tested in a number of scenarios and so can be used in products right now.

IMAP Client

An implementation of a RFC 3501 client library that is capable to send and receive most commands and response codes. Including SSL support.

RFC822 Mime Encoder / Decoder

A complete RFC822 compliant MIME message encoder and decoder capable to encode and decode base64 or quoted printable structured MIME messages.

Synchronization Engine

A full implementation of a hierarchical synchronization engine that implements the Unison algorithm.

Adjustable computation system

A thread context based change notification and tracking system, that automatically detects dependencies on isolated code fragments and reruns them when inputs are changed, see live transactions. This can be used to completely hide the MVC pattern at the property granularity.

JSon based IPC framework

A framework that uses direct instance to JSon serialization to send and receive structured data using process pipes. .NET and C++ clients and servers are implemented.

Components In Development

These are components I am currently working at. Some of them are implemented primarily to finish the products I am planning, but others for interest or fun. They are in an early stage and can not be used for production code right now.

PEG Parser Generator

A PEG parser generator that is implemented as an internal DSL in .NET, some details are here.

PDF parser

An experimental PDF parser that is capable to parse structured content.

JSon and JavaScript based workflow system

An experimental workflow system that is capable to be totally customized by using JavaScript actors and JSon objects to describe data flow.

Meta Graph Editor in WPF

A graphical editor for arbitrary graphs and structured data.

The main intent here is to dynamically derive a usable editor for classes and their relations directly by using reflection techniques and the minimal use of attributes.