Odpowiedź małej instytucji
Radoslaw Janeczko
radoslaw.janeczko at gts.pl
Mon Sep 8 13:03:44 CEST 2003
By the day 09/08/2003 11:46 AM, fellow named Marcin Chojnowski wrote:
> RJ> to możliwości będą ogromne. Dane przechowywane w bazie bądź w plikach
> RJ> płaskich, lokalnie, czy gdzieś po sieci - nie będzie miało to znaczenia
> RJ> ani dla tworzącego GUI, ani dla pracującego nad głównym silnikiem
>
> Co do danych to myślę że SQLite byłby odekwatny, mały szybki i działa
> ładnie z pythonem.
Czy obsługuje transakcje? Zresztą sam system baz danych nie jest
najistotniejszy.
Proponuję określić strukturę swego rodzaju metadanych, niezależnych od
konkretnego systemu bazodanowego. Niech cały system wygląda np. tak:
+-------+ +----+ DB_API +--------------+ GUI_API +---------+
| MySQL | <---- | DB | <------- | Janosik CORE | -------> | GTK GUI |
+-------+ | +----+ +--------------+ | +---------+
+----------+ | | +----------+
| XML file |<-+ +------> | text GUI |
+----------+ | | +----------+
+----------+ | | +----------+
| Firebird |<-+ +------> | HTML GUI |
+----------+ +----------+
Janosik_CORE mówi do modułu składującego dane: "Zapisz płatnika,
Odczytaj płatnika". Moduł bazodanowy, robi np. "INSERT ...", czy
"fwrite" - w zależności od zastosowanego rozwiązania. Po prostu
udostępnia API do obsługi metadanych, niezależne od tego, czy zapisywane
dane trafiają do pliku tekstowego, czy jakiejś tabeli w bazie danych.
Podobnie Janosik_CORE udostępnia API do komunikacji z GUI.
> RJ> Najważniejsze, że będzie taka możliwość, że nie zamknie się drzwi przed
> RJ> nikim, kto będzie chętny zrobić inne GUI, dostosowane do jego własnych
> RJ> wymagań.
>
> Ja patrzę na to realnie, jeśli wiem że i tak na maku będę się motał z
> wx to wolę zainstalować linuxa. Poza tym wiele ludzi gada a mało robi.
>
> Sam myślałem o WX ale po przejrzeniu list wx i problemów jakie się tam
> pojawiają to powiem że i tak trzeba kombinować często z tym samym
> kodem bo akurat Win32 się zachowa inaczej niż linux, nie mówię o maku.
Rzecz w tym, by architektura Janosika była otwarta. Dzięki temu w
przyszłości, gdy zaistnieje potrzeba dopisania nowego interfejsu, nie
było potrzeby przepisywać czegokolwiek od nowa.
greetz
--
Radoslaw Janeczko
Software Developer, GTS Polska
e-mail: radoslaw.janeczko at gts.pl
More information about the janosik-devel
mailing list