FLAM-Elementschnittstelle
Die Elementschnittstelle (Zugriffsmethode) ist eine Erweiterung der alten Satzschnittstelle (FLAM4) und damit der neue zentrale Zugang zur FLAM Infrastruktur ab der Version 5. Über sie werden FLAM5-Archive geschrieben und wieder gelesen. Sie ist die Basis für die Überführung von Originaldateien in „flambierte“ Datenbestände unter Einbeziehung des FLAM-Utility, -Unterprogramms oder der verschiedenen Plug-ins. Sie bildet die Zugriffsmethode in komprimierte und verschlüsselte Dateien für einzelne Elemente (Datenblock, Datensatz oder einzelne Datentypen wie XML-Tag bis hin zu Bankleitzahlen, Kontonummern usw.) ab. Über diese Schnittstelle (API) können Anwendungen Daten (Typ, Length, Value) plattformunabhängig in ein FLAMARCHIV zusammen mit einem Hashcode und zusätzlichen Attributen einstellen, über den Typ und Hashcode später suchen und zusammen mit den Attributen wieder auslesen. Die Elementschnittstelle bildet die Basis für die Satzschnittstelle und Byteschnittstelle, sowie für alle höherwertigen Zugriffsmethoden (SAX, STaX, …), welche gegen ein FLAM5-Archiv möglich sind. Mit der Elementschnittstelle können nicht nur Sätze sondern beliebige Typen von Datenelementen verarbeitet werden, was die Behandlung und das Konvertieren von logischen Dateiinhalten ermöglicht. Das Record ist hierbei nur ein bestimmter Elementtyp, welcher die abwärtskompatible Umsetzung der alten FLAM Satzschnittstelle ermöglicht.
Der Nutzen
- Binäre und plattformunabhängige Ablage von beliebigen Elementen (Typ, Länge, Daten) und ihren Attributen zusammen mit Suchinformationen (Hashcodes)
- Das API ist wie ein I/O-Zugriff implementiert, dadurch einfache Integration in Anwendungen (put=elmput) und Subsysteme.
- Erhöht die Sicherheit. Eine Datei muss nicht komplett dekomprimiert / entschlüsselt werden. Es genügt eine kleine Menge von klaren Daten im RAM für den konkreten Zugriff.
- Es sind keine temporären Dateien mit klaren Daten nötig.
- Gleicher, universeller Zugriff auf beliebige physische und logische Dateitypen.
Das Produkt
- Implementiert als API (Aufruf einer Schnittstelle)
- Öffnen und Schließen von Einheiten (in der Regel Dateien) in einem FLAM-Archiv
- Finden, Lesen, Schreiben, Löschen und Ändern von einzelnen Elementen durch API-Aufrufe in den komprimierten und verschlüsselten Daten
- Wahlfreier Zugriff auf alle Elemente in Form einer doppelt verketteten linearen Liste
- Steht einheitlich auf vielen Plattformen und für verschiedene Programmiersprachen zur Verfügung