23
Was ist neu in VS Was ist neu in VS 2003 ? 2003 ? Ein Überblick Ein Überblick

Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting [email protected]

Embed Size (px)

Citation preview

Page 1: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

Was ist neu in VS 2003 ?Was ist neu in VS 2003 ?Ein ÜberblickEin Überblick

Page 2: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

Was ist neu in VS Was ist neu in VS 2003 ?2003 ?Ein ÜberblickEin Überblick

Bernd MarquardtBernd MarquardtSoftware & ConsultingSoftware & [email protected]@go-sky.de

Page 3: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

AgendaAgenda

InstallationInstallation Upgrading von VS.NET 2002-Upgrading von VS.NET 2002-

ProjektenProjekten Die Änderungen an der IDEDie Änderungen an der IDE SpracherweiterungenSpracherweiterungen Web ServicesWeb Services Mobile AnwendungenMobile Anwendungen J#J# Die Änderungen in der Die Änderungen in der

KlassenbibliothekKlassenbibliothek ZusammenfassungZusammenfassung

Page 4: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

InstallationInstallation

Side-by-Side-Installation ist Side-by-Side-Installation ist problemlos möglichproblemlos möglich VS 6, VS.NET 2002 und VS.NET 2003VS 6, VS.NET 2002 und VS.NET 2003

Im VS.NET 2003 kann man festlegen, Im VS.NET 2003 kann man festlegen, welches Framework (1.0 oder 1.1) welches Framework (1.0 oder 1.1) benutzt werden sollbenutzt werden soll

Administrator kann für eine 1.0-Administrator kann für eine 1.0-Anwendung festlegen, welche Anwendung festlegen, welche Framework-Version benutzt werden Framework-Version benutzt werden sollsoll

Gilt auch für ASP.NET (IIS-Konsole)Gilt auch für ASP.NET (IIS-Konsole)

Page 5: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

Projekt-UpgradeProjekt-Upgrade

Öffnen des Projektes mit VS.NET Öffnen des Projektes mit VS.NET 20032003 Hinweis-Dialog erscheintHinweis-Dialog erscheint Code wird nicht konvertiertCode wird nicht konvertiert

ACHTUNG: Alte Projekt-Dateien ACHTUNG: Alte Projekt-Dateien sichernsichern XXX.SLN wird von VS gesichert: XXX.SLN wird von VS gesichert:

XXX.SLN.OLDXXX.SLN.OLD XXX.yyPROJ muss man selber sichernXXX.yyPROJ muss man selber sichern Dann kann man auch wieder zurückDann kann man auch wieder zurück

Page 6: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

IDE-ÄnderungenIDE-Änderungen

Visual Basic .NETVisual Basic .NET Prozedur-Teiler sind wieder vorhandenProzedur-Teiler sind wieder vorhanden Objekt- und Methoden-DropDown-Felder Objekt- und Methoden-DropDown-Felder

sind nun kontext-sensitivsind nun kontext-sensitiv Try…Catch-Block wird automatisch Try…Catch-Block wird automatisch

vervollständigtvervollständigt

Page 7: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

IDE-ÄnderungenIDE-Änderungen

C#C# In einer Klasse: public override In einer Klasse: public override

<space> gibt eine Liste mit allen <space> gibt eine Liste mit allen überschreibbaren Methodenüberschreibbaren Methoden

Implementierung von Events wurde Implementierung von Events wurde automatisiertautomatisiert

Beim Build können bestimmte Beim Build können bestimmte Kommandos vor und nach dem Build Kommandos vor und nach dem Build ausgeführt werdenausgeführt werden

Page 8: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

IDE-ÄnderungenIDE-Änderungen

Sprachunabhängige Erweiterungen:Sprachunabhängige Erweiterungen: Mit Intellisense wird in der DropDown-Mit Intellisense wird in der DropDown-

Liste jeweils die am häufigsten benutzte Liste jeweils die am häufigsten benutzte Methode sofort selektiertMethode sofort selektiert Z.B. bei „Console.“ wird Z.B. bei „Console.“ wird

(normalerweise) sofort die „Writline“-(normalerweise) sofort die „Writline“-Methode selektiert (und nicht die Methode selektiert (und nicht die „Write“-Methode)„Write“-Methode)

Interface-ImplementierungInterface-Implementierung Automatisches Einfügen aller Automatisches Einfügen aller

Interface-MethodenInterface-Methoden

Page 9: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

SpracherweiterungenSpracherweiterungen

VB kann nun Variablen in Schleifen VB kann nun Variablen in Schleifen deklarierendeklarieren

