The Software
ARI - Asynchronous Remote Interface (Ajax)
I am very excited about ARI. This is not just another Ajax library. It handles everything
for you, and has a calling syntax that is smooth as silk. It handles data type conversions
to and from the web server, uses reflection to expose server methods, and much more.
It assumes you know some javascript, and are working with a .Net web site. (.NET
2.0 or higher). Also check out the ARI examples
page.
SDI - Standard Database Interface
SDI is what the Microsoft Enterprise Library would be if it weren't for overkill.
Unlike the MS Enterprise Library, it is a single DLL that allows you to execute
SQL statements and stored procedures with ease. The call syntax is very intuitive.
Retrieving output parameters, getting DataTables, DataSets, procedure return values,
and scalars are all a piece of cake.
USI - UPS Services Interface
USI provides an easy way to interact with UPS online services. I spent well over
a week reading the UPS online services specification and then writing this library.
I have been using it on side e-commerce web projects for about five years now, and
it has been totally reliable.
SALI - Standard Application Logging Interface
SALI is a logging library for .NET. Over the course of countless projects in my
career, the application logging I've encountered has always been limited to one
of the following types: database, NT event log, flat file, email, or console. All
SALI requires is that you set just three or four things in the configuration file,
and go. No need to dig through documentation.
SEMI - Standard Email Interface
Most of the projects I've developed require email of some sort. I had written a
small wrapper around Microsoft's mail API that was very useful because it simplified
sending an email to just one line. Over time, I added automatic resend on failure,
adding attachments by providing a file path, and more. Then I got a project that
required bulk emailing. I developed SEMI to meet that need. It is multi-threaded
and very fast.
JSCache - JavaScript Cache
This is a simple JavaScript utility that is so dang useful! It uses a cookie to
store whatever data you want, including JavaScript Arrays, Objects, scalars, strings,
whatever. Under the covers, it uses the great JSON library to serialize and deserialize
your data. I was using it on a shopping cart application for a few years before
we switched everything to SQL Server. This one comes with the source code.
ASMS - AssemblySettings
AssemblySettings allows you to access XML configuration data from your DLL class
library in the same way as yu can from an executable file.