Łukasz Gąsior
  • Home
  • now!
  • Blog
  • Po polsku
Social Links
Twitter
LinkedIn
Facebook
YouTube
Reddit
Instagram
GitHub
Medium
RSS
Łukasz Gąsior
  • Home
  • now!
  • Blog
  • Po polsku
  • Po polsku

ASP.NET MVC 4 Developer Preview – już jest!

  • 2011-09-21
  • One comment
  • 2 minute read
  • 103 views

Człowiek przez parę dni odpuści sobie regularne czytanie blogów i zaraz ma wrażenie, jakby wrócił do innego świata 🙂 Nowe Visual Studio, nowy Windows, nowy F# i od paru dni nowa wersja ASP.NET MVC 4 – w wersji Developer Preview co prawda, ale jest. Warto pamiętać, że Developer Preview to nawet nie pierwsza beta, więc do wersji finalnej może nastąpić jeszcze sporo zmian, a w aktualnej mogą być błędy.

Postanowiłem dzisiaj zainstalować nowe MVC i zobaczyć, co tam kryje się ciekawego. Na początek instalacja  – trwała dziwnie długo, ale ostatecznie się udało.

Po instalacji w okienku wyboru projektu pojawiła się nowa pozycja:

W kolejnym okienku konfiguracji projektu, poza pozycjami znanymi z MVC3, mamy ‘Mobile Application’ – i to jest chyba największa nowość ten wersji – wsparcie dla urządzeń mobilnych.

Ciekawe, że przy tym typie projektu nie możemy wybrać stworzenia projektu z testami.
Solucja nowego projektu wygląda standardowo – nie ma żadnych dziwnych plików z dziwnymi rozszerzeniami. Mobilność została rozwiązana poprzez dodanie jQuery Mobile. Ostatnio bawiłem się tą biblioteką i za kilka dni opublikuję post na ten temat. Fajnie, że w projekcie domyślnie znalazła się również biblioteka Knockout – jeśli ktoś jej jeszcze nie zna, to gorąco polecam!

Inną ciekawą nowością w MVC4 są ‘tryby wyświetlania’ (?). Modyfikując nazwę pliku możemy dedykować dany widok dla konkretnego typu urządzeń. Np. domyślnie mamy plik Index.cshtml, ale możemy dodać Index.Mobile.cshtml i ten widok zostanie wyrenderowany dla urządzenia mobilnego. Bardzo przydatne, gdy piszemy aplikację www, która ma takie urządzenia wspierać.
Dodatkowo możemy definiować swoje własne tryby. Np. dodając w Global.asax

DisplayModes.Modes.Insert(0, new DefaultDisplayMode("iPhone")
{
ContextCondition = (context => context.Request.UserAgent.IndexOf
("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
});

Możemy dedykować widoki dla iPhona, czyli będziemy mieli Index.iPhone.cshtml. Fajny bajer 🙂
Będę na bieżąco śledził rozwój nowej wersji ASP.NET MVC i opisywał zmiany na blogu. Może uda się stworzyć serię postów o MVC4.

Aktualną wersję MVC 4 można pobrać ze strony http://www.asp.net/mvc/mvc4. Tam też znajduje się więcej informacji odnośnie nowości, szczególnie polecam ASP.NET MVC 4 Mobile Features.

Share
Tweet
Share
Share
Related Topics
  • ASP.NET MVC
  • mvc4
You May Also Like
View Post
  • Po polsku

Software Craftsmanship Wrocław

  • 2017-06-06
View Post
  • Po polsku

Pilnuj typów danych

  • 2014-02-26
View Post
  • Po polsku

ReSharper Essentials – poszło!

  • 2014-02-21
View Post
  • Po polsku

Turbo-Mode Developera

  • 2014-02-19
View Post
  • Po polsku

Badanie usability by TechSmith

  • 2014-02-13
View Post
  • Po polsku

Global Windows Azure Bootcamp 2014

  • 2014-02-05
View Post
  • Po polsku

Quick tip: 12. Stosuj AsNoTracking() gdzie się da!

  • 2013-01-27
View Post
  • Po polsku

Quick tip: 11. Indexed views vs. SQL Server Express

  • 2012-07-23
1 comment
  1. Pingback: dotnetomaniak.pl

Comments are closed.

click & help!
Nakarm dziecko!
Follow me
RESHARPER ESSENTIALS
ReSharper Essentials
CODINGTV();
codingtv();
Twitter Feed
avatar
Lukasz Gasior
@lukaszgasior
146 Following
592 Followers
u @miroburn to jakieś większe zmiany na tej Maderze zaszły ... i nic się nie chwali na vlogach ... choć kursy na ak… https://t.co/WobZbxzG3d
113 days ago
  • Reply
  • Retweet
  • Favorite
RT @lukeintheclouds: Follow me if you are interested in: ➤ Cloud computing (mainly #azure and #gcp) ➤ DevOps ➤ Cybersecurity
229 days ago
  • Reply
  • 3 Retweet
  • Favorite
Follow
Categories
  • Azure Cloud (6)
  • Po polsku (104)
  • Windows (1)
Featured Posts
  • Azure Activity Log – Change History
    • 2020-09-29
  • Diagram Driven Cloud Infrastructure with Cloud Maker
    • 2020-09-22
  • Azure ARM template, but it is not JSON!
    • 2020-09-15
About
👍 Cloud | DevOps | Development | Technical Leadership | 📗Author of "ReSharper Essentials
© 2019 Łukasz Gąsior. All rights reserved.
hosted with ♥️ on webio | Polityka prywatności

Input your search keywords and press Enter.