3. O mnie
Tomasz Kryśkiewicz
Starszy programista .NET @ Apator Rector
e-mail: kontakt@tkryskiewicz.com
http://www.facebook.com/tkryskiewicz
@tkryskiewicz
4. O czym będę mówił
Czym jest ASP.NET MVC i dlaczego powstało
Instalacja
Migracja projektów
Nowości
Zasoby
Podsumowanie
5. ASP.NET MVC Framework
Czym jest:
- jest platformą aplikacyjna dla aplikacji webowych
- idea oparta o wzorzec Model-View-Controller
- podstawę stanowi technologia ASP.NET
6. 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
7. ASP.NET MVC Framework
Cele:
- alternatywa dla WebForms
- rozdzielenie zależności i odpowiedzialności
- testowalność
- rozszerzalność
15. 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ć
16. 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
20. 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
21. 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
22. Wsparcie dla Task i Taks<T> dla asynchronicznych kontrolerów
Stary sposób:
23. 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:
24. 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