Module 1.1 Flashcards
● is one of the Microsoft Frameworks.
● Using this Framework, we can develop Windows Applications (Desktop or Standalone Applications for Windows OS) as well as Web Applications.
COM
● Incomplete Object-Oriented Programming means it will not support all the features of OOPs.
● Platform Dependent means _____ applications can run on only Windows OS
COM Disadvantages
dot (.) refers to Object-Oriented, and NET refers to the internet.
.NET
is a Free, Cross-Platform, Open-Source developer platform for building many different types of applications. With .NET, we can use multiple languages (C#, VB, F#, etc.), Editors (Visual Studio, Visual Studio Code, Visual Studio for Mac, OmniSharp, JetBrains Rider, etc), and Libraries to build for Web, Mobile, Desktop, Games, IoT, and more.
.NET
a software or a collection of many small technologies integrated together to develop applications that can be executed anywhere.
Framework
What does .NET framework provide?
The DOT NET Framework provides two things as follows
○ BCL (Base Class Libraries)
○ CLR (Common Language Runtime)
● are designed by Microsoft. Without this we can’t write any code. .NET.
● is also known as the basic building block of .NET Programs. These are installed into the machine when we installed the .NET framework.
●contains pre-defined classes and these classes are used for the purpose of application development.
Base Class Libraries (BCL)
● it is the core component under the .NET framework which is responsible for converting the MSIL (Microsoft Intermediate Language) code into native code.
Common Language Runtime (CLR)
In the 1st compilation, the source code is compiled by the respective language compiler and generates the intermediate code which is known as
MSIL (Microsoft Intermediate Language) or IL (Intermediate language code), or Managed Code.
In the 2nd compilation, MSIL is converted into means code specific to the Operating system so that the code is executed by
the Operating System) and this is done by CLR.
Native Code
It is the component of CLR that is responsible for converting MSIL code into Native Code.
Just in time Compiler (JIT)
is the original implementation of . NET. It supports running websites, services, desktop applications, and more on Windows OS Only.
.NET Framework
is a cross-platform implementation for running websites, services,
and console applications on Windows, Linux, and macOS. ____ is open source on GitHub and ____was previously called .NET Core.
.NET
is a .NET implementation for running apps on all the major mobile operating systems, including iOS and Android.
Xamarin/Mono
a framework tool that supports many programming languages and many technologies. .NET supports 60+ programming languages. Of 60+ programming languages, 9 are designed by Microsoft, and the remaining are designed by non-Microsoft. Microsoft-designed programming languages are as follows:VB.NET, C#.NET, VC++.NET, J#.NET, F#.NET, Jscript.NET,
WindowsPowerShell, Iron phyton, Iron Ruby
.NET
Technologies supported by the .NET framework
● ASP.NET (Active Server Pages.NET) – MVC, Web API, Core MVC, Core
Web API, Core Blazor, etc.
● ADO.NET (Active Data Object.NET)
● WCF (Windows Communication Foundation)
● WPF (Windows Presentation Foundation)
● WWF (Windows Workflow Foundation)
● AJAX (Asynchronous JavaScript and XML)
● LINQ (Language Integrated Query)
● Entity Framework
The two major components of the .NET Framework:
is the execution engine that handles running applications. It provides services like thread management, garbage collection, type safety, exception handling, and more.
CLR
The two major components of the .NET Framework:
provides a set of APIs and types for common functionality. It provides types for strings, dates, numbers, etc. The Class Library includes APIs for reading and writing files, connecting to databases, drawing, and more.
BCL
What is .NET Framework used for?
● .NET Framework is used to create and run software applications.
● .NET apps can run on many operating systems, using different
implementations of .NET (.NET Framework, .NET Core or .NET, and
Xamarin/Mono).
● The .NET Framework is used for running .NET apps on Windows, The .NET
Core or .NET is used for running .NET Apps on Windows, Linux, and macOS.
And Xamarin/Mono is used for running apps on all the major mobile operating
systems, including iOS and Android.
Who uses .NET Framework?
Software developers and the users of their applications both use .NET Framework:
Users of applications built with the .NET Framework need to have .NET Framework installed. In most cases, .NET Framework is already installed with Windows. If needed, you can download .NET Framework.
Software developers use .NET Framework to build many different types of applications such as websites, services, desktop apps, and more with Visual Studio. Visual Studio is an integrated development environment (IDE) that provides development productivity tools and
debugging capabilities.
Difference between .NET and .NET Framework
● .NET is Cross-Platform and runs on Linux, macOS, and Windows OS. .NET Framework only runs on Windows OS.
● .NET is Open-Source and accepts contributions from the community. The .NET Framework source code is available but does not take direct contributions.
● .NET Framework is included in Windows and automatically updated machinewide by Windows Update. .NET is shipped independently.
○ This is used for developing Forms-based applications, which would run on an end-user machine.
○ Notepad is an example of a client-based application.
○ is a smart client technology for the .NET Framework, a set of managed libraries that simplify common application tasks such as reading and writing to the file system.
WinForms
○ This is used for developing web-based applications, which are made to run on any browser such as Edge, Chrome or Firefox.
○ is a web framework designed and developed by Microsoft. It is used to develop websites, web applications, and web services. It provides a fantastic integration of HTML,
CSS, and JavaScript. It was first released in January 2002.
(Active Server Pages) ASP.NET
○ This technology is used to develop applications to interact with databases such as Oracle or Microsoft SQL Server.
○ is a module of the .Net Framework, which is used to establish a connection between applications and data sources.
○ Data sources can be such as SQL Server and XML. This framework consists of classes that can be used to connect, retrieve, insert, and delete data.
(Active Data Object) ADO.NET