Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.

Ähnliche Präsentationen


Präsentation zum Thema: "1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH."—  Präsentation transkript:

1 1

2 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH

3 3 Agenda Microsoft.NET Microsoft.NET.NET Framework.NET Framework Common Language Runtime Common Language Runtime.NET Class Libraries.NET Class Libraries ADO.NET ADO.NET Windows Forms Windows Forms ASP.NET ASP.NET.NET My Services.NET My Services

4 4 Microsofts Vision Empower people through great software any time, any place, and on any device

5 5 Microsoft.NET

6 6 Common Language Runtime Verwaltet ausgeführten Code Verwaltet ausgeführten Code Filigrane Sicherheitseinstellungen Filigrane Sicherheitseinstellungen Deployment ohne.dll Hölle Deployment ohne.dll Hölle Object remoting durch SOAP Object remoting durch SOAP Win32 MSMQ(MessageQueuing)COM+ (Transactions, Partitions, Object Pooling) IISWMI Common Language Runtime Das.NET Framework Base Framework ADO.NET: Data and XML Web Services User Interface VBC++C# ASP.NET PerlPython…

7 7 Common Language Runtime Class Loader IL to Native Compilers Code Manager Garbage Collector Security EngineDebug EngineType CheckerException ManagerThread SupportCOM Marshaler Base Class Library Support

8 8 Common Language Runtime Ausführungsmodell VB.NET Source code VC++.NETVC#.NET Operating System Services Common Language Runtime Native Code Managedcode UnmanagedComponent JIT Compiler Assembly IL Code Assembly Assembly CompilerCompilerCompiler

9 9 // File: simple.cs using System; class Simple { public static void Main() { for (int i = 1; i <= 5; i++) Console.WriteLine(i); } csc simple.cs ildasm simpl.exe Common Language Runtime MSIL Beispiel

10 10 Common Language Runtime Assemblies.NET Anwendungen bestehen aus Assemblies.NET Anwendungen bestehen aus Assemblies Assembly = Komponente Assembly = Komponente Ein Assembly ist ein Container für Module Ein Assembly ist ein Container für Module Sämtliche Sicherheits- und Versionsüberprüfungen durch die CLR erfolgen auf der Basis von Assemblies !!! Sämtliche Sicherheits- und Versionsüberprüfungen durch die CLR erfolgen auf der Basis von Assemblies !!!

11 11.NET Security (1) Security Levels für.NET Applikationen Role-Based Security Enforced by application on itself Code Access Security Enforced by the common language runtime on the assembly Windows User Security Enforced by the OS on all the code

12 12.NET Security (2) Role-Based and Code Access Security Role-Based Security Role-Based Security Role based security erlaubt es dem Code Sicherheitsentscheidungen zu treffen, welche auf der Rolle des Users basieren, der den Code ausführt. Role based security erlaubt es dem Code Sicherheitsentscheidungen zu treffen, welche auf der Rolle des Users basieren, der den Code ausführt. Code Access Security Code Access Security Code access security trifft Sicherheitsentscheidungen für den Code auf der Basis seiner Herkunft. Code access security trifft Sicherheitsentscheidungen für den Code auf der Basis seiner Herkunft.

13 13 Framework Classes Verfügbar für alle Programmiersprachen Verfügbar für alle Programmiersprachen Objektorientiert und konsistent Objektorientiert und konsistent Einheitliches Typensystem Einheitliches Typensystem Erweiterbar Erweiterbar Win32 MSMQ(MessageQueuing)COM+ (Transactions, Partitions, Object Pooling) IISWMI Common Language Runtime Das.NET Framework Base Framework ADO.NET: Data and XML Web Services User Interface VBC++C# ASP.NET PerlPython…

14 14 System System.DataSystem.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms DesignComponentModel.NET Framework: Klassenbibliotheken

