Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

22
Neu in Visual Studio 2008 { und .NET Framework 3.5 } Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH

Transcript of Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Page 1: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Neu in Visual Studio 2008{ und .NET Framework 3.5 }Dirk Primbs

Developer Evangelist Microsoft Deutschland GmbH

Page 2: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Neu in Visual Studio 2008{ und .NET Framework 3.5 }Dirk Primbs

Developer Evangelist Microsoft Deutschland GmbH

Page 3: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Agenda

Neu für WebentwicklerInteressante Sprachfeatures in C# 3.0 und VB9Workflow und Windows Communication FoundationWindows Presentation Foundation

Aber…… ich habe keine Chance Zu viel ist neu für 75 Minuten!

Page 4: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Zu wenig Zeit z.B. für…

Visual Studio Tools for OfficeMobilityWindows Formsu.v.m

Page 5: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Ein erster Blick…

Page 6: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Neu für Webentwickler

Neuer DesignerDeveloper > Designer

Expression Web und Visual Studio nutzen dieselbe Designoberfläche

CSS ManagementJavaScript Intellisense & DebuggingAJAX ControlsListview, nested Masterpages etc…

Page 7: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

{ Webentwicklung }

Demo

Page 8: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Language INtegrated Query (LINQ)

LINQ-fähige Datenquelen

LINQTo Objects

Objects

LINQTo XML

<book> <title/> <author/> <price/></book>

XML

LINQ & ADO.NET

LINQTo Datasets

LINQTo SQL

LINQTo Entities

Relational

Others…VB C#

.NET Language-Integrated Query

Page 9: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Zugriff auf relationale Daten

Dim c As New SqlConnection(…)c.Open()Dim cmd As SqlCommand( _ "SELECT c.Name, c.Phone “ & _ "FROM Customers c” & _ "WHERE c.City = @p0")cmd.Parameters("@p0“) = "London"Dim dr As DataReader= c.Execute(cmd)While (dr.Read()) Dim name As String = r.GetString(0) Dim phone As String= r.GetString(1) Dim date As DateTime = r.GetDateTime(2)End Whiler.Close()

Datenzugriff heute

Abfrage in anderer Sprache

Loose gekoppelte Argumente

Schwach typisierte Ergebnissets

Keine Checks zur Compilezeit

Page 10: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Public Class Customer …

Public Class Northwind Inherits DataContext

Public Property Customers As Table(Of Customer)

…End Class

Dim db As New Northwind(…)Dim contacts = _ From cust in db.Customers _ Where cust.City = "London" Select cust.Name, cust.Phone

For Each custInfo in contacts ColdCall(custInfo.Name, custInfo.Phone)Next

Zugriff auf relationale Daten

Datenzugriff mit LINQKlassen beschreiben Daten

Schon die Verbindung ist typisiert

Abfragesprache integriert

Ergebnis stark typisiert

Tabellen wie Collections

Page 11: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

{ LINQ & Co }

Demo

Page 12: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Neu in Visual Basic 9

Query expressionsXML AusdrückeEingebettetes XMLNullable TypeObjektinitialisierer

Type InferenceLambda Ausdrücke

Erweitertungsmethoden (Extension Methods)

Ausdrucksbäume (Expression Trees)Anonyme TypenTernary OperatorCoalesce OperatorRelaxed DelegatesPartielle Methoden

Page 13: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Neu in C# 3.0Type Inference

Objektinitialisierer

Collection Initialisierer

Anonyme Typen

Automatisch implementierte Eigenschaften

Erweitertungsmethoden (Extension Methods)

Lambda Ausdrücke

Query Expressions

Ausdrucksbäume (Expression Trees)

Partielle Methoden

Page 14: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Eine Zusammenstellung von Activities, organisiert in einem

Flowchart oder Statusdiagramm

AnManagerEskalieren Beispiel Activities…. CheckInventory

Wie ein Flowchart…. Oder ein Statusdiagramm….

Was ist ein Workflow?

Page 15: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Interopmit anderen Plattformen

ASMX

Attribut- basierte

Programmierung

Enterprise Services

WS-*Protokoll-

Unterstützung

WSE

Nachrichten-orientierte

Programmierung

System.Messaging

ErweiterbarkeitOrts-

unabhängigkeit

.NET Remoting

Was ist die Windows Communication Foundation?

Page 16: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

{ Workflow und WCF }

Demo

Page 17: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

{ Neues am Windowsclient }

Demo

Page 18: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Fazit

Visual Studio 2008 bringt Unterstützdung für neue Technologien wie WPF, WCF & WFWas bisher aufwändig nachzuinstallieren war ist jetzt oft integriertBreitere Verfügbarkeit von Funktionalitäten wie UnittestingNeuerungen wie Code Metriken verbessern Code Qualität

Page 19: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Visual Studio Team System Information Day• Regelmäßige ganztägige Informationsveranstaltung von Microsoft• Praxisnahe Demos & viel Raum für Diskussionen• Details & Anmeldung: www.event-team.com/events/visualstudio

TeamConf 2008 – Die Visual Studio Team System Konferenz• VSTS in der Praxis - 22.-24. April 2008 in München• Anwenderberichte (Siemens, ABB, Commerzbank, Datev, Münchener

Rück,..)• Fach- und Technologievorträge• Vortragsprogramm und Anmeldung: www.teamconf.de

Visual Studio Launch Promotion• Tauschen Sie Ihre Visual Studio Standard in eine höherwertige Visual

Studio Edition Ihrer Wahl • Anrechnung in Höhe von 299 € beim Kauf eines anderen VS Produktes• vom 19. Februar bis zum 30. April 2008• Nur bei den Partnern: PC Ware, SoftExpress, SOS und Zoschke (sind

alle auf dem Launch vertreten

Page 20: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

Ask the ExpertsWir freuen uns auf Ihre Fragen: Technische Experten stehen Ihnen während der gesamten Veranstaltung in der Haupthalle zur Verfügung.

Page 21: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.
Page 22: Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.