Odpowiedź małej instytucji
Radoslaw Janeczko
radoslaw.janeczko at gts.pl
Mon Sep 8 16:30:49 CEST 2003
By the day 09/08/2003 03:09 PM, fellow named Michał Cichowicz wrote:
> Blad,
> wszystko OK pod Linuxem - ale mysle, ze chcemy zawojowac swiat. W tym
> momencie powinnismy pamietac, ze jednak sporo osob uzywa M$, a instalowanie
> tam Apacha i innych tego typu to spore obciazenie. Osobiscie uwazam (pod
> MacOS-em widzialem jedynie z daleka pulpit, wiec w tej kwestii sie nie
> wypowiadam), ze powinno sie zrobic pewne "jądro" programu, które byłoby
> łatwo modyfikowalne po zmianie przepisów - najlepiej w C/C++, ponieważ pod
> Windę istnieje piękny port jak DJGPP, natomiast GUI byłoby pisane
> specjalistycznie pod platformę. Nie trzeba kombinować z pakietami - ile ja
> nie nameczylem, zeby odpalic janosika. W domu nie mam NET-u, a tu nie mam
> Linuxa.
> Patent z bazą danych uważam za genialny - to też można by rozdwoić na np.
> MySQL i MsAccess - miałem okazję się bawić jednym i drugim. Chociaż z
> drugiej strony - można użyć MySQL pod Windę. Wiem, że instalka Krasnal-Serva
> (taki pakiet pod M$: Apache, PHP, MySQL) zajmuje ok. 27MB - sam MySQL bedzie
> jeszcze mniejszy.
Tak, jak rysowałem wcześniej:
+-------+ +----+ DB_API +--------------+ GUI_API +---------+
| MySQL | <---- | DB | <------- | Janosik CORE | -------> | GTK GUI |
+-------+ | +----+ +--------------+ | +---------+
+----------+ | | +----------+
| XML file |<-+ +------> | text GUI |
+----------+ | | +----------+
+----------+ | | +----------+
| Firebird |<-+ +------> | HTML GUI |
+----------+ +----------+
Samo Janosik_CORE byłoby zupełnie niezależne od platformy systemowej.
Można napisać ten moduł w C/C++, można i w innym języku - grunt, by był
przenośny i popularny.
Przy odpowiednio zaprojektowanym systemie napisanie modułów GUI, czy to
jako natywnej aplikacji pod dany OS, czy też jako aplikacji WWW (równie
dobrze mogą być to obie rzeczy jednocześnie), nie będzie bardzo trudne.
Podobnie sprawa ma się z modułem zarządzającym danymi.
Na samym początku należałoby jednak przygotować dobry projekt.
Szczególnie istotne jest opracowanie DB_API i GUI_API. Dzięki temu,
każdy z modułów można traktować jako swego rodzaju czarną skrzynkę, bez
zastanawiania się nad jej zawartością i ograniczającym wpływem na
pozostałe moduły.
Jeśli Janosik_CORE przejmie na siebie całą logikę związaną z
wyliczeniami, weryfikacją itp., to do pracy nad każdym z modułów GUI i
DB wystarczy jedna osoba. Większość skupiłaby się właśnie nad CORE i
prace mogłyby toczyć się równolegle.
Konfiguracja pod Windows mogłaby wyglądać następująco: DB - access,
MySQL (np. w wersji embedded) lub Firebird; GUI - Java bądź win32api. W
przypadku MySQL 4 w wersji embedded i GUI win32 instalacja polegałaby na
przekopiowaniu dosłownie kilku plików: biblioteki MySQL, exeka
Janosikowego i bibliotek Janosik_CORE, plików formularzy.
Pod Linuksem o wiele większa swoboda i też dałoby się zrobić to prosto.
Nie wiem, jak wygląda sprawa open source'owych baz danych pod MacOS, ale
w ostateczności może być to nawet plik tekstowy.
Wersja GUI w HTML stosowana byłaby gdy zajdzie taka potrzeba.
Stworzenie modułu CORE dałoby możliwość niesamowicie elastycznego
systemu, który można dostosować do wielu potrzeb, pracy zarówno w
środowisku sieciowym, jak i na pojedynczym desktopie. Po prostu składało
by się z klocków to, co jest danej osobie/firmie potrzebne.
greetz
--
Radoslaw Janeczko
Software Developer, GTS Polska
e-mail: radoslaw.janeczko at gts.pl
More information about the janosik-devel
mailing list