piątek, 15 czerwca 2012

ASP.NET MVC 4 - ułatwienia dla urządzeń mobilnych

Urządzeń mobilnych wciąż przybywa i przybywa, co wiąże się z coraz częstszym wyświetlaniem stron Web przez smartfony i tablety. Projektując nową aplikację webową w HTML5 warto zatem od razu pomyśleć o jej wyświetlaniu na urządzeniach przenośnych. ASP.NET MVC 4 i jQuery Mobile oferują w tym zakresie wiele udogodnień. Myślę, że prezentacja Progressively enable the mobile web with ASP.NET MVC 4, HTML5, and jQuery Mobile może tutaj dobrym wprowadzeniem. Poniżej trochę notatek zrobionych na jej podstawie.

Adaptacja stron web dla urządzeń mobilnych

nic

standardowe ASP.NET MVC3, definiujemy viewport

image

image

ASP.NET MVC4

Nowe szablony, m.in Mobile dedykowany dla urządzeń mobilnych. Standardowy Internet Application też wspiera urządzenia mobilne.

image

CSS3 media queries

Adaptywny rendering

+

  • zoptymalizowany dla danego urządzenia
  • mniejsze powielenie nakładów

-

  • uwydatnia różnice między desktopem i urządzeniami mobilnymi
  • negatywny wpływ na przepustowość

Tryby wyświetlania + jQuery mobile

ASP.NET MVC 4 - różne widoki dla różnych urządzeń

Widoki *.mobile.cshtml dla urządzeń mobilnych

image

Obsługa różnych rodzajów urządzeń np. iphone

image

Widoki dedykowane dla iphone - pliki *.iphone.cshtml

image

Nuget

  • jQuery Mobile
  • jQuery.Mobile.Mvc

image

Widok listy

image

image

Przełączanie między widokami (między mobilnym a pełnym, dedykowanym dla desktop)

image

image

Filtrowanie list

image

image

Generowanie widoków mobilnych dla wskazanych widoków ogólnych

Nuget: MvcHack.ViewModelizer

image

image

Stylowane przyciski z ikonami

image

image

Adaptacja po stronie serwera

+

  • maksymalna elastyczność
  • efektywna przepustowość

-

  • możliwa powtarzalność
  • wykrywanie urządzenia nie jest trywialne

Manifest cache dla aplikacji

Web.config

image

image

Knockout standardowo dodawany do ASP.NET MVC 4

image

BTW  Knockout jest dzieckiem product managera ASP.NET Steve Sandersona. Jakoś to do mnie wcześniej nie dotarło mimo jego choćby prezentacji na MIX11 … Czyli jakby ktoś z ASP.NET wspomógł nockout i udowodnił, że za pomocą JavaScript można robić analogiczne rzeczy jak w C# i XAML –Puszczam oczko

 

Trochę luźnych informacji o HTML5, CSS3, Java Script i jQuery, niezwiązanych z zasadniczą tematyką postu:

jQuery Plugins: globalizacja, data link, itd.

CSS3 w  Ajax Control Toolkit

JScript Editor Extensions dla VS 2010

JsDefer - client script loader

http://amplifyjs.com/

Brak komentarzy: