Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Co nowego w ASP.NET MVC 4?

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Prochain SlideShare
Środowisko PWA
Środowisko PWA
Chargement dans…3
×

Consultez-les par la suite

1 sur 40 Publicité

Plus De Contenu Connexe

Diaporamas pour vous (18)

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

Publicité

Plus récents (20)

Co nowego w ASP.NET MVC 4?

  1. 1. Co nowego w ASP.NET MVC 4? IT Academic Day, 2011-11-17 Uniwersytet Zielonogórski
  2. 2. Witam!
  3. 3. O mnie Tomasz Kryśkiewicz Starszy programista .NET @ Apator Rector e-mail: kontakt@tkryskiewicz.com http://www.facebook.com/tkryskiewicz @tkryskiewicz
  4. 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. 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. 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. 7. ASP.NET MVC Framework Cele: - alternatywa dla WebForms - rozdzielenie zależności i odpowiedzialności - testowalność - rozszerzalność
  8. 8. Instalacja
  9. 9. ASP.NET MVC 4 może być zainstalowane i działać równolegle z wcześniejszymi wersjami ASP.NET MVC
  10. 10. Web Platform Installer 4.0 Bezproblemowo!
  11. 11. ASP.NET MVC 4 Setup Bezproblemowo!
  12. 12. Migracja projektów
  13. 13. Aktualizacja plików Web.config We wszystkich W root
  14. 14. 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)
  15. 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. 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
  17. 17. Nowości
  18. 18. Unowocześnienie domyślnego szablonu projektu Responsive design (przy użyciu media queries) Zastosowanie w większym stopniu JavaScript
  19. 19. Szblon projektu mobilnego Zastosowano jQuery Mobile * Ripple Mobile Environment Emulator (Beta)
  20. 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. 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. 22. Wsparcie dla Task i Taks<T> dla asynchronicznych kontrolerów Stary sposób:
  23. 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. 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
  25. 25. Zasoby
  26. 26. Projekty
  27. 27. ASP.NET MVC Music Store http://mvcmusicstore.codeplex.com/
  28. 28. NerdDinner http://nerddinner.codeplex.com/ http://nerddinner.com/
  29. 29. RaccoonBlog https://github.com/ayende/RaccoonBlog
  30. 30. Frameworki
  31. 31. FubuMVC http://mvc.fubu-project.org/
  32. 32. OpenRasta http://openrasta.org/ Strona w przebudowie =:)
  33. 33. MonoRail http://www.castleproject.org/monorail/
  34. 34. Strony / Blogi
  35. 35. ASP.NET MVC: The Official Microsoft ASP.NET Site http://www.asp.net/mvc/
  36. 36. Rob Contery http://wekeroad.com/
  37. 37. Scott Hanselman http://www.hanselman.com/
  38. 38. Scott Guthrie http://weblogs.asp.net/scottgu/
  39. 39. Podsumowanie
  40. 40. Dziękuję za uwagę! Tomasz Kryśkiewicz e-mail: kontakt@tkryskiewicz.com http://www.facebook.com/tkryskiewicz @tkryskiewicz

×