SlideShare une entreprise Scribd logo
1  sur  40
Co nowego w ASP.NET MVC 4?




              IT Academic Day, 2011-11-17
                 Uniwersytet Zielonogórski
Witam!
O mnie
         Tomasz Kryśkiewicz

Starszy programista .NET @ Apator Rector



  e-mail: kontakt@tkryskiewicz.com

http://www.facebook.com/tkryskiewicz

            @tkryskiewicz
O czym będę mówił
Czym jest ASP.NET MVC i dlaczego powstało
Instalacja
Migracja projektów
Nowości
Zasoby
Podsumowanie
ASP.NET MVC Framework

Czym jest:
- jest platformą aplikacyjna dla aplikacji webowych
- idea oparta o wzorzec Model-View-Controller
- podstawę stanowi technologia ASP.NET
ASP.NET MVC Framework

Dlaczego powstała:
- idea WebForms nie zawsze się sprawdzała (zdarzenia, abstrakcja)
- standardy są obecnie bardziej wspierane
- większy nacisk na JavaScript i operacje po stronie klienta
ASP.NET MVC Framework

Cele:
- alternatywa dla WebForms
- rozdzielenie zależności i odpowiedzialności
- testowalność
- rozszerzalność
Instalacja
ASP.NET MVC 4 może być zainstalowane i działać równolegle

         z wcześniejszymi wersjami ASP.NET MVC
Web Platform Installer 4.0




  Bezproblemowo!
ASP.NET MVC 4 Setup




 Bezproblemowo!
Migracja projektów
Aktualizacja plików Web.config




We wszystkich




  W root
Aktualizacja referencji do bibliotek

System.Web.Mvc (v3.0.0.0)
System.Web.WebPages (v1.0.0.0)
System.Web.Razor (v1.0.0.0)
System.Web.WebPages.Deployment (v1.0.0.0)
System.Web.WebPages.Razor (v1.0.0.0)



System.Web.Mvc (v4.0.0.0)
System.Web.WebPages (v2.0.0.0)
System.Web.Razor (v2.0.0.0)
System.Web.WebPages.Deployment (v2.0.0.0)
System.Web.WebPages.Razor (v2.0.0.0)
Aktualizacja typu projektu i dodanie
    przekierowań wiązań dla zewnętrznych bibliotek (opcjonalnie)

Dla Web.config w root w elemencie ProjectTypeGuids należy zastąpić
{E53F8FEA-EAE0-44A6-8774-FFD645390401} na {E3E379DF-F4C6-4180-9B81-6769533ABE47}

oraz dodać
Potencjalne problemy


Problemy dotyczą głównie:
- projektów ASP.NET MVC w wersjach nie ostatecznych (preview, bety) lub bez
najnowszych aktualizacji
- usuniętych metod z biblioteki System.Web.Mvc.Razor
- projektów w Visual Basic
- projektów stworzonych przy użyciu Visual Studio vNext
- platformy .NET 4.5 (głównie na Windows 8)
- Windows Azure Tools
- WebMatrix
Nowości
Unowocześnienie domyślnego szablonu projektu


Responsive design (przy użyciu media queries)

Zastosowanie w większym stopniu JavaScript
Szblon projektu mobilnego

Zastosowano jQuery Mobile


                                * Ripple Mobile Environment Emulator (Beta)
Display modes


Pozwalają ustalić widok, który ma zostać użyty, gdy żądanie spełnia określone warunki
Dotyczy również widoków częściowych (partial views)
Bez problemu można dodawać własne


Wystarczy np. w metodzie Application_Start w pliku Globa.asax zarejestrować nowy tryb




Jeżeli widok nie istnieje wybierze domyślny
jQuery Mobile, View Switcher, Browser Overriding

jQuery:
- biblioteka open source stworzona w celu budowania stron dla urządzeń dotykowych
- do pobrania z http://jquerymobile.com/ lub poprzez pakiet NuGet (zalecane)


