.NET als Microsofts Entwicklerplattform

Ähnliche Dokumente
Inhalt I. Blick in die Geschichte. .NET für kleine und grosse Applikationen

Seminar Softwarearchitekturen SoSe Martin Schrage

Visual Studio 2012 Windows 8 und.net 4.5. Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter.NET, Digicomp AG

Enterprise Application Integration Erfahrungen aus der Praxis

ASP.NET 3.5 mit AJAX

Microsoft SharePoint. share it, do it!

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

Microsoft.NET und SunONE

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Luca Piras SharePoint Specialist it-function software GmbH

{ Light up the Web } Oliver Scheer. Evangelist Microsoft Deutschland

Technische Voraussetzungen für f r CRM Hosting

Jürgen Kotz Rouven Haban Simon Steckermeier. WCF, WPF und WF - Ein Überblick ADDISON-WESLEY. An imprint of Pearson Education

Microsoft SQL Server Konfigurierung, Administration, Programmierung

NET.Compact Framework

Die nächste Revolution in der modelgetriebenen Entwicklung?

Ich liebe Java && Ich liebe C# Rolf Borst

Microsoft Dynamics NAV 2013 What s new?

Inhaltsverzeichnis .NET 3.5. WPF, WCF, LINQ, C# 2008, VB 2008 und ASP.NET AJAX. Herausgegeben von Holger Schwichtenberg ISBN:

LINQ. LANGUAGE INTEGREATED QUERY.net 3.5. Bernhard Grojer

Universität Karlsruhe (TH) Moderne Programmiersysteme am Beispiel von.net

.NET-Networking 2 Windows Communication Foundation

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Vergleich von Webtechnologien zur Erstellung einer Rich Internet Applicationam Beispiel der Kundenverwaltungssoftware VDMS

XAML Extensible Application Markup Language. Manuel Naujoks (IB3)

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

Mit Cloud Power werden Sie zum

Microsoft SQL Server 2005 Konfigurierung, Administration,

HERZLICH WILLKOMMEN SHAREPOINT DEEP DIVE FOR ADMINS IOZ AG 2

WPF. Windows Presentation Foundation. Sven Hubert Student Partner Microsoft Academic Program

Technologietag SharePoint 2010

Business Process Management schlägt die Brücke zwischen Geschäftsprozessen und Service-orientierter Architektur

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Profil Michael Stockhaus

Microsoft Office SharePoint Server 2007 Überblick. Gernot Kühn Partner Technical Specialist Microsoft Deutschland Gmbh

Agenda. Einführung AJAX Was ist eigentlich AJAX?

Microsoft Business Intelligence und Corporate Performance Management 37. Der richtige Produkt-Mix am Beispiel eines effizienten Kundendienstes 154

Mobile App development mit Xamarin. Christian Hassa Andreas Willich TechTalk Software AG

Mobile Development in.net mit Xamarin

Funktion Sage SalesLogix Windows Systemvoraussetzungen

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Entwicklung der Programmiersprache C#

Senior Softwareentwickler/-berater.NET

Senior Softwareentwickler/-berater.NET

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

Jörg Neumann Acando GmbH

Silverlight for Windows Embedded. Martin Straumann / Stv. Business Unit Leiter Microsoft Technologien / Application developer

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi

Aktuelle Kurstermine

OTX ODX. MVCI-Server. Hauptkomponenten - Grundlagen. Diagnoseabläufe. Diagnosedatenbank. Diagnoselaufzeitsystem. für Diagnoseabläufe

Cross-Platform Mobile Development mit Xamarin Mark

Automatisiertes UI Testing. Mark Allibone, , #2

.NET Framework 3.0. Neue Erfahrungen für Benutzer und Entwickler. IKT-Forum an der FH Ansbach. Thomas Hemmer. conplement AG

Die Windows Workflow Foundation in Microsoft.NET 3.0

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Integration in die Office-Plattform. machen eigene Erweiterungen Sinn?

Anspruchsvolle Client Lösungen mit der Windows Presentation Foundation, Silverlight und Surface. Oliver Scheer Microsoft Deutschland

Inhaltsverzeichnis. Vorwort... 15

The app the crashes, before the breakpoint is reached: Code to the event:

Microsoft Visual Studio 2010 und.net Framework 4 - Grundlagen und Aufbau

ios, Android, WP7... Alle nativ auf einen Streich!

.NET und wieder eine Middleware Architektur?

Das etwas andere Smartphone

Vorwort Azure Cloud Computing mit Microsoft Danksagungen Kontakt zum Autor... 13

.NET Softwareentwicklung

SQL Server 2008 R2 Neuerungen

Quo vadis, OPC? - von Data Access bis Unified Architecture - Dipl.-Ing. (BA) Erik Hennig Dresden,

Value Delivery and Customer Feedback

Michael Greth. Microsoft Most Valuable Professional MVP.

Einsatzbedingungen FAMOS 3.10

Cross Platform Development mit SharePoint

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Einführung in MSDNAA

Was ist Windows Azure? (Stand Juni 2012)

Einreichung zum Call for Papers

Hard- und Softwarevoraussetzungen CAQ=QSYS Professional 7.40

Eine innovative Zukunft mit Microsoft

Live aus der Cloud. im Kundeneinsatz. Michael Flum Business Development Manager

Romano Roth & Oliver Brack Zühlke Engineering AG

Lizenzierung der Microsoft Server im Server/CAL Modell: Standard CAL + Enterprise CAL

Hochschule Darmstadt Fachbereich Informatik

Inhaltsverzeichnis. Teill 17 Einleitung 18

SQL Azure Technischer Überblick. Steffen Krause Technical Evangelist Microsoft Deutschland GmbH

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

Profil von Michael Wettach

Unified Communications & Collaboration

Transkript:

