Building an Online Service

Dec 3rd, 2013

Andre' G. Bowlin

Designing a robust system that also scales smoothly requires a number of interconnected elements. Also, we must make sure that the system is easy to use and maintain. In addition to the main responsibilities of the system itself, we must concern oursleves with how this system will interact with the users of the…

An Evaluator for Numerical Expressions

Jan 31st, 2011

Andre' G. Bowlin

.NET Components, C# .NET Code

Building on top the work done in the Tokenizer post, this article will present an evaluator for numerical expressions. Expressions in Programming Languages Expressions are composed of operators that function on operands. Operators define the type of function to be performed (addition, division, etc.) and are typically represented by a symbol ('+', '/',…

Tokenizer : A C# Class for the Lexical Analysis of Text

Jan 2nd, 2011

Andre' G. Bowlin

.NET Components, C# .NET Code

Tokenizer is a C# .NET class which reads in text and converts that text into a series of tokens. The resulting tokens can be more easily consumed by an application than the original text was. Whether you are trying to read log files, interpret the output of a legacy application, or construct your…

rawHyperStorage : A Secure High Capacity File Storage Solution

Dec 31st, 2010

Andre' G. Bowlin

C++ Code, VB6 Code, VBX/OCX/COM Components

rawHyperStorage is a secure storage technology designed to facilitate the security, storage, and transfer of files and associated descriptive data concerning those files. This technology incorporates a proprietary file format (the Storage) which consists of a number of indexed data records (Storage Entries). Storage Entries have an inherent hierarchical nature allowing an application to…

Variations on a Theme: Hierarchies

Dec 29th, 2010

Andre' G. Bowlin

.NET Components, C# .NET Code, C++ Code, Ruby Code, Scripts, VB6 Code, VBX/OCX/COM Components

During (and since) my work on The List Collection, I have developed various implementations of a hierarchical model in different programming languages. This post contains descriptions and links to downloadable source code for these implementations. When The List Collection was originally developed, there was very little support for lists or collections within the native…

Creators Toolkit : A Graphical OCX Library for Special Effects and Control Developers

Apr 14th, 2003

Andre' G. Bowlin

C++ Code, VB6 Code, VBX/OCX/COM Components

As a result of further research along the List Collection product line, this library is a set of COM objects created to support the development of visual custom controls within the Visual Basic 5-6 development environment. COM Objects Included Graphical Components ctkSurface: Encapsulates a Windows Device Context (hDC) and exposes low level drawing methods. Used by…

rawAVILib : A COM Library for Reading and Playing AVI Files

Apr 1st, 2002

Andre' G. Bowlin

C++ Code, VB6 Code, VBX/OCX/COM Components

AVI is a video file format containing compressed video and audio data. The rawAVILib library can read AVI files, frame by frame. The library also contains a player component for playing AVI files. Usage After downloading the binary file below, you must install the rawAVILib.dll file on your system. Use the regsvr32.exe utility to register…

List Collection : List and Tree VBX/OCX Components

Dec 22nd, 1999

Andre' G. Bowlin

VB6 Code, VBX/OCX/COM Components

The List Collection is a set of VBX and OCX components developed in the late 90's to serve as plug-in components to development environments such as MS Visual Basic, PowerBuilder, and MS Access. These components are available for download and use from the links below. Downloads These products have been released to the public…

MapiWrap : A MAPI Email OCX Library

Jul 4th, 1999

Andre' G. Bowlin

VB6 Code, VBX/OCX/COM Components

MAPIWrap is an OCX file which encapsulates the Windows Mail API (MAPI). Usage The download contains an installation executable which will install the necessary components and documentation. Downloads MapiWrap v1.0 (OCX, 32-bit); 1999-07-04