
Was ist List & Label Cross Platform (LLCP)?
LLCP ist eine plattformübergreifende Reporting-Lösung, die unter anderem unter Linux, macOS und Windows läuft. Mit einem brandneuen Kern, basierend auf .NET 9 (und bald .NET 10), bietet LLCP eine moderne, leistungsfähige Druckengine – komplett ohne native Abhängigkeiten. Dies ermöglicht es euch, eure Anwendungen flexibel auf verschiedensten Plattformen einzusetzen.
Technologischer Wandel: Von C++ zu C#/.NET
Um die angestrebte Plattformunabhängigkeit zu erreichen, haben wir große Teile der bisherigen C++-Komponenten in C# für das aktuelle .NET Framework neu implementiert. Dieser Schritt bietet folgende Vorteile:
- Flexibilität & Zukunftssicherheit: Bei der Migration setzen wir überwiegend auf eigene Entwicklungen und moderne Open Source Bibliotheken wie Antlr und Skia.
- Modulare Architektur: Skia bildet die Basis unserer neuen Render-Engine, die bereits in einer frühen Entwicklungsphase überzeugende Ergebnisse beim Export in PDF und SVG liefert.
- Effizienz durch KI: Künstliche Intelligenz unterstützt uns bei repetitiven Aufgaben, umfangreichen Code-Refactorings und Optimierungen – so wird die Entwicklung schneller und effizienter.
Plattformunabhängigkeit: Flexibilität in den Einsatzszenarien
LLCP lässt sich in der Umgebung eurer Wahl einsetzen:
- Desktop: Windows, Linux und macOS.
- Container & Cloud: Einsatz in Docker-Containern sowie in Cloud-Umgebungen (z. B. Azure-Container, AWS, Azure App Service).
- Mobile & Web: Unterstützung für ARM-Architekturen, Blazor/WebAssembly und iOS/Android.
Rendering, Performance & Integration
- Rendering & Performance:
Dank zahlreicher Optimierungen erzielt LLCP signifikante Performance-Verbesserungen – LLCP ist typischerweise um den Faktor fünf schneller als die klassische Engine. Optimiertes Caching, Rendering und Multithreading sorgen für eine stabile, schnelle Umgebung. - Integration & Datenformate:
Die API bleibt in vielen Bereichen kompatibel zur klassischen Version. Die Datenanbindung erfolgt über die standardisierte IDataProvider-Schnittstelle und das Logging ist via ILogger (Microsoft Extensions Logging) möglich. Neue JSON-Projektdateien ersetzen die bisherigen LST-Dateien und erleichtern so die Nutzung in Webanwendungen.
Unterstützte Berichtsfunktionen & Exportformate
LLCP wird zunächst ohne eigenen Designer ausgeliefert. Für die Berichtserstellung kann auf die Designer im klassischen List & Label zurückgegriffen werden. Die damit erstellten LST-Projektdateien lassen sich einfach in das JSON-Format konvertieren, sodass sie problemlos mit der Cross-Platform-Version genutzt werden können.
LLCP wird vom Start weg eine breite Palette an Berichtsfunktionen unterstützen:
- Text & RTF: Formatierter Text inkl. Schriftarten, Farben und Stilen.
- Grafische Elemente: Darstellung von Linien, Rechtecken, Ellipsen und Bildern.
- Barcodes: Unterstützung zahlreicher Barcode-Typen (z. B. Code 128, QR-Code, EAN-13, Code 39, DataMatrix).
- Tabellen: Tabellen mit Untertabellen und flexiblem Layout, inklusive Formatierungseigenschaften, bedingter Formatierung und vielem mehr.
- Formeln & Mehrpassverfahren: Unterstützung für die meisten der über 250 Funktionen der List & Label-Formelsprache sowie für das Mehrpassverfahren zur Berechnung der Gesamtseitenzahl.
- Etiketten & eingebettete Schriftarten: Flexible Etikettenlayouts und die Nutzung eingebetteter Schriftarten – essentiell für den Einsatz in Linux- oder Docker-Containern.
Export- & Druckformate:
Da Skia keine native Druckfunktion bietet, erfolgt der physische Druck zunächst indirekt über generierte PDF-Dokumente. Aktuell werden folgende Formate unterstützt:
- SVG
- PNG
- JPEG
Zukünftige Versionen werden weitere Exportformate bieten.
Vorteile auf einen Blick
- Plattformunabhängig: Betrieb auf verschiedenen Systemen und in Containern.
- Kosteneffizient: Kosteneinsparungen durch den Betrieb auf Linux-Servern.
- Nahtlose Integration: Kompatibel mit allen .NET-Technologien wie Avalonia, WinForms/WPF, Blazor, ASP.NET,…
- Hohe Performance: Moderne Technologie sorgt für deutlich schnellere Druckprozesse.
- Einfache Migration: Großteils bleibt die bekannte API und Infrastruktur erhalten.
- Zukunftssicher: JSON-basierte Projektdateien und eine moderne API gewährleisten langfristige Stabilität.
Roadmap & Release-Highlights
- Erstes Release: Q4/2025
Die erste Cross-Platform-Version erscheint mit List & Label 31 in der Enterprise Edition. Die klassische Version wird parallel weiterentwickelt.- Highlights der ersten LLCP-Version:
- Plattformunabhängigkeit (Windows, Linux & macOS)
- Leistungsstarker PDF-Export für Web- und Cloudanwendungen
- Minimale Hürden beim Umstieg dank bekannter API und identischem Datenmodell
- Neue, JSON-basierte Projektdateien für bessere Lesbarkeit und einfache Verarbeitung
- Highlights der ersten LLCP-Version:
- Kontinuierliche Erweiterungen & Updates: Q1/2026 – Q3/2027
Nach dem ersten Release folgen regelmäßige Updates mit:- Unterstützung für Diagramme, Kreuztabellen, Projektbausteine, Unterberichte und mehr
- Weitere Exportformate
- „Feature complete“: Q4/2027 (geplant)
- Alle geplanten Features werden in LLCP unterstützt
- Nach Q4/2027:
- Integration des Web Report Designers und des Web Report Viewers in LLCP
Show, don’t tell: LLCP im ersten Überblick
Erlebe LLCP in der Praxis. Unsere YouTube-Playlist zeigt dir anhand von Live-Demos und konkreten Anwendungsszenarien, wie die plattformübergreifende Reporting-Lösung funktioniert – von der modernen Druck-Engine über nahtlose Integrationen bis hin zu effizienten Migrations- und Performance-Optimierungen.
Natürlich halten wir euch über alle Fortschritte und neuen Funktionen von List & Label Cross Platform regelmäßig auf den gewohnten Kanälen auf dem Laufenden.
Liebe Freunde bei combit,
ein ganz großes Bravo von meiner Seite aus, dass ihr diesen großen Schritt für uns macht. Wir drücken euch alle Daumen, die uns zur Verfügung stehen.
LG aus Wien
Ing. Alexander Kollin
KingBill GmbH
Lieber Herr Kollin,
vielen Dank für diesen Kommentar 🙂 – ich freue mich wirklich sehr über das Feedback, da macht der Freitag gleich die doppelte Freude! Ich wünsche einen schönen Tag nach Wien, genießen Sie das Wochenende!
Liebe Grüße!