SlideShare uma empresa Scribd logo
1 de 32
The Microsoft® .NET Framework



              Presented by
              Joseph J. Sarna Jr., MCSD
              JJS Systems, LLC
Agenda

•   Introduction to .NET and Web Services
•   The .NET Framework
•   Common Language Runtime
•   .NET Framework Services
•   Common Language Specification
•   .NET Development Tools
How Did We Get to .NET?
The Evolution of Web Applications
•   First generation of Web applications -non-interactive
    content (HTML static content)

•   Second generation of Web applications - scalable
    back-end and a richer User Interface. (DCOM, ASP,
    CGI, Cold Fusion, dynamic content)

•   Third generation of Web applications (.NET) - using
    Web protocols and XML to allow better integration
    between services on the Web
What is .NET?

•   .NET is Microsoft’s entry into the Web services arena
•   XML based
Why the Move to .NET?

•   DCOM works fine on an Intranet, however:
    –   DCOM does not go through firewalls
    –   Requires too many open TCP/IP ports
    –   Requires Stateful connections
    –   Platform dependent

•   Portals provide services however:
    –   Non-standard interfaces
    –   Hard to integrate with other applications
    –   Not designed to use outside the scope of the portal
What Is A Web Service?
•   A programmable application, accessible as a
    component via standard Web protocols
•   Defined in terms of the required formats and ordering
    of messages
•   You can ask a site for a description of the Web
    Services it offers
•   Web Service consumers can be any device - send and
    receive messages using XML
•   All built using open Internet protocols
XML Is The Core

•   Simple, open, broadly adopted

•   Continues the Web’s open standards

•   Enables powerful distributed apps

•   A universal data exchange format
XML Format
•   XML is a tagged mark-up representation of data
•   XML consists of a header section, a schema section,
    and a data section
•   The header section defines the XML form itself
•   The schema section defines the format of the data
    contained in the XML document
•   The data section provides the mapped data

•   C:SicCodes.XML
SOAP
Simple Object Access Protocol
•   Internet becomes integration fabric
•   Broad industry support
    •   IBM, Iona, Ariba, Compaq, Lotus, Commerce-One, HP, SAP,
        others
•   Submitted to W3C:
    •   http://www.w3.org/TR/SOAP/
•   XML-based integration for web services
Benefits of Web Services

•   Leverages exiting infrastructure
•   Allows the choice to buy or build the functionality
•   Use of tested standard modules for repeatability
•   Minimizes development time and cost
•   Allows integration between applications, platforms,
    businesses
Agenda

•   Introduction to .NET and Web Services
•   The .NET Framework
•   Common Language Runtime
•   .NET Framework Services
•   Common Language Specification
•   .NET Development Tools
What Is the .NET Framework?

•   A collection of technologies that
    –   Unite isolated Web applications
    –   Make information available anytime, anywhere
    –   Simplify development and deployment
•   How does .NET achieve the above?
    –   Web Services
    –   ADO.NET Datasets and XML support throughout the platform
    –   Rich tools, runtime services and XCOPY Deployment
.NET Framework, Languages, Tools

 VB      C++     C#   JScript       …

  Common Language Specification




                                        Visual Studio.NET
        Web               User
      Services          Interface

            Data and XML

          Base Class Library


      Common Language Runtime
Agenda

•   Introduction to .NET and Web Services
•   The .NET Framework
•   Common Language Runtime
•   .NET Framework Services
•   Common Language Specification
•   .NET Development Tools
Common Language Runtime

 VB      C++     C#   JScript       …

  Common Language Specification




                                        Visual Studio.NET
        Web               User
      Services          Interface

            Data and XML

          Base Class Library


      Common Language Runtime
The .NET Common Language Runtime
•    Manages running code
     •   Threading
     •   Memory management
•    Multi-language
     •   Inheritance, Errors, Debugging
•    Fine-grained evidence-based security
     •   Code access security
     •   Role-based security
     •   Integrated with underlying OS
•    “No-touch” deployment
Common Language Runtime

          Base Class Library Support

    Thread Support        COM Marshaler

    Type Checker         Exception Manager

   Security Engine           Debug Engine

  IL to Native      Code          Garbage
   Compilers       Manager        Collector

                 Class Loader