View Switcher:
- pozwala na przełączanie się pomiędzy różnymi wersjami strony np. pomiędzy mobilną
i desktopową
- składnik pakietu NuGet


Browser Overriding:
- zawiera metody do nadpisywania łańcucha identyfikującego przeglądarke (user agent value)
- wpływa tylko na layout, widoki i widoku częściowe
- składnik ASP.NET MVC
Wsparcie dla Task i Taks<T> dla asynchronicznych kontrolerów

Stary sposób:
Wsparcie dla Task i Taks<T> dla asynchronicznych kontrolerów


Używając Visual C# 5 lub Async CTP można to samo osiągnąć używając:
W planach


W ostatecznej wersji planowane są:
- CSS i JavaScript Bundling Integration
- łatwiejsza integracja z AJAXem
- generowanie tagów i atrybutów HTML 5
- EF Code First Data Migrations
- lepsze wsparcie dla róznych metodyk testowania
- wsparcie dla WCF Web API
- kolejne szablony dla projektów mobilnych
- ulepszony cache dla widoków Razor
- atrybut AreaAttribute
Zasoby
Projekty
ASP.NET MVC Music Store
http://mvcmusicstore.codeplex.com/
NerdDinner
http://nerddinner.codeplex.com/
http://nerddinner.com/
RaccoonBlog
https://github.com/ayende/RaccoonBlog
Frameworki
FubuMVC
http://mvc.fubu-project.org/
OpenRasta
http://openrasta.org/




                   Strona w przebudowie =:)
MonoRail
http://www.castleproject.org/monorail/
Strony / Blogi
ASP.NET MVC: The Official Microsoft ASP.NET Site
http://www.asp.net/mvc/
Rob Contery
http://wekeroad.com/
Scott Hanselman
http://www.hanselman.com/
Scott Guthrie
http://weblogs.asp.net/scottgu/
Podsumowanie
Dziękuję za uwagę!
            Tomasz Kryśkiewicz

       e-mail: kontakt@tkryskiewicz.com

      http://www.facebook.com/tkryskiewicz

                 @tkryskiewicz

Contenu connexe

Tendances

Dobre przepisy na cake php
Dobre przepisy na cake phpDobre przepisy na cake php
Dobre przepisy na cake phpDaniel Mendalka
 
Automatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHPAutomatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHPLaravel Poland MeetUp
 
Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"
Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"
Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"HighSolutions Sp. z o.o.
 
Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Natalia Stanko
 
Najlepsze praktyki testowania aplikacji ASP.NET
Najlepsze praktyki testowania aplikacji ASP.NETNajlepsze praktyki testowania aplikacji ASP.NET
Najlepsze praktyki testowania aplikacji ASP.NETMarcin Daczkowski
 
WordUp Łódź - Sage - Twoje szablony będą jak supermodelki
WordUp Łódź - Sage - Twoje szablony będą jak supermodelkiWordUp Łódź - Sage - Twoje szablony będą jak supermodelki
WordUp Łódź - Sage - Twoje szablony będą jak supermodelkiInterSynergy
 
Vue.JS - szybkie spojrzenie.
Vue.JS - szybkie spojrzenie.Vue.JS - szybkie spojrzenie.
Vue.JS - szybkie spojrzenie.Krzysztof Neumann
 
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUAMagento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUAMagento Meetup Wrocław
 
Serverless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure FunctionsServerless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure FunctionsLukasz Kaluzny
 
WEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznyWEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznytestuj.pl
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Bartlomiej Zass
 
Foundations of Foundation 6
Foundations of Foundation 6Foundations of Foundation 6
Foundations of Foundation 6Kuba Włodarczyk
 
Optymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NETOptymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NETBartlomiej Zass
 
Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.Future Processing
 
REvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w RailsachREvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w RailsachThe Software House
 

Tendances (18)

Dobre przepisy na cake php
Dobre przepisy na cake phpDobre przepisy na cake php
Dobre przepisy na cake php
 
Automatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHPAutomatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHP
 
Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"
Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"
Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"
 
Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2
 
Najlepsze praktyki testowania aplikacji ASP.NET
Najlepsze praktyki testowania aplikacji ASP.NETNajlepsze praktyki testowania aplikacji ASP.NET
Najlepsze praktyki testowania aplikacji ASP.NET
 
Laravel 8.0 - co nowego?
Laravel 8.0 - co nowego?Laravel 8.0 - co nowego?
Laravel 8.0 - co nowego?
 
WordUp Łódź - Sage - Twoje szablony będą jak supermodelki
WordUp Łódź - Sage - Twoje szablony będą jak supermodelkiWordUp Łódź - Sage - Twoje szablony będą jak supermodelki
WordUp Łódź - Sage - Twoje szablony będą jak supermodelki
 
Vue.JS - szybkie spojrzenie.
Vue.JS - szybkie spojrzenie.Vue.JS - szybkie spojrzenie.
Vue.JS - szybkie spojrzenie.
 
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUAMagento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
 
Serverless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure FunctionsServerless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure Functions
 
WEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznyWEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatyczny
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?
 
Foundations of Foundation 6
Foundations of Foundation 6Foundations of Foundation 6
Foundations of Foundation 6
 
Optymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NETOptymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NET
 
Php i Microsoft
Php i MicrosoftPhp i Microsoft
Php i Microsoft
 
Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.
 
REvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w RailsachREvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w Railsach
 
Olga Żądło - Robot Framework
Olga Żądło - Robot FrameworkOlga Żądło - Robot Framework
Olga Żądło - Robot Framework
 

Similaire à Co nowego w ASP.NET MVC 4?

PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHPCon Poland
 
My littlemvc 2008 official
My littlemvc 2008 officialMy littlemvc 2008 official
My littlemvc 2008 officialskowronkow
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji androidSages
 
ASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalistyASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalistyWydawnictwo Helion
 
Podstawy Asp.Net Mvc 1.0 W 3600 Sekund
Podstawy Asp.Net Mvc 1.0 W 3600 SekundPodstawy Asp.Net Mvc 1.0 W 3600 Sekund
Podstawy Asp.Net Mvc 1.0 W 3600 Sekundemdzej
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.jsWojciech Kaniuka
 
Nowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji WebowychNowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji WebowychMarcin Daczkowski
 
Środowisko testowe pod REST-a
Środowisko testowe pod REST-aŚrodowisko testowe pod REST-a
Środowisko testowe pod REST-aFuture Processing
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Spa i .net core
Spa i .net coreSpa i .net core
Spa i .net coreVimanet
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Lukasz Kaluzny
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Tomasz Cieplak
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do AspKelut
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?PHPCon Poland
 

Similaire à Co nowego w ASP.NET MVC 4? (20)

PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
My littlemvc 2008 official
My littlemvc 2008 officialMy littlemvc 2008 official
My littlemvc 2008 official
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji android
 
ASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalistyASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalisty
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Podstawy Asp.Net Mvc 1.0 W 3600 Sekund
Podstawy Asp.Net Mvc 1.0 W 3600 SekundPodstawy Asp.Net Mvc 1.0 W 3600 Sekund
Podstawy Asp.Net Mvc 1.0 W 3600 Sekund
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 
Nowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji WebowychNowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji Webowych
 
Środowisko testowe pod REST-a
Środowisko testowe pod REST-aŚrodowisko testowe pod REST-a
Środowisko testowe pod REST-a
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
WF w zastosowaniach Web
WF w zastosowaniach WebWF w zastosowaniach Web
WF w zastosowaniach Web
 
SPA i .Net Core
SPA i .Net CoreSPA i .Net Core
SPA i .Net Core
 
Spa i .net core
Spa i .net coreSpa i .net core
Spa i .net core
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005
 
Wydajny frontend 2023
Wydajny frontend 2023Wydajny frontend 2023
Wydajny frontend 2023
 
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do Asp
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
 

Co nowego w ASP.NET MVC 4?