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




    ASP.NET MVC:
    das Ende von ASP.NET Webforms?

    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
     > 10 Jahre Webentwicklung mit .NET (Beta 1.0)
       ASP.NET Webforms und MVC

       WPF und Silverlight

     div. Microsoft Zertifikate
       MCPD Web

       MCPD Windows

       MCPD Silverlight

       MCT (Certified Trainer)
3




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

                                     WebForms
                                     21.2.2012?


                     Model




        Controller           View
4




    ASP.NET MVC Release History
     10.12.2007: CTP
     13.03.2009: MVC 1.0
     10.03.2010: MVC 2.0 (.NET 4.0)
     13.01.2011: MVC 3.0
     20.09.2011: MVC 4.0 Developer Preview
5




    Einbettung in .NET


     .NET Framework
            .NET Framework

      ASP.NET Framework

          ASP.NET            ASP.NET Web
           MVC                  Forms
6




    Informationsfluss bei MVC


                            Model



     Browser   Controller           View
7




    Demo
     Routing
     Controller
     Model
     View
     Server Controls?
     Unit Testing
     ...
8




    Vorteile von MVC
     Beherrschbare Komplexität durch die Aufteilung in Model, View und
        Controller
       Kein ViewState oder Server-basierte Formulare.
       Volle Kontrolle über Funktionalität und Verhalten einer Applikation
       Front-Controller Pattern, wo alle Web Requests durch einen einzelnen
        Controller geführt werden, ermöglicht flexibles Routing der Aufrufe.
       Volle Kontrolle über den generierten HTML
       Bessere Unterstützung für Test-driven Development (TDD).
       Unit Testing
       Geeignet für grössere Web Applikationen, die auch auf mobilen
        Plattformen zum Einsatz kommen
       Ergänzt Dreischichten Architekturmodell
       Höhere Wiederverwendbarkeit

     Nachteile
           Kein Grafikdesigner im VS
           Teilweise mehr Code notwendig
9




    Vorteile von WebForms
     Ereignisbasiertes Modell, welches zustandsbasierte Applikationen über
        HTTP ermöglicht.
       Viele vorgefertigte Server-Controls
       Page-Controller Pattern mit viel vorgefertigter Funktionalität auf der
        einzelnen Seite
       Geeignet für kleinere Teams und Rapid-Application Development.
       Weniger komplex, bessere Wizards und Tools für den Datenbankzugriff.
       Schneller Einstieg

     Nachteile
           Wiederverwendbarkeit
           Grosse Abhängigkeit vom Framework
10




     Eigenschaften des MVC Frameworks
      Erweiterbares und adaptierbares Framework. Die Komponenten von MVC
       sind so gebaut, dass sie einfach ersetzt oder angepasst werden können.
      Mächtige URL-Mapping Komponente für les- und suchbare URL’s. Keine
       File-Extensions nötig (falls Installation auf IIS 7).
      Viele ASP.NET Features können verwendet werden:
        verschachtelte Master Pages

        User Controls

        Data-Binding

        Lokalisierung

        Authentisierung (Forms oder Windows)

        Membership/Rollen/Profil Konzepte

        Health Monitoring

        Konfiguration

        etc.
11




     Neues in Webforms für .NET 4.5
        Unterstützung für asynchrone Aufrufe
        Request Validation, Anti-XSS Library
        Bundling von Requests und Minification
        Typisierte Data Controls, Model Binding
        HTML5 Updates für Server Controls (TextBox, FileUpload, Validator)

      Quelle: http://www.asp.net/vnext/overview/whitepapers/whats-new

     <asp:GridView ID="productsGrid" runat="server"
       DataKeyNames="ProductID" AllowPaging="true"
       AllowSorting="true" ModelType="DomainModel.Product"
       SelectMethod="GetProducts"
       UpdateMethod="UpdateProduct">
12




     Ausblick MVC 4
      Neue, verbesserte/modernisierte Projektvorlagen. Skalieren besser
         auf unterschiedlichen Displaygrössen.
        Vorlagen und Unterstützung für mobile Applikationen und
         unterschiedliche Browser
        Integration von jQuery Mobile
        "Rezepte" für Code Generator Vorlagen (z.B. Add Controller)
        Unterstützung für asynchrone Aufrufe

      Quelle: http://www.asp.net/mvc/mvc4
