www.tres.pl - Baza wiedzy Trawers ERP - Spis treści


Bazy danych i technologia 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. Mechanizmy Diagnozowanie 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 28 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 danych SOA 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 potrzeb O 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. 7. Tematy powiązane Platformy systemowe Trawers. Linux i Windows Podstawowe dane techniczne Windows czyta z Linuxa Przenoszenie danych do baz SQL KE Analizy w MS Excel Utrzymanie instalacji IT Identyfikacja Trawers ERP Słowa kluczowe #TrawersERP-Architektura #TrawersERP-Komponenty #Admin-Zadania #TrawersERP-Środowisko


www.tres.pl - Baza wiedzy Trawers ERP - Spis treści

Polityka prywatności Ustawienia Cookies