SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
1




    Visual Studio 2012
    Windows 8 und .NET 4.5

    Hans Peter Bornhauser, Noser Engineering AG
    Fachbereichsleiter .NET, Digicomp AG
2


    Der Referent: Hans Peter Bornhauser
     Dipl. Ing ETH
     Software Architect, Senior Software Engineer, Consultant and Trainer bei
     Noser Engineering AG in Winterthur
     Fachbereichsleiter .NET bei Digicomp
     > 10 Jahre Webentwicklung mit .NET (seit Beta 1.0)
       ASP.NET Webforms und MVC
       WPF und Silverlight
       WCF und Entity Framework
       Windows 8 App search.ch
     div. Microsoft Zertifikate
       MCPD Web
       MCPD Windows
       MCPD Silverlight + Azure
       MCT (Certified Trainer)
3


    .NET @ NIGHT
     Aktuelle Trends rund um .NET
     Kurzvortrag – Demo
     Diskussion und Fragen
     Apéro
4


    .NET Generationen

                      C# 5.0 + VB 11.0
                                               Windows 8 Runtime + Asynchrony

                  C# 4.0 + VB 10.0
                                           Dynamic + (Language Parity)

              C# 3.0 + VB 9.0
                                     Language Integrated Query

        C# 2.0 + VB 8.0
                                Generics

    C# 1.0 + VB 7.0
                           Managed Code
5


    .NET 4.5 / Visual Studio 2012 News
6


    Was ist wirklich neu?
     Einfache asynchrone Aufrufe (async/await)
     Windows 8 Apps
       XAML/C# oder HTML5/CSS3 und JavaScript
     Expression Blend kann HTML und CSS, integriert in Visual Studio
     (aber nur für Windows 8 Apps)
     Portable Klassenbibliotheken (für .NET, Silverlight, Phone, XBox und
     Windows 8)
     Testmanager
     Lightswitch integriert
     HTML / CSS / JavaScript Editoren
7


    Was fällt weg?
     Macros
     Client Profile für .NET Framework
     Windows Installer Projekte
     Keine Unterstützung für Windows XP (.NET 4.5)
8


    WinRT (Windows Runtime)
     Ist nicht .NET, aber objektorientiertes API (COM Komponente)
     Windows Runtime ersetzt Win32 für neue Anwendungen
     ca. 1800 Klassen
     Apps laufen nur unter Windows 8 (im Store)
     Entwicklung nur unter Windows 8 (VS 2012)
     Keine Migration von WPF, Silverlight oder ASP.NET
     Kennt auch Metadaten in Form von .winmd Files
9
TFS Express (neu!)
 Verwendet SQL Express
   Max. 1 CPU, max. 1 GB RAM, max. 10 GB Datenbankgrösse
 Inklusive 5 Benutzer
   Weitere Benutzer benötigen TFS CAL
 Features:
   Source repository
   work items (mit agilem Task Board)
   Build
 Nicht enthalten:
   Kein Reporting, BI,
   SharePoint Integration
   Skalierbarkeit
   Agile Planning Tools & Backlogs
11


     Web Entwickler
      AntiXSS
      Bundling + Minification
      Web API
      Web Sockets Unterstützung (nur IIS 8 und IE10)
      Model Binding (ähnlich ASP.NET MVC)
       Typisiertes Data Binding
      Unterstützung für mobile Devices
12


     Weitere Features
      Intellitrace Collector (free)
      TFS in the Cloud
      Code Analyse, welche ähnliche Code Sequenzen findet
      Performance Optimierungen...
Asynchrone Methoden
private async void OnLoadWebPageClickAsync(object sender, EventArgs e)
{
   WebClient webClient = new WebClient();
   WebsiteContent.Text = await webClient.DownloadStringTaskAsync("http://www.digicomp.ch");
}




 Modell
 1. Alles nach await wird in eine eigene Methode verschoben

 2. Es gibt eine neue Methode DownloadStringTaskAsync, welche das
    gleiche macht wie das Original, aber asynchron ist.
 3. Nach dem Aufruf von DownloadStringTaskAsync wir die Methode
    beendet und an den Aufrufer zurückgegeben.
 4. Die 2. Hälfte der Methode wird aufgerufen, wenn der asynchrone Teil
    fertig ist.




                                                    C#     Visual Basic .NET
