www.wikidata.de-de.nina.az
Die Windows Runtime Abkurzung WinRT ist die Laufzeitumgebung fur Windows App in Windows 8 Windows 10 Windows 11 und Windows RT Seit Windows Phone 8 1 kann sie auch zur Programmierung von Windows Phone Apps eingesetzt werden was es ermoglicht Applikationen zu programmieren die auf dem PC Tablet und Smartphone funktionieren Sie basiert auf einer verbesserten Version des Component Object Model 1 und ermoglicht es Softwareentwicklern auf der Kombination aus HTML CSS und JavaScript oder XAML und einer der Programmiersprachen Visual Basic NET C oder C und bei erweiterter Funktionalitat auch jeder beliebigen Technologie auf einem Server als Backend Apps Programme zu erstellen die nur uber den Windows Store von Microsoft lizenziert und vertrieben werden konnen 2 Windows RuntimeBasisdatenMaintainer Microsoft CorporationEntwickler Microsoft CorporationAktuelle Version Siehe Windows und Microsoft Windows PhoneBetriebssystem Windows 8Windows 10Windows 11Windows RTWindows Phone ab 8 1Windows 10 MobileProgrammiersprache C Kategorie LaufzeitumgebungLizenz EULA proprietardeutschsprachig jamsdn microsoft com windows apps Inhaltsverzeichnis 1 Architektur 1 1 Integration in Windows 1 2 Integration in Windows Phone 1 3 Programmierung 2 Kompatibilitat 2 1 Betriebssysteme 3 Siehe auch 4 Literatur 5 Weblinks 6 EinzelnachweiseArchitektur BearbeitenIntegration in Windows Bearbeiten Technisch gesehen stellt die Windows Runtime kein neues Subsystem von Windows dar sondern ist eine alternative API innerhalb des Win32 Subsystems 3 4 WinRT und Win32 APIs in Windows 10 Windows 11 Windows 8 und Windows RT Modern UI Application Desktop Application Web Application WebserviceHTML5 CSS SVG JavaScript mit WinJS XAML DirectX HTML5 CSS SVG JavaScript XAML XAML Windows Forms DirectX GDI ASP NET ADO NETChakra Engine NET WinRT CLI C CX Runtime Chakra Engine Silverlight NET CLR CLI C Runtime CRT Internet Information Server IIS Microsoft SQL Server MSSQL WinRT API Windows Metadata amp Namespace User InterfaceTiles Input Controls Accessibility Data Binding Printing MediaPlayback Capture Visual Effects PlayTo DevicesGeolocation Portable APIs Sensors NFC Communication and DataNetworking Web Contracts Notifications XML Streams Background Transfer SMS Local and Cloud Storage Windows RT CoreApplications Services Application Model Authentication Memory Management Globalisation Threading and Timers Cryptography Win32 API Component Object Model COM Graphics Device Interface GDI Devices and PrintingDistributed Component Object Model DCOM DirectX File SystemWindows KernelWin32 Subsystem WOW64 nur x64 Integration in Windows Phone Bearbeiten Uber den genauen Aufbau in Windows Phone ist derzeit nichts bekannt da Microsoft die detaillierte Architektur des Betriebssystems nicht dokumentiert hat Programmierung Bearbeiten Fur die Entwicklung auf Basis der Windows Runtime existieren verschiedene Projektionen moderne Typisierungen der Runtime C CX nativ ausgefuhrtes C mit Spracherweiterungen C WinRT nativ ausgefuhrtes Standard C ohne Spracherweiterungen mit einem Generator fur die benotigten Header Dateien C Visual Basic NET mit der Common Language Runtime ausgefuhrt stellt Wrapper Klassen zur Verfugung JavaScript wobei die Windows Runtime uber den WinJS Namespace angesteuert wird Benutzeroberflachen werden deklarativ ausgezeichnet Bei JavaScript basiert diese Auszeichnung auf HTML5 wahrend die anderen Projektionen auf XAML setzen welches von der Windows Runtime direkt ohne Einsatz von WPF oder Silverlight gerendert wird Zusatzlich stehen Technologien wie DirectX zur Verfugung Die Windows Runtime stellt mit 1 600 Klassen lediglich eine Teilmenge der schon in Net Framework vorhandenen 12 000 Klassen zur Verfugung Werden die nicht zur Verfugung stehenden Klassen aus dem Framework benotigt muss die App zwischen einem Client und einem Server aufgeteilt werden wobei die Geschaftslogik der App auf einem Windows Server ausgefuhrt wird Ein Server mit dem Backend der App kann auch auf dem lokalen PC installiert und ausgefuhrt werden Methodenaufrufe erfolgen vermehrt asynchron 3 Fur die Programmiersprache C stehen hierfur neue Sprachelemente zur Verfugung 5 fur andere Projektionen integriert die Windows Runtime entsprechende Entwurfsmuster und Templates 6 Zudem wird durch die Windows Runtime ein neues Sicherheitskonzept eingefuhrt Bisherige Windows Anwendungen werden in der Regel mit den Rechten des jeweiligen Benutzers ausgefuhrt man spricht in diesem Fall von Full Trust Hingegen erfolgt die Ausfuhrung von Windows Runtime Apps mit minimalen Zugriffsrechten dem sogenannten Base Trust Dies soll durch logisch getrennte Container fur jede Anwendung erreicht werden der Zugriff auf sicherheitsrelevante Teile des Windows API ist somit nur indirekt durch Stellvertreter sog Broker moglich 7 8 Kompatibilitat BearbeitenBetriebssysteme Bearbeiten Die Windows Runtime wird derzeit von Windows ab Version 8 und Windows RT sowie Windows Phone ab Version 8 1 unterstutzt Microsoft sieht diese als integralen Bestandteil des Betriebssystems der mit jedem Build neu erstellt wird Wahrend die meisten Anwendungen fur Windows Vista und Windows 7 auch auf Windows 8 lauffahig sind wird es die Windows Runtime laut Microsoft nicht fur diese Betriebssysteme geben 9 Siehe auch BearbeitenUniversal Windows Platform Nachfolger der Windows Runtime ab Windows 10Literatur BearbeitenJeffrey Richter Maarten van de Bospoort Windows Runtime via C Microsoft Press 2013 ISBN 978 0 7356 7927 6Weblinks BearbeitenOffizielle Website englisch Einzelnachweise Bearbeiten Build Mit Windows RT kehrt Microsoft zu COM zuruck ComputerBase Windows 8 Metro Apps nur uber Windows Store a b http tirania org blog archive 2011 Sep 15 html http www zdnet com blog microsoft heres the one microsoft windows 8 slide that everyone wants to redo 10736 http msdn microsoft com en us library windows apps br211380 aspx http blogs msdn com b nativeconcurrency archive 2011 09 22 windows 8 asynchrony with ppl aspx https www heise de developer artikel Windows 8 Apps benoetigen neue Windows Runtime 1344071 html artikelseite 3 http msdn microsoft com en us library windows apps hh464912 Windows 8 Backwards compatibility Abgerufen von https de wikipedia org w index php title Windows Runtime amp oldid 223872577