Abo
  • Services:
Anzeige
Metro: Wie die Golem.de-App für Windows 8 entstanden ist
(Bild: Alexander Merz/Golem.de)

Suchen und Anzeigen

Die Suchseite ist ähnlich aufgebaut wie die Übersichtsseite, inklusive einer eigenen Klasse für die Kapselung der Suchabfrage auf dem Server. Ansonsten ist die Seite etwas einfacher aufgebaut: Alle Elemente werden im Raster gleich groß dargestellt.

Der wichtigste "Trick" für die Einbindung der Suchseite ist die Verknüpfung mit dem Suchen-Charm. Dazu muss in der Manifest-Datei der App die "Suchen"-Deklaration aktiviert werden und wir müssen die Callback-Methode anmelden. Diese wird von Windows mit dem zu suchenden Text als Parameter aufgerufen.

Anzeige

Die Galerie

Die Galerie ist eigentlich nur ein großes Widget: WinJS.UI.FlipView. Es zeigt aus einer Datenquelle genau einen Eintrag an. Zwischen den Einträgen kann entweder per Wischgeste oder über die Anfasser links und rechts gewechselt werden. Das Flipview hat eine feste Größe und die Bilder werden auf diese Größe skaliert, wenn sie größer als der verfügbare Platz sind.

Bei der Datenquelle gab es keinen Grund, mehr Code zu schreiben als nötig. Die URL und Überschriften der Bilder werden in einem Array zusammengefasst und in ein WinJS.Binding.List verpackt.

Die Artikelseite

Auch die Artikelseite ist recht einfach aufgebaut. Der HTML-Code des Artikels wird vom Server geladen und in die Artikelseite eingefügt. Aufwendig wird es erst, wenn der Artikel da ist. Das DIV-Element, welches die Galerievorschau im Artikel umgibt, wird mit einem Listener versehen, der die Galerieseite aufruft. Analog erfolgt das mit Links im Text, die auf andere Golem.de-Artikel verweisen. Damit diese auch innerhalb der App geöffnet werden, müssen sie auf einen internen Aufruf umgebogen werden. Eine weitere Anpassung betrifft Tabellen im Artikel. Sie lassen sich schlecht in das schmale Textlayout pressen. Deswegen tritt an ihre Stelle ein Platzhalter, der auf Klick die eigentliche Tabelle über dem Text anzeigt und so keine Rücksicht auf das Layout nehmen muss.

Das mehrspaltige Layout des Textes wird im Übrigen rein per CSS erzeugt: Die HTML-Render-Engine von Win8 unterstützt das Multi-Column-Layoutmodul von CSS3 vollständig.

Unsichtbar

Im Hintergrund sind noch etwas weiterer Javascript-Code und auch eine "unsichtbare" HTML-Datei am Werk.

In dieser HTML-Datei wird lediglich die sogenannte Navigationsbar definiert. Sie erscheint per Rechtsklick oder über eine Wischgeste vom oberen oder unteren Rand nach innen. Derzeit enthält die untere Leiste nur einen einzelnen Button zur Aktualisierung der Übersichtsseite, in der oberen einen Button, um zur Übersichtsseite zurückzukehren. Die Aufteilung entspricht den Styleguide-Vorgaben: Die untere Leiste soll seitenbezogene Aktionen anbieten, oben Navigationselemente.

Ebenfalls in der Datei enthalten ist die Einbindung des Javascripts zur Behandlung der Lifecycle-Events der App. Diese Events und ihre Behandlung verdienen eine gewisse Aufmerksamkeit, schließlich kennt WinRT nicht nur Programmstart/-ende, sondern kann auch Apps pausieren.

Sonstige Details

Damit ein Artikel geteilt werden kann, war es lediglich notwendig, eine Callback-Funktion zu definieren und anzumelden. Sie muss ein vordefiniertes Array mit den zu teilenden Daten zurückliefern. Der Zurück-Button taucht zwar an verschiedenen Stellen auf, dessen Funktion ist aber zentral definiert - und er kehrt tatsächlich immer zur letzten Seite zurück. Die kleine und die große Kachel der Golem.de-App sind normale PNGs. Das gilt auch für die Grafik beim Programmstart.

 Die Golem.de-AppWie es weitergeht 

