170 likes | 335 Views
.NET. Ying Chen Junwei Chen. What is Microsoft .NET. . NET is a development platform Incorporated into .NET COM+ component services ASP web development framework a commitment to XML and object-oriented design support for new web service development base on SOAP protocol ….
E N D
.NET Ying Chen Junwei Chen
What is Microsoft .NET • .NET is a development platform • Incorporated into .NET • COM+ component services • ASP web development framework • a commitment to XML and object-oriented design • support for new web service development base on SOAP protocol • …
Visual Studio .NET .NET Enterprise Servers .NET Framework .NET Building Block Services Operating system on server, desktop and device .NET Platform
.NET Framework Design Issues • Component Infrastructure • Language Integration • Internet Interoperation • Simple Development
Web Services Web Forms Windows Forms Data and XML classes Framework Base Classes Common Language Runtime .NET Framework (Framework Class Library)
Assembly • Assembly • Basic unit of deployment, versioning and security management • Consists of a manifest, a set of modules and an optional set of resources • Module • Intermediate Language (IL) • Logical Code • Manifest • Metadata • Describes different aspects of an Assembly
Assembly (Cont'd) • Identity • Use sn.exe to generate public/private key pair for the an assembly • Use strong assembly name which combine assembly name, version and public key to identify an assembly. • Version • CLR allows any versions of the same assembly to execute at the same time on the same system • Use strong assembly name for the CLR to load the correct assembly version, which eliminates version conflicts • Security • Ensure the assembly security via digital signature with the key pair
.NET Common Language Runtime • Enforce type-safety • Runtime discoverability of code and code features • Support Assembly Identifying, Versioning, Security • Cross-language integration • Automatic Memory Management • Thread management • Exception handling • Security check
Deploy and Use Assembly • Global Assembly Cache (GAC) • Tool GACUTIL.exe to view, install or uninstall Assemblies in GAC • Visual Studio .NET using “Add Reference” • Command Line csc /r:MyLib.dll hello.cs • Indicate the namespace in the source code and use the classes
Framework Class Library • Consistent APIs to all language targeted to .NET • Interface to the CLR and underlying OS • Using FCL • Indicate the namespace in the source code • Use the classes • Important .NET namespaces • System, System.IO, System.Collections, System.Threading, System.Reflection, …
Reference • .NET Home Page http://www.microsoft.com/net/default.asp • .Net Framework Training Modules http://www.devhood.com/training_modules/ • .NET Framework Essentials (O’REILLY) • Introduction to .NET (Microsoft)