15 15 ADO.NET Um datenrelevante Anwendungen auf XML-Basis zu erstellen Um datenrelevante Anwendungen auf XML-Basis zu erstellen Erleichtert den Datenaustausch zwischen Plattformen Erleichtert den Datenaustausch zwischen Plattformen Programmieren gegen selbst erstellte Objekte Programmieren gegen selbst erstellte Objekte Zugriff auf relationale und semistrukturierte Daten Zugriff auf relationale und semistrukturierte Daten Win32 MSMQ(MessageQueuing)COM+ (Transactions, Partitions, Object Pooling) IISWMI Common Language Runtime Das.NET Framework Base Framework ADO.NET: Data and XML Web Services User Interface VBC++C# ASP.NET PerlPython…

16 16 Windows Forms (1) Was sind Windows Forms? Ein Klassenbibliothek innerhalb des.NET Frameworks zur Entwicklung von GUI Ein Klassenbibliothek innerhalb des.NET Frameworks zur Entwicklung von GUI Namespace: System.Windows.Forms Namespace: System.Windows.Forms Ersetzt (und verbessert) das traditionelle Win32 GUI und die Microsoft Foundation Classes (MFC) Ersetzt (und verbessert) das traditionelle Win32 GUI und die Microsoft Foundation Classes (MFC) MFC kann aber weiterhin genutzt werden MFC kann aber weiterhin genutzt werden

17 17 Windows Forms (2) Eigenschaften Konsistente und reichhaltige Klassenbibliothek Konsistente und reichhaltige Klassenbibliothek Komplett objektorientiert – keine Handles mehr Komplett objektorientiert – keine Handles mehr Leicht erweiterbar, einfach anpassbar Leicht erweiterbar, einfach anpassbar Mit dem restlichen.NET Framework integriert Mit dem restlichen.NET Framework integriert GUI Entwurf mit Windows Forms ist in Visual Studio.NET eingebaut GUI Entwurf mit Windows Forms ist in Visual Studio.NET eingebaut

18 18 Windows Forms (3) Eigenschaften HWND hwndMain = CreateWindowEx( 0, "MainWinClass", "Main Window", 0, "MainWinClass", "Main Window", WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,, CW_USEDEFAULT, CW_USEDEFAULT, (HWND)NULL, (HMENU)NULL, hInstance, NULL); (HWND)NULL, (HMENU)NULL, hInstance, NULL); ShowWindow(hwndMain, SW_SHOWDEFAULT); UpdateWindow(hwndMain); Form form = new Form(); form.Text = "Main Window"; form.Show(); Windows API.NET Framework

19 19 Windows Forms (4) Ausschnitt aus der Klassenhierachie System.Object System.MarshallByRefObject System.ComponentModel.Component Control ButtonBase Button TextBoxBase TextBox ContainerControl Form

20 20 Windows Forms (5) Einfaches Beispiel // File: winformdemo.cs using System; using System.Windows.Forms; namespace WinFormDemo { public class SimpleForm : Form { public SimpleForm() { Text = Hello From WinFormDemo; } public static void Main() { Application.Run(new SimpleForm()); }

21 21 ASP.NET Serverseitige Web Forms und Web Services Serverseitige Web Forms und Web Services Trennung von Code und Seiteninhalt Trennung von Code und Seiteninhalt Kompiliert Kompiliert Deployment ohne.dll Hölle Deployment ohne.dll Hölle Intelligentes State Management Intelligentes State Management Backwards compatible mit ASP Backwards compatible mit ASP Steuerelemente passen die Ausgabe an den Klienten automatisch an: HTML, DHTML, WML Steuerelemente passen die Ausgabe an den Klienten automatisch an: HTML, DHTML, WML Win32 MSMQ(MessageQueuing)COM+ (Transactions, Partitions, Object Pooling) IISWMI Common Language Runtime Das.NET Framework Base Framework ADO.NET: Data and XML Web Services User Interface VBC++C# ASP.NET PerlPython…

