Menu Content/Inhalt
Start arrow HS Object Kernel arrow HS OK - Co to jest ?
HS Object Kernel - Wprowadzenie
18 czerwca 2007

HSOK, czyli Huzar Software Object Kernel to biblioteka klas bazowych, w których zaimplementowano szereg mechanizmów najczęściej potrzebnych programiście, takich jak :

  • automatyczne zarządzanie pamięcią (pola obiektów alokują się same przy pierwszym dostępie na zapis)
  • obsługa wartości NULL w polach obiektów
  • możliwość tworzenia skomplikowanych relacji między obiektami (np. grafy cykliczne)
  • serializacja obiektów w plikach binarnych i tekstowych (w tym XML), również tych tworzących grafy cykliczne 
  • automatyczne zerowanie wszystkich referencji do zwalnianych obiektów
  • sortowanie i wyszukiwanie danych
  • porówywanie, zerowanie i kopiowanie wybranych pól lub/i całych struktur danych
  • kojarzenie klas z metodami ich edycji
  • rejestrowanie i udostępnianie interfejsów do różnych usług wewnątrz aplikacji

Wykorzystując bezpośrednio klasy bazowe lub/i dziedzicząc po nich można budować nowe, złożone klasy. Klasy te od razu wyposażone są w cały "arsenał" gotowych metod ułatwiających zarządzanie nimi i przetwarzanie zawartych w nich danych. Dzięki temu HSOK może być także fundamentem dla innych technologii, takich jak np. HS EDI

Kod źródłowy nowych klas opartych o HSOK można tworzyć ręcznie, ale dużo szybciej i wygodniej robi się to narzędziem Class Editor. Rzuć okiem na prezentacje narzędzia Class Editor, a jeśli uznasz je za interesujące polecamy artykuł opisujący budowę i działanie HSOK oraz inne artykuły techniczne o HSOK, dostępne tutaj.