Net Introduction
Net Introduction
NET
What is Software?
Software is a set of instructions, data, or programs used to operate a
computer and execute specific tasks.
In simpler terms, software tells a computer how to function. It’s a generic
term used to refer to applications, scripts, and programs that run on
devices such as PCs, mobile phones, tablets, and other smart devices.
Software contrasts with hardware, which is the physical aspects of a
computer that perform the work.
Without software, most computers would be useless.
Example: Web Browser, Notepad, Operating System, etc., …
Types of Software:
The two major types of computer software are:
Application software
System software
SDLC:
Allows business owners to retain control over the project.
INTRODUCTION TO .NET
Ensures predictable deliveries throughout an entire software
development process.
Minimizes risk, for example, going over budget or deadline.
Ensures that the software development process continues until all
expectations are met.
Phase 2 - Design:
This stage of the software development life cycle involves designing the
entire system and its elements.
High Level Design (HLD) - Architectural design.
INTRODUCTION TO .NET
Low level Design (LLD) – Component design.
Phase 3 - Software development:
To build the actual software in this phase.
Using the design document, software developers write code for the
components.
The result of this phase is a working software product and a Source Code
Document.
Phase 4 - Testing:
To ensure the software meets requirements in this phase.
Functional testing.
Performance testing.
Security testing.
Usability testing.
Phase 5 - Deployment:
The tested version of the software is shipped to the market for beta
testing.
If any bugs come up during this stage, software developers fix them and
release new improved version.
Agile model:
INTRODUCTION TO .NET
Limited deliverables, adding new features on the go.
Benefit of this approach is that product owners can see the results of each
short cycle, provide their feedback, and make corrections if needed.
Introduction to .Net:
.Net Architecture:
.Net Framework Architecture is a programming model for the .Net platform that
provides an execution environment and integration with various programming
languages for simple development and deployment of various Windows and
desktop applications. It consists of class libraries and reusable components.
.NET Components:
Exception Handling – Exceptions are errors which occur when the application is
executed.
INTRODUCTION TO .NET
Examples of exceptions are:
If an application tries to open a file on the local machine, but the file is
not present.
1. Language – The first level is the programming language itself, the most
common ones are VB.Net and C#.
2. Compiler – There is a compiler which will be separate for each
programming language. So underlying the VB.Net language, there will be
a separate VB.Net compiler. Similarly, for C#, you will have another
compiler.
3. Common Language Interpreter – This is the final layer in .Net which
would be used to run a .net program developed in any programming
language. So the subsequent compiler will send the program to the CLI
layer to run the .Net application.
INTRODUCTION TO .NET
Editor:
Visual Studio:
NuGet:
Helps users build, document, test and consume RESTful web services
without UI.
Following above are the very basic and essential for Software development.
Other than this there is a lot of tools available for .Net.
C#
Visual Basic (VB)
F#
Other than this Microsoft languages, there are many non- Microsoft languages
are supported by .Net.
Console apps.
Windows GUI apps (Windows Forms).
Windows Presentation Foundation (WPF) apps.
ASP.NET apps (Web Forms/MVC).
Windows services.
Service-oriented apps using Windows Communication Foundation
(WCF).
Workflow-enabled apps using Windows Workflow Foundation (WF).
INTRODUCTION TO .NET
Introduction to Client Server Architecture:
Two factors:
Definition:
Typically, client server architecture is arranged in a way that clients are often
situated at workstations or on personal computers, while servers are located
elsewhere on the network, usually on more powerful machines. Such a model is
especially beneficial when the clients and server perform routine tasks. For
example, in hospital data processing, a client computer can be busy running an
application program for entering patient information, meanwhile the server
computer can be running another program to fetch and manage the database in
which the information is permanently stored.
Example:
Mail servers: Email servers are used for sending and receiving emails.
There is different software that allow email handling.
Everything you see on a website, like buttons, links, animations, and more, were
created by a front-end web development. It is the front-end developer's job to
take the vision and design concept from the client and implement it through
code.
HTML.
CSS.
JavaScript.
jQuery and Bootstrap (added benefit).
.Net is a framework on Back End. So .Net developers are also called Back End
developers, they must be known following things.
Introduction to Database:
Containers having a huge amount of data are known as databases, for example,
a public library store books. Databases are computer structures that save,
organize, protect, and deliver data.
INTRODUCTION TO .NET
Inside a database, the data is recorded in a table which is a collection of rows,
columns, and it is indexed so that to find relevant information becomes an easier
task. As new information is added, data gets updated, expanded and deleted.
The various processes of databases create and update themselves, querying the
data they contain and running applications against it.
Example Databases:
SQL Server.
MS Access.
Oracle.
MySQL.