The .Net framework is a software development platform developed by Microsoft. The framework was meant to create applications, which would run on the Windows Platform. The .Net framework can be used to create both - Form-based and Web-based applications. The framework also supports various programming languages such as Visual Basic and C#.


ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required to build up robust web applications for PC, as well as mobile devices. ASP.NET works on top of the HTTP protocol, and uses the HTTP commands and policies to set a browser-to-server bilateral communication and cooperation.

The ASP.NET application codes can be written in any of the following languages:

  • C#
  • Visual Basic.Net
  • Jscript
  • J#

ASP.NET is used to produce interactive, data-driven web applications over the internet. It consists of a large number of controls such as text boxes, buttons, and labels for assembling, configuring, and manipulating code to create HTML pages.


ASP.NET Core is a new version of ASP.NET by Microsoft. It is an open-source web framework which can be run on Windows, Mac, or Linux. ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. ASP.NET Core is a redesign of ASP.NET 4.x, with architectural changes that result in a leaner, more modular framework.

ASP.NET Core provides a unified story for building web UI and web APIs, architected for testability, ability to develop and run on Windows, macOS, and Linux, a cloud-ready, environment-based configuration system, a lightweight, high-performance, and modular HTTP request pipeline, tooling that simplifies modern web development.


ASP.NET MVC is an open source web development framework from Microsoft that provides a Model View Controller architecture. SP.net MVC offers an alternative to ASP.net web forms for building web applications. It is a part of the .Net platform for building, deploying and running web apps. You can develop web apps and website with the help of HTML, CSS, jQuery, Javascript, etc. Although web forms were very successful, Microsoft thought of developing ASP.net MVC. The main issue with ASP.net webForms is performance.

It's easy and frictionless testability, full control over your HTML, JavaScript and URLs, leverage existing ASP.Net features, a new presentation option for ASP.Net, a simpler way to program Asp.Net, clear separation of logic: Model, View, Controller, test-Driven Development, support for parallel development.


In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software and applications. Web API as the name suggests, is an API over the web which can be accessed using HTTP protocol. We can build Web API using different technologies such as Java, .NET etc.

The ASP.NET Web API is an extensible framework for building HTTP based services that can be accessed in different applications on different platforms such as web, windows, mobile etc. It works more or less the same way as ASP.NET MVC web application except that it sends data as a response instead of html view. It is like a webservice or WCF service but the exception is that it only supports HTTP protocol.


VB.NET stands for Visual Basic.NET, and it is a computer programming language developed by Microsoft. It supports the features of object-oriented programming which include encapsulation, polymorphism, abstraction, and inheritance. Visual Basic .ASP NET runs on the .NET framework, which means that it has full access to the .NET libraries. It is a very productive tool for rapid creation of a wide range of Web, Windows, Office, and Mobile applications that have been built on the .NET framework.

VB.NET comes loaded with numerous features that have made it a popular programming language amongst programmers worldwide. These features include the following:

  • VB.NET is not case sensitive like other languages such as C++ and Java.
  • It is an object-oriented programming language. It treats everything as an object.
  • Simple multithreading, allowing your apps to deal with multiple tasks simultaneously.
  • A standard library.
  • Events management.
  • Garbage collection is automated.


WPF is a short abbreviation of Windows Presentation Foundation. It is an ideal framework for building Windows applications. PF can be considered as an evolution over WinForms. It produces easy to operate graphical display system for windows. It offers easy separation between UI and the business logic.

There are many reasons for using WPF platform some prominent ones are:

  • An ideal platform to use if you require to deal with various media types
  • WPF allows you to create a skinned user interface. It also helps you when you need to load portion of the UI or want to bind XML data
  • It allows you to take the benefit of the large .NET class library as it is built on .NET technology
  • Resolution independence, so application developed using WMF can be run on mobile devices or a 20-inch monitor
  • WPF builds on DirectX instead of WinAPI. It offers the client computer's graphics system. Therefore, offering greater graphic rendering power
  • Supports a flow document model which enables "desktop publishing" quality of the layout
  • Appearance and behavior are loosely coupled. This allows designers and developers to work on two separate models
  • In WMF framework you can graphically design tools on simple XML documents instead of parsing code
  • Allows you to use hardware acceleration for drawing the GUI, for better performance