ASP.NET WPF WCFWF LINQ Languages lambda výrazy Ruby var (type inference) extension methods anonymní typy LINQ XML literály Python System.AddIn JSON serialization System.Diagnostics.Eventing Core
komponenty jsou inteligentnísamy si určují, jak se vyrenderují mohou generovat různý výstup pro různé klienty komponenty jsou znovupoužitelné žádný „spaghetti-code“ událostmi řízené programování schovávají bezstavovost HTTP silná podpora v nástrojích
OpenAJAX Serverová aklientská část Snadné navázání na serverové komponenty Konzumace a tvorba webových služeb
23.
Klientské komponenty Podporašablonování DataBinding Deklarativní skriptování (xmlns) CSS selektory Integrace jQuery Integrální součást ASP.NET Plná podpora ve Visual Studiu (Intellisense) Patche od MS, Support
24.
< body xmlns: sys ="javascript:Sys" xmlns : dv ="javascript:Sys.UI.DataView"> < div id ="tripList" sys : attach ="dv" dv : data ="{{myData}}" dv : template ="{{$get('template2')}}"></ div > < div id ="template2" class ="sys-template" xmlns : ac ="javascript:Sys.UI.AutoComplete" xmlns : wm ="javascript:Sys.UI.Watermark" xmlns : dp ="javascript:Sys.UI.DatePicker"> < input type ="text" value ="{Binding airport, mode=twoWay}" sys : id ="{{ 'airport' + $index }}" sys : attach ="ac,wm" ac : serviceUrl ="airportList.asmx" ac : minimumPrefixLength ="{{1}}" wm : text ="Type the name of an airport" /> < input type ="text" value ="{Binding flight, mode=twoWay}" sys : id ="{{ 'flight' + $index }}" /> < input type ="text" value ="{Binding date, mode=twoWay}" sys : id ="{{ 'date' + $index }}" sys : attach ="dp" dp : lowerBound ="{{ new Date(1970, 4, 21) }}" dp : upperBound ="{{ new Date(2050, 1, 1) }}" /> </ div > </ body >
Komplikovaný sled událostí(„page lifecycle“) PostBack model závislý na JavaScriptu ViewState Generovaná klientská ID „ Leaky abstraction“ ASP.NET MVC
35.
Ruší událostmi řízenýmodel stránky Přináší: Starý známý Model-View-Controller Dokonalá kontrola nad odesílaným HTML URL routing Volitelné ViewEngines Mockovatelné třídy Snazší testovatelnost … při zachování většiny výhod ASP.NET
Obecný trend: postupná integrace technologií vydávaných v „preview“ verzích AJAX preview ASP.NET 3.5 Dynamic Data: preview ASP.NET 3.5 SP1 MVC: preview ASP.NET 4.0 Pro .NET 4 se neočekává žádná další převratná technologie spíše řada menších a velmi užitečných vylepšení
Web Platform Installer - nainstaluje vše, snadno a rychle VWD Express SQL Server Express IIS7 volitené IIS moduly (URL rewrite, ARR, …) podpora pro PHP ( !! )