Přidat článek mezi oblíbenéZasílat nové komentáře e-mailem Provozujeme 16-bitové aplikace ve Windows7 (popř. Vista)

Príma článeček. Taky vím, komu je určena poznámka o dBASE IV :-p

Pominu-li možné problémy při instalaci (UAC), platí uvedené postupy i pro XP32 (kde DOSovské aplikace provozuji já).


Pár vlastních postřehů:

Provozuji dvě aplikace, s českým rozhraním s diakritikou. Jednu v Latin 2 (dBASE, 1988/1990), druhou v Kamenících (KHK PC-Kaufmann, 1991/1993). Základ pro vytváření udělej_si_sám aplikací; dělám v tom účto a daňovou evidenci se vším všudy. Při jakékoliv změně legislativy lehce poupravím, netřeba mi kupovat každý rok updaty současných komerčních účetních programů. Několikrát jsem zkoušel navrhnout podobný systém v MS Access (mám licence 97+2007), ale vždy to ztroskotalo na ergonomii; fokus v dbase se chová na moje potřeby nesrovnatelně lépe a donutit k podobnému chování Access se mi nepodařilo (V dbase mám třeba formulář/obrazovku o 30 číselných/textových kolonkách. Stačí držet enter a fokus rychle po nich skáče vpřed - když potřebuju přejít třeba o 10 okýnek, vím, jak dlouho - necelou vteřinu - mám enter držet. Ve Windows-like aplikacích bych musel poctivě klepat nebo použít myš. Druhý příklad: vyplňuji-li kolonku daného formátu, třeba datum ve tvaru DD.MM.RR, stačí mi psát "220311". Žádné tečky a po dopsání "..11" fokus automaticky skočí - bez enteru či čehokoliv - na další kolonku.)

- obě aplikace provozuji jak v okně, tak na celé obrazovce. V obou případech je diakritika zobrazena korektně. Může za to 20 let stará aplikace kev.com (1991, nějaké info na internetu se dá najít zde, vč. odkazu ke stažení). Pro korektní zobrazení diakritiky v Kamenických je nutné sehnat si upravené fonty Lucida Console, info např. tady, opět vč. odkazu ke stažení. Či použít touchwoodův archív, viz článek. Doladění provádím ve vlastnostech zástupce (spouštím jej s parametry).

- nejdříve jsem používal tiskárnu Epson LQ100 (stránka za 2 minuty), ale brzy jsem přešel na lejzrovky (HPLJ 5L, 1300, P3005, P3015). Původně s paralelním portem, později už jen via USB. Jako tiskárnu mám v obou programech nastavenu Epson LQ800, akorát jsem si musel trochu pohrát s velikostí stránky. Před spuštěním programu je nutno nejprve tiskárnu namapovat (net use lpt1...), poslat ji *pjl příkazy o stránce, fontu, velikosti písma a pak teprve spustit příslušný program.

Příklad baťáku:

net use lpt1: \\TATA\3015
copy D:\dBASE\Dev\Tisk\kvalita.pjl prn
D:
cd\dBASE\2011\%1
d:\dbase\kev /l
d:\dbase\dbase -t
d:\dbase\kev /u
cd\dBASE\2011\%1
d:\dbase\7z a %1
copy %1.7z d:\Zaloha\dBASE\2011
copy %1.7z h:\dBASE
del %1.7z
net use lpt1 /delete


Popis:
- namapování tiskárny
- nastavení tiskárny
- nastavení pracovního adresáře s daty, %1 je parametr = adresář
- nastavení češtiny pomocí kev.com
- spuštění programu
- po vypnutí programu dojde k uvolnění rezidentu z paměti, zálohování a "odpojení" tiskárny

Příklad *pjl souboru:

%-12345X@PJL DEFAULT COPIES=1
%-12345X@PJL DEFAULT ORIENTATION=PORTRAIT
%-12345X@PJL DEFAULT PAPER=A4
%-12345X@PJL DEFAULT MANUALFEED=OFF
%-12345X@PJL DEFAULT FORMLINES=65
%-12345X@PJL DEFAULT LPARM:PCL SYMSET=PC852
%-12345X@PJL DEFAULT LPARM:PCL PITCH= 20.00
%-12345X@PJL DEFAULT LPARM:PCL FONTSOURCE=I
%-12345X@PJL DEFAULT LPARM:PCL FONTNUMBER=0
%-12345X@PJL DEFAULT ECONOMODE=OFF
%-12345X@PJL DEFAULT DENSITY=3
%-12345X@PJL DEFAULT RET=OFF
%-12345X@PJL DEFAULT RESOLUTION=600
%-12345X@PJL DEFAULT AUTOCONT=OFF
%-12345X@PJL DEFAULT TIMEOUT=15
%-12345X@PJL DEFAULT PERSONALITY=AUTO


Do budoucna mě čeká provoz těchto aplikací pod 64bit Windowsy (7, 8..), pravděpodobně za podpory XP módu nebo v plně virtualizovaných XP. Tohle ale zatím nemám nijak vyzkoušené, držím se XP jako veš kožucha. Proto si i vydržuji plné licence XP32, pokud by se nedařilo a byl bych nucen použít dualboot.

Na cokoliv jiného (okenního) opravdu nemíním po dvaceti letech přecházet. Snad nějaký "XP mode/virtual PC" bude i ve Win 8,9.

Reakce na komentář

1 Zadajte svou přezdívku:
2 Napište svůj komentář:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět na články