Common Language Runtime Design Goals

•   Dramatically simplify application development
•   Provide a robust and secure execution environment
•   Support multiple programming languages
•   Simplify deployment and management
Agenda

•   Introduction to .NET and Web Services
•   The .NET Framework
•   Common Language Runtime
•   .NET Framework Services
•   Common Language Specification
•   .NET Development Tools
.NET Framework Services

  VB      C++     C#   JScript       …

  Common Language Specification




                                         Visual Studio.NET
         Web               User
       Services          Interface

             Data and XML

           Base Class Library


       Common Language Runtime
.NET Framework Services

•   ASP.NET
    –   Logical evolution of ASP (compiled)
•   Web forms
    –   Manageable code (non spaghetti)
•   Windows® forms
    –   Framework for building rich clients
•   ADO.NET, evolution of ADO
    –   New objects (e.g., DataSets)
•   XML Support Throughout
Some .NET Base Class Libraries
          System.Web                         System.WinForms
Services        UI                  Design         ComponentModel
 Description     HtmlControls
 Discovery       WebControls
 Protocols                                    System.Drawing
Caching         Security           Drawing2D          Printing
Configuration   SessionState        Imaging           Text

          System.Data                          System.Xml
ADO             SQL                 XSLT              Serialization
Design          SQLTypes            XPath

                               System
Collections      IO               Security          Runtime
Configuration    Net              ServiceProcess     InteropServices
Diagnostics      Reflection       Text               Remoting
Globalization    Resources        Threading          Serialization
Agenda

•   Introduction to .NET and Web Services
•   The .NET Framework
•   Common Language Runtime
•   .NET Framework Services
•   Common Language Specification
•   .NET Development Tools
Common Language Specification

  VB      C++     C#   JScript       …

  Common Language Specification




                                         Visual Studio.NET
         Web               User
       Services          Interface

             Data and XML

           Base Class Library


       Common Language Runtime
Common Language Specification

•   What about types?
    –   Common type system (CTS)
•   Other languages and compilers
    –   Common Language Specification (CLS)
.NET Languages

•   The .NET Platform is Language Neutral
    •   All .NET languages perform the same
    •   You can leverage your existing skills
•   Common Language Specification
    •   Consumer: Can use the .NET Framework
    •   Extender: Can extend the .NET Framework
•   Microsoft provides:
    •   VB, C++, C#, JScript
•   Third-parties are building
    •   APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl,
        Python, Scheme, Smalltalk
.NET Languages Available (or soon to be)
•   Visual Basic        •   Pascal
•   C#                  •   C
•   Jscript             •   SmallTalk
•   C++                 •   Oberon
•   Perl                •   Scheme
•   Python              •   Mercury
•   COBOL               •   APL
•   Haskell             •   Eiffel
•   ML                  •   Oz
•   Ada                 •   Objective Caml
Agenda

•   Introduction to .NET and Web Services
•   The .NET Framework
•   Common Language Runtime
•   .NET Framework Services
•   Common Language Specification
•   .NET Development Tools
.NET Development Tools

  VB      C++     C#   JScript       …

  Common Language Specification




                                         Visual Studio.NET
         Web               User
       Services          Interface

             Data and XML

           Base Class Library


       Common Language Runtime
Visual Studio® .NET


                                Planning



           and Collaborate
                                Analysis
              Manage
                                Design

                              Development

                                Testing

                              Deployment
                              .NET
                             Platform
Summary

•   We covered:
    –   Introduction to .NET and Web Services
    –   The .NET Framework
    –   Common Language Runtime
    –   .NET Framework Services
    –   Common Language Specification
    –   .NET Development Tools
Resources for .NET

•   http://www.w3.org/TR/SOAP/ - W3C standards for SOAP
    implementation
•   http://www.uddi.org – UDDI standards for web services
    implementation
•   http://www.microsoft.com/net - Microsoft .NET home
•   http://msdn.microsoft.com/net - Microsoft .NET developers home
•   http://msdn.microsoft.com/xml - Microsoft XML developers home
•   http://msdn.microsoft.com/webservices – Microsoft Web Services
    developers home
