ITF11012.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 2012
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 Language Infrastructure Common Type Specification Common Language Specification Infrastructure – Common Language Runtime – Base Class Library – Services Tools – Languages Languages – VS IDE, Team Foundations Server
What is.NET?
Windows 8 Infrastructure
Windows Runtime Building Blocks
Windows Store App Stack
The.NET Framework C# Language Framework Class Library (FCL) Visual Studio 2012
.NET Framework VersionVersion Number Release Date Visual StudioDefault in Windows Visual Studio.NETWindows XP Tablet and Media Center Editions Visual Studio.NET 2003 Windows Server Visual Studio 2005Windows Server 2003 R Windows Vista, Windows Server Visual Studio 2008Windows 7, Windows Server 2008 R Visual Studio Visual Studio 2012Windows 8, Windows Server 8
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 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 2012