160 likes | 288 Views
State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no. Agenda. Nyheter som angår oss Metodikk i Appex. Nyheter. SQL Server 2012. FileTables Enhanced Spatial Features Paging Support (ORDER BY) Sequences THROW 14 nye funksjoner... LocalDB
E N D
State Of The Union – Backend & Desktop – 2012.05.25jan.ove.halvorsen@appex.no
Agenda • Nyheter som angår oss • Metodikk i Appex
SQL Server 2012 • FileTables • Enhanced Spatial Features • Paging Support (ORDER BY) • Sequences • THROW • 14 nye funksjoner... • LocalDB • http://msdn.microsoft.com/en-us/library/bb500435(v=sql.110).aspx
Windows Server «8» (Beta) • IIS 8 • Server Name Indication (SNI) • Centralized SSL Certificate Support • IIS CPU Throttling • Application Initialization • Dynamic IP Restrictions • .NET 4.5 • WebSockets (IIS ASP.NET 4.5 & WCF)
Windows 8 • WinRT • JS, C++, C#, VB, ++ • Mix med .NET, C Runtime Library, Win32 • Metro Style Apps • HTML5, CSS3, JS • XAML, C#, VB (.NET API’s for Metro Style Apps) • App Contracts • Windows Store • Hyper-V
.NET Framework 4.5 (Beta) • NB! In-place replacement (av 4.0) • Task, Task<...>, Task, Task<...>, Task, Task<...>, ... • Async, Async, Async, Async, Async, ... • Se etter ...Async(...) versjoner av «gamle» metoder • TPL Dataflow • Networking • HttpClient (!) & WebSockets • WPF • WCF • http://msdn.microsoft.com/en-us/library/ms171868(v=vs.110)
ASP.NET 4.5 (Beta) • HTML5 Form Types • Model Binders • Bundling/Minification • WebSockets • Async read/write HTTP request/response • Async modules/handlers • CDN fallback i ScriptManager • ASP.NET Web Pages 2.0 (Beta): Razor (!) • http://msdn.microsoft.com/en-us/library/hh420390(v=vs.110)
ASP:NET MVC 4.0 (Beta) • ASP.NET Web API • Kraftig oppgradert versjon av WCF Web API • http://www.asp.net/web-api • ASP.NET Single Page Application • http://www.asp.net/single-page-application • http://www.asp.net/whitepapers/mvc4-release-notes
Entity Framework 5 (RC) • Ikke en del av .NET lenger • NuGet! • Code First, Model First, Database First • Hva er nytt? • Enum’s (4.5) • Table-Valued Functions (DF, 4.5) • Spatial Support (DbGeography og DbGeometry, 4.5) • Performance (4.5) • Multiple Diagrams (VS11) • Batch import av sp’s (VS11) • http://blogs.msdn.com/b/adonet/
Visual Studio 11 (Beta) • Metro • C# 5 • C++ 11 • JavaScript • Parallel • Debugging: GPU Threads, Parallel Watch • Concurrency Visualizer • http://msdn.microsoft.com/en-us/library/bb386063(v=vs.110) • TFS 11 (Beta)
C# 5 • async / await • async: «Denne metoden er asynkron...» • await: «Jeg fortsetter herfra når denne task’en er ferdig, imens kan du fortsette...» • Caller Information • [CallerMemberName] • [CallerFilePath] • [CallerLineNumber]
Utfordringer • Kode-kvalitet • Ikke nok at det virker... • Performance • Ikke nok at det virker... • Sporbarhet • «I hvilket changeset fikset jeg den bug’en, mon tro...?» • Effektive arbeids-prosesser • Automatisering!!
Patterns • Blir viktigere og viktigere siden vi oftere og oftere tvinges til å forholde oss til dem... • ASP.NET Web API, for eksempel... • IoC • Controllers/Handlers • Interfaces/Contracts • Generics • Async
Metodikk • TFS • Branching • Shelve-sets • Build & Deploy • Automatisering!!!! • TFS Build Servers • «Release»-versjoner!!!! • NuGet • ReSharper • Code Review • Code Analysis