.NET als Microsofts Entwicklerplattform Frank Prengel Technologieberater Microsoft Deutschland http://blogs.msdn.com/frankpr

Agenda Was ist.net eigentlich? Microsoft.NET heute.net Framework 2.0, 3.0.NET & Devices.NET im Einsatz bei Microsoft und morgen.net Framework 3.5 LINQ, C# 3.0, VB 9.0

Was ist.net nicht?

Was ist.net? Microsofts Vision & Technologie für verteilte Anwendungen

Warum.NET? Bestehende Technologien (Win32, COM, MFC, ) nicht fit für neue Anforderungen Interoperabilität Robustheit, Sicherheit, Skalierbarkeit Lose Kopplung, Dienste, SOA, Höheres Abstraktionsniveau durch OOP Produktivität & Effizienz durch Bibliotheken & Tools

Möglichkeiten Paradigmenwechsel Windows 3.0 Win16 MFC COM Win32.NET Framework 2.0.NET Framework 3.0 Evolution

.NET Framework 1.0 (2001) VB C++ C# J# Common Language Specification Web Services Data and XML Web Forms Windows Forms Base Class Library Visual Studio Common Language Runtime CLI Operating System Hardware

Standardisierung ECMA-334: C# specification ECMA-335: CLI specification ISO/IEC 23270: C# ISO/IEC 23271: CLI ISO/IEC 23272: CLI TR

Alternative Implementierungen Mono Portable.NET / DotGNU Nectar / SmartCard.NET 1.1 ProConOS embedded CLR

.NET Framework 2.0 (2005) Generics public class List<T> { private T[] elements; List<int> intlist = new List<int>(); 64-Bit-Unterstützung SQL-Server-Integration Visual Studio Team System

Web 2.0? ASP.NET AJAX! HTML, Script, ASP.NET AJAX Markup Service Proxies ASP.NET AJAX ASP.NET Pages Web Services Client Script Library ASP.NET AJAX Server Extensions Client Application Services Browser Integration Controls, Components Component Model and UI Framework Base Class Library Script Core Browser Compatibility ASP.NET AJAX Server Controls ASP.NET 2.0 Page Framework, Server Controls App Services Bridge Web Services Bridge Application Services Client Framework and Services Server Framework

.NET Framework 3.0 (2006) Windows Presentation Foundation Next generation user experience Windows Communication Foundation Service-oriented development Windows Workflow Foundation Business process modeling Windows CardSpace Digital identity management

WPF Einheitliche UI-Technologie: Anwendungen, Grafik (2D, 3D, Vektoren), Multimedia, Dokumente, XAML: Deklaratives UI-Markup <Button Width="100"> OK <Button.Background> LightBlue </Button.Background> </Button> Button b1 = new Button(); b1.content = "OK"; b1.background = new SolidColorBrush(Colors.LightBlue); b1.width = 100; Dim b1 As New Button b1.content = "OK" b1.background = New _ SolidColorBrush(Colors.LightBlue) b1.width = 100

WCF Einheitlicher Kommunikationsstack für Integration & Interoperabilität Nachrichtenbasierte Kommunikation & lose Kopplung Client Service Deklarative Beschreibung Endpoint Message [ServiceContract] public interface ICalculator { [OperationContract] int DoMath(int a, int b, string op); } Endpoint Endpoint

.NET Compact Framework Kompatible Teilmenge des.net Frameworks Für Geräte unter Windows Embedded CE & Windows Mobile Geringer Ressourcenbedarf UI, Daten, XML, Webservice-Clients, C# & VB.NET möglich Embedded-DB (SQL Server Compact Edition) verfügbar

.NET Micro Framework ".NET auf der Hardware" (oder auf Host OS) Geringster Ressourcenbedarf < 500 KB, 32-Bit-CPU ohne MMU I/O, Netzwerk, XML, UI (WPF), C# für Anwendungen, Treiber, Interrupts

.NET & Xbox (XNA) XNA Game Studio Express Visual C# Express mit XNA Framework Unterstützung für Spieleprogrammierung XNA Game Studio Express Plattform XNA Framework.NET Game Framework XNA Framework.NET CLR for Xbox 360 Spezielle Version des.net (Compact) Framework 2.0 auf der Xbox 360

Die.NET-Familie NETFx NETFx NETMF NETCF NETCF NETCF

.NET im Einsatz in Visual Studio Team System Expression Blend SQL Server 2005 BizTalk Server Sharepoint Portal Server Tablet PC / UMPC Windows Live Microsoft Dynamics SpeechServer

Quo vadis,.net?.net Framework 3.5 in Vorbereitung (Visual Studio Codename "Orcas") Neuerungen: C# 3.0: Lambda Expressions, Extension Methods LINQ AJAX-Integration Designer-Unterstützung für WPF, WCF, WF

C# 3.0: Innovationen Implicitly typed locals Extension methods Lambda expressions Object initializers Query expressions var x = 5; static void Dump(this object o); c => c.name new Point { x = 1, y = 2 } from where select 100% abwärtskompatibel

Language INtegrated Query (LINQ) VB C# Others.NET Language-Integrated Query LINQ enabled data sources LINQ enabled ADO.NET LINQ To Objects LINQ To Datasets LINQ To SQL LINQ To Entities LINQ To XML <book> <title/> <author/> <price/> </book> Objects Relational XML

LINQ-Architektur var query = from c in customers where c.state == "WA" select c.name; var query = customers.where(c => c.state == "WA").Select(c => c.name); Source implements IEnumerable<T> Source implements IQueryable<T> System.Query.Enumerable Based on Delegates System.Query.Queryable Based on Expression Trees Objects SQL DataSets XML,

Die Microsoft-Plattform devices Operations infrastructure Application infrastructure Information worker infrastructure