13




     Fazit
      ASP.NET Web Forms war ein revolutionärer Ansatz, der
       ereignisorientierte Programmierung im Webumfeld ermöglichte
      Nach 10 Jahren zeigt es gewisse Alterszeichen
      Die Flut von neuen Browsern und der sich rasch entwickelte HTML5
       Hype machen es schwer, allen Ansprüchen gerechte Applikationen zu
       bauen.
      ASP.NET MVC ist der logische Schritt für ASP.NET Entwickler, um
       auch für die Zukunft der Webentwicklung gerüstet zu sein.
14




     Aktuelle Digicomp-Kurse zum Thema
      Entwicklung von Webapplikationen mit MVC3 (2 Tage)
       www.digicomp.ch/kurse/MVC.html (MVC4 sobald verfügbar)
      HTML 5 (1 Tag) www.digicomp.ch/kurse/HT5.html
      jQuery (2 Tage) www.digicomp.ch/kurse/IJQ.html


      Demnächst: Neues in .NET 4.5 und Visual Studio 11 (1-2 Tage)
       www.digicomp.ch/kurse/CN5.html
      Demnächst: Metro Applikationen mit Windows 8 (2-3 Tage)
15




     Literatur




     Programming Microsoft ASP.NET MVC Dino Esposito (2. Auflage, Nov. 2011)
                                          Microsoft ISBN 978-0-735-66284-1

     Pro ASP.NET MVC 3 Framework          Steven Sanderson, Adam Freeman
                                          Apress ISBN 978-1-430-23404-3

     20 Recipes for Programming MVC 3     Jamie Munro
                                          O'Reilly ISBN 978-1-449-30986-2

     Professional ASP.NET MVC 3           Jon Galloway, Phil Haack, et.al.
                                          Wrox ISBN 978-1-118-07658-3

     Programming Razor                    Jess Chadwick
                                          O’Reilly ISBN 978-1-449-30676-2

Weitere ähnliche Inhalte

Was ist angesagt?

Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?gedoplan
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows AzureCreasoft AG
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft AG
 
Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?gedoplan
 
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickTaugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickPhilipp Burgmer
 
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...Andreas Kunz
 
Case Study: Produktkonfigurator Web-App
Case Study: Produktkonfigurator Web-AppCase Study: Produktkonfigurator Web-App
Case Study: Produktkonfigurator Web-AppFLYACTS GmbH
 
Creasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVCCreasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVCCreasoft AG
 
Komponentenorientierte Webanwendungen mit wingS 2.0
Komponentenorientierte Webanwendungen mit wingS 2.0 Komponentenorientierte Webanwendungen mit wingS 2.0
Komponentenorientierte Webanwendungen mit wingS 2.0 Benjamin Schmid
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der CloudTorsten Fink
 
CQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-InCQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-InPHP in DD
 
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemachtJava EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemachtgedoplan
 
JAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & JavascriptJAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & Javascriptdzuvic
 
Silverlight - Tipps & Tricks für Fortgeschrittene
Silverlight - Tipps & Tricks für FortgeschritteneSilverlight - Tipps & Tricks für Fortgeschrittene
Silverlight - Tipps & Tricks für FortgeschritteneAndré Wussow
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoOliver Lemm
 
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und JavaJUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und Javacamunda services GmbH
 
Pixelmechanics "eCommerce mit Magento" - Webmontag 07.06.2010
Pixelmechanics "eCommerce mit Magento" - Webmontag 07.06.2010Pixelmechanics "eCommerce mit Magento" - Webmontag 07.06.2010
Pixelmechanics "eCommerce mit Magento" - Webmontag 07.06.2010PIXELMECHANICS
 
Thin, Rich und RIA Clients entwirrt -- und Faktoren, die Sie zum geeigneten C...
Thin, Rich und RIA Clients entwirrt -- und Faktoren, die Sie zum geeigneten C...Thin, Rich und RIA Clients entwirrt -- und Faktoren, die Sie zum geeigneten C...
Thin, Rich und RIA Clients entwirrt -- und Faktoren, die Sie zum geeigneten C...Nikolaos Kaintantzis
 

Was ist angesagt? (20)

Elsholz stoll js_03_10
Elsholz stoll js_03_10Elsholz stoll js_03_10
Elsholz stoll js_03_10
 
Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows Azure
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der Zukunft
 
Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?
 
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickTaugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
 
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
 
Case Study: Produktkonfigurator Web-App
Case Study: Produktkonfigurator Web-AppCase Study: Produktkonfigurator Web-App
Case Study: Produktkonfigurator Web-App
 
Creasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVCCreasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVC
 
Komponentenorientierte Webanwendungen mit wingS 2.0
Komponentenorientierte Webanwendungen mit wingS 2.0 Komponentenorientierte Webanwendungen mit wingS 2.0
Komponentenorientierte Webanwendungen mit wingS 2.0
 
Vorstellung von Ember.js
Vorstellung von Ember.jsVorstellung von Ember.js
Vorstellung von Ember.js
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
 
CQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-InCQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-In
 
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemachtJava EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
 
JAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & JavascriptJAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & Javascript
 
Silverlight - Tipps & Tricks für Fortgeschrittene
Silverlight - Tipps & Tricks für FortgeschritteneSilverlight - Tipps & Tricks für Fortgeschrittene
Silverlight - Tipps & Tricks für Fortgeschrittene
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & Co
 
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und JavaJUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
 
Pixelmechanics "eCommerce mit Magento" - Webmontag 07.06.2010
Pixelmechanics "eCommerce mit Magento" - Webmontag 07.06.2010Pixelmechanics "eCommerce mit Magento" - Webmontag 07.06.2010
Pixelmechanics "eCommerce mit Magento" - Webmontag 07.06.2010
 
Thin, Rich und RIA Clients entwirrt -- und Faktoren, die Sie zum geeigneten C...
Thin, Rich und RIA Clients entwirrt -- und Faktoren, die Sie zum geeigneten C...Thin, Rich und RIA Clients entwirrt -- und Faktoren, die Sie zum geeigneten C...
Thin, Rich und RIA Clients entwirrt -- und Faktoren, die Sie zum geeigneten C...
 

Ähnlich wie Net@night asp.net mvc

Creasoft Akademie - Deep dive into ASP.NET MVC
Creasoft Akademie - Deep dive into ASP.NET MVCCreasoft Akademie - Deep dive into ASP.NET MVC
Creasoft Akademie - Deep dive into ASP.NET MVCCreasoft AG
 
ASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungNETUserGroupBern
 
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5Digicomp Academy AG
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft AG
 
Datenbasierte Services mit Entity Framework und Co.
Datenbasierte Services mit Entity Framework und Co.	Datenbasierte Services mit Entity Framework und Co.
Datenbasierte Services mit Entity Framework und Co. Manfred Steyer
 
Datenbasierte Services mit MVC Core 1 und EF Core 1
Datenbasierte Services mit MVC Core 1 und EF Core 1Datenbasierte Services mit MVC Core 1 und EF Core 1
Datenbasierte Services mit MVC Core 1 und EF Core 1Manfred Steyer
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heutePhilipp Burgmer
 
Ein Blick in die Zukunft von in-STEP RED und objectiF RM
Ein Blick in die Zukunft von in-STEP RED und objectiF RMEin Blick in die Zukunft von in-STEP RED und objectiF RM
Ein Blick in die Zukunft von in-STEP RED und objectiF RMmicroTOOL GmbH
 
ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?POINT. Consulting GmbH
 
Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8chmoser79
 
Roadmap von Microsoft UI-Technologien und Windows 8
Roadmap von Microsoft UI-Technologien und Windows 8Roadmap von Microsoft UI-Technologien und Windows 8
Roadmap von Microsoft UI-Technologien und Windows 8chmoser79
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt socDaniel Fisher
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa SuitePredrag61
 
Azure Bootcamp Hamburg
Azure Bootcamp Hamburg Azure Bootcamp Hamburg
Azure Bootcamp Hamburg Lennart Passig
 
SPA (Single Page Application) mit AngularJS und ASP.net Web API
SPA (Single Page Application) mit AngularJS und ASP.net Web API SPA (Single Page Application) mit AngularJS und ASP.net Web API
SPA (Single Page Application) mit AngularJS und ASP.net Web API AllFacebook.de
 
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im VergleichWie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleichgedoplan
 

