16
State Of The Union – Backend & Desktop – 2012.05.25 [email protected]

State Of The Union – Backend & Desktop – 2012.05.25 [email protected]

  • Upload
    forest

  • View
    30

  • Download
    3

Embed Size (px)

DESCRIPTION

State Of The Union – Backend & Desktop – 2012.05.25 [email protected]. 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 - PowerPoint PPT Presentation

Citation preview

Page 1: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

State Of The Union – Backend & Desktop – 2012.05.25

[email protected]

Page 2: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

Agenda

Nyheter som angår oss

Metodikk i Appex

Page 3: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

Nyheter

Page 4: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

SQL Server 2012FileTablesEnhanced Spatial FeaturesPaging Support (ORDER BY)SequencesTHROW14 nye funksjoner...LocalDBhttp://msdn.microsoft.com/en-us/library/bb500435(v=sql.110).aspx

Page 5: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

Windows Server «8» (Beta)IIS 8

Server Name Indication (SNI)Centralized SSL Certificate SupportIIS CPU ThrottlingApplication InitializationDynamic IP Restrictions.NET 4.5WebSockets (IIS ASP.NET 4.5 & WCF)

Page 6: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

Windows 8WinRT

JS, C++, C#, VB, ++Mix med .NET, C Runtime Library, Win32

Metro Style AppsHTML5, CSS3, JS XAML, C#, VB (.NET API’s for Metro Style Apps)App Contracts

Windows StoreHyper-V

Page 7: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

.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 DataflowNetworking

HttpClient (!) & WebSockets

WPF WCFhttp://msdn.microsoft.com/en-us/library/ms171868(v=vs.110)

Page 8: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

ASP.NET 4.5 (Beta)HTML5 Form TypesModel BindersBundling/MinificationWebSocketsAsync read/write HTTP request/responseAsync modules/handlersCDN fallback i ScriptManagerASP.NET Web Pages 2.0 (Beta): Razor (!)http://msdn.microsoft.com/en-us/library/hh420390(v=vs.110)

Page 9: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

ASP:NET MVC 4.0 (Beta)ASP.NET Web API

Kraftig oppgradert versjon av WCF Web APIhttp://www.asp.net/web-api

ASP.NET Single Page Applicationhttp://www.asp.net/single-page-application

http://www.asp.net/whitepapers/mvc4-release-notes

Page 10: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

Entity Framework 5 (RC)Ikke en del av .NET lengerNuGet!Code First, Model First, Database FirstHva 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/

Page 11: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

Visual Studio 11 (Beta)MetroC# 5C++ 11JavaScriptParallel

Debugging: GPU Threads, Parallel WatchConcurrency Visualizer

http://msdn.microsoft.com/en-us/library/bb386063(v=vs.110)TFS 11 (Beta)

Page 12: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

C# 5async / 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]

Page 13: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

Metodikk

Page 14: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

UtfordringerKode-kvalitet

Ikke nok at det virker...

PerformanceIkke nok at det virker...

Sporbarhet«I hvilket changeset fikset jeg den bug’en, mon tro...?»

Effektive arbeids-prosesserAutomatisering!!

Page 15: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

PatternsBlir viktigere og viktigere siden vi oftere og oftere tvinges til å forholde oss til dem...

ASP.NET Web API, for eksempel...

IoCControllers/HandlersInterfaces/ContractsGenericsAsync

Page 16: State Of The Union – Backend & Desktop – 2012.05.25 jan.ove.halvorsen@appex.no

MetodikkTFS

BranchingShelve-sets

Build & DeployAutomatisering!!!!

TFS Build Servers

«Release»-versjoner!!!!

NuGetReSharperCode ReviewCode Analysis