14


     Aktuelle Digicomp-Kurse zum Thema
      Entwicklung von Webapplikationen mit MVC 4 (2 Tage)
      www.digicomp.ch/kurse/MVC.html
      Windows 8 für WPF Entwickler (2 Tage)
      HTML 5 (1 Tag) www.digicomp.ch/kurse/HT5.html
      jQuery (2 Tage) www.digicomp.ch/kurse/IJQ.html
      Neues in .NET 4.5 und Visual Studio 2012 (2 Tage)
      www.digicomp.ch/kurse/CN5.html
15


     Literatur




     C# 5.0 in a Nutshell          Joseph & Ben Albahari
                                   O'Reilly ISBN 978-1-449-32010-2

     Async in C# 5.0               Alex Davies
                                   O'Reilly ISBN 978-1-449-33716-2

     Pro C# 5.0 and the .NET 4.5   Andrew Troelsen
     Framework                     Apress ISBN 978-1-4302-4233-8

     Programming Windows           Charles Petzold
     Writing Windows 8 Apps        Microsoft Press ISBN 978-0-7356-7176-8

     Programming ASP.NET MVC 4     Jess Chadwick, Todd Snyder
                                   O’Reilly ISBN 978-1-449-32031-7
16


     Links
      Visual Studio 2012 News: http://msdn.microsoft.com/en-
      us/library/bb386063.aspx
      .NET News http://msdn.microsoft.com/en-us/library/ms171868.aspx
      Windows RT http://msdn.microsoft.com/en-us/magazine/jj651567.aspx
      Kurz Videos
      http://www.hanselman.com/blog/VisualStudio2012AndNETFramework
      45IsRELEASEDHeres5MinuteVideosToGetYouUpToSpeedQuick.aspx
      Portable Class Library http://bit.ly/NetPCL

Weitere ähnliche Inhalte

Ähnlich wie Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5

Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Digicomp Academy AG
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for BeginnersUlrich Krause
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & DominoUlrich Krause
 
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Gregor Biswanger
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
Architekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenRobin Sedlaczek
 
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
.NET Core, .NET Standard & ASP.NET Core - Eine ÜbersichtJürgen Gutsch
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
 
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreElectron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreGregor Biswanger
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Nico Orschel
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresMatthias Jauernig
 
Browserbasiertes computing, RIA
Browserbasiertes computing, RIABrowserbasiertes computing, RIA
Browserbasiertes computing, RIAThomas Christinck
 
Codewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximierenCodewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximierenAndré Krämer
 
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenBASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenRobin Sedlaczek
 
.NET Summit 2017 - .NET, .NET Core, .NET Standard
.NET Summit 2017 - .NET, .NET Core, .NET Standard.NET Summit 2017 - .NET, .NET Core, .NET Standard
.NET Summit 2017 - .NET, .NET Core, .NET StandardRobin Sedlaczek
 
Architectures for .Net Core Applications
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core ApplicationsRobin Sedlaczek
 

Ähnlich wie Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5 (20)

Was ist neu in .NET 4.5?
Was ist neu in .NET 4.5?Was ist neu in .NET 4.5?
Was ist neu in .NET 4.5?
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4
 
Net@night asp.net mvc
Net@night asp.net mvcNet@night asp.net mvc
Net@night asp.net mvc
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
 
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Architekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-Anwendungen
 
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
 
3. Night of the pack
3. Night of the pack3. Night of the pack
3. Night of the pack
 
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreElectron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
 
Browserbasiertes computing, RIA
Browserbasiertes computing, RIABrowserbasiertes computing, RIA
Browserbasiertes computing, RIA
 
Codewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximierenCodewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximieren
 
PHPblue LOS!NRW
PHPblue LOS!NRWPHPblue LOS!NRW
PHPblue LOS!NRW
 
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenBASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
 
.NET Summit 2017 - .NET, .NET Core, .NET Standard
.NET Summit 2017 - .NET, .NET Core, .NET Standard.NET Summit 2017 - .NET, .NET Core, .NET Standard
.NET Summit 2017 - .NET, .NET Core, .NET Standard
 
Architectures for .Net Core Applications
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core Applications
 

Mehr von Digicomp Academy AG

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Digicomp Academy AG
 
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Digicomp Academy AG
 
Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Digicomp Academy AG
 
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutRoger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutDigicomp Academy AG
 
Roger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutRoger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutDigicomp Academy AG
 
Xing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xXing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xDigicomp Academy AG
 
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Digicomp Academy AG
 
IPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinIPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinDigicomp Academy AG
 
Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Digicomp Academy AG
 
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattGewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattDigicomp Academy AG
 
Querdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogQuerdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogDigicomp Academy AG
 
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnXing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnDigicomp Academy AG
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingDigicomp Academy AG
 
UX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessUX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessDigicomp Academy AG
 
Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Digicomp Academy AG
 
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceXing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceDigicomp Academy AG
 
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudZahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudDigicomp Academy AG
 
General data protection regulation-slides
General data protection regulation-slidesGeneral data protection regulation-slides
General data protection regulation-slidesDigicomp Academy AG
 

Mehr von Digicomp Academy AG (20)

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
 
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
 
Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018
 
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutRoger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
 
Roger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutRoger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handout
 
Xing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xXing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit x
 
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
 
IPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinIPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe Klein
 
Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Agiles Management - Wie geht das?
Agiles Management - Wie geht das?
 
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattGewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
 
Querdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogQuerdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING Expertendialog
 
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnXing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
 
UX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessUX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital Business
 
Minenfeld IPv6
Minenfeld IPv6Minenfeld IPv6
Minenfeld IPv6
 
Was ist design thinking
Was ist design thinkingWas ist design thinking
Was ist design thinking
 
Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich
 
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceXing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
 
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudZahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
 
