SlideShare a Scribd company logo
1 of 7
.NET Orientation
For Academics
Why Are We Here?     (the lesser version of the question, Lucas)



    It might be useful in getting a job
    It might not be useless in academia

    Actually quite pleasant to work with (I’m looking at you COM)

    Other MS dev technologies (MFC, COM+, ATL, ASP) dead &
    buried
       And good riddance!


    Focus of upcoming Microsoft Research efforts
       http://research.microsoft.com/


    Mostly free (also free, pizza from Emt (ref: Logical Fallacies))
.NET Hello World                                                     Demo

                              runtime
                   dev time




                                        Common Language Runtime
               csc
                                            +System Library
    VS
               hsc
                          bytecode*       (+ASP.NET Library)
               vbc                      (+Web Service Library)
                         (.exe/dll)
                                        (+Graphics Libraries)
                   cl
                                           (+Windows Forms)
    VI              …                     (+Service Interop)
                                          (+ADO.NET Library)
                                            (+bunch more)




                                          * common intermediate language (CIL)
Who is This Guy?

    Time to fire up the ol’ hex editor…
.NET lives everywhere (but then so do rats)

      Windows, IE, console, services: .NET Runtime (optionally w/ SDK)

      Mac, Linux, Windows Desktop: Mono (& optionally Tao)
          http://www.mono-project.com/
          http://www.taoframework.com/

      Mac, Windows over Web: Silverlight (~’MS Flash’)
      Windows Server: IIS (runs ASP.NET), .NET 64 bit, SQL Server 2K5
      Windows Compact: .NET Compact Runtime

      Development: VS, Mono/SharpDevelop, notepad, vi, etc.
Common Type System, Sa-weet

    Question: How many string types can you name?
Let’s Get Personal                                                     Demo
     ASP.NET
     Windows Forms
     Web Services
     C# Language Focus (woohoo!’s from a recovering Java programmer)
        Hello, World!
        Operator Overloading, woohoo!
        Preprocessor, woohoo!
        Unsafe code (scary goodness) (also, woohoo!)
        Object hierarchy & boxing
        Constructor, Destructor, IDispose, using { }
        Iterators, foreach
        Serialization, Attributes
        Delegates (i.e. pointers to functions)
        Unmanaged C++ Performance Faceoff

More Related Content

Viewers also liked

Digital kompetens - värden i den digitala världen (SLFF nov07)
Digital kompetens - värden i den digitala världen (SLFF nov07)Digital kompetens - värden i den digitala världen (SLFF nov07)
Digital kompetens - värden i den digitala världen (SLFF nov07)patrik hernwall
 
Sales Skill Develop In E Learning
Sales Skill Develop In E LearningSales Skill Develop In E Learning
Sales Skill Develop In E LearningNash Bai
 
(One Page Oro Politics)
(One Page Oro Politics)(One Page Oro Politics)
(One Page Oro Politics)onepageoro
 
(One Page Oro Politics)
(One Page Oro Politics)(One Page Oro Politics)
(One Page Oro Politics)guest843390
 
(One Page Oro)
(One Page Oro)(One Page Oro)
(One Page Oro)onepageoro
 
ปก วิกรมจริต ทดลอง001
ปก วิกรมจริต ทดลอง001ปก วิกรมจริต ทดลอง001
ปก วิกรมจริต ทดลอง001kaikorkao
 
SAE: Deck Beautification
SAE: Deck BeautificationSAE: Deck Beautification
SAE: Deck Beautificationjzlatunich
 
Global Implementation Of Sales Performance Management System
Global Implementation Of Sales Performance Management System Global Implementation Of Sales Performance Management System
Global Implementation Of Sales Performance Management System Callidus Software
 
Sales skill develop in e-learning
Sales skill develop in e-learning Sales skill develop in e-learning
Sales skill develop in e-learning Nash Bai
 
Improve Financial Results By Optimizing Sales Territories
Improve Financial Results By Optimizing Sales TerritoriesImprove Financial Results By Optimizing Sales Territories
Improve Financial Results By Optimizing Sales TerritoriesCallidus Software
 
New Digital Camera Feature
New Digital Camera FeatureNew Digital Camera Feature
New Digital Camera Featureguestb5cfef
 
Managing The Three Types of IT
Managing The Three Types of ITManaging The Three Types of IT
Managing The Three Types of ITallen.lin
 
Creaciones Literarias 2007
Creaciones Literarias 2007Creaciones Literarias 2007
Creaciones Literarias 2007Taniu
 
Accenture: Linking Pricing Strategy And ICM
Accenture: Linking Pricing Strategy And ICMAccenture: Linking Pricing Strategy And ICM
Accenture: Linking Pricing Strategy And ICMCallidus Software
 
Database Tutorial: "Women And Social Movements In The United States"
Database Tutorial: "Women And Social Movements In The United States"Database Tutorial: "Women And Social Movements In The United States"
Database Tutorial: "Women And Social Movements In The United States"bullsi
 

Viewers also liked (20)

