Windows Runtime
| Windows Runtime | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Basisdaten | |||||||||||||||||||||
| Hauptentwickler | Microsoft Corporation | ||||||||||||||||||||
| Entwickler | Microsoft Corporation | ||||||||||||||||||||
| Aktuelle Version | Siehe Windows und Microsoft Windows Phone | ||||||||||||||||||||
| Betriebssystem | Windows 8 Windows 10 Windows 11 Windows RT Windows Phone ab 8.1 Windows 10 Mobile | ||||||||||||||||||||
| Programmiersprache | C++ | ||||||||||||||||||||
| Kategorie | Laufzeitumgebung | ||||||||||||||||||||
| Lizenz | EULA / proprietär | ||||||||||||||||||||
| deutschsprachig | ja | ||||||||||||||||||||
| msdn.microsoft.com/windows/apps | |||||||||||||||||||||
| "Modern UI" Application | Desktop Application | Web Application, Webservice | |||||||||||||||||||
| HTML5, CSS, SVG, JavaScript (mit WinJS) | XAML, DirectX | HTML5, CSS, SVG, JavaScript | XAML | XAML, Windows Forms, DirectX, GDI+ | ASP.NET, ADO.NET | ||||||||||||||||
| Chakra-Engine | .NET (WinRT/CLI), C++/CX Runtime | Chakra-Engine | Silverlight | .NET (CLR/CLI), C++ Runtime (CRT) | Internet Information Server (IIS), Microsoft SQL Server (MSSQL) | ||||||||||||||||
|
| ||||||||||||||||||||
| Windows Kernel Win32-Subsystem, WOW64 (nur x64) | |||||||||||||||||||||
Integration in Windows Phone
[Bearbeiten | Quelltext bearbeiten]Über den genauen Aufbau in Windows Phone ist derzeit nichts bekannt, da Microsoft die detaillierte Architektur des Betriebssystems nicht dokumentiert hat.
Programmierung
[Bearbeiten | Quelltext bearbeiten]Für die Entwicklung auf Basis der Windows Runtime existieren verschiedene Projektionen (moderne Typisierungen) der Runtime:
- C++/CX (nativ ausgeführtes C++ mit Spracherweiterungen)
- C++/WinRT (nativ ausgeführtes Standard-C++ ohne Spracherweiterungen, mit einem Generator für die benötigten Header-Dateien)
- C#, Visual Basic .NET (mit der Common Language Runtime ausgeführt, stellt Wrapper-Klassen zur Verfügung)
- JavaScript, wobei die Windows Runtime über den WinJS-Namespace angesteuert wird.
Benutzeroberflächen werden deklarativ ausgezeichnet. Bei JavaScript basiert diese Auszeichnung auf HTML5, während die anderen Projektionen auf XAML setzen, welches von der Windows Runtime direkt ohne Einsatz von WPF oder Silverlight gerendert wird. Zusätzlich stehen Technologien wie DirectX zur Verfügung.
Die Windows Runtime stellt mit 1.600 Klassen lediglich eine Teilmenge der schon in .Net-Framework vorhandenen 12.000 Klassen zur Verfügung. Werden die nicht zur Verfügung stehenden Klassen aus dem Framework benötigt, muss die App zwischen einem Client und einem Server aufgeteilt werden, wobei die Geschäftslogik der App auf einem Windows Server ausgeführt wird. Ein Server mit dem Backend der App kann auch auf dem lokalen PC installiert und ausgeführt werden. Methodenaufrufe erfolgen vermehrt asynchron.[3] Für die Programmiersprache C# stehen hierfür neue Sprachelemente zur Verfügung,[5] für andere Projektionen integriert die Windows Runtime entsprechende Entwurfsmuster und Templates.[6]
Zudem wird durch die Windows Runtime ein neues Sicherheitskonzept eingeführt: Bisherige Windows-Anwendungen werden in der Regel mit den Rechten des jeweiligen Benutzers ausgeführt; man spricht in diesem Fall von Full-Trust. Hingegen erfolgt die Ausführung von Windows Runtime-Apps mit minimalen Zugriffsrechten, dem sogenannten Base-Trust. Dies soll durch logisch getrennte Container für jede Anwendung erreicht werden, der Zugriff auf sicherheitsrelevante Teile des Windows-API ist somit nur indirekt durch Stellvertreter (sog. Broker) möglich.[7][8]
Kompatibilität
[Bearbeiten | Quelltext bearbeiten]Betriebssysteme
[Bearbeiten | Quelltext bearbeiten]Die Windows Runtime wird derzeit von Windows ab Version 8 und Windows RT sowie Windows Phone ab Version 8.1 unterstützt. Microsoft sieht diese als integralen Bestandteil des Betriebssystems, der mit jedem Build neu erstellt wird. Während die meisten Anwendungen für Windows Vista und Windows 7 auch auf Windows 8 lauffähig sind, wird es die Windows Runtime laut Microsoft nicht für diese Betriebssysteme geben.[9]
Siehe auch
[Bearbeiten | Quelltext bearbeiten]- Universal Windows Platform – Nachfolger der Windows Runtime ab Windows 10
Literatur
[Bearbeiten | Quelltext bearbeiten]- Jeffrey Richter, Maarten van de Bospoort: Windows Runtime via C#, Microsoft Press 2013, ISBN 978-0-7356-7927-6
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Windows Dev Center (englisch)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ heise online: Build: Mit Windows Runtime kehrt Microsoft zu COM zurück. 15. September 2011, abgerufen am 10. Mai 2024.
- ↑ Mahir Kulalic: Windows 8: Metro-Apps nur über Windows Store. 20. September 2011, abgerufen am 10. Mai 2024.
- 1 2 WinRT demystified - Miguel de Icaza. Abgerufen am 10. Mai 2024.
- ↑ Here's the one Microsoft Windows 8 slide that everyone wants to redo. Abgerufen am 10. Mai 2024 (englisch).
- ↑ Archiveddocs: Part 5: Create a blog reader (Windows Store apps using C#/VB and XAML) - Windows app development. 5. Januar 2016, abgerufen am 10. Mai 2024 (amerikanisches Englisch).
- ↑ ? Ehemals im (nicht mehr online verfügbar); abgerufen am 10. Mai 2024. (Seite nicht mehr abrufbar. Suche im Internet Archive )
- ↑ Dr. Holger Schwichtenberg: Windows 8 Apps benötigen neue Windows Runtime. In: heise.de. 15. September 2011, abgerufen am 3. Februar 2024.
- ↑ apex-production: Windows previous versions documentation. Abgerufen am 10. Mai 2024 (amerikanisches Englisch).
- ↑ saldana: Microsoft supported products on Q&A. Abgerufen am 10. Mai 2024 (amerikanisches Englisch).