•   http://www.gotdotnet.com – Developers .NET resource

Mais conteúdo relacionado

Mais procurados

Evolution of .net frame work
Evolution of .net frame workEvolution of .net frame work
Evolution of .net frame workvc7722
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits Deepika Chaudhary
 
Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]vaishalisahare123
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To DotnetSAMIR BHOGAYTA
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewHarish Ranganathan
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishSvetlin Nakov
 
.NET Framework Overview
.NET Framework Overview.NET Framework Overview
.NET Framework OverviewDoncho Minkov
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net frameworkAshish Verma
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clrSanSan149
 
dot net technology
dot net technologydot net technology
dot net technologyImran Khan
 
A Lap Around Visual Studio 11
A Lap Around Visual Studio 11A Lap Around Visual Studio 11
A Lap Around Visual Studio 11Chad Green
 

Mais procurados (17)

Evolution of .net frame work
Evolution of .net frame workEvolution of .net frame work
Evolution of .net frame work
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits
 
Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]
 
.Net framework
.Net framework.Net framework
.Net framework
 
.net framework
.net framework.net framework
.net framework
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To Dotnet
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 Overview
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
 
Introduction to .Net
Introduction to .NetIntroduction to .Net
Introduction to .Net
 
.NET Framework Overview
.NET Framework Overview.NET Framework Overview
.NET Framework Overview
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
 
dot NET Framework
dot NET Frameworkdot NET Framework
dot NET Framework
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
 
dot net technology
dot net technologydot net technology
dot net technology
 
A Lap Around Visual Studio 11
A Lap Around Visual Studio 11A Lap Around Visual Studio 11
A Lap Around Visual Studio 11
 
Introduction to Visual Studio.NET
Introduction to Visual Studio.NETIntroduction to Visual Studio.NET
Introduction to Visual Studio.NET
 

Destaque (19)

Autonomy
AutonomyAutonomy
Autonomy
 
1.1.9
1.1.91.1.9
1.1.9
 
Sql presentation
Sql presentationSql presentation
Sql presentation
 
Test case
Test caseTest case
Test case
 
1.1.3
1.1.31.1.3
1.1.3
 
Prostration
ProstrationProstration
Prostration
 
Change management
Change managementChange management
Change management
 
Sql
SqlSql
Sql
 
Software testing
Software testingSoftware testing
Software testing
 
1.1.2
1.1.21.1.2
1.1.2
 
Child abuse tutor case
Child abuse tutor caseChild abuse tutor case
Child abuse tutor case
 
OATH
OATHOATH
OATH
 
Rania saeed l12 case presentation
Rania saeed l12 case presentationRania saeed l12 case presentation
Rania saeed l12 case presentation
 
Pl sql
Pl sqlPl sql
Pl sql
 
Permendikbud tahun2016 nomor023
Permendikbud tahun2016 nomor023Permendikbud tahun2016 nomor023
Permendikbud tahun2016 nomor023
 
Makalah peran mulsa pada kelapa sawit
Makalah peran mulsa pada kelapa sawitMakalah peran mulsa pada kelapa sawit
Makalah peran mulsa pada kelapa sawit
 
Introduction to fmt
Introduction to fmtIntroduction to fmt
Introduction to fmt
 
Analisis Rill Tugas 3.5
Analisis Rill Tugas 3.5Analisis Rill Tugas 3.5
Analisis Rill Tugas 3.5
 
Autonomy in Bioethics
Autonomy in BioethicsAutonomy in Bioethics
Autonomy in Bioethics
 

Semelhante a Net framework (20)

Net Framework overview
Net Framework overviewNet Framework overview
Net Framework overview
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
 
Net overview
Net overviewNet overview
Net overview
 
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services…
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services…Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services…
Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services…
 
Manas
ManasManas
Manas
 
.Net overview by cetpa
.Net overview by cetpa.Net overview by cetpa
.Net overview by cetpa
 
.Net framework
.Net framework.Net framework
.Net framework
 
asp
aspasp
asp
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#
 
