Professional Documents
Culture Documents
NET
CS-422
Dick Steflik
What is .NET
• As applications in the Enterprise become
more and more netcentric and less and less
standalone .NET is Microsoft’s computing
platform for the new millenia.
• It provides:
– OS-Neutral Environment
– Device Independence
– Wide Language Support
– Internet based Component Services
OS-Neutral Environment
• Underlying .NET runtime libraries make it possible to build
both desktop and Web based applications without calling the
OS code.
– Eliminates need to have detailed understanding about the Windows
OS
• By porting the runtimes to other non-Microsoft computing
platforms .NET applications are easily used in other
computing platforms
– Mono – Open Source sponsored by Novell
• Several companies sell support contracts
• Linux, OprnBSD, FreeBSD, NetBSD, MAC OS X, Solaris, Windows
Device Independence
• .NETs output has been targeted for use on a variety of
devices including Web, Desktop and Mobile
– Web Forms
– Mobile Internet Tools (MIT) SDK
• Goal is to make a single source code library that will run
on any device
Wide Language Support
• The .NET platform ships with support for three Microsoft
Languages:
– C#
– Visual Basic
– Jscript
• Additionally a version of C++ called Managed C++ that
interfaces with the .NET runtimes for building agile
desktop applications
• Much of .NET is written in C# (similar to Java)
C#
• Object –oriented
• Type-safe
• Garbage collected
• Many similarities with Java
– Virtual machine environment
– almost a 1-to-1 mapping of Java’s class
hierarchy
Visual Basic
• Fujitsu – COBOL.NET
• ActiveState – PERL.NET
• Interactive Software Engineering – Eiffel
for .NET
Internet-Based Component Services
Security Debugging
Class Loader
Code Management and
Execution
Native Code
Security Support
Resulting Permissions
Error handling and Garbage Collection