Pre vývojárov
> Univerzálne rozhrania
> Transport Data Universal Interface
Základné informácie
V systéme OBERON sú možnosti importu a exportu údajov pomerne široké. Napriek tomu sa v praxi stretávame s veľmi špecifickými požiadavkami, ktoré nie je možné priamo implementovať do systému OBERON. Riešením je použitie špeciálneho rozhrania, ktoré umožňuje v podstate exportovať akékoľvek údaje a naopak, importovať v podstate čokoľvek.
Transport Data Universal Interface predstavuje rozhranie, ktoré vie komunikovať s externým ovládačom (DLL knižnicou), ktoré spĺňa štruktúru a pravidlá tohto rozhrania. Je určené pre externých vývojárov, ktorí môžu s relatívne malým úsilím napísať programový kód, ktorý vykoná požadovaný export alebo import.
Rozhranie sa nachádza v programe OBERON Center a je priamo súčasťou tzv. transportu údajov. Pri nadefinovaní daného transportu údajov je potrebné zvoliť typ transportu Transport Data Universal Interface.
Export alebo import údajov je možné naprogramovať aj ako úplne samostatnú aplikáciu, avšak riešenie pomocou Transport Data Universal Interface má nasledujúce výhody:
- je súčasťou systému OBERON, keď je zabezpečené napr. automatické spúšťanie transportu, automatická tvorba správ o priebehu a pod.,
- pri exporte je načítanie údajov v réžii OBERON-u (napr. načítanie skladových kariet), stačí doprogramovať len samotný import,
- nie je potrebné riešiť nastavenie samotného exportu či importu (napr. pokladnice, sklady a pod.),
- nie je potrebné riešiť nastavenie príznakov pre export či import (napr. či sa majú záznamy pri importe prepísať),
- pri využití daného exportu alebo importu väčším počtom používateľov môže byť daný transport údajov súčasťou Správcu doplnkov, kde bude zabezpečená jednoduchá inštalácia alebo aktualizácia.
Informácie pre vývojára
Vzor ovládača (DLL knižnica Transport Data Universal Driver) s podrobným popisom je na vyžiadanie dostupný programátorom, ktorí by chceli naprogramovať ovládač pre export alebo import. Vzor je napísaný v programovacom jazyku Basic v programovacom prostredí Microsoft Visual Studio 2019. Úlohou programátora je zapísanie programového kódu do pripraveného vzoru, ktorý obsahuje definície všetkých potrebných funkcií, vlastností a udalostí.
Transport Data Universal Interface predstavuje z programátorskej stránky v podstate viac implementovaných rozhraní, pričom existujú dve základné rozhrania a potom rozhranie vybraného konkrétneho exportu či importu:
- Exa.OBERON.ApplicationEnvironment.OBERON.OBERONInterfaceInfo.IOBERONInterface - rozhranie, ktoré musí obsahovať každá externá DLL knižnica (Add-In) pre OBERON, obsahuje všeobecné údaje o rozhraní,
- Exa.OBERONCenter.Application.TransportData.Driver_TransportData_UniversalInterface.ITransportDataUniversalInterface - rozhranie, ktoré musí obsahovať každá externá DLL knižnica transportu údajov,
- rozhranie pre konkrétny export alebo import - napr. rozhranie pre export skladových kariet, import objednávok a pod.