.Net overview
.Net overview.Net overview
.Net overview
 
Net overview
Net overviewNet overview
Net overview
 
dot net final year project in jalandhar
dot net final year project in jalandhardot net final year project in jalandhar
dot net final year project in jalandhar
 
.Net final year project in jalandhar
.Net final year project in jalandhar.Net final year project in jalandhar
.Net final year project in jalandhar
 
.Net framework
.Net framework.Net framework
.Net framework
 
NETOverview1ppt.pptx
NETOverview1ppt.pptxNETOverview1ppt.pptx
NETOverview1ppt.pptx
 
NETOverview1.ppt
NETOverview1.pptNETOverview1.ppt
NETOverview1.ppt
 
.Net Framework & Languages Supported by .Net Frmaework
.Net Framework & Languages Supported by .Net Frmaework.Net Framework & Languages Supported by .Net Frmaework
.Net Framework & Languages Supported by .Net Frmaework
 
.Net overview
.Net overview.Net overview
.Net overview
 
Net framework
Net frameworkNet framework
Net framework
 
.Net programming with C#
.Net programming with C#.Net programming with C#
.Net programming with C#
 

Último

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

Net framework

  • 1. The Microsoft® .NET Framework Presented by Joseph J. Sarna Jr., MCSD JJS Systems, LLC
  • 2. Agenda • Introduction to .NET and Web Services • The .NET Framework • Common Language Runtime • .NET Framework Services • Common Language Specification • .NET Development Tools
  • 3. How Did We Get to .NET? The Evolution of Web Applications • First generation of Web applications -non-interactive content (HTML static content) • Second generation of Web applications - scalable back-end and a richer User Interface. (DCOM, ASP, CGI, Cold Fusion, dynamic content) • Third generation of Web applications (.NET) - using Web protocols and XML to allow better integration between services on the Web
  • 4. What is .NET? • .NET is Microsoft’s entry into the Web services arena • XML based
  • 5. Why the Move to .NET? • DCOM works fine on an Intranet, however: – DCOM does not go through firewalls – Requires too many open TCP/IP ports – Requires Stateful connections – Platform dependent • Portals provide services however: – Non-standard interfaces – Hard to integrate with other applications – Not designed to use outside the scope of the portal
  • 6. What Is A Web Service? • A programmable application, accessible as a component via standard Web protocols • Defined in terms of the required formats and ordering of messages • You can ask a site for a description of the Web Services it offers • Web Service consumers can be any device - send and receive messages using XML • All built using open Internet protocols
  • 7. XML Is The Core • Simple, open, broadly adopted • Continues the Web’s open standards • Enables powerful distributed apps • A universal data exchange format
  • 8. XML Format • XML is a tagged mark-up representation of data • XML consists of a header section, a schema section, and a data section • The header section defines the XML form itself • The schema section defines the format of the data contained in the XML document • The data section provides the mapped data • C:SicCodes.XML
  • 9. SOAP Simple Object Access Protocol • Internet becomes integration fabric • Broad industry support • IBM, Iona, Ariba, Compaq, Lotus, Commerce-One, HP, SAP, others • Submitted to W3C: • http://www.w3.org/TR/SOAP/ • XML-based integration for web services
  • 10. Benefits of Web Services • Leverages exiting infrastructure • Allows the choice to buy or build the functionality • Use of tested standard modules for repeatability • Minimizes development time and cost • Allows integration between applications, platforms, businesses
  • 11. Agenda • Introduction to .NET and Web Services • The .NET Framework • Common Language Runtime • .NET Framework Services • Common Language Specification • .NET Development Tools
  • 12. What Is the .NET Framework? • A collection of technologies that – Unite isolated Web applications – Make information available anytime, anywhere – Simplify development and deployment • How does .NET achieve the above? – Web Services – ADO.NET Datasets and XML support throughout the platform – Rich tools, runtime services and XCOPY Deployment
  • 13. .NET Framework, Languages, Tools VB C++ C# JScript … Common Language Specification Visual Studio.NET Web User Services Interface Data and XML Base Class Library Common Language Runtime
  • 14. Agenda • Introduction to .NET and Web Services • The .NET Framework • Common Language Runtime • .NET Framework Services • Common Language Specification • .NET Development Tools
  • 15. Common Language Runtime VB C++ C# JScript … Common Language Specification Visual Studio.NET Web User Services Interface Data and XML Base Class Library Common Language Runtime
  • 16. The .NET Common Language Runtime • Manages running code • Threading • Memory management • Multi-language • Inheritance, Errors, Debugging • Fine-grained evidence-based security • Code access security • Role-based security • Integrated with underlying OS • “No-touch” deployment
  • 17. Common Language Runtime Base Class Library Support Thread Support COM Marshaler Type Checker Exception Manager Security Engine Debug Engine IL to Native Code Garbage Compilers Manager Collector Class Loader
  • 18. Common Language Runtime Design Goals • Dramatically simplify application development • Provide a robust and secure execution environment • Support multiple programming languages • Simplify deployment and management
  • 19. Agenda • Introduction to .NET and Web Services • The .NET Framework • Common Language Runtime • .NET Framework Services • Common Language Specification • .NET Development Tools
  • 20. .NET Framework Services VB C++ C# JScript … Common Language Specification Visual Studio.NET Web User Services Interface Data and XML Base Class Library Common Language Runtime
  • 21. .NET Framework Services • ASP.NET – Logical evolution of ASP (compiled) • Web forms – Manageable code (non spaghetti) • Windows® forms – Framework for building rich clients • ADO.NET, evolution of ADO – New objects (e.g., DataSets) • XML Support Throughout
  • 22. Some .NET Base Class Libraries System.Web System.WinForms Services UI Design ComponentModel Description HtmlControls Discovery WebControls Protocols System.Drawing Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Data System.Xml ADO SQL XSLT Serialization Design SQLTypes XPath System Collections IO Security Runtime Configuration Net ServiceProcess InteropServices Diagnostics Reflection Text Remoting Globalization Resources Threading Serialization
  • 23. Agenda • Introduction to .NET and Web Services • The .NET Framework • Common Language Runtime • .NET Framework Services • Common Language Specification • .NET Development Tools
  • 24. Common Language Specification VB C++ C# JScript … Common Language Specification Visual Studio.NET Web User Services Interface Data and XML Base Class Library Common Language Runtime
  • 25. Common Language Specification • What about types? – Common type system (CTS) • Other languages and compilers – Common Language Specification (CLS)
  • 26. .NET Languages • The .NET Platform is Language Neutral • All .NET languages perform the same • You can leverage your existing skills • Common Language Specification • Consumer: Can use the .NET Framework • Extender: Can extend the .NET Framework • Microsoft provides: • VB, C++, C#, JScript • Third-parties are building • APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk
  • 27. .NET Languages Available (or soon to be) • Visual Basic • Pascal • C# • C • Jscript • SmallTalk • C++ • Oberon • Perl • Scheme • Python • Mercury • COBOL • APL • Haskell • Eiffel • ML • Oz • Ada • Objective Caml
  • 28. Agenda • Introduction to .NET and Web Services • The .NET Framework • Common Language Runtime • .NET Framework Services • Common Language Specification • .NET Development Tools
  • 29. .NET Development Tools VB C++ C# JScript … Common Language Specification Visual Studio.NET Web User Services Interface Data and XML Base Class Library Common Language Runtime
  • 30. Visual Studio® .NET Planning and Collaborate Analysis Manage Design Development Testing Deployment .NET Platform
  • 31. Summary • We covered: – Introduction to .NET and Web Services – The .NET Framework – Common Language Runtime – .NET Framework Services – Common Language Specification – .NET Development Tools
  • 32. Resources for .NET • http://www.w3.org/TR/SOAP/ - W3C standards for SOAP implementation • http://www.uddi.org – UDDI standards for web services implementation • http://www.microsoft.com/net - Microsoft .NET home • http://msdn.microsoft.com/net - Microsoft .NET developers home • http://msdn.microsoft.com/xml - Microsoft XML developers home • http://msdn.microsoft.com/webservices – Microsoft Web Services developers home • http://www.gotdotnet.com – Developers .NET resource