Dim Birthdays As ArrayListDim Birthdays As ArrayList

For Each Birthday As String In BirthdaysFor Each Birthday As String In Birthdays Console.Writeline(Birthday)Console.Writeline(Birthday)NextNext

VB kann nun auch den Shift-OperatorVB kann nun auch den Shift-Operator

Dim X As Integer = 1 << 14Dim X As Integer = 1 << 14

Page 10: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

SpracherweiterungenSpracherweiterungen

Es gibt keine großartigen Es gibt keine großartigen ErweiterungenErweiterungen IDE und Framework sind stabilIDE und Framework sind stabil Das ist auch gut so!Das ist auch gut so!

Größere Änderungen und Größere Änderungen und Erweiterungen erst in der nächsten Erweiterungen erst in der nächsten VersionVersion

In dieser Version: Noch KEINE In dieser Version: Noch KEINE generischen Datentypen (Templates)generischen Datentypen (Templates)

Page 11: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

Web ServicesWeb Services

„„Add Web Reference“-Dialog Add Web Reference“-Dialog verbessertverbessert Web Services auf der lokalen Maschine Web Services auf der lokalen Maschine

können einfach referenziert werdenkönnen einfach referenziert werden Darstellung der WSDL-Informationen in Darstellung der WSDL-Informationen in

lesbarem Stillesbarem Stil WSDL-Darstellung: „View Source“WSDL-Darstellung: „View Source“

Name des Proxies („Web Reference Name des Proxies („Web Reference Name“) kann sofort geändert werdenName“) kann sofort geändert werden

WSE (Web Services Enhancements) WSE (Web Services Enhancements) sind nicht enthalten (Release-Zyklus)sind nicht enthalten (Release-Zyklus)

Page 12: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

Mobile AnwendungenMobile Anwendungen

Das Compact Framework ist Das Compact Framework ist integriertintegriert

Projekttyp: Smart Device ApplicationProjekttyp: Smart Device Application In VB.NET und C# (nicht in C++ und J#)In VB.NET und C# (nicht in C++ und J#)

Emulatoren können zum Testen Emulatoren können zum Testen benutzt werdenbenutzt werden

Das Compact Framework ist eine Das Compact Framework ist eine Untermenge des „großen“ Untermenge des „großen“ FrameworksFrameworks Programmierparadigma bleibt gleichProgrammierparadigma bleibt gleich

Page 13: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

J#J#

J# ist als Sprache im VS.NET 2003 J# ist als Sprache im VS.NET 2003 integriertintegriert

Projekttypen: WinApp, ClassLib, Projekttypen: WinApp, ClassLib, ControlLib, WebApp, WebService, ControlLib, WebApp, WebService, WebControlLib, ConsoleApp, WebControlLib, ConsoleApp, WinServiceWinService

Conversion-Wizard nach C# ist Conversion-Wizard nach C# ist vorhandenvorhanden

Page 14: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

SicherheitSicherheit

Formular-basierte Authentifizierung Formular-basierte Authentifizierung in einer ASP.NET-Anwendungin einer ASP.NET-Anwendung Einfache Implementierung einer Login-Einfache Implementierung einer Login-

SeiteSeite Mit Anbindung an eigene DatenquellenMit Anbindung an eigene Datenquellen

PROBLEM: Das Passwort geht in PROBLEM: Das Passwort geht in Klartext über die LeitungKlartext über die Leitung Abhilfe: Einsatz von Secure Socket Abhilfe: Einsatz von Secure Socket

Layer (SSL)Layer (SSL) Cross Site Scripting-Attacken können Cross Site Scripting-Attacken können

über das Attribut „ValidateRequest“ über das Attribut „ValidateRequest“ verhindert werdenverhindert werden

Page 15: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

KlassenbibliothekKlassenbibliothek

Alte Version: 1.0 Alte Version: 1.0 Neue Version: Neue Version: 1.11.1

Änderungen: 24 MethodenÄnderungen: 24 Methoden Gelöscht: 60 MethodenGelöscht: 60 Methoden Hinzugefügt: 1045 MethodenHinzugefügt: 1045 Methoden Alte Programme sollten in den Alte Programme sollten in den

meisten Fällen problemlos mit meisten Fällen problemlos mit VS.NET 2003 laufenVS.NET 2003 laufen

Page 16: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

KlassenbibliothekKlassenbibliothek

Änderungen in:Änderungen in: System.DataSystem.Data System.EnterpriseServicesSystem.EnterpriseServices System.WebSystem.Web System.Windows.FormsSystem.Windows.Forms System.XmlSystem.Xml MsCorLib und SystemMsCorLib und System

Page 17: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

KlassenbibliothekKlassenbibliothek

Viele DeklarationsänderungenViele Deklarationsänderungen

protected virtual protected virtual protected override protected override

Neue Methoden oft nur überladenNeue Methoden oft nur überladen Mit Int64 oder Secutity-InformationenMit Int64 oder Secutity-Informationen

Erweiterungen in AufzählungenErweiterungen in Aufzählungen Einige Properties wurden komplett Einige Properties wurden komplett

(set & (set & get) implementiertget) implementiert

Page 18: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

KlassenbibliothekKlassenbibliothek

System.Windows.FormsSystem.Windows.Forms EnableVisualStyles()EnableVisualStyles() Neue Klasse „FolderBrowserDialog“Neue Klasse „FolderBrowserDialog“

System.ReflectionSystem.Reflection Assembly.LoadFile(…)Assembly.LoadFile(…) Assembly.ImageRuntimeVersionAssembly.ImageRuntimeVersion

System.IO.Directory & System.IO.FileSystem.IO.Directory & System.IO.File Creation-, Access- und Write-Time-Creation-, Access- und Write-Time-

MethodenMethoden System.MathSystem.Math

BigMul, DivRemBigMul, DivRem

Page 19: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

ZusammenfassungZusammenfassung

Grundsätzlich kann man VS 2003 als Grundsätzlich kann man VS 2003 als riesengroßes Service Pack (2 GByte) riesengroßes Service Pack (2 GByte) betrachtenbetrachten

Kompatibilität ist gutKompatibilität ist gut Es gibt einige nützliche Es gibt einige nützliche

ErweiterungenErweiterungen Alles ist integriert (Compact Alles ist integriert (Compact

Framework und J#)Framework und J#) Update soll sehr kostengünstig seinUpdate soll sehr kostengünstig sein

Page 20: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

Questions and AnswersQuestions and Answers

Page 21: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

Further InformationFurther Information What‘s new in Visual Studio .NET 2003? What‘s new in Visual Studio .NET 2003?

http://www.3leaf.com/default/articles/ea/WhatsNewWithVS200http://www.3leaf.com/default/articles/ea/WhatsNewWithVS2003.aspx3.aspx

Page 22: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

GlossaryGlossary Managed Code:Managed Code: Code, der unter der Kontrolle der .NET- Code, der unter der Kontrolle der .NET-

Common Language Runtime läuft.Common Language Runtime läuft. Unmanaged Code:Unmanaged Code: Prozessor-abhängiger Prozessor-abhängiger

Maschinencode.Maschinencode. CLRCLR: Common Language Runtime; gemeinsame : Common Language Runtime; gemeinsame

Runtime für alle .NET-Sprachen.Runtime für alle .NET-Sprachen. GCGC: Garbage Collector; verwaltet den Speicher : Garbage Collector; verwaltet den Speicher

bei .NET-Anwendungen; zerstört bei Bedarf die nicht bei .NET-Anwendungen; zerstört bei Bedarf die nicht mehr referenzierten Objekte im Speicher.mehr referenzierten Objekte im Speicher.

(MS-) IL-Code(MS-) IL-Code: Microsoft Intermediate Language; : Microsoft Intermediate Language; Platform-unabhängiger Zwischencode, der von Platform-unabhängiger Zwischencode, der von den .NET-Sprach-Compilern erzeugt wird; wird vom den .NET-Sprach-Compilern erzeugt wird; wird vom JIT-Compiler zur Laufzeit in nativen Maschinencode JIT-Compiler zur Laufzeit in nativen Maschinencode übersetzt.übersetzt.

JIT-CompilerJIT-Compiler: Just In Time-Compiler; übersetzt zur : Just In Time-Compiler; übersetzt zur Laufzeit den MS-IL-Code in native Maschinensprache.Laufzeit den MS-IL-Code in native Maschinensprache.

ILDASMILDASM: Tool zum Anschauen des MS-IL-Codes in einer : Tool zum Anschauen des MS-IL-Codes in einer .NET-EXE-Datei..NET-EXE-Datei.

RCW:RCW: Runtime Callable Wrapper; Wrapper-Klasse, die Runtime Callable Wrapper; Wrapper-Klasse, die den Aufruf von „unmanaged“ COM-Komponenten aus den Aufruf von „unmanaged“ COM-Komponenten aus „managed“ Code ermöglicht„managed“ Code ermöglicht

Page 23: Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting berndm@go-sky.de

Ihr Potenzial. Unser Antrieb.