22 22 Visual Studio Hauptsprachen Visual Basic.NET Visual Basic.NET Objektorientiert – Wiederverwendung des Codes Objektorientiert – Wiederverwendung des Codes Skalierbar – Free Threading Skalierbar – Free Threading Wartbar – Strukturierte Ausnahmebehandlung Wartbar – Strukturierte Ausnahmebehandlung Visual C++.NET Visual C++.NET Attribute based programming Attribute based programming Managed Extensions für C++ Managed Extensions für C++ Visual C# Visual C# Komplett komponentenorientiert Komplett komponentenorientiert Klassen, Methoden, Eigenschaften, Events Klassen, Methoden, Eigenschaften, Events Typsichere Sprache Typsichere Sprache RAD für den C++ Entwickler RAD für den C++ Entwickler

23 23 Die Welt ist mehrsprachig APL Cobol Eiffel Fortran Pascal Perl Python Ada C C++ C# Haskell Java Jscript Visual Basic Mercury ML Oz Objective Caml Oberon Smalltalk Scheme 26 Sprachen einheitliche IDE Ein Framework Hohe Integration Ein Debugger

24 24.NET Enterprise Services API zur Entwicklung und Nutzung von COM+ Komponenten mit Microsoft.NET: API zur Entwicklung und Nutzung von COM+ Komponenten mit Microsoft.NET: Distributed Transactions Distributed Transactions Security Security Object Pooling Object Pooling Just in time activation Just in time activation Queued Components Queued Components Loosely Coupled Events Loosely Coupled Events Server Application Process Model Server Application Process Model

25 25 Microsoft.NET

26 26 XML Web services Was ist ein Web service? E-mail und WWW verbinden Menschen und Informationen plattformunabhängig E-mail und WWW verbinden Menschen und Informationen plattformunabhängig XML Web services ermöglichen plattform- unabhängige Systemintegration XML Web services ermöglichen plattform- unabhängige Systemintegration "The potential for a computer program to communicate with most any other program, anywhere, anytime is arguably the most revolutionary change brought about by Web Services" "The potential for a computer program to communicate with most any other program, anywhere, anytime is arguably the most revolutionary change brought about by Web Services" E-mail Verbindet Menschen WWW Verbindet Menschen und Informationen Web Services Verbinden Applikationen

27 27.NET Location.NET Profile.NET Address.NET Presence.NET Alerts.NET Lists.NET Categories Web Service MapPoint.NET Schema Consumer Web Service Enterprise Web Service Enterprise Data Road Construction Transit Schedules Traffic Information MSN Yellow Pages 3 rd Party Data & Service Partners POI Data Mobile Stinger MapPoint.NET Smart Clients AutoPC Business Intelligence Web Service MSN Stinger Mobile Pager MSN TV GPS Data

28 28 Ability to Execute Completeness of Vision IBMMicrosoft Leading The Industry Web Services Effort Gartner Group: Major Vendor Web Services Platform Influence Magic Quadrant HP Sun Oracle ChallengersLeaders Niche Players Visionaries *CIO Magazine Poll Jan 03 CIOs: which platform is preferred in building Web services* Microsoft.NET 46.5% IBM WebSphere 19% Sun ONE 8.2% BEA 2002

29 29 Microsoft.NET

30 30.NET Geräteunterstützung

31 31 Das.NET Compact Framework.NET Framework für Smart Devices.NET Framework für Smart Devices Ziel: Software als Service für Geräte Ziel: Software als Service für Geräte Lightweight Runtime-Architektur Lightweight Runtime-Architektur Kompatible Teilmenge der Desktop Plattform Kompatible Teilmenge der Desktop Plattform Visual Studio®.NET und Drittanbieter Visual Studio®.NET und Drittanbieter Anpassbar an Anwendungsbedürfnisse Anpassbar an Anwendungsbedürfnisse Verfügbarkeit geplant für: Verfügbarkeit geplant für: Verschiedene CPUs Verschiedene CPUs Windows CE und andere OS Windows CE und andere OS Unterschiedliche Formfaktoren Unterschiedliche Formfaktoren

32 32 © 2001 Microsoft Corporation. All rights reserved.


Herunterladen ppt "1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH."

Ähnliche Präsentationen


Google-Anzeigen