dominated by VB.NET; but after sometime C# will be able to attract at least half of these developers. Keeping technical side away, C++ and thus C# developersare generally paid more than those of VB developers. So, this might also be thefactor for making C# the language of choice on .NET framework.
What is the difference between Console, Windows,Web applications and Web services?
Console applications are light weight programs run inside the command prompt(DOS) window. They are commonly used for test applications. WindowsApplications are form based standard Windows desktop applications for commonday to day tasks. Microsoft word is an example of a Windows application.Web applications are programs that used to run inside some web server (e.g.,IIS) to fulfill the user requests over the http. A typical example of web applicationis Hotmail and Google.Web services are web applications that provide services to other applications overthe internet. Google search engine’s web service, e.g., allows other applicationsto delegate the task of searching over the internet to Google web service and usethe result produced by it in their own applications.
What is meant by language interoperability andlanguage integration?
Prior to the introduction of .Net, the code written in one programming language isconsidered to be usable only in the programs written with the same programminglanguages. For example, an algorithm implemented in Perl programminglanguage can not be reused in the programs written in the C++. At Windowsplatform, Microsoft introduced the standards for COM (Component Object Model)which allows components written in one programming language to be used inother programming language. In Java, JNI (Java Native Interface) is presented touse-up the code written in non-Java languages into Java programs. But both thestandards (COM and JNI) are too complex and have their own limitations. Theyalso don’t allow the language integration, which means that you can use thecomponents written in other programming languages but you can’t extend thefunctionality of the components.In Microsoft.Net, the code written in any programming language is compiled tothe same Intermediate Language (Microsoft Intermediate Language - MSIL orCommon Intermediate Language – CIL) and to same component standard(assembly). Hence, it is possible for developers to employ the languageinteroperability by using and extending the solution implemented by otherdevelopers which might be using different programming language provideddevelopers at both end are using.Net compliant programming languages.
What is a .Net Assembly?
The .NET assembly is the standard for components developed with theMicrosoft.NET. Dot NET assemblies may or may not be executable, i.e., theymight exist as the executable (.exe) file or dynamic link library (DLL) file. All the.NET assemblies contain the definition of types, versioning information for thetype, meta-data, and manifest. The designers of .NET have worked a lot on thecomponent (assembly) resolution.