Pokazywanie postów oznaczonych etykietą TechEd 2013. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą TechEd 2013. Pokaż wszystkie posty

poniedziałek, 24 czerwca 2013

Postweekendowa kinematografia

Rzuciłem okiem jeszcze na trzy prezentacje z TechEd.

 

Single Page Applications with Microsoft ASP.NET

image

Mój komentarz:

Nie zauważyłem, ale później po premierze szablonów SPA dla Visual Studio pojawiły się też kombinacje Angular + Breeze i Backbone.js

http://www.asp.net/single-page-application/overview/templates

Szablon Angular + Breeze jest dość przejrzysty. Przy okazji widać, że umiejętnie połączono całą aplikację SPA z logowaniem ASP.NET MVC.

image

 

KnockoutJS and MVVM: Tips for Building HTML and JavaScript Web Apps

Mimo, że większość rzeczy jest znanych, można znaleźć pewne dodatkowe informacje, jak optymalniejsza aktualizacja listy czy plug-in do Chrome.

image

Knockout Chrome Plugin

 

How to Build ASP.NET Web Applications Using Async

Dobre podsumowanie asynchroniczności w ASP.NET (Web Forms, Web API). Praktyczne przykłady, rady i wskazówki.

image

image

image

image

image

image

image

niedziela, 23 czerwca 2013

Weekendowa kinematografia (2)

Ciąg dalszy oglądania filmików z TechEd…

 

Positioning Microsoft Development Technologies for Custom Application Development

Nazwanie po imieniu, tego, co każdy z nas praktycznie wie, ale dobrze, że powstała taka prezentacja. Wybór technologii zależy od priorytetów, typu przedsięwzięcia. Wszelkie wzorce trafiły do większych aplikacji, a SPA i MVC znalazły się wszędzie, w większych, długoterminowych rozwiązaniach jako jedyne.

image

image

image

image

image

image

image

image

SPA: Durandal + Knockout.js, MVVM

image

 

Developing Large-Scale Enterprise Mobile Apps for Windows Phone 8 and Windows Tablets

Prezentacja poświęcona back-endowi dla aplikacji mobilnych.

image

image

image

 

Building an MVVM-Based Architecture That Works for Windows Store Apps

Powtórka tego, co do tej pory, ale zebrana bardzo rzetelnie i systematycznie. Mogę mieć przesyt, zwłaszcza, że pisałem ostatnio artykuł na ten temat. W prezentacji odnalazłem jednak kilka interesujących momentów np. nieco inne zdania autora na temat obsługi funkcjonalności zależnych od platformy i okien dialogowych. Nie sili się na pakowanie tego do view modeli, stawia na naturalność, argumentując, że inaczej trudno byłoby testować funkcjonalność view modeli.

image

Dependency Inversion

  • Singleton
  • Factory
  • Service Locator
  • Dependency Injection

Umieszczenie kodu dla FileSavePicker’a w code-behind jest OK. Takich rzeczy nie powinno umieszczać się w view modelu (trudno byłoby je testować), można wyekstrahować je do serwisu lub po prostu napisać to w code-behind.

image

Większa niezależność:  rozmawianie kodu z code-behind z view modelem poprzez określony interfejs

Data binding komend w code-behind

image

image

Komunikacja między view modelami:

  • zdarzenia
  • callbacki
  • event aggregator

Asynchroniczność

Użyteczne abstrakcje:

  • serwis nawigacji
  • dispatcher
  • aplikacja

Dispatcher

image

image

Nawigacja

image

Prism

 

ASP.NET Web API: Web Services for Websites, Modern Apps, and Mobile Apps

Temat ciągle wałkowany, ale pokazany w świeższym ujęciu. Kilka pożytecznych, nowych informacji o testowaniu serwisów Web API. Zachęcająca prezentacja klienta Android w .NET na popularnej ostatnio platformie Xamarin. Warto wiedzieć też o repozytorium git dla ASP.NET i night buildach.

image

image

image

image

image

image

image

image

http://aspnetwebstack.codeplex.com/

https://git01.codeplex.com/aspnetwebstack.git

http://www.myget.org/F/aspnetwebstacknightly/

image

sobota, 22 czerwca 2013

Weekendowa kinematografia (1)

W ostatni weekend przed BUILD-em  postanowiłem obejrzeć sobie jeszcze parę filmików z TechEd-a –:)

 

The New Outlook Web App: Designed for Touch and Offline Too!

Pokaz możliwości nowego Outlook, w wersji webowej na różnych urządzeniach i platformach.

image

image image

 

Partner Solutions for Modernizing Your .NET Applications

Trzy firmy, trzy wystąpienia…

http://mobilize.net/ - rozwiązania migracyjne z VB6 do .NET i do Web. Generatory starszych technologii na nowsze interesujące, choć interfejsy wygenerowane w .NET czy HTML5 mają swoje ograniczenia i przypominają dalej nieco za bardzo starsze rozwiązania.

Xamarin - ostatnio bardzo popularny, przekonujące bardzo slajdy i świetny pokaz

image

image

image

Citrix

image

 

Modernizing WPF Line-of-Business Applications

Pamiętam, jak w 2004 i 2005 pojawiały się pierwsze CTP dla WPF (z jednego z nich zrobiłem prezentację na KGD.NET), a technologia miała swoje finalne wydanie przy okazji Windows Vista w 2006. Wtedy to była rewolucja. XAML był nowym językiem. Minęło ponad 6 lat i wciąż WPF jest najlepszą technologią do pisania aplikacji .NET na Windows, tyle że desktopowych –;)  Prezentacja w większości będąca kalką tego, co już było lub pokazuje postęp rzeczy około-WPF-owych, związanych z samym .NET. Bardziej interesująca jest końcowa część pokazująca dotykowe kontrolki partnerów oraz praktyczne przykłady z notyfikacją toast i dotykową klawiaturą.

image

Nie widać znaczących zapowiedzi na rok 2013, pewne usprawnienia wynikają z rozwoju samego .NET (immutable collections).

image

W samym WPF 4.5 jest też trochę istotnych całkiem ulepszeń (pozostających jednak w dużym cieniu z uwagi na debiut Windows Runtime).

image

Integracja z OData i SignalR

Portable Class Library (pakiety nuget do Async i HttpClient)

Entity Framework 6 Beta

image

W WPF można używać nielicznych nowych elementów Windows 8. Widać, że przegrał kosztem Windows Runtime…

image

image

image

Sprawę dotykowych kontrolek ratują w pewnym stopniu partnerzy

image

image

image

image

Notyfikacje toast

image

image

Dotykowa klawiatura (preview przykładu)

image

image

image