Upload
ales-rosina
View
783
Download
3
Tags:
Embed Size (px)
DESCRIPTION
This is a presentation, wich was used for presenting new stuff in Visual Studio 2010.
Citation preview
Microsoft Visual Studio 2010.net in ogrodje .NET 4.0
Bojan VrhovnikMicrosoft SlovenijaISV [email protected]://www.msblogs.si
Aleš RosinaMicrosoft Student [email protected]
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);