Question Of The Week
What is .NET Framework?
Is it a Software Development Tool, Runtime Environment, Web Service Platform or Operating System? The answer is... it fits into each one in some or other way (For God's sake, don't ask me the explanations for those terms!! Kindly use GOOGLE SEARCH).
The Microsoft .NET Framework is a general-purpose software development platform, similar to Java, but built with internet in mind. It can be installed on computers operating on Microsoft Windows. It is a collection of tools and languages that all work together in a framework to build and deploy user programs. It includes a large library of coded solutions that address the common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. Thus the .NET framework makes software development better, easier, and faster.
How does it concern the PC Users?
The answer is hidden in the above paragraph. In simple terms, if you want to use a program that has been developed with .NET framework, you should first install .NET framework in your Windows before installing that program.
But, it is not so simple to do it !! (That's why it became an issue to be discussed about). The complicating factors are large file sizes, frequent updates in the name of service packs and different versions which work in parellel.
Factor 1:
I know a program whose original file size is barely 2 MB, but it requires 200 MB of .NET Framework for its function!
Factor 2:
Frequent updates (service packs) to the .NET Framework are being sent via the Automatic Updates module of Windows. The problem is, if you want to format your C drive for some reason, then you'll have to lose sleep at least for a couple of nights to reinstall all these versions and updates correctly.
Factor 3:
Versions released so far are 1.0, 1.1, 2.0, 3.0, 3.5 and 4.0 and they work alongside each other. If a program has been developed with a particular version of .NET framework, you'll have to install that particular version of .NET framework in your Windows for that program to function properly. The result is just that you would be installing all of them.
If you want to install .NET Framework in your PC, here is the final piece of information. Windows Vista includes upto Version 3.0 and Windows 7 includes upto Version 3.5 while Windows XP includes none (Courtesy: Wikipedia). A consolation for Windows XP users is the fact that they can straightaway go for Version 3.5 (Web Installer) which will automatically install the previous versions also. But remember to reserve at least 1 GB in your C drive.
Java Vs .NET framework?
Although this is a valid question, it is beyond our scope. It can be discussed from two different views. The answer from the point of view of an ordinary PC user may be different from that of a software developer. My only suggestion is... if you haven't installed Java in your PC yet, kindly do it now!!