Date post: | 05-Apr-2015 |
Category: |
Documents |
Upload: | adalheid-altmann |
View: | 109 times |
Download: | 2 times |
Was ist neu in VS 2003 ?Was ist neu in VS 2003 ?Ein ÜberblickEin Überblick
Was ist neu in VS Was ist neu in VS 2003 ?2003 ?Ein ÜberblickEin Überblick
Bernd MarquardtBernd MarquardtSoftware & ConsultingSoftware & [email protected]@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
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)
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
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
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
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
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
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)
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)
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
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
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
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
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
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
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
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
Questions and AnswersQuestions and Answers
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
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
Ihr Potenzial. Unser Antrieb.