Fenster

Windows 8: Wie ist eine Metro-Anwendung

Inhaltsverzeichnis:

Anonim

Windows 8 führt eine neue Art von Anwendungen ein, Anwendungen im Metro- oder modernen UI-Stil, gemäß den neuesten Microsoft-Namen. Sie sind keine Anwendungen, an die wir gewöhnt sind, zumindest nicht auf einem Computer. Daher werden wir uns in dieser Folge unseres Specials damit befassen, wie eine Metro-Anwendung aussieht und wie sie funktioniert.

Die Benutzeroberfläche einer Metro-Anwendung: Symbolleisten und Navigation

Internet Explorer Metro implementiert die unteren und oberen Navigationsleisten.

Das Hauptkonzept hinter Metro ist, dass das Wichtigste der Inh alt ist.Aus diesem Grund haben die Anwendungen in Windows 8 eher wenige Steuerelemente in der Benutzeroberfläche, die sich darauf konzentrieren, uns Text, Video, Bilder oder was auch immer anzuzeigen. Wir brauchen aber immer noch die Steuerung, wir können nicht alles mit Gesten erledigen. Aus diesem Grund haben Metro-Anwendungen bestimmte gemeinsame Oberflächenelemente, die uns bei bestimmten Aufgaben helfen: Das wichtigste ist die App-Leiste oder die Symbolleiste.

Diese Leiste enthält alle Befehle, die wir in jedem der Anwendungsbildschirme verwenden können, und das Wichtigste daran (und der Hauptunterschied zu Windows Phone) ist, dass sie kontextbezogen ist es passt sich an, was wir tun .

Die App-Leiste ist ausgeblendet, wenn wir die Anwendung verwenden, und sie wird nicht angezeigt, bis wir vom unteren Rand des Bildschirms wischen. Der Grund? Normalerweise brauchen wir die Befehle nicht, die da sind, und es ist weniger nervig, wenn sie versteckt sind und nur bei Bedarf herausgeholt werden.

Es gibt jedoch einige Situationen, in denen wir diesen Schrägstrich benötigen. Wenn wir zum Beispiel mehrere Elemente auswählen, möchten wir höchstwahrscheinlich etwas mit ihnen machen: sie löschen, sie einem Ordner hinzufügen ... Wenn Sie also mehrere Elemente auswählen, wird automatisch die untere Leiste angezeigt, die verfügt über die Sch altflächen, die Sie benötigen.

Die Nachrichten-App verwendet die obere Leiste, um zwischen den Abschnitten zu navigieren.

Anwendungen können auch eine obere Navigationsleiste enth alten, die erscheint, wenn Sie vom oberen Bildschirmrand wischen. Diese Leiste ermöglicht es uns, zu den verschiedenen Abschnitten der Anwendung zu gehen oder zurückzugehen, wenn die Anwendung ein lineares Navigationssystem hat.

Nicht alle Anwendungen implementieren es auf die gleiche Weise: Im Internet Explorer wird es zum Beispiel verwendet, um zwischen Registerkarten zu navigieren, in seinem Store, um zu den verschiedenen Abschnitten zu gehen ... Microsoft erzwingt keine gemeinsame Verwendung Design, aber es lädt ein, dass der Zweck dieser Leiste immer darin besteht, sich zwischen den verschiedenen Teilen einer Anwendung zu bewegen.

Mehr als Vollbildansicht

Metro bringt auch eine Änderung des Konzepts, wenn es darum geht, wie Anwendungen auf dem Bildschirm erscheinen. Wenn wir normal mit ihnen arbeiten, werden sie maximiert, aber wir haben andere Möglichkeiten, wenn wir sie ausführen. Zum Beispiel können wir die Anwendungen an die Seite des Bildschirms kleben und nehmen nur ein Drittel des Platzes ein.

Denken Sie daran, dass nicht nur die Größe angepasst, sondern auch Dinge anders angezeigt werden als im Vollbildmodus, und dass der Entwickler die für diesen Modus am besten geeignete Benutzeroberfläche implementieren muss.

