Professional Touch International Inc.   
About Us   Home   Questionnaire    Shopping Cart    Your Account    Help   

Login
(954) 430-5263 
Contact Us

Product Categories
Windows Applications
Web Applications
Web Services
Web Pages
Web Controls
Smart Windows Applications
SQL Tables
SQL Views
SQL Stored Procedures
SQL User Defined Functions
N-Tier Classes
Hosted Solutions
Windows Services
Smart Clients
Windows Techniques
ASP.NET Techniques
Miscellaneous Techniques
Pre-Packaged Solutions
ASP.NET List Control
Consulting Hours
Remoting
Dynamic Documentation
Deployment
One-Time Fees
On-Going Fees
 
Other Site Pages
Products
Smart Applications
Synergy Ingredients
Web Services vs Remote
FAQs
Revolutionary Concepts
MMIT vs SDE
Dynamic Graphs
Dynamic Documentation

Dynamic Documentation

A Visual Studio.Net solution contains one or more projects. These projects can be of a different type such as a web application project, a windows application project, a web services project, a class library project, etc. When the solution is build, each project generates an assembly written in Microsoft Intermediate Language or MSIL. When we use our solution, the Common Language Runtime, the .NET framework engine on a server or desktop, recompiles these assemblies on the fly and converts them into machine language your computer understands. It is these assemblies we deploy. An assembly contains modules, modules contain types and types contain members.  

When VS.NET builds a project and creates its assembly, it appends data about the project to it. This metadata (data about data) contains all the information about the assembly, its modules, their types and the type members within those types.

One of the most revolutionary and coolest features of VS.NET is called Reflection. The .NET Framework Developer's Guide defines it as, "Reflection provides objects that encapsulate assemblies, modules and types. You can use reflection to dynamically create an instance of a type, bind the type to an existing object, or get the type from an existing object. You can then invoke the type's methods or access its fields and properties".

We use reflection on this page to dynamically create self documentation for our live assemblies and document its modules, types and members at run time

The  result is automatic self documentation .

To view other assemblies, click on their button below.

©2002 Professional Touch International, Inc.

This is a dynamic ASP.Net page. It was created at: 3/10/2010 12:30:11 AM