A software solutions developer, is required to code various functions and modules. Some of these modules in themselves are complete and provide a targeted solution for a specific business need. Such modules are rarely reused and constitute the business end of the solution. On the other hand a lot of reusable and repeatable code that acts as a tool to support the actual business logic code is required. Now, the developer has two choices here; 1) to create his/her code, wrap it in library functions and use them in the actual solution. 2) use such code by implementing functions from various libraries, which are a part of some standardize and well maintained Framework. The former is know as Vanilla Code and is usually discouraged. While the later is the practice around which the contemporary software and IT consulting world is revolving these days.
Out of the many contemporary Frameworks present, none is as comprehensive and so well supported as is Microsoft’s .NET Framework. It provides a developer with an end-to-end development platform. It is ideally suited for a Naive programmer to start learning and proceed towards becoming a full fledged software solution provider. Also with the help of MSDN(Microsoft Developer Networks) libraries, this becomes a fantastic learning experience.