
Drive is a reflection of both how I write custom Community Server code and how I use CodeSmith. This "Getting Started" page is to share the basics of that approach with you so you'll get the most out of Drive.
It seems that often when I talk about CodeSmith I am asked what it is, so we'll start there. CodeSmith is a Code Generation Utility that writes code for you based on templates. It is available at CodeSmith Tools. Drive is a collection of CodeSmith templates that you will add to your CodeSmith Template Library. You will then be able to use the Drive templates from your CodeSmith Explorer window while working in Visual Studio.
Once you install your Community Server SDK, create your custom class library project. Then run the Project Startup template, which will create the source files in your custom project to get you started. For details on using the Project Startup templates, consult the Project Startup Documentation Area.
Drive is very SQL table-centric. That is, you'll be creating a lot of temporary tables that the Drive templates will use to generate code. My convention is to add a "z_" prefix to those tables so they are distinguished from working tables and located together. For tips on creating temporary tables from views or stored procedures, please see this post.
As for the code Drive generates, the goal is to create code which is indistinguishable from Community Server SDK code, so Drive creates Data Provider classes, custom URL, User, Context, Configuration and other objects familiar to Community Server Developers.