1. Język programowania
2. Bazy danych
2.1 Bazy dBase (DBF)
2.2 Prawdy i mity o bazach DBF
3. Platformy
Linux
Windows
SaaS Chmura
4. Rozwój programu
5. Rozwiązania technologiczne
6. Kompaktowy rozmiar programu
7. Tematy powiązane
1. Język programowania
Program Trawers rozwijany jest w języku programowania Harbour (wersja 3.2)
Harbour należy do rodziny języków bazodanowych xBase. Język ten umożliwia
tworzenie wydajnych programów pracujących z bazami danych.
Harbour (software)
Kompilacja i linkowanie programu wykonywane są przy pomocy kompilatora
języka C dedykowanego dla maszyny docelowej (Linux lub Windows).
Przetwarzanie danych odbywa się w całości na serwerze, co zapewnia
bezpieczeństwo danych.
Takie rozwiązania zapewniają wydajność i szybkość przetwarzania niespotykaną
przy użyciu innych technologii.
2. Bazy danych
Trawers pracuje na bazie danych dBase (DBF). Posiada wymienny
moduł sterownika bazy danych (en: Replaceable Database Driver - RDD).
Standardowo program używa wbudowanego szybkiego sterownika DBF.
Program zapewnia spójność zapisów generowanych przez transakcje.
Zawiera mechanizm przywracania integralności bazy danych (en: Recovery).
Stosuje metodę Roll-forward, tj. dokończ transakcje, osiągnij stan oczekiwany.
Bezpieczeństwo. Mechanizmy
2.1 Bazy dBase (DBF)
Baza danych DBase (DBF) składa się z plików tabel (.dbf) oraz plików
indeksowych (.ntx). Zlokalizowane są w katalogach systemów programu.
Praktycznie nie ma ograniczeń na liczbę gromadzonych w tabelach danych.
Podstawowe dane techniczne
Sterownik DBF jest w całości zawarty w programie wykonywalnym.
Nie korzysta z żadnego zewnętrznego serwera bazy danych.
Zapewnia bardzo szybką i stabilną pracę.
Zaletą jest zintegrowanie bazy danych z programem. Nie ma potrzeby dodatkowego
oprogramowania bazodanowego i związanych z tym kosztów licencji, kosztów
utrzymania i administracji.
o--------------o
| |
| Trawers |
| |
| o----------o | o------------------o
| | RDD: DBF | <------>| Pliki .dbf, .ntx |
| o----------o | o------------------o
o--------------o
Raportowanie z bazy DBF:
* Za pomocą dodatku KE dla programu Excel
KE Analizy w MS Excel
* Przenoszenie do SQL, np. dla hurtowni danych
Przenoszenie danych do baz SQL
2.2 Prawdy i mity o bazach DBF
* DBF, to jest format zapisu danych.
Sprawność, szybkość, bezpieczeństwo i integralność bazy zależy od oprogramowania
sterującego oraz od aplikacji. Oprogramowanie sterujące powinno np. zapewnić
transakcyjność (obsługę transakcji)
* W Trawersie obsługa transakcji jest integralnym elementem programu
Zastosowano metodę: Dokończenie transakcji (en: Roll-forward recovery)
W skrócie, polega on na zapewnieniu, że proces sekwencyjnej aktualizacji
wielu zbiorów danych (tabel) zostanie poprawnie zakończony
Jeżeli, z jakichś powodów, proces zostanie przerwany i nie zostanie
dokończona transakcja, to procedura restartu zapewni jej dokończenie.
Bezpieczeństwo. MechanizmyDiagnozowanie i usuwanie problemów
* Oprogramowanie sterujące (zarządzające) bazą danych rozwija się.
Początkowo był dBase, poźniej Clipper, następnie Clip, Visual Objects,
FoxPro i inne. Obecnie Harbour, xHarbour, FlagShip, Xbase++
* Pierwotnie, w środowisku Novell i Windows, przetwarzanie wymagało
przesyłania plików z serwera do terminala i na powrót z terminala
do serwera. Każde przerwanie procesu przesyłania, np. wyłączenie prądu
mogło powodować uszkodzenie plików i dezintegrację bazy.
* Obecnie programy tworzone są przy pomocy kompilatorów Harbour i xHarbour.
Utworzony program można przetwarzać na platformach Window i Linux
w trybie terminalowym. Nie przesyła się plików
Platformy systemowe
Linux zapewnia standardowo tryb terminalowy.
W Windows korzysta się z usług terminalowych lub z programów pomocnicznych
np. Winflector
* Od ponad 29 lat (od 1997) użytkownicy programu Trawers pracują zdalnie w Linux
i nie zdarzyło się rozintegrowanie baz. Nawet w bardzo dużych instalacjach
z ponad 200 tys indeksów materiałowych i 600 tys pozycji sprzedaży
miesięcznie
* Wniosek: opinia z dawnych czasów o zdarzających się problemach z bazami DBF
ciągle pokutuje, mimo, że radykalnie zmieniła się technologia zarządzania
bazą oraz technologia przetwarzania w sieci
Obecnie bazy DBF, nie stwarzają problemów.
Wręcz przeciwnie, oferują dodatkowe korzysci:
- Wydajność przetwarzania nie zależy od nastrojenia bazy danych
(nieoptymalne zapytania SQL mogą skutecznie wyłączyć dostęp do programu
innym użytkownikom)
- Baza danych jest wbudowana do programu. Nie trzeba jej oddzielnie
instalować, parametryzować ani specjalnie nią administrować.
Użytkownik nie musi się zajmować bazą ani się jej uczyć.
Tę cechę dostrzega się obecnie w SQLite, która też jest wbudowana.
- Jest dostępna do odczytu przez inne programu przy pomocy ODBC
- Rozbudowa i modyfikacja bazy danych sterowana jest z wnętrza programu
- Praca terminalowa zapewnia bezpieczeństwo dostępu i integralność danych
* Rozwój zastosowania baz DBF nawiązuje do tendencji rozwoju baz danych
o ogólnej nazwie NoSQL (Not-only-SQL)
Zauważono bowiem, że w rozwiązaniach wymagających przetwarzania bardzej
ilości danych (aplikacje internetowe), model relacyjny zastosowany
w bazach SQL, jest niefektywny
Podejmuje się próby budowania nowej architektury baz danych
Gdy system ERP zbudowany jest na skomplikowanym relacyjnym modelu danych,
to każde odpytanie, w ramach usługi WebService (SOA, API) wymaga wykonania
bardzo skomplikowanego zapytania SQL (setki linii) do bazy mającej setki
powiązanych tabel.
Patrz też: Webhook, wywołanie zwrotne.
Webhook, to jest powiadomienie, komunikat wysyłany z wnętrza systemu
na zewnątrz sygnalizujący wystąpienie zdarzenia.
Np. system ERP sam informuje, że powstał nowy dokument.
Program zewnętrzny (aplikacja internetowa) nie musi wykonywać sekwencji poleceń
sprawdzająch czy są nowe dokumenty w ERP. Pozostaje tylko sekwencja
pobierająca ten dokument z ERP.
3. Platformy
Trawers jest w kilku odmianach różniących się technologią wytworzenia
i charakterystyką środowiska użytkowania.
Trawers jest dostępny dla systemu operacyjnego Linux oraz Windows.
Platformy systemowe
4. Rozwój programu
Nowe funkcje i usprawnienia dodawane są do programu Trawers przez
producenta, firmę Tres Centrum Oprogramowania w odpowiedzi na zgłoszenia
Klientów i Partnerów oraz analizę rynku.
Potrzeby są analizowane w szerokim kontekście złożonych powiązań
między modułami programu, innych potrzeb oraz planów rozwojowych.
Dzięki temu wprowadzane zmiany są spójne i dostosowane do rozwoju
programu. Nie są tylko doraźnym rozwiązaniem problemów.
Partnerzy i Klienci też mogą tworzyć własne funkcjonalności rozszerzające
rozwiązania w programie Trawers w dowolnych językach programowania.
Wykorzystują do tego architekturę SOA. Usługi internetowe.
SOA Architektura wymiany danychSOA Funkcje (usługi)
Mogą pobierać dane z Trawersa, przetworzyć je wg własnych potrzeb i zapisać
do bazy danych Trawersa zachowując jej integralność.
Potrzeby rozwoju programu Trawers prosimy zgłaszać do Tres www.tres.pl
Zgłoszenie uwag i potrzebO zgłaszaniu potrzeb
Patrz szczegóły:
RI Rozwiązania indywidualne
5. Rozwiązania technologiczne
Komponenty technologiczne
Komponenty, to są elementy oprogramowania, z których buduje się
wielo-funkcyjne ciągi procesów. Można przekazywać dane od komponentu
do komponentu. Można tworzyć złożenia wielu komponentów.
Złożenia komponentów
Złożenia, to możliwość przekazywania danych od komponentu do komponentu
w celu utworzenia wielo-funkcyjnego ciągu procesu.
Np. AutoRun wykonuje Alert, który wysyła e-mailem wezwania do zapłaty do odbiorców.
Patrz szczegóły:
Komponenty technologiczne
Transformacja cyfrowa
Transformacja cyfrowa (en: Digital Transformation), to ciągły proces przechodzenia
przedsiębiorstwa (organizacji) na nowe sposoby pracy przy wykorzystaniu
narzędzi i technologii cyfrowych.
W programie Trawers ERP działają najważniejsze mechanizmy, które analizują,
kierują i przetwarzają wszystkie dane oraz informacje z całej organizacji
w formacie cyfrowym.
* Gromadzenie danych
* Wyszukiwanie i eksplorowanie danych
* Przesyłanie danych
Patrz szczegóły:
Trawers. Przedsiębiorstwo cyfrowe
6. Kompaktowy rozmiar programu
Mimo bogatej funkcjonalności, program jest kompaktowy, tzn. program
wykonywalny (binarny) znajduje się w jednym pliku .exe, co znacznie
ułatwia aktualizację do nowych wydań.
Trawers wykorzystuje niewielkie zasoby i przechowuje wszystkie swoje pliki
w jednej lokalizacji. Dzięki temu można go zainstalować nawet na pendrivie,
a zrobienie kompletnej kopii zapasowej sprowadza się do skopiowania głównego
katalogu z programem i danymi.