Files
GFATask/README.md

2.3 KiB

GFATask

Anpassbare Windows-Desktop Schnellstartleiste in C#.NET

Entstehungsgeschichte

Gestartet unter dem Projektnamen "Quickstarter", entwickelte sich das Tool als vollwertige Windows-Startmenü /-Alternative /-Zusatz.

Anfänglich konnten nur bestimmte Apps per XML-Datei bereitgestellt werden. Nachdem das Projekt von mir übernommen wurde, erweiterte sich der Funktionsumfang um mehrere brauchbare und persönlich anpassbare Elemente, ein App-Click-Counter (Apps werden nach Häufigkeit der Nutzung sortiert), NewsFeed, Animationen.

Features

Administrationskonsole:

  • AD-Nutzung für App-Berechtigungen (individuelle Anzeige von Apps anhand von AD-Gruppen)
  • Größenverhältnis der Liste / Schaltflächen
  • Farbumgebung
  • Anzeige von Listen-Bereichen
  • Unendlich viele Newsfeeds für als Informationsbanner

Benutzereinstellungen:

  • Schriftgröße
  • Darkmode
  • Schaltflächen mit und ohne Text
  • Größe des GFATasks
  • Backups von App-Click-Counter, Apps, Favoriten

TECHNICAL UNDERSTANDING

  • Über mehrere Anpassungen des Grundgerüsts:
    • Speicherung der Daten in einer SQL-Datenbank
    • Speicherung der Daten in einer xml-Datei
  • Generische Apps (Allgemein / Menü / Citrix) werden nun in *.json Dateien abgelegt
  • JSON-Dateien werden per Modelling-Schnittstelle von Newtonsoft.JSON mit den .json Dateien verknüpft
  • Eigene Dateien / Ordner können im Favoriten-Bereich verknüpft werden
  • Automatische HTML- / Datei- / Ordner-Erkennung bei App-Klick
  • Zuschaltbare Berechtigungseinstellungen, per AD-Gruppen
  • Citrix-Apps werden aus dem benutzerdefiniertem lokalen ProgramData Ordner ausgelesen (und sofern möglich, Icons extrahiert)
  • Allgemeine Apps sind öffentlich für alle verfügbar, sofern
    • keine AD-Gruppen als Berechtigung in der .json Datei angegeben wurden

    • Die Berechtigungen vom Administrator nicht zugeschaltet wurden

Dadurch:

    • Volle Kontrolle der App-Einrichtung
    • Keine überdimensionierte Lösungen (wie Datenbank und Abhängigkeiten anderer Komponenten (Treiber / Datenbanken))
    • Kostenersparnis durch Lizenzseinsparungen
  • Generische Apps können in einem Favoriten-Bereich abgelegt werden. Diese werden im Roaming-Profil abgelegt

  • Ein Keyboard-Hook wurde implementiert. Apps können über Shortcuts aufgerufen werden, ohne die Leiste anzuzeigen