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

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

Service Oriented Architectures for Remote Instrumentation
Einführung in Microsoft .NET 2.0
Seminar „Verteilte Systeme“ Thomas Bischoff
DNS-Resolver-Mechanismus
Kurt Rosenberg. C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick.
Visual Basic .NET & C# Die Qual der Wahl?
Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Web-Entwicklung mit ASP.NET 2.0 und Visual Studio 2005 Uwe Baumann Marketing Manager Developer Tools Microsoft Deutschland GmbH Oliver Scheer Developer.
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Windows Vista Deployment
Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Migration und Nutzung von vorhandenem Code Interoperability.
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Herzlich Willkommen zum Informations-Forum: SAP Interoperabilität
Grundlagen .NET Hilmar Salomo Tobias Richling
An OGC Standards Driven Geodata Online Access for DLRs National Remote Sensing Data Library (NRSDL) Torsten Heinen German Remote Sensing Data Center (DLR/DFD)
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Spec# Proseminar Assertions im SS 2007 Uni Paderborn Andreas Martens Betreuer: Dipl. Inform. Björn Metzler.
Dipl. Inf. (FH) Paul Mizel Compilerbau.NET Compiler / Codegeneratoren / Skriptsprachen.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Microsofts XML-Strategie aus Sicht des Endanwenders Klaus Rohe Developer Platform & Strategy Group Microsoft Deutschland GmbH.
.NET Nico Orschel Microsoft Student Partner, TU-Ilmenau
Introducing the .NET Framework
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
Softwareentwicklung mit Microsoft Dot-Net (.NET)
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
Björn Schmidt, Hoang Truong Nguyen
Frank Fischer Manager Evangelism and Marketing Microsoft Deutschland GmbH.
Bonn-to-code.net Obfuscation mit {smartassembly} Jan Welker Website:
Microsoft Office Forms Server
1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003.
Patric Boscolo Garbage Collection Patric Boscolo
Google App Engine Microsoft Windows Azure
Sanjay Patil Standards Architect – SAP AG April 2008
Best Practices in der Datenbank-programmierung
SQL Server 2005 CLR-Integration
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
Bundesamt für Wehrtechnik und Beschaffung THE COST EFFECTIVE DEVELOPMENT OF HLA FEDERATIONS FOR COMPUTER- ASSISTED EXERCISES (CAX) K. Pixius 23-Sep-02.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MVVM in Windows 8 und Windows Phone 8
Linker & Loader in .NET August Steinbacher.
SharePoint FIS HandsOn – out of the Box.
FIM 2010 R2 The real benefit of an Identity Management System!
Jan-Cornelius Molnar Student Partner.
© Talend Apache Camel Christian Schneider Sopera GmbH Talend´s Application Integration Division
Web Services in.NET und die.NET My Services 14. November Web Services in.NET und die.NET My Services Mario Ehrlicher Senior Consultant Xuccess
Common Language Runtime Seminar Softwareentwicklung Wintersemester 2003 Gertraud Orthofer
RZPD Deutsches Ressourcenzentrum für Genomforschung GmbH DESPRAD-Meeting 02/09/2003 Steffen Schulze-Kremer (until 7/2003) Bernd Drescher (since 8/2003)
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
Gtn gmbh Jedesmal, wenn du alle Antworten gelernt hast, wechseln sie alle Fragen. Oliver Otis Howard ( )
Warum IIS? Best of Microsoft Webserver
Programmiervorkurs WS 2014/15 Methoden
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
Sprachneuerungen des .NET Frameworks 3.5
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Microsoft.NET - Plattform Kurzer Überblick Vergleich mit Java Von Thomas Zahn Januar 2001.
Azure Mobile Services Deep dive into node.js scripting
 Präsentation transkript:

1

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

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 Microsofts Vision Empower people through great software any time, any place, and on any device

5 Microsoft.NET

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 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 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 // 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 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.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.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 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 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 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 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 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 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 Windows Forms (4) Ausschnitt aus der Klassenhierachie System.Object System.MarshallByRefObject System.ComponentModel.Component Control ButtonBase Button TextBoxBase TextBox ContainerControl Form

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 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 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 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.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 Microsoft.NET

26 XML Web services Was ist ein Web service? und WWW verbinden Menschen und Informationen plattformunabhängig 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" Verbindet Menschen WWW Verbindet Menschen und Informationen Web Services Verbinden Applikationen

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 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 Microsoft.NET

30.NET Geräteunterstützung

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 © 2001 Microsoft Corporation. All rights reserved.