Neu: UGLYPEAR RAG Data Engineering Platform – aus Ihren Dokumenten wird eine KI-feste WissensdatenbankMehr erfahren →

SmartSlim SDK

Die Rust-Kompressions-Engine als Bibliothek · C-ABI-Schnittstelle, für 6 Plattformen vorkompiliert, aus jeder Sprache aufrufbar

Produktübersicht

Die Kompressions-Engine, die der gesamten SmartSlim-Produktlinie zugrunde liegt

Das SmartSlim SDK ist der Kompressionskern, den SmartSlim Desktop, SmartSlim Server und SmartSlim Enterprise gemeinsam nutzen. Geschrieben in Rust, exponiert es eine standardkonforme C-ABI und wird als dynamische Bibliothek (.so / .dylib / .dll) ausgeliefert. Integrierbar ist es daher aus jeder Sprache heraus, die C aufrufen kann – etwa Python (ctypes), Rust (FFI), Java (JNI) oder C# (P-Invoke). Eingebaut ist ein Lizenzprüfmechanismus, der sicherstellt, dass nur berechtigte Anwendungen die Kompressionsfähigkeit aufrufen.

Lizenzmodell: proprietäre Lizenz in vier Stufen – Trial / Standard / Professional / Enterprise
C ABI 6 vorkompilierte Plattformen Lizenzprüfung Runtime-Schutz Fortschritts-Callback Stapelverarbeitung

Kernschnittstellen (C ABI)

Kompakte API, die sich in wenigen Zeilen einbinden lässt

  • Initialisierung und Selbsttest: Eine Schnittstelle initialisiert das SDK, reserviert die internen Ressourcen und führt beim Start einen Selbsttest durch.
  • Signaturregistrierung: Die Host-Anwendung registriert einen Signatur-Callback, über den das SDK die Identität zur Laufzeit prüft.
  • Einzeldatei-Kompression: Eingabe- und Ausgabepfad, Kompressionsstufe, Szenarioprofil, Leistungsstufe und mehr lassen sich gezielt setzen – flexibel für jeden Anwendungsfall.
  • Verzeichnis-Kompression: Ganze Verzeichnisse werden rekursiv durchlaufen und im Stapel komprimiert.
  • Fortschritts-Callback: Über eine Callback-Funktion meldet das SDK Fortschritt in Prozent und die aktuelle Phase in Echtzeit – Ihre Oberfläche bleibt live.
Integrationsweg: Ausgeliefert wird das SDK als dynamische Bibliothek mit standardkonformen C-Headern – integrierbar aus Python, Rust, Java, C# und jeder weiteren Sprache mit C-Aufrufen. Die ausführliche Integrationsdokumentation liegt dem SDK bei.

Für 6 Plattformen vorkompiliert

Auspacken, einbinden, fertig – ohne eigene Rust-Toolchain

Linux-x64

x86_64 Linux für Desktop und allgemeine Umgebungen, dynamische Bibliothek .so.

Linux-arm64

aarch64 Linux (auch für ARM-Server), dynamische Bibliothek .so.

Linux-server-x64

x86_64 Linux-Server-Variante, mit Lizenzprüfung und Audit-Funktionen.

Linux-server-arm64

aarch64 Linux-Server-Variante, abgestimmt auf ARM-Server im eigenen Rechenzentrum.

macOS-universal

Universal-Binary (Intel und Apple Silicon in einer Datei), dynamische Bibliothek .dylib.

Windows-x64

x86_64 Windows, dynamische Bibliothek .dll.

Sicherheit und Lizenzierung

Mehrfach abgesichert gegen unbefugte Aufrufe und Reverse Engineering

Signaturverifizierung

Die Host-Anwendung stellt ihre Signatur bereit, das SDK prüft die Identität des Aufrufers zur Laufzeit – wer das SDK nicht korrekt integriert, kommt nicht durch.

Lizenzschlüssel-Prüfung

Die Server-Variante prüft die Lizenz über einen Lizenzschlüssel mit Gerätebindung – Offline-Lizenzierung möglich, beim Wechsel des Rechners wird neu lizenziert.

Runtime-Schutz

Eingebaute Schutzmechanismen erkennen Manipulationsversuche und Reverse Engineering – auf allen unterstützten Plattformen.

Lizenzstufen und Funktionsumfang

Vier Lizenzstufen – die Kompressionsfähigkeit wird je nach Bedarf freigeschaltet

Lizenzstufe Bildkompression Videokompression Audiokompression Dokumentkompression Max. gleichzeitige Aufgaben Stapelverarbeitung
Trial (Test) 1
Standard 4
Professional 8
Enterprise 16+
Funktionsfreischaltung: Der Lizenzschlüssel steuert die Schalter für Bild-, Video-, Audio- und Dokumentkompression sowie die maximale Anzahl gleichzeitiger Aufgaben und die Stapelverarbeitung – je nach Lizenzstufe individuell konfigurierbar.

Integration in verschiedene Sprachen

Einmal kompiliert, aus jeder Sprache aufrufbar

Python (ctypes)

Die Bibliothek lädt ctypes.CDLL; Funktionen und Callbacks werden über c_char_p / c_void_p / CFUNCTYPE deklariert. Genau so bindet SmartSlim Enterprise die Engine an.

Rust (FFI)

Über extern "C" deklarieren und die Bibliothek linken – direkte Aufrufe der C-ABI ohne Overhead.

Java (JNI)

Eine dünne JNI-Bridging-Schicht lädt die Bibliothek per System.loadLibrary; die native Methode ruft die C-ABI auf.

C# (P-Invoke)

Externe Funktionen über das Attribut [DllImport] deklarieren – die .NET-Runtime lädt die Bibliothek automatisch.

SDK-Lizenz erhalten

Unser Vertriebsteam stellt Ihnen gern eine Testlizenz und die Integrationsdokumentation bereit.

Kontakt aufnehmen Engine-Technologie ansehen

Verwandte Fachartikel