Revelo - vývoj
Koncepce
Vývoj programu Revelo byl zahájen okolo roku 2009, jeho koncepce a technologie odpovídá tehdejším možnostem. Zastaralé nebo již nevyhovující technologie:
- Program je 32 bit, platforma pouze Windows, kódování ANSI
- Databáze MS Access97 - tehdy nic jiného (lepšího) nebylo
- Příliš složitá struktura databáze náročná na správu
- Všichni zákazníci v jedné tabulce
- Komplikované prostředí nebo uživatelsky nestandardní postupy
Přeprogramování je z uvedených důvodů nezbytné, nestačí jen dílčí úpravy, program se musí naprogramovat celý znovu. To se týká i struktury databáze, která musí být jednoduchá a efektivní. Z pohledu uživatele spočívají zásadní změny v tom, že již nebudou všichni zákazníci uloženy v jedné databázi. Původní koncepce programu byla šitá na míru společnostem nebo OSVČ podnikajícím v oboru elektro s oprávněním provádět revize. Program však používají i subjekty (instituce, výrobní podniky, úřady), kteří si dělají revize ve své režii a i to byl podnět ke změně koncepce. Nyní se pro každého zákazníka vytvoří samostaný soubor databáze. Funguje to podobně jako třeba soubor tabulky excelu. Přináší to mimo jiné větší svobodu s práci s daty a organizaci zálohování.
Pro zpětnou datovou kompatibilitu je vytvořený program, který si můžete stáhnout a vyzkoušet se svými daty. Program je koncipovaný jako samostatný a nezávislý na programu Revelo. Je to z důvodu předpokládaných změn, které bude souběžně vyvíjená nová verze vyžadovat. Po finální odladění můžeme zvážit integraci prográmku do programe Revelo, ale myslím, to bude zbytečné.
Stažení programu
Revelo konverze DB (zip)
Po kliknutí na tlačítko se stáhne zip soubor s programem. Program je tvořený adresářem, ve kterém se nachází dva soubory. Soubor s názvem KonverzeDB.exe, což je vlastní program a soubor sqlite3.dll, který je nutný pro práci s tímto typem databází. Adresář s tímto souborem někam rozzipujte a uložte na pevný disk. Zabere místo jen asi 3,5 MByte.
Prostředí programu
Spuštěný program vypadá takto:
má jednoduché a logické ovládání:
- Tlačítko Otevřít - vyvolá dialog pro vybrání původního datavého souboru Revelo.mdb (souborů může být více s jinými názvy nebo v jiném adresáři)
- Rozbalovací seznam Výběr zákazníka - po otevření souboru se seznam naplní názvy zákazníků. Všiměte si, před názvem je vždy ID zákazníka, který identifikuje spotřebiče přes údaj v kolonce Zakaznik_id. Po vybrání se tabulka naplní záznamy, které jsou spojené s číslem (id) zákazkíka.
- Tlačítko Uložit zákazníka do *.sqlite - po vybrání zákazníka můžete jeho údaje zkonvertovat do nové struktury databáze SQLite. Proces zahájíte kliknutím na toto tlačítko a pokud nedojde k chybě, bude úspěšně dokončená konverze oznámena zprávou. Průběh procesu je graficky zobrazován, trvá od jednotek do desítek sekund.
Historie
- 2026-05-22 - první výchozí verze
- 2026-05-25 - zrušena kolonka Vyřazení spotřebiče (datum) - v novějších verzích programu byla přidána na panel Spotřebiče a to základě podnětu uživatele, ale neosvědčila se
- 2026-05-31 - přejmenovaná tabulka ve vyexportované databázi (spotrebic => spotrebice) a je doplněn filtr vyřazených spotřebičů - záznamy vyřazených spotřebičů včetně měření se do nové databáze neexportují
- 2026-06-16 - do nových souborů je doplněna verze programu (datum kompilace, byl doplněn indikátor průběhu konverze a posun hodnot v polích "TypNepripevSpotreb" a "Sestava" (nyní jsou hodnoty nikoliv od nuly, ale od jedničky, jak je v čechách zvykem)
- 2026-06-22 - Všechny datové typy DECIMAL jsou změněny na REAL
Doplnění verze programu podle data kompilace je z důvodu ověření kompatibility souboru ještě před jeho zpracováním. Tím se předejde případným nepříjemným kolizím před zpracováním souboru v programu Revelo.
Výhled
Ohledně struktury databáze je vývoj ustálený a už se nepředpokládají změny. Výjimkou je možné přidání pole pro hodnoty svítidel držených v ruce (zatím nechávám otevřené).
Nyní pracuji na programu, který dokáže vytvořené datové soubory otevřít a z jejich údajů generovat sestavy, které známe z původního programu Revelo. Následně vyhodnotíme, zda má smysl ve vývoji pokračovat. Informace o aktuálním vývoji sledujte zde na této stránce.