net 4.5.1 és visual studio 2013 újdonságok
DESCRIPTION
.NET 4.5.1 és Visual Studio 2013 újdonságok. Developer Productivity. Developer Productivity. E dit and Continue for 64-bit Method Return Value Task debugging ADO.NET connection resiliency CodeLens Peek Definition Scrollbar Jobb XAML Editor – Binding és Resouce - PowerPoint PPT PresentationTRANSCRIPT
© 2013, LogMeIn, Inc. | The Capability Cloud TM
.NET 4.5.1 és Visual Studio 2013 újdonságok
2
Developer Productivity
● Edit and Continue for 64-bit ● Method Return Value● Task debugging● ADO.NET connection resiliency● CodeLens● Peek Definition● Scrollbar● Jobb XAML Editor – Binding és Resouce● Options Dialog & Feedback
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
Developer Productivity
3
.NET Frissítések változtatása
● .NET Update Windows Updaten keresztül● Recommended kategóriában!● .NET 4.5.1 már így jött!● Telepíthető:
• Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows Server 2012
● Windows 8-on és Windows RT-n a Windows 8.1 –es frissítéssel érkezik.
• Itt nincs Windows Update lehetőség.
● Az alábbi operációs rendszerek már .NET 4.5.1-el érkeznek• Windows 8.1, Windows RT 8.1 és Windows Server 2012 R2
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
4
X64 edit and continue (EnC)
● Brékpötyi -> szerkesztés -> Folytatás. Nincs újraindítgatás.● Eddig csak x86-on működött.● VS 2013-tól működik x64-el is
• Felejtsük el az alábbi csodás messagebox-ot.*
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
5
ReturnValue Debug
● Végre…. • Nincsenek temp, s, a, x, etc… nevű átmeneti változók a kódba, hogy megvizsgáljuk a
metódus visszatérési értékét.
• C++ fejlesztőknek ez évek óta adott volt
● Autos Window
● Intermidiate Window• $ReturnValue
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
6
ADO.NET connection resiliency
● Újra nyitja a megszakadt / inaktív adatbázis kapcsolatot.• Nem kell külön logikákat írni ezekre az esetekre.
• SQL Azure (SQL Database) miatt került bele.
● Nincs API változtatás!● De akkor, hogy is van ez?● Dokumentum hegyekre ne számítsunk….
• ‘Under the covers, this new feature provides a robust connectivity system for recreating broken connections and re-trying transactions’
● Jelenleg csak SQL Azure –ral vagy SQL Server 2014 (CTP2)-vel működik.
• A MS ADO.NET Provider for SQL Server szolgáltatja ezt a funkciót nem a „sima” ADO.NET.
• Defaultból csak egyszer próbálkozik újra. (De ez konfigurálható)
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
7
Smart file
● A fájl a felhőben van. (SkyDrive)● De egy kis része (Thumbnail, hivatkozás, meta)
lokálisan van tárolva● Amint szükségünk van a fájlra,
streamelve megkaphatjuk● A klasszikus fájl API-k használatával
baj lehet. • Ha teljesen le van töltve akkor minden úgy
működik mint ahogy eddig.
● Csak Windows 8.1!
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
8
NuGet – Microsoft and .NET
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
● Külön Tab a Microsoft által disztributált csomagokhoz.● Jobban megbíznak a fejlesztők a Microsoft-ban.
• Egységesebb.
● Nagyobb, hangsúly lesz a NuGet-en keresztülidisztributálásra.
• HttpClient
• ImmutableCollections
• EntityFramework 6
• Web API Tracing
• Web API Help Page
• Web API OData
• Friendly URL’s for Web Forms
• SignalR
• Compression
• TraceEvent
• EventSource
9
Portable Class Library
● A PCL-nek volt egy megkötése, miszerint csak Windows platformon lehet használni.
● Többek között a XAMARIN miatt ez változott.● Már más platformokon is lehet használni. (iOS, Android)
• http://www.microsoft.com/en-us/download/details.aspx?id=40727
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
10
Core
● 64bites platform engedélyezhetjük, hogy a tömb nagyobb lehet mint 2Gb!
• <gcAllowVeryLargeObjects enabled="true" />
● Regex Timout!• Regex.MatchTimeout -> RegexMatchTimeoutException
● System.IO.Compression • Zip tömörítés fejlesztése. (Kisebb lett a cél fájl mérete)
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
11
CodeLens
● Hivatkozás száma a metódusra.● Teszt eredmények● Ki írta? – TFS● Milyen Ticketek kapcsolódnak hozzá? – TFS● Lync / Outlook kapcsolat a fejlesztővel
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
Csak ULTIMATE??D#F$#@#$
~13.500$Évesbe 4900$
12
CodeLens
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
13
Async debugging
● Task (Thread) fogalma a .NET 4.0 –val érkezett.● .NET 4.5-el jött az async await kulcsszavak.● Fontosabb lett a több szálú alkalmazások debugolása.
• Főleg, hogy egyre több framework funkció asnyc lett
• WinRT-re ez hatványozatabban igaz.
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
14
Async Debugging – Call Stack
● Előtte
● Utána
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
15
Tasks
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
16
Peek Definition
● Hogy is van megvalósítva?● Alt+F12
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
17
Scrollbar
● Segítőkészebb ScrollBar● Több méretben érhető el● Betekintő nézet● Gyorsabb navigáció
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
18
XAML Editor
● Tud rendesen commentezni! • Ha már commentben van comment nem zavarodik össze!
● Binding támogatás● Resource támogatás
● Ha volt Resharpered észre se veszed….
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
19
Option Dialog
● Méretezhető!
© 2013, LogMeIn, Inc. | The Capability Cloud TM CONFIDENTIAL - FOR INTERNAL USE ONLY
Kiváló UX
© 2013, LogMeIn, Inc. | The Capability Cloud TM
Thank you