TechDOSSIER

.NET Plattform Die Softwareentwicklungsplattform für Client- und Serveranwendungen

Das .NET Framework ist eine von eingeführte betriebssystem- und hardwareneutrale Softwareent- wicklungsplattform. Es bietet die Möglichkeit, Anwendungen und Services für eine Vielzahl an Endgeräten – wie Serversysteme, Desktop- und Mobileclients und das Cloud-Computing – zu erstellen.

Modern UI-Anwendungen Client-Anwendungen & Services Definition HTML, #, VB, C /C++ HTML, CSS, C#, VB, C /C++ CSS, etc. JavaScript, F#, XAML XAML Code JavaScript, (WPF), etc. Das .NET Framework ist eine von der Firma Microsoft XAML (Silverlight), etc. etc. entwickelte -Plattform zur Entwicklung und

Chakra & .NET 4.5 C++, RTL, Silverlight C /C++, Ausführung von Anwendungsprogrammen. Sie ist in Trident BOOST, RTL, CLR etc. IE 10 .NET MFC, ATL, Teilen bei der ECMA und ISO standardisiert. Die zent- Browser BOOST, Chakra & etc. Plattformen, Plattformen, WinRT Frameworks, Frameworks, ralen Komponenten sind dabei die Laufzeitumgebung Bibliotheken, Trident CLR Laufzeitumgebung

