VS 2010 and .Net 4.0

Post on 17-Dec-2014

783 views 3 download

Tags:

description

This is a presentation, wich was used for presenting new stuff in Visual Studio 2010.

Transcript of VS 2010 and .Net 4.0

Microsoft Visual Studio 2010.net in ogrodje .NET 4.0

Bojan VrhovnikMicrosoft SlovenijaISV DPEV-bojanv@microsoft.comhttp://www.msblogs.si

Aleš RosinaMicrosoft Student PartnerAles.rosina@kodirnica.net

http://blogs.windowsclient.net/alesrosina

Agenda

Pregled VS 2010Pregled funkcionalnosti VS 2010Pregled .NET 4.0Pregled funkcionalnosti .NET 4.0C# 4.0 novosti

Visual Studio “10”.NET

Framework 4.0

Bogata uporabniška izkušnja

Razširitev .NET okolja

Boljša razvijalska izkušnja

Globoka investicija v izvajanje kode

Ustvarite svojo najljubšo aplikacijo

Wow efekt

Novi urejevalniki

Izboljšanje produktivnosti

Nove platforme

Network support and managed

services

Silverlight

.NET Framework klient profil

Office in SharePoint

Windows 7

Orodja za arhitekturo

Dodelitev pravic

Investicija v testiranje

Integracija razvijalskih in baznih vlog

Izboljšave IDEOkolje Visual Studio

WPF urejevalnikBoljša podpora za več monitorjev

NavigacijaHitro iskanjeOznačevanje referenc

Project SystemMulti-Targetiranje na različna ogrodja

RazvijanjePrvo uporabi, deklariraj kasneje

Ustvari iz uporabe

Vpogled v kodoHierhaični klicVgrajeno drevo klicov

LayersBogato formatiranje kodePrelitje informacij

Predogled izvajanje kode

Primer uporabe

Visual Studio 2010 in izboljšave IDE

Spletno programiranjeIzboljšanje orodij za JavaScript HTML izsekiPodpora MVC in Dynamic Data

Izboljšana C++ podporaOdlična IDE izkušnja

Gladko drsanje po kodiBoljša navigacija med veliko količino kodeMulti-targetiranjeMFC Class čarovnik

Podpora za paralelno programiranjeProgramiranje za Win7Obnovljeni MFC “Look-and-Feel”

Razvoj za OfficeOrodja za naslednjo verzijo Office-aClickOnce izboljšave za Office

Ustvarite rešitev z mnogo dodatki in dokumentiMožnost razvijanja in obnavljanja prirejenih akcijIzboljšana gradnja dokumentov in predlogObjavite priredbe klienta Office na SharePoint

SharePoint razvoj

SharePoint orodja za prirejanje

Odlična izkušnja v Visual Studio – razvijanje->razhroščevanje->zagonRazširljiva infrastrukura omogoča 3rd party kontrolnike

WorkflowTipi ContentDefinicija seznamovDefinicije straniWeb Parts (+ Visual Designer)

Strani ApplicationPredloge straniStrežniški kontrolnikiModuliPolja

Primeri uporabe

Spletno programiranje, HTML izseki, pregled orodjarne

Razhroščevalec

Bogata podpora platformi64-bit mešano razhroščevanjeMinidump razhroščevanje za managed in mixed-modeWPF Visualizer

Izboljšava funkcionalnosti Breakpoint

Grupiranje in označevanjeImport/export

Zgodovina razhroščevanjaPosnamite & zavrtite izvajanje aplikacije

Primeri uporabe

Razhroščevalec

Team System: projekti

Upravljanje projektovProject ServerIntegracija s klientomLightweight načrtovanje

NačrtovanjeIndividualni Dashboard Prirejanje procesov

Široka paleta primerov od Microsoft in community-a

Team System: Testiranje

Vizualna struktura in obnašanje v UML in DSL modelihT-SQL orodja za kvalitetoIzboljšave v testiranju

Prioritiziranje testovRočno testiranjeTestiranje funkcionalnostiAdministriranje testov

ProfilerPodpora virtualizacijijScript podporaProfilacija “Just my code”Pravila in usmeritve

Časovna razpredelnica

Go-live blizu Beta 1Datumi se lahko spreminjajo

CTPOktober

2008

Beta 2Q3

2009Beta 1

Q22009

RTM2nd polovica

2009

ASP.NET 4: Dynamic Data Ajax MVCWCF storitve

Klient profilMultitouchWin7 Silverlight 3

“Alexandria”kontrolnikiVS10 zaSilverlight

.NET Framework

.NET

.NET Framework “4”Drugačna

uporabniška izkušnja

Silverlight Windows 7 in Office 14Boljša podpora za standardne spletne aplikacije

Nadgradnja produktivnos

ti

N-tirne aplikacije je enostavno graditiTestiranje postane vsakdanje opravilo

Globoka invensticija v jedro ogrodjaAgilnost in razvijalska fleksibilnostEnostavno nameščanje aplikacijNadgrajena podpora strežniški infrastrukturiNadgrajena podpora kllientom

Razširite .NET

prostor

Konsistenčni programski model za klienta, strežnika in RIAIzboljšana koloboracija med razvijalcem in oblikovalcem

Izboljšave FrameworkIzboljšave knjižnice Base Class

Managed Extensibility FrameworkDodatne podatkovne strukture v jedruIzboljšave I/O

Podpora paralelnemu programiranjuTask Parallel Library (TPL)PLINQCoordination Data Structures (CDS)

ADO.NET v4Entity Framework v2

Workflow & WCF izboljšavePolna podpora deklarativnih storitvam

.NET Framework 4: Klient

Windows Presentation FoundationProfil klientaPoslovno usmerjeni kontrolnikiSinergija s SilverlightPodpora razvoju za Win7 (Multitouch, itd.)

ASP.NET 4 (1)

Izboljšave ASP.NET Dynamic DataASP.NET MVC

Visoka podpora za marketingASP.NET Dynamic Data podpora za MVC

Enostavna gradnja “custom” gradnikov in vpogledov na podlagi podatkovne strukture

Boljša podpora CSS, ID in kontroli ViewState Razširljiv Caching ogrodje

ASP.NET 4 (2)

ADO.NET podatkovne storitveREST možnost prikaza relacijskih podatkovMožnost dela brez povezave

ASP.NET AJAXJavascript UI predloge in povezovanja z podatkiAJAX Control Toolkit izboljšave

Client-side kontrolniki

DOM izbira, nadziranje in animacija

.NET Framework 4: RIA

RIA izboljšavePoenostavljeno delo z n-tirnimi aplikacijamiData validation, Data entry, Navigation, Authentication, itd.Novi kodeki in nadziranje pravicNove kontroleHD video in napredna podpora za prenos podatkov

Novosti v C# 4.0

Rezervirana beseda dynamicImenski in pogojni parametriVarianca

Rezervirana beseda dynamic

DynamicMožnost pisanja metod, operatorjev, indekserjev, lastnosti in klicev objektovNi preverjanja tipaTip se definira v času izvajanja

dynamic d = GetDynamicObject(…);d.M(7);

Primer uporabe

Rezervirana beseda dynamic

Imenski in pogojni parametri

Pogojni parametriDoločimo privzeto vrednost

Imenski parametriPokličemo parametre v metodiMožnost tudi za konstruktor in indekser

Enkapsulacija ?public void M(int x, int y = 5, int z = 7);M(1, 2, 3); // normalni klic MM(1, 2); // == M(1, 2, 7)M(1); // == M(1, 5, 7)

M(1, z: 3); M(x: 1, z: 3); M(z: 3, x: 1);

Primer uporabe

Imenski in pogojni parametri

Varianca

Omogočanje priredb podatkovnih tipov, ki podpirajo priredbe različnih podatkovnih tipov

Kontravarinca

IList<string> strings = new List<string>();

IEnumerable<object> objects = strings;

objects[0] = 5;string s = strings[0];

var result = strings.Union(objects);