eye home zur Startseite
mtx5001 18. Sep 2012

Alexander Merz von Golem.de war inzwischen fleissig - die App ist jetzt auch im...

BLi8819 30. Aug 2012

Wäre schön, wenn man das direkt aus der App raus könnte ;)

spyro2000 28. Aug 2012

Natürlich gilt auch hier die Einrückung (Golem entfernt diese aber leider). spyro

Thaodan 28. Aug 2012

x64 ist x86 den Richtig geschrieben heißt das x86_64. BTW: Build Prozesse automatisiert...

Thaodan 28. Aug 2012

Und da ist Windows 8 ja auch gleich die Wichtigste.



Anzeige

Stellenmarkt
  1. ORBIT Gesellschaft für Applikations- und Informationssysteme mbH, Bonn
  2. Robert Bosch GmbH, Abstatt
  3. RATIONAL AG, Landsberg am Lech
  4. convanced GmbH, Hannover, Hamburg oder Berlin


Anzeige
Hardware-Angebote
  1. (reduzierte Überstände, Restposten & Co.)
  2. 59,90€

Folgen Sie uns
       


  1. GTA 5

    Goldener Revolver für Red Dead Redemption 2 versteckt

  2. Geldwäsche

    EU will den Bitcoin weniger anonym machen

  3. Soziale Medien

    Facebook-Forscher finden Facebook problematisch

  4. Streit um Stream On

    Die Telekom spielt das Uber-Spiel

  5. US-Verteidigungsministerium

    Pentagon forschte jahrelang heimlich nach Ufos

  6. Age of Empires (1997)

    Mit sanftem "Wololo" durch die Antike

  7. Augmented Reality

    Google stellt Project Tango ein

  8. Uber vs. Waymo

    Uber spionierte Konkurrenten aus

  9. Die Woche im Video

    Amerika, Amerika, BVG, Amerika, Security

  10. HTTPS

    Fritzbox bekommt Let's Encrypt-Support und verrät Hostnamen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
360-Grad-Kameras im Vergleich: Alles so schön rund hier
360-Grad-Kameras im Vergleich
Alles so schön rund hier
  1. USB-C DxO zeigt Ansteckkamera für Android-Smartphones
  2. G1 X Mark III Erste Kompaktkamera mit APS-C-Sensor von Canon
  3. Ozo Nokia hat keine Lust mehr auf VR-Hardware

E-Ticket Deutschland bei der BVG: Bewegungspunkt am Straßenstrich
E-Ticket Deutschland bei der BVG
Bewegungspunkt am Straßenstrich
  1. Handy-Ticket in Berlin BVG will Check-in/Be-out-System in Bussen testen
  2. VBB Schwarzfahrer trotz Handy-Ticket

LG 32UD99-W im Test: Monitor mit beeindruckendem Bild - trotz unausgereiftem HDR
LG 32UD99-W im Test
Monitor mit beeindruckendem Bild - trotz unausgereiftem HDR
  1. Android-Updates Krack-Patches für Android, aber nicht für Pixel-Telefone
  2. Check Point LGs smarter Staubsauger lässt sich heimlich fernsteuern

  1. Re: Völlig abgekartetes Spiel

    Ach | 00:15

  2. Kampf gegen die Finanzierung von Terrorismus

    Pjörn | 00:09

  3. Re: Warum kein Alien uns unangekündigt besuchen wird

    belugs | 00:04

  4. Re: Wenn das Bundeskartellamt...

    Spawn182 | 17.12. 23:58

  5. Re: Muhahahahaha

    Schläfer | 17.12. 23:50


  1. 14:17

  2. 13:34

  3. 12:33

  4. 11:38

  5. 10:34

  6. 08:00

  7. 12:47

  8. 11:39


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel