🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72751

W czym to pisać?

#72751
From: niktnobodynikt
Date: Tue, 08 Sep 2015 10:52
25 lines
3319 bytes
Przedstawię może sytuację.

Jest niewielka firma. Oprócz innych rzeczy zajmowałem się dawno temu trochę programowaniem. Jest koło dziesięciu nietypowych aplikacji bazodanowych napisanych przeze mnie w Clipperze blisko 20 lat temu. Działają na pojedyńczych komputerach nie w sieci. Od tego czasu zaszło wiele zmian, ale te aplikacje nadal są używane i czasami wprowadzam do nich drobne zmiany i rozszerzenia. Wszystkie komputery oprócz aplikacji używają tylko arkusza kalkulacyjnego, edytora tekstu i przeglądarki internetowej, więc już od dawna pracują pod linuksem. Programy Clipperowe nieźle działają pod dosemu.

Ostatnio pojawił się pomysł, żeby programy przepisać na wersję okienkową linuksową z wykorzystaniem jakichś baz SQL-owych. I zastanawiam się nad narzędziami, których można do tego użyć. W pierwszej chwili myślałem o czymś w rodzaju Libeoffice Base albo Kexi. Niestety wygląda na to, że to się nie sprawdzi. Brakuje mi tam paru możliwości. A konkretnie nie da się prosto uzyskać paru rzeczy:

- w obecnych programach są wykonywane dość duże i skomplikowane batchowe przetwarzania baz,

- jest używana zaawansowana weryfikacja wprowadzanych danych obejmująca także zależności między wieloma rekordami,

- domyślne (startowe) wartości formatek wprowadzania są wyliczane na podstawie wielu rekordów baz i historii wprowadzania w danej sesji.

Nie mam także przekonania do kompilowania starego kodu jakimś kompilatorem kompatybilnym z Clipperem.

Nie wiem czy mam rację ale chyba najprościej byłoby użyć jakiegoś uniwersalnego języka programowania i odpowiednich bibliotek. Ze względu na moje umiejętności wchodzą w rachubę python, perl, php, c, c++. Nie ma problemu w tych językach z bibliotekami do obsługi baz danych. A może w tej sprawie się mylę? Nie znam natomiast żadnych rozsądnych bibliotek, które umożliwiłyby stworzenie:

1. hierarchicznego menu,

2. wyświetlanie zawartości bazy z obsługą kursorów,

3. formatek wprowadzania danych z możliwością używania skrótów klawiaturowych i zaawansowanej weryfikacji,

4. raportów na drukarkę i do plików tekstowych.

Jakie narzędzia byście polecili?
Technical Details
Message-ID: <2f5acb10-d461-494f-b4cf-a9801c260755@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!kq10no1725545igb.0!news-out.google.com!nt1ni4356igb.0!nntp.google.com!kq10no2286993igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.50.4.66 with SMTP id i2mr23632268igi.12.1441709568752;        Tue, 08 Sep 2015 03:52:48 -0700 (PDT)
X-Received: by 10.182.43.227 with SMTP id z3mr97941obl.26.1441709567681; Tue, 08 Sep 2015 03:52:47 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!kq10no1725545igb.0!news-out.google.com!nt1ni4356igb.0!nntp.google.com!kq10no2286993igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.os.linux.programowanie
Date: Tue, 8 Sep 2015 03:52:47 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=212.182.89.10; posting-account=ZVznogoAAACBJUEu_uiPQnpQULF_wRhT
NNTP-Posting-Host: 212.182.89.10
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2f5acb10-d461-494f-b4cf-a9801c260755@googlegroups.com>
Subject: W czym to pisać?
From: niktnobodynikt@gmail.com
Injection-Date: Tue, 08 Sep 2015 10:52:48 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit