150 likes | 245 Views
ITF11006 .NET. .NET an Introduction. “This is the best time ever to be a software developer”. Steve Ballmer, BUILD Conference, Anaheim, September 13 th 2011. .NET an Introduction. What is .NET The .NET Framework Visual Studio 2010. What is .NET?.
E N D
ITF11006 .NET .NET an Introduction
“This is the best time ever to be a software developer” Steve Ballmer, BUILD Conference, Anaheim, September 13th 2011
.NET an Introduction • What is .NET • The .NET Framework • Visual Studio 2010
What is .NET? “Microsoft .NET is a set of Microsoft software technologies for connecting your world of information, people, systems, and devices.”
What is .NET? • Specification • Common Type Specification • Common Language Specification • Common Language Infrastructure • Infrastructure • Common Language Runtime • Base Class Library • Services • Tools • Languages • VS IDE, Team Foundations Server
What is .NET? • Specification • Common Type Specification • Common Language Specification • Common Language Infrastructure • Infrastructure • Common Language Runtime • Base Class Library • Services • Tools • Languages • VS IDE, Team Foundations Server
The .NET Framework • C# Language • Framework Class Library (FCL) • Visual Studio 2010
The C# Language • C# • Builds on over 20 years of OO-experience • Similar to Java • C# characteristics • OO and Interfaces • Strongly typed • Metadata • Error handling • Features • Garbage collection • Parallelism, Asynchronous • Reflection • Security • Deployment
.NET Framework Class Library Illustration by Soumyasch, available under a Creative CommonsAttribution-Share Alike 3.0 Unported license.
.NET Framework Class Library • Represent base data types and exceptions. • Encapsulate data structures. • Perform I/O. • Access information about loaded types. • Invoke .NET Framework security checks. • Provide data access, rich client-side GUI, and server-controlled, client-side GUI. • Key to understanding the FCL /BCL is to understand the namespaces and naming conventions
Naming Sample • System.Text.StringBuilder • System.Data.SqlClient.SqlConnectionStringBuilder • System.UriBuilder • System.IO.FileStream • System.IO.MemoryStream • System.IO.Compression.GZipStream • System.Security.Cryptography.CryptoStream
Visual Studio • Integrated Development Environment (IDE) • Windows • Project templates • Debugging • IntelliSense
.NET an Introduction • What is .NET • The .NET Framework • Visual Studio 2010