(), in welcher der Program- Win32 (RPC, DCOM, COM+, DirectX, ODBC, WinSock, etc. mcode ausgeführt wird, sowie die Base Class NT Kernel

(BCL) mit mehr als 12.000 Bibliotheksklassen und Hardware Programmierschnittstellen. Durch die Definition eines sprachübergreifenden Systems von objektbasierten angepasste Version des Frameworks verwendet wer- Datentypen, der Common Intermediate Language (CIL), den, beispielsweise das Micro Framework (.NET MF) kann das .NET Framework für eine Vielzahl an Program- für Kleinstgeräte (Getränkeautomaten, Bordcomputer mierhochsprachen gültigen Bytecode erstellen. Diese in Automobilen, etc.). Sprachen müssen sich hierfür an den CLI-Standard halten. Die bekanntesten Beispiele sind C# (CSharp), Reifegrad Managed C++, Visual Basic .NET und F# (FSharp).

Das .NET Framework hat aufgrund seiner stetigen Plattform Interoperabilität Entwicklung in über 10 Jahren einen sehr hohen Rei- • Server • Cloud • SharePoint • MS SQL • Desktop • Embedded fegrad erreicht. Neueste technologische Trends und • BizTalk Server • Phone • Web IIS Office Entwicklungen wurden kontinuierlich mit eingearbeitet. Tablet • • • Dennoch bleibt die Abwärtskompatibilität zu älteren .NET Technologien wie COM/DCOM-Komponenten und C-DLLs ein wichtiger Bestandteil. Umgekehrt ist ein Zugriff aus 3rd Party-Anbieter Einsatz-Szenario • Erweiterung der Sprachen • Business-Anwendungen diesen Technologien auf das .NET Framework ebenfalls • Eigene Klassenbibliotheken • Portale möglich, so dass eine fließende Migration bestehender • Entwicklung eigener • Web-Anwendungen Komponenten • Prototyping Softwarelösungen möglich und die Integration moderner • Community Lösungen in eine bestehende Umgebung erleichtert wer- den. Darüber hinaus beinhaltet das Eine Differenzierung in allgemeine Anwendungen und .NET Framework ein umfassendes Enterprise-Business-Anwendungen findet beim .NET Sicherheitskonzept mit zahlreichen Framework nicht statt. Jedoch kann für die unter- Mechanismen, welche die Authen- schiedlichen Plattformen eine im Funktionsumfang tizität, Integrität und Herkunft von Hype Cycle

.consulting .solutions .partnership TechDOSSIER

Programmcode sicherstellen. Die Unterstützung und dungen wird häufig auch SE (Standard Edition) Implementierung zahlreicher Standards, Patterns und genutzt. Die starke Fragmentierung der Hardware und Best-Practices wird ergänzt durch eine aktive Entwickler- Betriebssysteme im mobilen Umfeld machen den Einsatz Community. Die Möglich-keit der nahtlosen Integration von HTML5 für die Frontend-Entwicklung attraktiv. in nahezu alle wesentli-chen Softwaresysteme und der langlebige Updatezyklus seitens Microsoft machen das Referenzszenario .NET Framework zu einer sicheren und zukunftsfähigen Lösung im Enterprise-Umfeld. Innerhalb eines umfangreichen Serversystems sind einzelne Fachmodule über definierte Contracts einge- Marktübersicht bunden. Die Mitarbeiter erfassen notwendige Daten mit der gleichen Software auf unterschiedlichsten Endgeräten wie Desktop-PCs, Tablets und Smartphones. Die Authen- tifizierung erfolgt dabei über das zentrale Active-Directory. Die parallele Berechnung der großen Datenmengen erfolgt innerhalb der Cloud-Services. Eingekaufte Systemsoft- ware läuft auf einem Unix-Cluster und ist nahtlos in die üb- rigen Geschäftsprozesse über stan-dardisierte Protokolle integriert. Dabei bleiben alle Daten, genau wie die Kommu- nikation der Systeme untereinander, ständig verschlüsselt.

Business Impact

Die Referenzumsetzung des Common-Language-Infra- Das .NET Framework unterstützt den Entwickler aktiv structure-Standards ist das von Microsoft zur Verfügung bei der Erstellung von sicherem und wartbarem Pro- gestellte .NET Framework. Weitere Umsetzungen des grammcode, was zu schnellen und qualitativ hoch- ECMA-Standards sind das -Project, initiiert vom wertigen Ergebnissen führt. Die nahtlose Integration Hersteller Ximian, und das dotGNU-Projekt. Für die in nahezu alle Enterprise-Business-Anwendungen Entwicklung von .NET-Programmen stellt Microsoft die wie beispielsweise BizTalk, SharePoint, Office und Entwicklungsumgebung Visual Studio in unterschiedli- SQL-Server ermöglichen eine einfache Interoperabili- chen Versionen zur Verfügung. Weitere Alternativen sind tät ab dem ersten Tag. Die Verwendung eines einzigen u.a. SharpDevelop, Webbo und QuickSharp. Frameworks für sowohl Serversysteme, die Big-Data Analyse, Cloud-Computing als auch Client-, Web- und Neben der aktiven Open-Source Community, die sich rund Mobile-Anwendungen ermöglichen das interdiszipli- um .NET etabliert hat, gibt es noch zahlreiche kommerzi- näre Arbeiten mit jeder Team- und Projektgröße. elle Anbieter von Komponenten und Klassenbibliotheken um den Funktionsumfang und die Einsatzmöglichkeiten Pro Contra des .NET Frameworks zu erweitern, beispielsweise Telerik, Syncfusion, JetBrains und DevExpress. Lebendige Community und Der Quelltext des Frameworks dadurch auch eine geringe steht unter der restriktiven Einstiegshürde Microsoft Reference License Alternativen Sprachunabhängigkeit mit Die Verwendung der sprachübergreifenden Aufrufen CLR hat Einfluss auf die Im Umfeld der Enterprise-Plattformen stellt Java mit dem und Vererbungen Ausführungsgeschwindigkeit

Spring-Framework und Java EE (Java Enterprise Edition) Breite Verfügbarkeit von Eingeschränkte Plattform- die verbreitetste Alternative dar. Für allgemeine Anwen- Anwendungstypen (Fat-Clients, unabhängigkeit für z,B. Unix- RIA, Dienste, ..) basierte Betriebssysteme msg systems ag Robert-Bürkle-Straße 1 | 85737 Ismaning/München Telefon: +49 89 96101-0 | Fax: +49 89 96101-1113 Stand: September 2013

www.msg-systems.com | [email protected] http://www.msg-systems.com/techrefresh XT-330-1309-1