"Andererseits können wir auch Metro-Anwendungen über die Charms ausführen. Nehmen wir an, wir sehen uns eine Nachricht an und möchten sie teilen. Mit der Share-Sch altfläche in der rechten Leiste können wir eine Anwendung auswählen, die einen Dialog ausführt>"

Wenn wir etwas teilen, wird die App mit einer speziellen Schnittstelle zum Teilen ausgeführt.

Das ist auch der Unterschied zu Desktop-Anwendungen. Um in Windows 7 von einer Anwendung zu einer anderen zu teilen, ziehen und ablegen (oder kopieren und einfügen); eine ziemlich grobe Methode aus der Sicht des Entwicklers. In Windows 8 ist es das System, das es Anwendungen ermöglicht, miteinander zu kommunizieren, wodurch die Türen zu reichh altigeren Interaktionen geöffnet werden.

Auf der anderen Seite hat Microsoft deutliche Unterschiede zu anderen mobilen Systemen und Tablets. Die Tatsache, mehrere Anwendungen auf dem Bildschirm zu haben, obwohl es sich um ein so einfaches Konzept handelt, ist etwas, das weder Android noch iOS getan haben, und das ist wirklich nützlich, wenn wir ein Tablet mit einem ausreichenden Bildschirm haben. Es ist einer der Vorteile von Windows 8, dass es sich um ein System handelt, das vom Desktop und nicht vom Handy kommt.

Das Metro-Anwendungsausführungsmodell

Wenn Sie eine Metro-Anwendung zum ersten Mal öffnen, ist Ihnen sicher die Tatsache aufgefallen, dass sie keine Schließen-Sch altfläche hat. Es ist eher typisch für eine mobile Anwendung als für eine normale Windows-Anwendung. Sie haben vielleicht auch bemerkt, dass die Anwendung, wenn sie nicht auf dem Bildschirm angezeigt wird, nichts tut, sondern eingefroren bleibt.

Diese Unterschiede geben uns die drei möglichen Zustände einer Metro-Anwendung: ausgeführt, angeh alten und angeh alten (nicht ausgeführt). Wenn wir die App zum ersten Mal starten, wechselt sie in den Ausführungszustand, in dem wir mit ihr interagieren können. Wenn wir zu einer anderen Anwendung wechseln, wird der Status angeh alten: Windows speichert den Status der Anwendung im Speicher, hält aber alle laufenden Prozesse an.

"Wann immer Sie einen Begrüßungsbildschirm sehen>Dies ist eines der wichtigsten Dinge: Während eine normale App immer noch minimiert ausgeführt würde, würde eine Metro-App dies nicht tun. Dies hat mehrere Vorteile, hauptsächlich einen geringeren CPU-Verbrauch; aber auch umständlich: wir können keinen Prozess im Hintergrund laufen lassen und die Anwendung kann uns nicht anrufen> "

Solange die Anwendung angeh alten wird und Arbeitsspeicher vorhanden ist, speichert Windows weiterhin ihren Status. Wenn Sie zu ihm zurückkehren, indem Sie Anwendungen wechseln oder erneut auf sein Symbol klicken, wird es reaktiviert und stellt seinen vorherigen Zustand wieder her. Wenn andererseits nicht genügend RAM vorhanden ist, schließt Windows die Anwendung vollständig. Wenn Sie es erneut ausführen, stellt es seinen Status nicht automatisch wieder her und wird von Anfang an ausgeführt, es sei denn, der Entwickler hat es so programmiert, dass Wiederherstellungsdaten beim Herunterfahren gespeichert werden.

Wie Sie sehen, handelt es sich hier um ein Modell, das eher für ein Mobiltelefon als für einen Computer typisch ist, und es bringt auch eine Änderung der Mentalität bei der Verwendung dieser Anwendungen mit sich.Es besteht keine Notwendigkeit, Metro-Anwendungen zu beenden, wenn Sie viele Anwendungen auf dem Computer haben, da das System dies bereits automatisch tut.