Digital kompetens - värden i den digitala världen (SLFF nov07)
Digital kompetens - värden i den digitala världen (SLFF nov07)Digital kompetens - värden i den digitala världen (SLFF nov07)
Digital kompetens - värden i den digitala världen (SLFF nov07)
 
Buku Bicara KN
Buku Bicara KNBuku Bicara KN
Buku Bicara KN
 
Presentation6
Presentation6Presentation6
Presentation6
 
Sales Skill Develop In E Learning
Sales Skill Develop In E LearningSales Skill Develop In E Learning
Sales Skill Develop In E Learning
 
Otkuda beretsya reklama
Otkuda beretsya reklamaOtkuda beretsya reklama
Otkuda beretsya reklama
 
(One Page Oro Politics)
(One Page Oro Politics)(One Page Oro Politics)
(One Page Oro Politics)
 
(One Page Oro Politics)
(One Page Oro Politics)(One Page Oro Politics)
(One Page Oro Politics)
 
Proizvodstvo reclamyi
Proizvodstvo reclamyiProizvodstvo reclamyi
Proizvodstvo reclamyi
 
(One Page Oro)
(One Page Oro)(One Page Oro)
(One Page Oro)
 
ปก วิกรมจริต ทดลอง001
ปก วิกรมจริต ทดลอง001ปก วิกรมจริต ทดลอง001
ปก วิกรมจริต ทดลอง001
 
SAE: Deck Beautification
SAE: Deck BeautificationSAE: Deck Beautification
SAE: Deck Beautification
 
Global Implementation Of Sales Performance Management System
Global Implementation Of Sales Performance Management System Global Implementation Of Sales Performance Management System
Global Implementation Of Sales Performance Management System
 
Sales skill develop in e-learning
Sales skill develop in e-learning Sales skill develop in e-learning
Sales skill develop in e-learning
 
Improve Financial Results By Optimizing Sales Territories
Improve Financial Results By Optimizing Sales TerritoriesImprove Financial Results By Optimizing Sales Territories
Improve Financial Results By Optimizing Sales Territories
 
New Digital Camera Feature
New Digital Camera FeatureNew Digital Camera Feature
New Digital Camera Feature
 
Managing The Three Types of IT
Managing The Three Types of ITManaging The Three Types of IT
Managing The Three Types of IT
 
About QTP 9.2
About QTP 9.2About QTP 9.2
About QTP 9.2
 
Creaciones Literarias 2007
Creaciones Literarias 2007Creaciones Literarias 2007
Creaciones Literarias 2007
 
Accenture: Linking Pricing Strategy And ICM
Accenture: Linking Pricing Strategy And ICMAccenture: Linking Pricing Strategy And ICM
Accenture: Linking Pricing Strategy And ICM
 
Database Tutorial: "Women And Social Movements In The United States"
Database Tutorial: "Women And Social Movements In The United States"Database Tutorial: "Women And Social Movements In The United States"
Database Tutorial: "Women And Social Movements In The United States"
 

Recently uploaded

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Recently uploaded (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+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...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Dot Net Orientation for Academics

  • 2. Why Are We Here? (the lesser version of the question, Lucas) It might be useful in getting a job It might not be useless in academia Actually quite pleasant to work with (I’m looking at you COM) Other MS dev technologies (MFC, COM+, ATL, ASP) dead & buried And good riddance! Focus of upcoming Microsoft Research efforts http://research.microsoft.com/ Mostly free (also free, pizza from Emt (ref: Logical Fallacies))
  • 3. .NET Hello World Demo runtime dev time Common Language Runtime csc +System Library VS hsc bytecode* (+ASP.NET Library) vbc (+Web Service Library) (.exe/dll) (+Graphics Libraries) cl (+Windows Forms) VI … (+Service Interop) (+ADO.NET Library) (+bunch more) * common intermediate language (CIL)
  • 4. Who is This Guy? Time to fire up the ol’ hex editor…
  • 5. .NET lives everywhere (but then so do rats) Windows, IE, console, services: .NET Runtime (optionally w/ SDK) Mac, Linux, Windows Desktop: Mono (& optionally Tao) http://www.mono-project.com/ http://www.taoframework.com/ Mac, Windows over Web: Silverlight (~’MS Flash’) Windows Server: IIS (runs ASP.NET), .NET 64 bit, SQL Server 2K5 Windows Compact: .NET Compact Runtime Development: VS, Mono/SharpDevelop, notepad, vi, etc.
  • 6. Common Type System, Sa-weet Question: How many string types can you name?
  • 7. Let’s Get Personal Demo ASP.NET Windows Forms Web Services C# Language Focus (woohoo!’s from a recovering Java programmer) Hello, World! Operator Overloading, woohoo! Preprocessor, woohoo! Unsafe code (scary goodness) (also, woohoo!) Object hierarchy & boxing Constructor, Destructor, IDispose, using { } Iterators, foreach Serialization, Attributes Delegates (i.e. pointers to functions) Unmanaged C++ Performance Faceoff