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:
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.
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:
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: