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

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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 

Recently uploaded (20)

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...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 

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