"Wir müssen uns auch nicht darum kümmern, eine Anwendung zu schließen, wenn wir sie nicht mehr verwenden. Erstens, weil aus unserer Sicht eine angeh altene Anwendung keine Systemressourcen beansprucht, ist nichts falsch daran, sie dort zu belassen. Und zweitens, weil wir es nicht einmal tun können: Es gibt keine Option zum Beenden, nicht einmal das kontinuierliche Drücken der Zurück-Taste wie bei Windows Phone."

Die Nachteile: mehr Einschränkungen als herkömmliche Anwendungen

Der Windows Store zwingt Metro-Apps, bestimmte App-Anforderungen zu erfüllen: eine Verletzung und sie werden die App ablehnen.

Wie ich bereits sagte, bringen Metro-Anwendungen viele interessante mobile Konzepte mit sich. Leider haben sie auch Einschränkungen, die Entwickler einh alten müssen, manchmal, weil die WinRT-API ihnen keine Wahl lässt, und manchmal, weil sie keine Apps im Windows Phone Store akzeptieren.

Die erste ist, wie Anwendungen verteilt werden. Sie müssen vollständig im Anwendungspaket enth alten sein, sie können keine zusätzlichen ausführbaren Komponenten herunterladen, um zu funktionieren. Das bedeutet, dass keine Frameworks wie Java verwendet werden müssen und Anwendungen mit mehreren binären Komponenten (z. B. eine LaTeX-Distribution) es schaffen müssen, alles in einem einzigen Paket zusammenzufassen, ohne etwas in den Userspace herunterzuladen.

Wir haben auch mehr technische Einschränkungen für den Zugriff auf Low-Level-System-APIs. Beispielsweise können Sockets nicht verwendet werden, was die Kompatibilität mit vielen vorhandenen Bibliotheken beeinträchtigt und auch die Erstellung komplexerer Anwendungen verhindert, die Daten über das Netzwerk übertragen.

Metro erzwingt auch die Tatsache, dass Anwendungen voneinander isoliert sind. Dies verhindert, dass Anwendungsstarter erstellt werden, die Funktionen von Metro-Anwendungen können nicht geändert werden und sie können nicht auf andere Weise miteinander kommunizieren, als Dateien auszutauschen ... Es schließt viele Möglichkeiten in Bezug auf das, was wir auf dem Desktop haben .

Und all dies zusammen mit den Einschränkungen, die Microsoft für den Windows Store anwendet: Inh alte, die für einige anstößig sein könnten, Sicherheitsanwendungen, die als Malware erkannt werden können ... Wenn im Überprüfungsprozess etwas gefunden wird die gegen die Regeln verstößt, wird die App abgelehnt und erreicht die Benutzer nicht, bis die Fehler behoben sind.

Diese Einschränkungen unterstützen die Vorstellung, dass Metro-Anwendungen nicht dazu dienen werden, ernsthafte Arbeiten am Computer zu erledigen. Persönlich stimme ich nicht ganz zu (mit einer Metro-Anwendung könnte man zum Beispiel ein UML-Design für eine komplexe Anwendung erstellen), aber es stimmt, dass es sich nicht um Anwendungen mit so vielen Möglichkeiten wie Desktop-Anwendungen handeln wird.

Da es sich andererseits um einfachere Anwendungen und geschlossenere Funktionalitäten handelt, sind sie für Benutzer viel einfacher zu verwenden. Der springende Punkt ist, ein Gleichgewicht zwischen einer gemeinsamen Benutzeroberfläche und Verh altensweisen und der den Entwicklern eingeräumten Freiheit zu finden, und ich denke, Microsoft hat es geschafft, mit den Metro-Apps den optimalen Punkt zu finden.

Spezielle Windows 8 im Detail

Fenster

Die Wahl des Herausgebers

Back to top button