Microsoft.NET Overview.NET Framework Topics Dave Schmitt Principal Technology Specialist Microsoft Corporation

Slides:



Advertisements
Similar presentations
What is.Net Gary Devendorf. .Net Framework.Net framework works like the Domino Objects only much lower level and very complete It is part of the OS (or.
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
.NET Framework Overview
Using.NET Platform Note: Most of the material of these slides have been taken & extended from Nakov’s excellent overview for.NET framework, MSDN and wikipedia.
.NET Framework Overview
SSCLI (Shared Source Common Language Infrastructure) (code name: Rotor)
SSCLI: The Microsoft Shared Source CLI Implementation Mark Lewin Microsoft Research
Developing with the.NET Framework Rob Howard Program Manager.NET Framework Team Microsoft Corporation.
Distributed Information Systems
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
.NET Technology.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Introduction to.NET What is.NET?  A vision Web sites will be joined by Web services New smart devices will join the PC User interfaces will become more.
Introduction. What is.Net? The hype: “Microsoft.Net is a set of Microsoft software technologies for connecting information, people, systems, and devices.
.Net Overview Giuseppe Attardi Università di Pisa.
DEV200.NET Framework Overview Chris Anderson Software Architect,.NET Client Microsoft Corporation.
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
Module 1: Overview of the Microsoft.NET Framework.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
DotNET A Developer’s Perspective Mike Litzkow University of Wisconsin - MadisonOne.
Platforms and tools for Web Services and Mobile Applications Introduction to.Net Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Developing International Applications for Mobile Devices with.NET Achim Ruopp International Program Manager Microsoft Corporation.
Microsoft.Net vs. J2EE Suresh Ramachandran Duke Energy.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Distributed Objects Technologies:.NET and CORBA Naim R. El-Far, PhD Candidate TA for SEG3202 Software Design and Architecture with N. El- Kadri (Summer.
Overview of.NET Framework Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides created by Microsoft Modified by Carlotta.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.
IBSS Inc (International Business Software Solutions Inc.) Microsoft.NET.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
.NET Overview. 2 Objectives Introduce.NET –overview –languages –libraries –development and execution model Examine simple C# program.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
.NET Framework & C#.
Introduction to .NET Rui Ye.
.NET and Java By Mike Elges.
.NET Framework Overview
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
Module 1: Overview of the Microsoft.NET Platform.
.NET O VERVIEW Introduction to.NET Web Services The.NET Framework Common Language Runtime Windows Forms Web Forms ADO.NET Languages.
CS795/895: Introduction. Topics Distributed Systems –Availability –Performance –Web Services Security –Authentication –Authorization –Confidentiality.
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
.Net Framework Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
.NET Framework Danish Sami UG Lead.NetFoundry
.Net – The First Glance What Is.Net, Why Use.Net.
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
Localization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Key Components of.NET Framework  Common Language Runtime  CLR at Design time  CLR at Runtime  Class Library  Assemblies  Namespaces  ASP.NET  Applications.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
.NET Ying Chen Junwei Chen. What is Microsoft.NET. NET is a development platform Incorporated into.NET COM+ component services ASP web development framework.
Microsoft.Net vs. J2EE. J2EE – Enterprise Java  J2EE: Java 2 Enterprise Edition  Superset of Java 2 Standard Edition (J2SE)  Adds enterprise features.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
.NET Framework, CLR, MSIL, Assemblies, CTS, etc..
Intro to ASP.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.
Lecture 1: The .NET Architecture
The Holmes Platform and Applications
Jim Fawcett CSE687 – Object Oriented Design Spring 2001
Introducing the Microsoft® .NET Framework
Suresh Ramachandran Duke Energy
.NET Omid Darroudi.
An Introduction to the Shared Source Common Language Infrastructure (SSCLI) Damien Watkins Copyright Watkins 2002.
Application Foundation
Mobile Application Development 2005 By Sam Nasr July 25, 2006
Microsoft .NET Presentation
.NET Framework Design Goals
Presentation transcript:

Microsoft.NET Overview.NET Framework Topics Dave Schmitt Principal Technology Specialist Microsoft Corporation

.NET Enterprise Vision Scheduling Authentication Notification ERP & Billing Customer Operations Sales Supply Engineering Customer Service Plant Operations Users Any device, Any place, Any time Roles/Experiences Get the right info To the right user At the right time XML Web Services Integrate and orchestrate business applications and processes Back Office Heterogeneous application and server infrastructure

What is.NET?  A generic term for the MS vision  The successor to WinDNA  Sometimes applied to product names  Such as Windows.NET Server  A specific software framework  Includes a common runtime  Common across OS and dev language  Includes baseline dev tools in an SDK  Includes powerful dev environment  Visual Studio.NET

.NET Framework Standard programming platform  Common programming language  C# aka “C Sharp”  Standardized as ECMA-334  ISO  Similar to Java (simplified C++)  Common Language Infrastructure (CLI)  Standardized as ECMA-335  ISO  Defines classes, types, and techniques  Internationalization (I18N) support  For more info…  

.NET Framework Standard source code availability  The Rotor Project  Shared source license from Microsoft  ECMA implementation for Windows & FreeBSD  See msdn.microsoft.com, search for “Rotor” msdn.microsoft.com  The Mono Project  Open source license from Ximian  ECMA implementation for Linux  Also implements some Windows classes  See

.NET Framework Microsoft extensions  Windows-specific classes  GUI, A/D, WMI, MSMQ, SQL Server, …  COM and COM+ interoperation  Extended internationalization support  Classic MS languages  VB – gains many OO features  VC++ – gains managed code features  VJ# – replaces VJ++ (not J2EE)  JScript – aka JavaScript & ECMAScript

What is the CLR?  CLR = Common Language Runtime  Microsoft’s implementation of CLI (ECMA 335)  For Windows environments  Plus extensions for Windows  Wintel PC, Wintel server, WinCE, WinXPE, …  Most extensions are in the class library  CLI-compliant code runs on CLR  CLR mimics will probably emerge  As follow-on to ECMA ports  Legal situation not yet clear

.NET Framework Business value  Lower development cost  Ingrained OO enables clearer designs  Powerful CLR enables fewer source lines  Difficult OS services now have OO wrappers  OO + CLR reduces testing and QA time  Lower administration cost  CLR enables “no touch” auto-deployment  No more “DLL hell” or “registry blues”  “The return of the smart client”  CLR reduces version and security problems  XML reduces network configuration problems

CLR Internals Class Loader IL to Native CompilersCodeManagerGarbageCollector Security Services Debug Services Type Checker Exception Manager Thread Manager COM Marshaler Base Class Library

C# VB ASP.NET ADO.NET Enterprise Services CLR MSMQ COM+ ActiveDirectory IISWMI Win32 CLR and Win32 Services J#... J#... Same class library across all programming languages Connects.NET to COM+ for transactional components and other enterprise services Connects.NET to data providers, including XML documents Provides WebForms for thin clients, plus web services via HTTP

System System.DataSystem.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design Data (Dataset) SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms DesignComponentModel.NET Framework Namespaces (Full) Reader/Writers DOM Drawing

System System.DataSystem.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design Data (Dataset) SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms DesignComponentModel.NET Framework Namespaces (Compact) Reader/Writers Run Time DOM Drawing (subset)

System System.DataSystem.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design Data (Dataset) SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms ComponentModel.NET Framework Namespaces (Windows CE) Reader/Writers Run Time DOM Drawing Design

CLR vs Classic Runtimes

CLR Features  All code is compiled, not interpreted  Assemblies are deployed in intermediate language (IL, also called CIL or MSIL)  Converted to native machine code at install time (via NGEN) or run time (via JIT compiler)  Static code management  Versioning, localizing, and signing  Configurable assembly resolver  Global assembly cache (GAC)  Dynamic code management  Memory allocation with garbage collection  Lifecycle management via reference tracking  Thread pooling

CLR Features  Fine-grained code access security  Augments OS security (user credentials)  Ensures that code only performs operations allowed by policies set by user or administrator  Based on code source, publisher signature, and other evidence  Flexible deployment  Simple XCOPY  Windows installer  Auto-deploy (aka no-touch or zero-impact)  Flexible remoting  Includes XML/SOAP and binary  Remoting model is easily extended  Integrates with web services

Global Assembly Cache  GAC = database of shared assemblies  Each assembly must have strong name  Similar to GUID, but much more detailed  Includes text name, version, culture, digital signature, and public key  Keys created by SN (strong name) utility  Nobody can usurp your names because they are based on your private key  GAC assemblies can only refer to other strong-named assemblies

Execution Code Metadata Compilation & Execution Compilation Before installation or the first time each method is called JIT Compiler NativeCode Source Code Language Compiler Assembly Unit of deployment, similar to DLL or EXE with added metadata Saved in cache An assembly can also be pre-compiled as part of deployment

.NET Framework Windows Standard.NET Framework Windows Windows Framework Extensions Framework Extensions OtherFrameworkExtensions Framework Features Application Reach across Devices Other OS Internet and Web Services Internet and Web Services

.NET Mobility Framework Windows CE.NET Compact Framework Windows CE Windows CE Framework Extensions Framework Extensions Device Vendor FrameworkExtensions Framework Features Application Reach across Devices Other OS Internet and Web Services Internet and Web Services

Summary .NET Framework provides…  Common platform for all.NET languages  Sophisticated code management  Fine-grained security .NET Framework fixes…  Object life-cycle problems, especially COM  Weak support for enterprise features  COM+, WMI, MSMQ, …  DLL hell and other deployment problems

A Few Words About J2EE

A Tale of Two Technologies  J2EE – Java 2, Enterprise Edition  Specifies 3-tier thin-client application architecture based on Java and libraries  Defined by Sun with guidance by “Java Community Process” participants  Microsoft.NET  Implements broad range of application architecture models, including multi-tier, client-server, desktop, and mobile  Defined by Microsoft with guidance by ECMA, W3C, IETF, WS-I, and so on

Apples and Oranges  J2EE is a specification, while.NET is both a spec and an implementation  For full comparison, you must look at an actual J2EE implementation  IBM WebSphere, BEA WebLogic, …  Difficult to discern where J2EE ends and vendor-specific features begin  Java specs frequently change  Often tracking Microsoft technologies  Often as a result of J2EE implementations

Server Technology Timeline Microsoft J2EE MSXML JAXP ASP JSP MTS/COM+ EJB ODBC JDBC Mar 1992 ADSI JNDI QC MDB LCE MMC WinDNA J2EE MSMQ JMS.NET ???

Application Servers  An integration of the technologies needed to host applications that are entirely or substantially server-based  Java Application Server…  J2EE + J2EE container + OS  With appropriate hosted services  Microsoft.NET Application Server… .NET Framework + Windows Server  With appropriate hosted services

Microsoft.NET & J2EE  Many comparisons being made  Features, performance, tools, TCO, …  MS wins some, loses some  But mostly we win  But mostly we win  Much comparative code freely available  Nonetheless…  Both.NET and J2EE must co-exist  Because of prior commitments  Because of cross-platform issues  Therefore…  MS is investing heavily in J2EE interoperability  XML Web Service effort is just one example