DOSovská aplikace (16bit) pod WinVista (64bit)
Chystám se (po uzávěrce) experimentovat...
Některým je známo, že používám staré DOSácké programy (např. dBASE IV ) a nemíním se jich vzdát. Momentálně pod XP (32bit), včetně možnosti tisku na USB tiskárně přímo z oněch programů (Latin2, Kameníci).
Mám dualboot s Vistou Ultimate (64bit) a rád bych ty aplikace rozchodil i tam. Jistě, normálně 16-bitové aplikace v 64-bitových Vistách spustit nejdou. Takže emulace (DOSBox?) či virtualizace (Virtual PC?, VMWare?).
Třeba mi ušetříte práci s experimentováním a poradíte, co by mohlo nejlíp fungovat. Požadavky:
1- možnost práce v okně i ve fullscreenu (myslím, že nebude problém)
2- podpora češtiny (použiji KEV)
3- možnost tisku přímo z onoho emulovaného nebo virtualizovaného systému na USB tiskárnu. Tohle momentálně řeším v XP příkazem
net use lpt1: \\pocitac\sdilena_tiskarna
ale ve virtualizovaném OS očekávám problémy. Měl bych použít DOS 6.22 (mám několik "full" licencí), do něj nainstalovat Manažer M602 od SW602 a z něj pak dBASE spouštět. USB pochopitelně dBASE nezná, žádné interní drivery na USB tiskárny nemá. Není možnost tiskové výstupy z dBASE nějak rozumně exportovat či uložit a tisk provést následně z Vist, podmínkou je přímý tisk "zevnitř".
(...mám sice i pár licencí Win95 OSR 2.1 i Win98SE, kde bych byl bez "USB/tiskových problémů", ovšem jen OEM V nejhorším možném případě bych mohl využít licence Win95, kterou mám licenčně jako upgrade full DOSu. Netuším ale, jak je na tom ona "první 95" s podporou USB... Full Win 3.11 raději ani nezmiňuji.)
Díky
--------
edit: Tak ta první verze Win95 je z hlediska USB asi k ničemu... cs
To je prosté, nepřipojuj tiskárnu přímo, ale net use použij po síti.
314499
Tohle můžeš použít s virtuslizovanými XP/2000/NT stejně jako s nativním DOSem (6.22, FreeDOS). Windows 9x je odpad, tím bych se raději nezabýval.
Doufám, že Vista nebudou Home, to není ta nejlepší cesta pro print server. (Lze sdílet jen pro Guesta).
Díky.
Vista je Ultimátka, 64bit. I do budoucna (protože hledání řešení je právě výsledkem mého pohledu dál, až bude v PC běžně 8GB RAM, 64-bit OS Vista, Seven,...) s Home verzemi nepočítám.
Net use používám už teď (pod XP); dBASE umí jen LPT tiskárny. Je pro mě přínosem tiskout z DOSovsého programu (který to sám o sobě "neumí") duplexně, na lejzrovce, via USB.
Abych to tedy shrnul:
- nainstaluju v WV64 nějaké virtualizovátko (třeba Virtual PC 2007)
- nainstaluji v něm DOS 6.22
- dále (pro pohodlnost) Manažer602 ("český" NC)
- dále dBASE
...ovšem kdy a jak použít to net use "vevnitř", to mi zatím není jasné. Aby USB tiskárnu rozeznala dBASE, spuštěná z virtualizovaného DOSu 6.22
1) Na nějakém počítači v síti nasdílíš tiskárnu. Je jedno jestli je USB, LPT nebo BFLMPSVZ. Pokud je ta Vista jediný počítač, tak tiskárnu stejně nasdílíš a ve Vmware nastavíš "Host only network", jinak to bude síť typu "Bridged".
2) Nainstaluješ virtuální PC tak, aby podporoval zároveň tvůj program i klienta sítě Microsoft. Takže cokoliv od MS DOS /Network Client 3.0 přes Windows 9x po Windows XP.
3) namapuješ tiskárnu podle zalinkovaného článku
4) vytiskneš, na tiskárně vyjede papír
Díky, "Microsoft Network Client Version 3.0 for MS-DOS" mám, příští týden začnu experimentovat.
Nenadával jsi kdysi jak to jede pod XP pomalu ? s 3ghz Pentiem IV a že jej to vytáří na max otáčky ?
Podle mě to pod vistou nepojede nebo přes emulátor velcie pomalu...
Nadával jsem na něco jiného, na vytěžování CPU na 100%. To jsem vyřešil licencí tamedos, který v XP udrží CPU na (doslova) pár procentech.
Kdyby byly XP posledním OS (a pak už nikdy nic), nic nehledám, jenže při přechodu na 64-bit jsem v háji. dBASE (16bit) tam prostě nespustím. Vem si, že za 2 roky bude standard 8GB RAM, za 4-5 určitě 16GB. Na využití tolika paměti prostě 64-bit OS potřebuješ. A 64-bitovou dýbejsku v češtině neseženu
No, úplně v nejhorším případě budu muset (rychle!) koupit dvě krabicovky XP32, ne-OEM, a provozovat je (na dvou PC) jako virtualizované OS až do roku 2020
Koupit druhý počítač a XP OEM bude levnější.
Mám už doma přepočítačováno, chci all-in-one řešení, které bude jak na hry, tak na dBASE. Aby to fungovalo i za x let. Mít zaplé 2 PC (vlastně 4, protože manželka taky účtuje a hraje ) není rozumné.
Pochop, vůbec mi nejde o "teď" (mám vyřešeno), ale o dobu, až jiné než 64bit Windowsy prostě nebudou...
L-Core, jednou ten čas čas stejně přijde.
Jakkoli trpím nepřekonatelným odporem k operačním systémům MS, tak jeho Access uznávám jako excelentní kus SW. A navíc do něj můžeš použít ta svoje stařičká dbf data i s memo položkami.A při Tvých zkušenostech bys byl schopen určitě si v něm vytvořit aplikace nahrazující Tvoje stávající milované programy.
Tohle jsem už zkoušel; od dob Accessu 97 zkouším své aplikace vyrábět i pro něj. Vždycky to ztroskotá na ergonomii práce. Jsem schopen vytvořit krásnou aplikaci, plně funkční a s vylepšeními oproti dBASE, ale... bude se mi v ní pracovat značně pomaleji než v dBASE.
Je pro mě rozdíl, zda zaúčtuju jednu položku za 15 vteřin nebo 30. Ale to je jiné téma...
Jeden takový příklad.
vkládám větu: (datum)6.10.2008 (doklad)V (číslo)46 (text)nákup materiálu.... atd
v dBASE píšu: 061008v46{enter}{Alt+F1}... žádné taby, žádná klikačka myší, rozevírání seznamů
L-Core, naprosto Tě chápu. Taky musím vést účetnictví a na DOSové aplikace nedám dopustit. Já používám Účto od Tichý &. A v případě účtování jakékoliv moderní uživatelské prostředí vyloženě škodí.
Starý dobrý textový režim je v tomto případě dokonale ergonomický, žádné blbinky a rozptylující grafika okolo, jen podstatné informace na očích. Myš muže být zaparkovaná v koutě stolu, pravá ruka tancuje na numerické klávesnici a účtuje se jen to hvízdá.
A o tom to je. To je ten rozdíl jestli dokončíme svou práci za 20 hodin nebo za padesát.
Zatím provozuju Účto pod Vista 32bit, bez problémů. Ale k té virtualizaci:
Jak se raději ani (ne)zmiňuješ, máš tam licenci na WfW 3.11. Čirou náhodou je mám teď ve Virtual PC 2007 SP1. Překvapilo mně, jak snadno se dají nainstalovat a hned se zapojí do stávající sítě (a tisknou na síťové tiskárně, i z dos okna).
Jeden pěkný obrázek, je zde vidět jak jsem právě poslal text z dos okna ve virtualizovaných VfW 3.11 na síťovou tiskárnu. Spuštěný je příkaz net.
Protože Virtual PC 2007 SP1 emuluje velmi standardní hardware, nemají s ním ani VfW 3.11 problém.
Ovladače lze dohledat na webu, ale mám je tu po kupě tak v případě zájmu zabalím a pošlu:
Nd2_300.zip DC21X4 NDIS 2 MAC Driver V3.00 for DOS, WFW, OS/2 and Win95 (síťová karta)
w3117004.zip ovladač emulované grafiky S3
DOS Virtual machine additions.vfd - nejsou součástí Virtual PC 2007, mám je z verze 2004
tcp32b.exe - tcp/ip pro vfw311
3xstart.exe - umožňuje eventuelně spouštět vfw311 i pod dosem 7, t.j. na fat32 a disku větším než 2GB.
Ještě jeden obrázek:
Jak říkám, vyzkoušet to můžeš, mě samotného překvapilo jak mi to fungovalo hned na poprvé bez problémů. Ale samozřejmě vyzkoušet to z té Dýbejzky, aby tisknul česky, vyladit případné mouchy, to už bude jiná :)
S pozdravem Máslo
Tady jsou ty drivery, které jsem vypisoval. Je tam ještě minunzip, jednoduchý dekompresor *.zip souborů
Já osobně ale doufám že takové krkolomné řešení (budu-li vůbec muset) budu aplikovat až za spoustu let.
Drivery pro WfW311
Díky moc, po DPH se hned vrhnu na pokusy.
Nejsem takový optimista
Když tak přemýšlím, snad nejvíce by mi pasoval DOSBox. Nemusel bych se párat s dalším OS. Kdysi jsem dBASE pod DOSBoxem zkoušel; nakonec mi fungovalo vše (čeština, tisk na LPT tiskárnu). Změna/novinka je akorát v tom, že už paralelní porty nevedu, tisknu via USB. Třeba to pod DOSBoxem nakonec půjde... bylo by to nejjednodužší.
Další riziko do budoucnosti vidím ve filesystému...
DOSBox raději ne. jakmile si osvojíš virtualizaci včetně sítě, už nikdy nebudeš vázaný na nějaký OS...
Mě na laptopu běží MySQL + Apache + Samba doména + MSSQL + Exchange atd., a na PC samotném mi neběží jediná serverová služba.
I fullscreen?
Ne, v okně. Na což si lze kupodivu velice snadno zvyknout. WDDM ovladače fullscreen nepodporují, ale (prý) pokud se použije ve vistě XP ovladač (samozřejmě bude nefunkční aero) tak lze fullscreen použít.
Nicméně na současných displejích s velkou úhlopříčkou je fullscreen zobrazení 80x25 textového režimu i tak na můj vkus moc velké. A velikost okna s dos aplikací lze snadno měnit (vlastnosti-písmo-nastavit Lucida Console a požadovanou velikost).
Já tu mám 17" LCD a nenašel jsem pro mne vyhovující nastavení písma tak, aby bylo dostatečně velké a nemusel používat posuvník, tak ho jedu ve VirtualPc. XPčkové ovladače jsem zkoušel také,ale vyskytl se nějaký (už si nevzpomínám co to přesně bylo) problém s Vistou. Jen mě zajímalo, jestli si nenašel nějakou vychytávku.
Já v XP32 používám 16-bit DOS aplikace jak v okně, tak ve fullscreenu. V obou případech se správnou diakritikou v obou kódováních (Latin2, Kameničtí). Pro kameníky jsem potřeboval speciální Lucida Console font.
Více k tomuto jsme kdysi řešili zde: http://pc.poradna.net/question/view/1041-dosovska-a plikace-pod-xp-zere-vykon-cpu-ktere-nasledne-rve#re -1420