Boomack
Boomack ist ein Hyper-Media-Display.
Hyper-Media beschreibt hier alle Medien, die über das Web ausgetauscht und in einem Web-Browser dargestellt werden können. Also so ziemlich alles Audiovisuelle. Sein Hauptzweck besteht darin, Hyper-Media-Inhalte von einem Herausgeber so anzuzeigen, dass sie von einem Betrachter über einen Web-Browser leicht konsumiert werden können. Der Herausgeber kann ein Entwickler, ein Administrator oder ein Wissenschaftler sein. In einem lokalen Szenario, kann der Herausgeber auch der Betrachter sein. Prinzipiell kann aber jeder der Betrachter sein, der über einen Web-Browser Zugriff auf den Boomack-Server hat.
Im Gegensatz zu einem Content-Management-System fehlt Boomack das Backend in Form einer Web-UI, auf der ein Benutzer die Inhalte manuell verwalten würde. Stattdessen verfügt Boomack über die Boomack-API (HTTP-API), die sich gut für häufige und oft automatisierte Updates eignet.
Boomack kann zum Veröffentlichen von eher statischen Inhalten verwendet werden, es ist aber auch sehr gut dafür geeignet, sich häufig ändernde Informationen zu präsentieren. In dieser Hinsicht ähnelt es eher einem Dashboard-System. Abweichend von einem Dashboard-System verfügt Boomack jedoch nicht über einen begrenzten Satz vordefinierter Diagramme und UI-Komponenten und eine Sammlung von Datenkonnektoren. Stattdessen zielt es darauf ab, die Anzeige von jeder Art von Hyper-Media-Inhalten so einfach wie möglich zu gestalten, und überlässt die Aufbereitung der Daten hauptsächlich dem API-Benutzer.
Die Tatsache, dass Boomack keine Sammlung von Datenkonnektoren integriert, wird nicht als Einschränkung angesehen, sondern öffnet stattdessen die Tür für alle Arten von noch nicht erdachten Systemen und Tools, die Hyper-Media-Inhalte an einen Boomack-Server liefern.
Solche Systeme oder Tools können so einfach sein wie eine interaktive Shell-Sitzung mit der Boomack Client CLI, so nützlich wie ein Cron-Job, der ein Skript ausführt welches Monitoring-Daten über den Boomack-Server visualisiert, oder so komplex wie eine IDE, die interaktiv Code-Snippets oder Zwischenberechnungsergebnisse an einen Boomack-Server zur Vorschau sendet.
Im Moment wird Boomack für die folgenden Scenarien weiterentwickelt:
- Datenvisualisierung (Vega, VegaLite, Mermaid)
- Prototyping für Web-Anwendungen
- Monitoring (Dashboards mit Ereignissen und Statistiken)
- Präsentation (PowerPoint für Softwareentwickler, programmierte Inhalte)
- Lehre (nicht-lineare Präsentationsverläufe)
Boomack...
- Sendet deine Inhalte vie HTTP an einen Web-Browser.
- Läuft lokal für die Entwicklung oder als öffentlicher Server.
Speichert deine Inhalte nach intelligenten Richtlinien im Arbeitsspeicher oder auf der Festplatte. Schwellwerte und Limits lassen sich dabei konfigurieren. - Transformiert deinen Inhalt mit Hilfe von Plug-Ins, z. B. für Syntax-Highlighting und Diagramme.
- Kann deine Inhalte optional dauerhaft speichern, so dass sie einen Neustart des Servers überstehen.
- Organisiert deine Inhalte in zwei felxiblen Layoutsystemen.
- Bringt erprobte Standardwerte auf allen Ebenen des Web-Stacks mit.
- Schützt deine Inhalte optional durch Authentifizierung beim Zugriff durch Betrachter.