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

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

Blue J.
C Sharp (C#) Martin Saternus Senior Student Partner
Was gibt´s neues im Bereich Sicherheit
Visual Basic .NET & C# Die Qual der Wahl?
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
DI Christian Donner cd (at) donners.com
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH
Spec# Proseminar Assertions im SS 2007 Uni Paderborn Andreas Martens Betreuer: Dipl. Inform. Björn Metzler.
Themen: Neue Funktionen Dynamische Bildgalerie Seminar: Macromedia Flash.
Objektorientierung mit VBA
PRJ 2007/1 Stefan Dissmann Motivation Problem: Benutztes Objekt kennt den Kontext seiner Nutzung nicht. Daher kann es in besonderen Situationen keine Entscheidung.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
VB .NET Proseminar .NET SS04.
Software Design Patterns Extreme Programming (XP).
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Bestimmung des ggT zweier Zahlen
Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.
Visual FoxPro 8.0 NameTitelUnternehmen. Agenda Jahre Visual FoxPro 10 Jahre Visual FoxPro Der Weg zu VFP 8.0 Der Weg zu VFP 8.0 Ziele von und Überblick.
Bidirektionales VFX-XML-Interface für Daten-Import/Export Visual Extend Anwendertreffen 2009 Rainer Becker, Frank Kropp deutschsprachige FoxPro User Group.
VFP Beispiele sowie Tools, Frameworks und Klassen
Erstellen von WebServices mit Visual FoxPro 9.0
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
Presenter: Daniel Walzenbach Technologieberater
Presenter: Daniel Walzenbach Technologieberater
MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 7 Strukturierte Ausnahmebehandlung (Level 100) Presenter: Daniel Walzenbach Technologieberater.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 2 Datentypen, Variablen, Namensräume, Ausdrücke und Operatoren (Level 100) Presenter: Daniel.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 5 Noch mehr Klassen und Strukturen (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Presenter: Daniel Walzenbach Technologieberater
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 9 Zeichenketten, Delegates und Events (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Björn Schmidt, Hoang Truong Nguyen
SOMA Service-Oriented Mobile learning Architecture.
Delphi II - OOP IFB Fortbildung
Wir bauen uns eine Webapplikation!
Nutzungsszenarien introspektiver Modelle
Präsentation von Sonja Pathe
Game Development mit LUA Integration und Kommunikation von LUA mit C++ Referat von Paul van Hemmen Seminar: Reusable Content in 3D und Simulationssystemen.
Seminar Internet Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Style Guidelines für Java und .NET
Primär(x)f(x)a[x]new typeof sizeof checked unchecked Unär+-~!++x--x x++ x-- (T)x Multip./Divis.*/% Addition/Subtr.+- shift > kleiner/größer = is gleich/ungleich==!=
Exception-Handling.
Vortrag: Visual Basic Neuerungen Autor : Dennis Hoyer
Praktikum 27. Juni 2003 Projekt. Einführung Das Praktikum endet mit einem Projekt: Erstellt einen Kneipenführer! Am Ende wird der Kneipenführer vielleicht.
Objectives Verstehen was unterDelegate verstanden wird
Variablen in Programmiersprachen
EPROG Tutorium #6 Philipp Effenberger
EPROG Tutorium #3 Philipp Effenberger
Einführung in PHP 5.
AddIn erstellen Herbers Excel-Server - der Workshop Angebote des Excel-Servers: Die Excel/VBA-Beispiele Die Excel/VBA-BeispieleDie Excel/VBA-BeispieleDie.
Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen.
Warum IIS? Best of Microsoft Webserver
Programmierparadigmen
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Mehrfachausführungen Schleifen in VB 2010 ee. Programmidee: Der Anwender gibt eine Zahl ein, und das Programm gibt die Mehrfachen dieser Zahl aus (das.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Lernlandkarte OOP (ObjektOrientiertes Programmieren)
Programmierung mit ArcObjects Frank Münster Proseminar Geoinformation II.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Objektorientierte (OO) Programmierung
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
Units und Übung 7 Barbara Scheuner
Fußzeilenbereich: Makro
 Präsentation transkript:

Was ist neu in VS 2003 ? Ein Überblick

Bernd Marquardt Software & Consulting

Agenda Installation Installation Upgrading von VS.NET 2002-Projekten Upgrading von VS.NET 2002-Projekten Die Änderungen an der IDE Die Änderungen an der IDE Spracherweiterungen Spracherweiterungen Web Services Web Services Mobile Anwendungen Mobile Anwendungen J# J# Die Änderungen in der Klassenbibliothek Die Änderungen in der Klassenbibliothek Zusammenfassung Zusammenfassung

Installation Side-by-Side-Installation ist problemlos möglich Side-by-Side-Installation ist problemlos möglich VS 6, VS.NET 2002 und VS.NET 2003 VS 6, VS.NET 2002 und VS.NET 2003 Im VS.NET 2003 kann man festlegen, welches Framework (1.0 oder 1.1) benutzt werden soll Im VS.NET 2003 kann man festlegen, welches Framework (1.0 oder 1.1) benutzt werden soll Administrator kann für eine 1.0-Anwendung festlegen, welche Framework-Version benutzt werden soll Administrator kann für eine 1.0-Anwendung festlegen, welche Framework-Version benutzt werden soll Gilt auch für ASP.NET (IIS-Konsole) Gilt auch für ASP.NET (IIS-Konsole)

Projekt-Upgrade Öffnen des Projektes mit VS.NET 2003 Öffnen des Projektes mit VS.NET 2003 Hinweis-Dialog erscheint Hinweis-Dialog erscheint Code wird nicht konvertiert Code wird nicht konvertiert ACHTUNG: Alte Projekt-Dateien sichern ACHTUNG: Alte Projekt-Dateien sichern XXX.SLN wird von VS gesichert: XXX.SLN.OLD XXX.SLN wird von VS gesichert: XXX.SLN.OLD XXX.yyPROJ muss man selber sichern XXX.yyPROJ muss man selber sichern Dann kann man auch wieder zurück Dann kann man auch wieder zurück

IDE-Änderungen Visual Basic.NET Visual Basic.NET Prozedur-Teiler sind wieder vorhanden Prozedur-Teiler sind wieder vorhanden Objekt- und Methoden-DropDown-Felder sind nun kontext-sensitiv Objekt- und Methoden-DropDown-Felder sind nun kontext-sensitiv Try…Catch-Block wird automatisch vervollständigt Try…Catch-Block wird automatisch vervollständigt

IDE-Änderungen C# C# In einer Klasse: public override gibt eine Liste mit allen überschreibbaren Methoden In einer Klasse: public override gibt eine Liste mit allen überschreibbaren Methoden Implementierung von Events wurde automatisiert Implementierung von Events wurde automatisiert Beim Build können bestimmte Kommandos vor und nach dem Build ausgeführt werden Beim Build können bestimmte Kommandos vor und nach dem Build ausgeführt werden

IDE-Änderungen Sprachunabhängige Erweiterungen: Sprachunabhängige Erweiterungen: Mit Intellisense wird in der DropDown-Liste jeweils die am häufigsten benutzte Methode sofort selektiert Mit Intellisense wird in der DropDown-Liste jeweils die am häufigsten benutzte Methode sofort selektiert Z.B. bei Console. wird (normalerweise) sofort die Writline-Methode selektiert (und nicht die Write-Methode) Z.B. bei Console. wird (normalerweise) sofort die Writline-Methode selektiert (und nicht die Write-Methode) Interface-Implementierung Interface-Implementierung Automatisches Einfügen aller Interface- Methoden Automatisches Einfügen aller Interface- Methoden

Spracherweiterungen VB kann nun Variablen in Schleifen deklarieren VB kann nun Variablen in Schleifen deklarieren Dim Birthdays As ArrayList For Each Birthday As String In Birthdays Console.Writeline(Birthday) Console.Writeline(Birthday)Next VB kann nun auch den Shift-Operator VB kann nun auch den Shift-Operator Dim X As Integer = 1 << 14

Spracherweiterungen Es gibt keine großartigen Erweiterungen Es gibt keine großartigen Erweiterungen IDE und Framework sind stabil IDE und Framework sind stabil Das ist auch gut so! Das ist auch gut so! Größere Änderungen und Erweiterungen erst in der nächsten Version Größere Änderungen und Erweiterungen erst in der nächsten Version In dieser Version: Noch KEINE generischen Datentypen (Templates) In dieser Version: Noch KEINE generischen Datentypen (Templates)

Web Services Add Web Reference-Dialog verbessert Add Web Reference-Dialog verbessert Web Services auf der lokalen Maschine können einfach referenziert werden Web Services auf der lokalen Maschine können einfach referenziert werden Darstellung der WSDL-Informationen in lesbarem Stil Darstellung der WSDL-Informationen in lesbarem Stil WSDL-Darstellung: View Source WSDL-Darstellung: View Source Name des Proxies (Web Reference Name) kann sofort geändert werden Name des Proxies (Web Reference Name) kann sofort geändert werden WSE (Web Services Enhancements) sind nicht enthalten (Release-Zyklus) WSE (Web Services Enhancements) sind nicht enthalten (Release-Zyklus)

Mobile Anwendungen Das Compact Framework ist integriert Das Compact Framework ist integriert Projekttyp: Smart Device Application Projekttyp: 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 benutzt werden Emulatoren können zum Testen benutzt werden Das Compact Framework ist eine Untermenge des großen Frameworks Das Compact Framework ist eine Untermenge des großen Frameworks Programmierparadigma bleibt gleich Programmierparadigma bleibt gleich

J# J# ist als Sprache im VS.NET 2003 integriert J# ist als Sprache im VS.NET 2003 integriert Projekttypen: WinApp, ClassLib, ControlLib, WebApp, WebService, WebControlLib, ConsoleApp, WinService Projekttypen: WinApp, ClassLib, ControlLib, WebApp, WebService, WebControlLib, ConsoleApp, WinService Conversion-Wizard nach C# ist vorhanden Conversion-Wizard nach C# ist vorhanden

Sicherheit Formular-basierte Authentifizierung in einer ASP.NET-Anwendung Formular-basierte Authentifizierung in einer ASP.NET-Anwendung Einfache Implementierung einer Login-Seite Einfache Implementierung einer Login-Seite Mit Anbindung an eigene Datenquellen Mit Anbindung an eigene Datenquellen PROBLEM: Das Passwort geht in Klartext über die Leitung PROBLEM: Das Passwort geht in Klartext über die Leitung Abhilfe: Einsatz von Secure Socket Layer (SSL) Abhilfe: Einsatz von Secure Socket Layer (SSL) Cross Site Scripting-Attacken können über das Attribut ValidateRequest verhindert werden Cross Site Scripting-Attacken können über das Attribut ValidateRequest verhindert werden

Klassenbibliothek Alte Version: 1.0 Neue Version: 1.1 Alte Version: 1.0 Neue Version: 1.1 Änderungen: 24 Methoden Änderungen: 24 Methoden Gelöscht: 60 Methoden Gelöscht: 60 Methoden Hinzugefügt: 1045 Methoden Hinzugefügt: 1045 Methoden Alte Programme sollten in den meisten Fällen problemlos mit VS.NET 2003 laufen Alte Programme sollten in den meisten Fällen problemlos mit VS.NET 2003 laufen

Klassenbibliothek Änderungen in: Änderungen in: System.Data System.Data System.EnterpriseServices System.EnterpriseServices System.Web System.Web System.Windows.Forms System.Windows.Forms System.Xml System.Xml MsCorLib und System MsCorLib und System

Klassenbibliothek Viele Deklarationsänderungen Viele Deklarationsänderungen protected virtual protected override Neue Methoden oft nur überladen Neue Methoden oft nur überladen Mit Int64 oder Secutity-Informationen Mit Int64 oder Secutity-Informationen Erweiterungen in Aufzählungen Erweiterungen in Aufzählungen Einige Properties wurden komplett (set & Einige Properties wurden komplett (set & get) implementiert get) implementiert

Klassenbibliothek System.Windows.Forms System.Windows.Forms EnableVisualStyles() EnableVisualStyles() Neue Klasse FolderBrowserDialog Neue Klasse FolderBrowserDialog System.Reflection System.Reflection Assembly.LoadFile(…) Assembly.LoadFile(…) Assembly.ImageRuntimeVersion Assembly.ImageRuntimeVersion System.IO.Directory & System.IO.File System.IO.Directory & System.IO.File Creation-, Access- und Write-Time-Methoden Creation-, Access- und Write-Time-Methoden System.Math System.Math BigMul, DivRem BigMul, DivRem

Zusammenfassung Grundsätzlich kann man VS 2003 als riesengroßes Service Pack (2 GByte) betrachten Grundsätzlich kann man VS 2003 als riesengroßes Service Pack (2 GByte) betrachten Kompatibilität ist gut Kompatibilität ist gut Es gibt einige nützliche Erweiterungen Es gibt einige nützliche Erweiterungen Alles ist integriert (Compact Framework und J#) Alles ist integriert (Compact Framework und J#) Update soll sehr kostengünstig sein Update soll sehr kostengünstig sein

Questions and Answers

Further Information Whats new in Visual Studio.NET 2003? Whats new in Visual Studio.NET 2003?

Glossary Managed Code: Code, der unter der Kontrolle der.NET-Common Language Runtime läuft. Managed Code: Code, der unter der Kontrolle der.NET-Common Language Runtime läuft. Unmanaged Code: Prozessor-abhängiger Maschinencode. Unmanaged Code: Prozessor-abhängiger Maschinencode. CLR: Common Language Runtime; gemeinsame Runtime für alle.NET- Sprachen. CLR: Common Language Runtime; gemeinsame Runtime für alle.NET- Sprachen. GC: Garbage Collector; verwaltet den Speicher bei.NET-Anwendungen; zerstört bei Bedarf die nicht mehr referenzierten Objekte im Speicher. GC: Garbage Collector; verwaltet den Speicher bei.NET-Anwendungen; zerstört bei Bedarf die nicht mehr referenzierten Objekte im Speicher. (MS-) IL-Code: Microsoft Intermediate Language; Platform- unabhängiger Zwischencode, der von den.NET-Sprach-Compilern erzeugt wird; wird vom JIT-Compiler zur Laufzeit in nativen Maschinencode übersetzt. (MS-) IL-Code: Microsoft Intermediate Language; Platform- unabhängiger Zwischencode, der von den.NET-Sprach-Compilern erzeugt wird; wird vom JIT-Compiler zur Laufzeit in nativen Maschinencode übersetzt. JIT-Compiler: Just In Time-Compiler; übersetzt zur Laufzeit den MS-IL- Code in native Maschinensprache. JIT-Compiler: Just In Time-Compiler; übersetzt zur Laufzeit den MS-IL- Code in native Maschinensprache. ILDASM: Tool zum Anschauen des MS-IL-Codes in einer.NET-EXE-Datei. ILDASM: Tool zum Anschauen des MS-IL-Codes in einer.NET-EXE-Datei. RCW: Runtime Callable Wrapper; Wrapper-Klasse, die den Aufruf von unmanaged COM-Komponenten aus managed Code ermöglicht RCW: Runtime Callable Wrapper; Wrapper-Klasse, die den Aufruf von unmanaged COM-Komponenten aus managed Code ermöglicht

Ihr Potenzial. Unser Antrieb.