Software Engineering
Tool Report
Blake Schinbein
.NET is the Microsoft Web services strategy to
connect information, people, systems, and
devices through software. Integrated across the
Microsoft platform, .NET technology provides the
ability to quickly build, deploy, manage, and use
connected, security
-
enhanced solutions with
Web services. .NET
-
connected solutions enable
businesses to integrate their systems more
rapidly and in a more agile manner and help
them realize the promise of information anytime,
anywhere, on any device.
What is ?
The
Microsoft .NET Framework
is a software
component that is a part of Microsoft Windows operating
systems
It manages the execution of programs written specifically
for the framework
It has a large library of pre
-
coded solutions to common
program requirements
The pre
-
coded solutions that form the framework's Base
Class Library cover a large range of programming needs
in areas including: user interface, data access, database
connectivity, cryptography, web application
development, numeric algorithms, and network
communications
What is ?
Programs written for the .NET Framework
execute in a software environment that manages
the program's runtime requirements.
The source code is compiled into the Common
Intermediate Language (CIL)
The runtime environment is called the Common
Language Runtime (CLR)
Source
Compiler
CIL
CLR
Native Code
What is ?
To Summarize…
CLR
Common Language Runtime
Base Class
Library
+
=
Languages
#Smalltalk
,
A#
,
AVR,
Active Oberon,
APLNext,
Boo, C++/CLI, Chrome,
Cobra,
Common Larceny,
Component Pascal,
Delphi.NET,
Delta Forth .NET,
DotLisp,
EiffelEnvision,
F#,
Gardens Point
Modula
-
2/CLR,
Haskell for .NET,
Haskell.net,
Hugs for .NET,
IKVM.NET,
IronLisp,
IronPython,
IronRuby,
JScript .NET,
L#,
Lexico,
LOLCode.NET,
Mercury on .NET,
Mondrian,
Nemerle,
Net Express,
NetCOBOL,
OxygenScheme,
P sharp,
Phalanger,
Phrogram,
PowerBuilder,
Ruby.NET,
S#,
sml.net,
VBx
,
Wildcat Cobol
Class Library
Provides classes for a large number of common functions
Memory management
The .NET Framework CLR frees the developer from the
burden of memory management
Security
.NET has its own built in security mechanisms
Portability
A program written to use the framework should run without
change on any type of system for which the framework is
implemented
Advantages
Due to the fact that it is running in a virtual
environment .NET based programs tend to
use more system resources than their native
counterparts.
Since the framework is manages memory
and initiates the garbage collection a .NET
application’s execution can be suspended
for unpredictable amounts of time.
To run .NET based applications one needs to
install the .NET runtime for end
-
users on the
system.
This all sounds very familiar…
Disadvantages
vs.
Microsoft
Based on a VM
Extensive Class Library
Open Source (!?)
C#, VB.NET, J#, etc.
Works on Windows
Sun Microsystems
Based on a VM
Extensive Class Library
Open Source (GPL)
Java
Works on ANYTHING
Enter the password to open this PDF file:
File name:
-
File size:
-
Title:
-
Author:
-
Subject:
-
Keywords:
-
Creation Date:
-
Modification Date:
-
Creator:
-
PDF Producer:
-
PDF Version:
-
Page Count:
-
Preparing document for printing…
0%
Comments 0
Log in to post a comment