MS.Net

quaggahooliganInternet και Εφαρμογές Web

5 Φεβ 2013 (πριν από 4 χρόνια και 4 μήνες)

173 εμφανίσεις

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