Your day to day
computer has to change! There is no way around
this - the computer you surf the web with, access email, use Facebook,
and access all your documents with has to be updated to something newer.
I can soapbox for an hour why, but just take my word for it - either you
must upgrade or your computer won't be yours anymore - it will be
controlled by evil people who do not have your best interest in mind.
This makes software vendors very happy. They will make money as you
buy new versions of software that works perfectly fine right now - your
operating system, your spreadsheet, your photo editing program, your
accounting package, ... all of them will need a version that runs on a
newer operating system. One that is currently supported.
This makes computer hardware vendors very happy. Your older computer
that has worked perfectly fine with a few tweaks and upgrades and
repairs over the years will likely be 100% replaced, which makes them
more money as you buy new hardware.
This makes peripheral hardware vendors very happy. That new operating
system might not work with your existing peripherals - be it a printer,
web camera, scanner, headset, keyboard, DSLR, flash card reader, ... you
get the idea.
If you love an excuse to buy new stuff to replace things that
currently work perfectly fine, then it will make you happy as well!
Me? I personally don't like to spend money - mine or my clients' -
replacing perfectly working things with newer perfectly working things
without some significant or required benefit, be it speed, capacity,
compatibility, or some other improvement. I'd rather spend that money
elsewhere. In fact, I still run the company on Quickbooks 2003 even
though they don't support it running in a Windows 7 domain environment,
which I am currently doing.
"If it ain't broke, don't fix it."
What if I
don't want to buy all new stuff? What are my options?
Every person and company's situation is different, so I can't address
them here. But I'll tell you what I've told clients in various
situations as well as what I have done myself. Perhaps you'll get an
idea or two and can run with it!
Corporate
clients: I have a retail client with an XP based
point of sale system. If his system is compromised, he is out of
business. He has to upgrade his front and back end systems. No choice.
Another client is in the medical industry doing long term care and
rehabilitation. All 300+ systems in various facilities they use to track
patient data all need to be upgraded - and in most cases, their hardware
is old enough it is 'throw out the old and bring in the new' as their
patients can't afford them to be down.
A client in the manufacturing industry making auto parts ... and
guess what? They too need a wholesale upgrade.
A client that does a lot of telemarketing through workstations that
are all Widows XP based systems ... If we could completely isolate them
from the internet and everything else on the network and just let them
talk to themselves, this might be a doable situation. But I'm not
optimistic and will recommend they do a wholesale upgrade of all
stations on my next visit.
Do you see a pattern here?
Individuals:
I have a scanner. It is a Canon CanoScan 5000F that won't run at all
with anything newer than Windows XP. Trust me, I've tried everything...
there are no drivers for it and generic drivers won't see it. A new
scanner with similar capabilities would cost me around $160.
I have a really cool digital camera - Canon EOS 5D (the original,
also called a "5D Classic" or "5Dc" in the industry). The camera works
fine. There are two modes to connect it to the computer via a USB port.
In
one mode, it acts like a removable drive and lets you download files (though
it is much faster to use an external card reader).
That works in the new operating systems.
In the other mode you can control the camera from a program running
on a computer or have shots delivered right to the computer and
displayed on the big monitor. This is called "Shooting Tethered" and
that mode does not work at all with Windows Vista or above. It also lets
you synchronize the time on the camera with the computer's time,
something handy when you have multiple photographers / cameras all
shooting the same event. You can sort by time the image was taken and
have a perfect chronological order to all the photos no matter where
they were.
USB based card readers - I've been through 4 different flash card
readers since Windows 2000 and for some reason newer operating systems
don't work with my older readers. Some even give me the dreaded BSOD
(Blue Screen Of Death). At least those card readers are cheap ... so
I've got that going for me. No worries, go buy a new one for $6 and move
on, throw the old one away.
I've got a nifty little Logitech camera that plugs into a USB port
and clips onto a notebook computer's screen. Nothing for Windows Vista
or newer... and certainly nothing for 64 bit systems. Here is what it
comes up with:
followed by:
and a link to a page at Logitech that says no drivers available for
your operating system - but we will be happy to sell you a new camera
for more money! (with no guarantee that it will still be supported
tomorrow).
I have a project I do for a client every year and a large portion of
that project is in Microsoft Access 2003's VBA (Visual Basic for
Applications) language. When I tried to run the same code in Access
2007, it wouldn't run. Microsoft "deprecated" some functions I use, and
while I could re-write it to not need those now non-existent functions,
and probably will someday... but for now, am I serving my client's best
interest rewriting it? Not yet.
Are you getting the idea, or should I continue? I have USB to RS-232C serial
port adapters (yes, I still write code that talks to serial devices!), USB headset, and a whole
host of other things I don't use all the time but do use occasionally that work just fine - under an
older operating system. I have a software package I paid $500 for that
recovers files off of drives that have errors on them and it won't work
at all in Windows 7 or greater. It doesn't care if the drive came from a
Windows 7 box, just as long as it can talk to the drive - it runs fine
under XP but won't talk to anything if I'm running it under Windows 7.
The simple fact is you have no idea if what you buy today will or won't work after
some future upgrade. This is a very
hidden cost of an upgrade we in the computer industry don't like to talk
about publicly because it makes the industry look bad.
Enough! I'm
convinced! Tell me already how to solve these problems!
So here is one of my systems - it is a Dos 6.22 with Windows for
Workgroups, 3.11 running just fine on my Windows 7 machine:
And here is another machine, this time a CentOS 6.2 box I built up to
run at a client that needed network monitoring without spending
thousands on a commercial package:
(It is running OpenNMS which is
a fantastic package if you run a network or office of any size and don't
want to spend a lot to get professional level network monitoring... but
that is another article.)
For a bit I worked on a system to replace our aging DVRs (ReplayTV,
the first DVR that automatically skipped commercials) with a new High
Definition setup based on MythTV. I needed a testing sandbox so I
installed it into both a physical and a virtual machine -here is a
screen shot of the VM looking over some recorded programs:
And actually playing one of the programs:
These are all running in Virtual Machines (VM).
Think of a VM as a computer running within an existing computer. In
some cases, it is a computer running software that pretends it is
another computer, and in other cases it is a computer that switches its
brain around like it has a case of multiple personality disorder. Both
are viable options and both have their uses. Very early in computing
when IBM designed a new mainframe it was often cheaper to write emulator
code that let the mainframe pretend it was an older mainframe in order
to run older software without having to rewrite it. This went on for
generations such that you had emulator within emulator within emulator
all running that old program you still need.
For the interested, today you can run all kinds of machines on your
PC through the magic of emulation.
(For the experts out there: I'm deliberately blurring the lines here
between VM tech of today and simulators / emulators of yesterday as the
details are not important for this article.)
Right now there are three very popular desktop virtualization packages -
Microsoft Virtual PC,
VMWare's Player, and Sun / Oracle's
VirtualBox. The links were
current when I wrote this, but things might have moved since then ... if
so, drop me a note and I'll try to update the
link to be current.
I used to use Microsoft Virtual PC somewhere around 2004 or 2005.
Then I had a need to connect a USB device into the virtual machine and
Virtual PC didn't have that capability, so I switched to VirtualBox.
Microsoft since added that feature when Windows 7's "Virtual XP Mode"
helped them deploy Windows 7 to the masses in spite of things that
required XP.
I didn't have a reason to go back, so I've stuck with VirtualBox.
Show me!
So I'll shortly show you one of my virtual XP systems - the one I use
for my scanner as well as other items like IVSMagic and DVArchive. But
first, I plug the scanner into Windows 7 - no drivers, not recognized:
Same thing, shown differently:
When the window to check with Canon opens up, nothing is there - nothing works.
Once it is plugged in and not recognized, now I go over to my XP
Virtual Machine and "plug the scanner" into that device:
This is the bottom right corner of the VirtualBox VM - right click
over the USB connector icon and you'll get a list of USB devices. I need
to plug in the Canon CanoScan [0304] device, so I select that one by
clicking on it, then go into my VM, and sure enough the scanner is
recognized:
Now sometimes for some unknown reason I have to change what port I
plug the scanner into ... so sometimes it takes a bit of playing around,
but in the end everything I've ever tried to use has worked just fine in
a virtual machine made with VirtualBox!
You create a machine by "installing" your operating system into it
much like you would install an operating system on a blank hard drive -
boot the CD inside the virtual machine, let install do its thing, and
let it go get patches and updates from the web. There are tutorials
available online, so do some searching and you should find them.
If not, shoot me a note and if I see enough requests I'll write one up with
step-by-step cooking directions.
This next line is the most important part - NEVER surf the web or
access the network directly from that virtual machine once the end of
support date is reached. That machine can authenticate out to your LAN,
but nothing on your LAN should authenticate to that machine. What you
don't want is someone else to infect that machine which will be
vulnerable to all kinds of stuff. Or better yet, completely isolate that
machine by not even plugging a network card into it. This can be done
from within VirutalBox's setting screen for that VM.
This virtual machine does it all - here is my camera getting its time
synchronized with the computer post daylight savings time falling back:
I can't do that on a Windows 7 or 8 native machine! But I can on
a Windows 7 or 8 box with a
virtual machine inside it!
Conclusion
The answer is yes, you can still run XP and not have to buy all new
stuff - you have to keep it isolated, but if
you want you don't have to upgrade everything you own that isn't
compatible and spend a ton of money for no additional functionality.
Just setup a virtual machine!
If you want, I can assist. But seriously, there are a lot of
resources on the net that will give you step by step cooking
instructions on doing just that.
------
If you found this helpful (or not),
please send me a brief email -- one line will more than do. If I see people
need, want, and / or use this kind of information that will encourage me to keep
creating this kind of content. Whereas if I never hear from anyone, then why
bother?
I can be reached at:
das (at-sign) dascomputerconsultants (dot) com
Enjoy!
David Soussan
(C) 2013, 2014 DAS Computer Consultants,
LTD. All Rights Reserved.
|