Based on the positive feedback received from my last article covering some of the Free software available for Windows, I thought it would be worth spending a bit more time on the subject. In many cases, hundreds to many thousands of dollars can be saved, or the need for pirated software eliminated, with the investment of a little time and a bit of bandwidth. A tool used quite frequently in the corporate environment is PC Anywhere, a program produced by Symantec which lets a Windows based computer be controlled by another Windows computer across a network connection. The server’s desktop appears in a window on the client computer’s display, allowed remote control of the server machine. This program retails for $250, which includes a license for one client and one server. Each additional server is an additional $140.
Or… the Virtual Network Computing package from ATT could be used instead. See www.uk.research.att.com for details and downloads. VNC is licensed under the GNU Public License (GPL) (see www.fsf.org for details), which means it is free to use as many copies as you like however you like.
Available directly from the VNC site are clients and servers for several platforms, including Linux, Windows 9x/2000/NT, WinCE, Macintosh (both PPC and 68K), Solaris and Dec Alpha. Versions for just about every other platform also exist, contributed by third parties, including a Java version of the client which let it run on any Java platform including Web browsers.
To summarize, VNC costs nothing and can be used to control any of the above platforms from any of the other platforms. While security is obviously an issue with any network based product (exposing services to external machines), there can be times when the fastest way to get IP connectivity in an emergency is a cellular modem and a Palm. (And, lets face it, it’s cool!)
Perl, going off in an entirely different direction, is a Free programming language available for just about every platform which exists. Commonly known as the Internet Duct-tape language, Perl is working hard behind the scenes of a great many web sites and their operating systems. See www.perl.org for details, links and downloads.
First released in 1987 by Larry Wall, the current version is Perl 5.6 with object oriented programming and Unicode support. Perl has one of the largest collections of support modules available for any language, including database interfaces, allowing it to be the glue which brings together disparant systems with a minimum of new effort.
Perl 6.0 development is under way, with a lot of work being contributed by a company in Vancouver, ActiveState. Perl 6, which is going to be a complete re-write of the internals, will also be refined to better support distributed computing models like CORBA and Microsoft’s .NET. See www.activestate.com for more details, and to download ActivePerl, an easy-to-install version of Perl for Windows.
For those who are used to working with Unix, but are sometimes forced to work in Windows, the Cygwin tools can make the experience somewhat less frustrating. It is a collection of libraries and programs which provide Unix services and commands under Windows, including the GNU tools and utilities, and X Windows servers.
Even for non-Unix users, the Cygwin tools can be worth looking at because of the additional functionality provided. The GNU development tool set, for example, is quite complete and includes free C, C++ and FORTRAN compilers (among others), perfect for both students and professional developers. See http://sources.redhat.com/cygwin/ for more details and downloads.
For user-interface programming, the popular GTK+ library has been ported to Windows and BeOS. It was this, along with the Cygwin library, which allowed the GNU Image Manipulation Program (The GIMP, mentioned in the last article) to be ported to Windows. It joins the QT and FLK+ libraries as a means of writing software once, and have it compile and run under multiple environments. See www.gtk.org.
And, at the end of the day, why not unwind with a quick game of FreeCiv, a network-ready clone of the popular (if dated) game Civilization. Available for Unix, Windows and Amiga, FreeCiv is a faithful reproduction of the original. See www.freeciv.org for screen shots, downloads and server addresses for group play.
Hopefully this list, which is by no means complete, will help save some money, or get rid of the risk of running pirated software. During budget crunches, it is easy to be tempted to deploy a few more copies of software packages than actually purchased. It is just not worth the risk — commercial software producers are feeling the squeeze too, setting up hot-lines to report piracy.
Do them one better. Install Free software, and eliminate the concern forever.
Published in the Victoria Business Examiner.