General data protection regulation-slides
General data protection regulation-slidesGeneral data protection regulation-slides
General data protection regulation-slides
 

Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5

  • 1. 1 Visual Studio 2012 Windows 8 und .NET 4.5 Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter .NET, Digicomp AG
  • 2. 2 Der Referent: Hans Peter Bornhauser Dipl. Ing ETH Software Architect, Senior Software Engineer, Consultant and Trainer bei Noser Engineering AG in Winterthur Fachbereichsleiter .NET bei Digicomp > 10 Jahre Webentwicklung mit .NET (seit Beta 1.0) ASP.NET Webforms und MVC WPF und Silverlight WCF und Entity Framework Windows 8 App search.ch div. Microsoft Zertifikate MCPD Web MCPD Windows MCPD Silverlight + Azure MCT (Certified Trainer)
  • 3. 3 .NET @ NIGHT Aktuelle Trends rund um .NET Kurzvortrag – Demo Diskussion und Fragen Apéro
  • 4. 4 .NET Generationen C# 5.0 + VB 11.0 Windows 8 Runtime + Asynchrony C# 4.0 + VB 10.0 Dynamic + (Language Parity) C# 3.0 + VB 9.0 Language Integrated Query C# 2.0 + VB 8.0 Generics C# 1.0 + VB 7.0 Managed Code
  • 5. 5 .NET 4.5 / Visual Studio 2012 News
  • 6. 6 Was ist wirklich neu? Einfache asynchrone Aufrufe (async/await) Windows 8 Apps XAML/C# oder HTML5/CSS3 und JavaScript Expression Blend kann HTML und CSS, integriert in Visual Studio (aber nur für Windows 8 Apps) Portable Klassenbibliotheken (für .NET, Silverlight, Phone, XBox und Windows 8) Testmanager Lightswitch integriert HTML / CSS / JavaScript Editoren
  • 7. 7 Was fällt weg? Macros Client Profile für .NET Framework Windows Installer Projekte Keine Unterstützung für Windows XP (.NET 4.5)
  • 8. 8 WinRT (Windows Runtime) Ist nicht .NET, aber objektorientiertes API (COM Komponente) Windows Runtime ersetzt Win32 für neue Anwendungen ca. 1800 Klassen Apps laufen nur unter Windows 8 (im Store) Entwicklung nur unter Windows 8 (VS 2012) Keine Migration von WPF, Silverlight oder ASP.NET Kennt auch Metadaten in Form von .winmd Files
  • 9. 9
  • 10. TFS Express (neu!) Verwendet SQL Express Max. 1 CPU, max. 1 GB RAM, max. 10 GB Datenbankgrösse Inklusive 5 Benutzer Weitere Benutzer benötigen TFS CAL Features: Source repository work items (mit agilem Task Board) Build Nicht enthalten: Kein Reporting, BI, SharePoint Integration Skalierbarkeit Agile Planning Tools & Backlogs
  • 11. 11 Web Entwickler AntiXSS Bundling + Minification Web API Web Sockets Unterstützung (nur IIS 8 und IE10) Model Binding (ähnlich ASP.NET MVC) Typisiertes Data Binding Unterstützung für mobile Devices
  • 12. 12 Weitere Features Intellitrace Collector (free) TFS in the Cloud Code Analyse, welche ähnliche Code Sequenzen findet Performance Optimierungen...
  • 13. Asynchrone Methoden private async void OnLoadWebPageClickAsync(object sender, EventArgs e) { WebClient webClient = new WebClient(); WebsiteContent.Text = await webClient.DownloadStringTaskAsync("http://www.digicomp.ch"); } Modell 1. Alles nach await wird in eine eigene Methode verschoben 2. Es gibt eine neue Methode DownloadStringTaskAsync, welche das gleiche macht wie das Original, aber asynchron ist. 3. Nach dem Aufruf von DownloadStringTaskAsync wir die Methode beendet und an den Aufrufer zurückgegeben. 4. Die 2. Hälfte der Methode wird aufgerufen, wenn der asynchrone Teil fertig ist. C# Visual Basic .NET
  • 14. 14 Aktuelle Digicomp-Kurse zum Thema Entwicklung von Webapplikationen mit MVC 4 (2 Tage) www.digicomp.ch/kurse/MVC.html Windows 8 für WPF Entwickler (2 Tage) HTML 5 (1 Tag) www.digicomp.ch/kurse/HT5.html jQuery (2 Tage) www.digicomp.ch/kurse/IJQ.html Neues in .NET 4.5 und Visual Studio 2012 (2 Tage) www.digicomp.ch/kurse/CN5.html
  • 15. 15 Literatur C# 5.0 in a Nutshell Joseph & Ben Albahari O'Reilly ISBN 978-1-449-32010-2 Async in C# 5.0 Alex Davies O'Reilly ISBN 978-1-449-33716-2 Pro C# 5.0 and the .NET 4.5 Andrew Troelsen Framework Apress ISBN 978-1-4302-4233-8 Programming Windows Charles Petzold Writing Windows 8 Apps Microsoft Press ISBN 978-0-7356-7176-8 Programming ASP.NET MVC 4 Jess Chadwick, Todd Snyder O’Reilly ISBN 978-1-449-32031-7
  • 16. 16 Links Visual Studio 2012 News: http://msdn.microsoft.com/en- us/library/bb386063.aspx .NET News http://msdn.microsoft.com/en-us/library/ms171868.aspx Windows RT http://msdn.microsoft.com/en-us/magazine/jj651567.aspx Kurz Videos http://www.hanselman.com/blog/VisualStudio2012AndNETFramework 45IsRELEASEDHeres5MinuteVideosToGetYouUpToSpeedQuick.aspx Portable Class Library http://bit.ly/NetPCL