State Of The Union – Backend & Desktop –
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 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 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 (!) us/library/hh420390(v=vs.110)
ASP:NET MVC 4.0 (Beta) ASP.NET Web API Kraftig oppgradert versjon av WCF Web API ASP.NET Single Page Application 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)
Visual Studio 11 (Beta) Metro C# 5 C++ 11 JavaScript Parallel Debugging: GPU Threads, Parallel Watch Concurrency Visualizer 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]
Metodikk
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