Ähnlich wie Net@night asp.net mvc (20)

Creasoft Akademie - Deep dive into ASP.NET MVC
Creasoft Akademie - Deep dive into ASP.NET MVCCreasoft Akademie - Deep dive into ASP.NET MVC
Creasoft Akademie - Deep dive into ASP.NET MVC
 
ASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine Einführung
 
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
 
AngularJs
AngularJsAngularJs
AngularJs
 
Workshop Vue js
Workshop Vue jsWorkshop Vue js
Workshop Vue js
 
BizSpark goes Cloud
BizSpark goes CloudBizSpark goes Cloud
BizSpark goes Cloud
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
Datenbasierte Services mit Entity Framework und Co.
Datenbasierte Services mit Entity Framework und Co.	Datenbasierte Services mit Entity Framework und Co.
Datenbasierte Services mit Entity Framework und Co.
 
Datenbasierte Services mit MVC Core 1 und EF Core 1
Datenbasierte Services mit MVC Core 1 und EF Core 1Datenbasierte Services mit MVC Core 1 und EF Core 1
Datenbasierte Services mit MVC Core 1 und EF Core 1
 
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?
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heute
 
Ein Blick in die Zukunft von in-STEP RED und objectiF RM
Ein Blick in die Zukunft von in-STEP RED und objectiF RMEin Blick in die Zukunft von in-STEP RED und objectiF RM
Ein Blick in die Zukunft von in-STEP RED und objectiF RM
 
ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?
 
Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8
 
Roadmap von Microsoft UI-Technologien und Windows 8
Roadmap von Microsoft UI-Technologien und Windows 8Roadmap von Microsoft UI-Technologien und Windows 8
Roadmap von Microsoft UI-Technologien und Windows 8
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa Suite
 
Azure Bootcamp Hamburg
Azure Bootcamp Hamburg Azure Bootcamp Hamburg
Azure Bootcamp Hamburg
 
SPA (Single Page Application) mit AngularJS und ASP.net Web API
SPA (Single Page Application) mit AngularJS und ASP.net Web API SPA (Single Page Application) mit AngularJS und ASP.net Web API
SPA (Single Page Application) mit AngularJS und ASP.net Web API
 
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im VergleichWie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
 

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
 

Net@night asp.net mvc

  • 1. 1 ASP.NET MVC: das Ende von ASP.NET Webforms? 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  > 10 Jahre Webentwicklung mit .NET (Beta 1.0)  ASP.NET Webforms und MVC  WPF und Silverlight  div. Microsoft Zertifikate  MCPD Web  MCPD Windows  MCPD Silverlight  MCT (Certified Trainer)
  • 3. 3 .NET @ NIGHT  Aktuelle Trends rund um .NET  Kurzvortrag – Demo  Diskussion und Fragen  Apéro WebForms 21.2.2012? Model Controller View
  • 4. 4 ASP.NET MVC Release History  10.12.2007: CTP  13.03.2009: MVC 1.0  10.03.2010: MVC 2.0 (.NET 4.0)  13.01.2011: MVC 3.0  20.09.2011: MVC 4.0 Developer Preview
  • 5. 5 Einbettung in .NET .NET Framework .NET Framework ASP.NET Framework ASP.NET ASP.NET Web MVC Forms
  • 6. 6 Informationsfluss bei MVC Model Browser Controller View
  • 7. 7 Demo  Routing  Controller  Model  View  Server Controls?  Unit Testing  ...
  • 8. 8 Vorteile von MVC  Beherrschbare Komplexität durch die Aufteilung in Model, View und Controller  Kein ViewState oder Server-basierte Formulare.  Volle Kontrolle über Funktionalität und Verhalten einer Applikation  Front-Controller Pattern, wo alle Web Requests durch einen einzelnen Controller geführt werden, ermöglicht flexibles Routing der Aufrufe.  Volle Kontrolle über den generierten HTML  Bessere Unterstützung für Test-driven Development (TDD).  Unit Testing  Geeignet für grössere Web Applikationen, die auch auf mobilen Plattformen zum Einsatz kommen  Ergänzt Dreischichten Architekturmodell  Höhere Wiederverwendbarkeit  Nachteile  Kein Grafikdesigner im VS  Teilweise mehr Code notwendig
  • 9. 9 Vorteile von WebForms  Ereignisbasiertes Modell, welches zustandsbasierte Applikationen über HTTP ermöglicht.  Viele vorgefertigte Server-Controls  Page-Controller Pattern mit viel vorgefertigter Funktionalität auf der einzelnen Seite  Geeignet für kleinere Teams und Rapid-Application Development.  Weniger komplex, bessere Wizards und Tools für den Datenbankzugriff.  Schneller Einstieg  Nachteile  Wiederverwendbarkeit  Grosse Abhängigkeit vom Framework
  • 10. 10 Eigenschaften des MVC Frameworks  Erweiterbares und adaptierbares Framework. Die Komponenten von MVC sind so gebaut, dass sie einfach ersetzt oder angepasst werden können.  Mächtige URL-Mapping Komponente für les- und suchbare URL’s. Keine File-Extensions nötig (falls Installation auf IIS 7).  Viele ASP.NET Features können verwendet werden:  verschachtelte Master Pages  User Controls  Data-Binding  Lokalisierung  Authentisierung (Forms oder Windows)  Membership/Rollen/Profil Konzepte  Health Monitoring  Konfiguration  etc.
  • 11. 11 Neues in Webforms für .NET 4.5  Unterstützung für asynchrone Aufrufe  Request Validation, Anti-XSS Library  Bundling von Requests und Minification  Typisierte Data Controls, Model Binding  HTML5 Updates für Server Controls (TextBox, FileUpload, Validator)  Quelle: http://www.asp.net/vnext/overview/whitepapers/whats-new <asp:GridView ID="productsGrid" runat="server" DataKeyNames="ProductID" AllowPaging="true" AllowSorting="true" ModelType="DomainModel.Product" SelectMethod="GetProducts" UpdateMethod="UpdateProduct">
  • 12. 12 Ausblick MVC 4  Neue, verbesserte/modernisierte Projektvorlagen. Skalieren besser auf unterschiedlichen Displaygrössen.  Vorlagen und Unterstützung für mobile Applikationen und unterschiedliche Browser  Integration von jQuery Mobile  "Rezepte" für Code Generator Vorlagen (z.B. Add Controller)  Unterstützung für asynchrone Aufrufe  Quelle: http://www.asp.net/mvc/mvc4
  • 13. 13 Fazit  ASP.NET Web Forms war ein revolutionärer Ansatz, der ereignisorientierte Programmierung im Webumfeld ermöglichte  Nach 10 Jahren zeigt es gewisse Alterszeichen  Die Flut von neuen Browsern und der sich rasch entwickelte HTML5 Hype machen es schwer, allen Ansprüchen gerechte Applikationen zu bauen.  ASP.NET MVC ist der logische Schritt für ASP.NET Entwickler, um auch für die Zukunft der Webentwicklung gerüstet zu sein.
  • 14. 14 Aktuelle Digicomp-Kurse zum Thema  Entwicklung von Webapplikationen mit MVC3 (2 Tage) www.digicomp.ch/kurse/MVC.html (MVC4 sobald verfügbar)  HTML 5 (1 Tag) www.digicomp.ch/kurse/HT5.html  jQuery (2 Tage) www.digicomp.ch/kurse/IJQ.html  Demnächst: Neues in .NET 4.5 und Visual Studio 11 (1-2 Tage) www.digicomp.ch/kurse/CN5.html  Demnächst: Metro Applikationen mit Windows 8 (2-3 Tage)
  • 15. 15 Literatur Programming Microsoft ASP.NET MVC Dino Esposito (2. Auflage, Nov. 2011) Microsoft ISBN 978-0-735-66284-1 Pro ASP.NET MVC 3 Framework Steven Sanderson, Adam Freeman Apress ISBN 978-1-430-23404-3 20 Recipes for Programming MVC 3 Jamie Munro O'Reilly ISBN 978-1-449-30986-2 Professional ASP.NET MVC 3 Jon Galloway, Phil Haack, et.al. Wrox ISBN 978-1-118-07658-3 Programming Razor Jess Chadwick O’Reilly ISBN 978-1-449-30676-2