Die Golem.de-App

Der folgende Teil soll keine Anleitung für eine Nachprogrammierung der Golem.de-App darstellen und ist erst recht kein vollwertiger Kurs für Windows-8-Programmierung. Wir wollen lediglich einen kleinen Einblick geben.

Stellenmarkt
  1. Junior UX Designer (m/w/d)
    ALLPLAN GmbH, München
  2. Senior Solution Architect (m/w/d)
    operational services GmbH & Co. KG, Frankfurt am Main
Detailsuche

Die App besteht derzeit aus vier sichtbaren Bestandteilen. Praktisch handelt es sich dabei tatsächlich um vier HTML-Seiten mit je einer dazugehörigen Javascript-Datei:

  • die Übersichtsseite für einen Überblick über die Artikel
  • die Artikelseite, die einen Artikel darstellt
  • die Suchseite, die aufgerufen wird, wenn das Such-Charm aufgerufen wird
  • die Galerieseite, welche die Bildergalerie eines Artikels darstellt, sofern vorhanden

Dazu kommen noch statische HTML-Seiten für das Impressum und die Datenschutzerklärung sowie eine "unsichtbare" Seite, welche die überall verfügbare App-Navigationsbar bereitstellt. Hinzu kommen noch je eine Javascript-Datei für die Verwaltung des App-Lebenszyklus und Hilfsfunktionen zur Navigation sowie eine Datei für Javascript-Klassen zum Datenhandling. Die letzten beiden werden in jede der HTML-Seiten eingebunden.

  • Die Übersichtsseite
  • Artikelseite mit Galerievorschau
  • Artikelseite mit eingebetten Videos
  • Bildergalerie im Vollbild
  • Die Suche
Die Übersichtsseite

Die Übersichtsseite

Die Übersichtsseite verwendet ein WinJS.UI.Listview-Widget. Wird dem Listview eine Datenquelle übergeben, so stellt es die vom Win8-Startbildschirm bekannte horizontal scrollende Liste dar. Gibt es Änderungen an der Datenquelle - zum Beispiel weil Einträge hinzugefügt wurden -, dann aktualisiert sich der Listview automatisch.

Golem Akademie
  1. Webentwicklung mit React and Typescript
    20.-24. September 2021, online
  2. IT-Fachseminare der Golem Akademie
    Live-Workshops zu Schlüsselqualifikationen
  3. 1:1-Videocoaching mit Golem Shifoo
    Berufliche Herausforderungen meistern
Weitere IT-Trainings

Wie ein einzelnes Element in dieser Liste dargestellt wird, ist dem Programmierer überlassen. Die einzige Einschränkung: Die Größe muss einem festen Raster folgen. In der Golem.de-App ist das Raster 340 x 140 Pixel. Elemente können in diesem Raster auch größer dargestellt werden, sie müssen aber in das Raster passen, also einem Vielfachen eines Rasterelements zuzüglich der Zwischenräume entsprechen. Der große Eintrag am Anfang der Übersichtsseite entspricht deshalb den Abmaßen 340 x 290 Pixel.

Wer unterschiedliche Größen im Raster nutzen will, kommt nicht umhin, eine Callback-Funktion für das Widget zu schreiben, um ein Element mit der gewünschten Größe zu erzeugen. Wer darauf verzichtet, kann weitgehend die komplette Verknüpfungslogik von Daten und Widget als Teil der Templates im HTML unterbringen. WLJS bringt dafür entsprechende Funktionen mit.

Die Datenquelle für die Liste ist im leichtesten Fall ein WinJS.Binding.List-Objekt, dem ein Array mit den darzustellenden Daten übergeben wird. Damit Nutzer in der Golem.de-App durch alle Artikel scrollen können, ohne dass immer alle geladen werden müssen, was den initialen Ladevorgang sehr langsam machen und entsprechend viel Speicher brauchen würde, haben wir eine eigene Version der Datenquelle geschrieben. Diese lädt immer nur eine begrenzte Anzahl an Einträgen vom Server. Damit der Listview die Quelle nutzen kann, muss sie das Interface WinJS.UI.VirtualizedDataSource implementieren.

Im Zusammenhang mit der Implementierung wird auch das ressourcenschonende Verhalten des Listview deutlich: Es wird nur ein Bruchteil der Einträge tatsächlich gerendert. Nicht sichtbare Elemente werden aus dem Speicher entfernt und bei Bedarf neu geladen. Deshalb wird der Listview auch nicht langsamer, selbst wenn er vermeintlich zehntausende Einträge enthält.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Javascript und HTMLSuchen und Anzeigen 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8.  


Aktuell auf der Startseite von Golem.de
Mozilla
Firefox verliert 20 Prozent Nutzer in zweieinhalb Jahren

Die offiziellen Nutzer-Statistiken des Firefox-Browsers sehen für Mozilla nicht gut aus. Immerhin wird der Browser intensiver genutzt.

Mozilla: Firefox verliert 20 Prozent Nutzer in zweieinhalb Jahren
Artikel
  1. Google, Mozilla, Telegram: Youtube schaltet testweise für 7 Euro die Werbung ab
    Google, Mozilla, Telegram
    Youtube schaltet testweise für 7 Euro die Werbung ab

    Sonst noch was? Was am 2. August 2021 neben den großen Meldungen sonst noch passiert ist, in aller Kürze.

  2. Dice: Mietserver für Battlefield 2042 möglicherweise später
    Dice
    Mietserver für Battlefield 2042 möglicherweise später

    Zum Start von Battlefield 2042 wird es keine RSP-Mietserver geben. Dennoch sollen Spieler eigene private Partien eröffnen können.

  3. Astronomie: Flüssiges Wasser auf dem Mars war wieder ein Irrtum
    Astronomie
    Flüssiges Wasser auf dem Mars war wieder ein Irrtum

    Unter der südlichen Polkappe des Mars sollte es flüssiges Wasser geben. Spekulationen über Seen mit Leben waren aber voreilig.

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.



Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • Samsung Galaxy Vorbesteller-Aktion • Speicherwoche bei Media Markt • Samsung Odyssey G5 (34 Zoll, 165 Hz) 399€ • 15% auf Xiaomi-Technik • McAfee Total Protection ab 15,99€ • Saturn: 1 Produkt zahlen, 2 erhalten • Final Fantasy VII HD Remake PS4 25,64€ [Werbung]
    •  /