The best thing in life are definitely free when it comes to developer software. There’s plenty of free software that does the job as well as the commercial and proprietary offerings. The difference is the price – free software is free; and many of which are released under fair licensing terms that give you many rights as to how you can use the software. For example, the GNU General Public License (GPL) is one of the most less-restrictive licenses available for end users using software; because it permits users of software released under this license to use software for commercial and non-commercial purposes, to use it free of charge, to copy it, to distribute it to others, to use extracts of the software in their own software applications and much more. The question really is – if there is a free software application out there that can do the job as well as commercial software can do – why do you want to pay for the commercial and proprietary software application without first trying out the free software alternatives first? It saves money.
FileZilla.
FileZilla is an open-source and cross-platform FTP client for Windows, Mac and Linux distributions (including Ubuntu). It’s a great FTP client that does the job very well. And as it is open source, it is completely free to download and use. FileZilla is released under the terms of the GNU General Public License.
A few things to point out about FileZilla is that there is no way in which to set FileZilla to automatically upload saved files. You have to switch to FileZilla to confirm you want changes to be saved on the remote server. It’s slightly annoying and slows you down a little, but it may come useful one day.
Nonetheless, FileZilla is a great FTP client to consider using. I don’t even think there’s any point to buying a commercial and proprietary FTP client when FileZilla has all the features you’d need in an FTP client and it being completely free.
WinSCP.
WinSCP is a free and open source FTP client for Windows (not available for OS X or Linux unfortunately). It supports FTP, SFTP and FTPS connections to remote servers. Looks like a good FTP editor for Windows, although we haven’t tried it ourselves yet.
OK, this isn’t entirely related to web development but I’m sure many of you use IRC clients. Of course, you may well be using a free IRC client right now – and there’s plenty of free IRC clients to choose from; some of which released under an open-source license like the GPL. But for many people, the license doesn’t necessarily matter if the software is still free to use.
KVIRC.
KVIRC is a free and open-source IRC client released under the GPL.
jEdit.
jEdit is released under the terms of the GNU General Public License, and is written entirely in Java which means it is entirely cross-platform; it’s available on Windows, Mac, Linux and other less common platforms. It’s got a pretty nice feature set and auto-saves files as a separate temporary file in the same location as the file in question (and automatically deletes this temporary file after you’ve finished with the file). It’s completely free and I’d definitely recommend you give it a try. It supports syntax highlighting for the most common programming languages and less common ones too, – full list below:
| ActionScript | Ada 95 | ANTLR | Apache HTTPD | APDL | AppleScript | ASP |
| Aspect-J | Assembly | AWK | B formal method | Batch | BBj | BCEL |
| BibTeX | C | C++ | C# | CHILL | CIL | COBOL |
| ColdFusion | CSS | CVS Commit | D | DOxygen | DSSSL | Eiffel |
| EmbPerl | Erlang | Factor | Fortran | Foxpro | FreeMarker | Fortran |
| Gettext | Groovy | Haskell | HTML | Icon | IDL | Inform |
| INI | Inno Setup | Informix 4GL | Interlis | Io | Java | JavaScript |
| JCL | JHTML | JMK | JSP | Latex | Lilypond | Lisp |
| LOTOS | Lua | Makefile | Maple | ML | Modula-3 | MoinMoin |
| MQSC | NetRexx | NQC | NSIS2 | Objective C | ObjectRexx | Occam |
| Omnimark | Parrot | Pascal | Patch | Perl | PHP | Pike |
| PL-SQL | PL/I | Pop11 | PostScript | Povray | PowerDynamo | Progress 4GL |
| Prolog | Properties | PSP | PV-WAVE | Pyrex | Python | REBOL |
| Redcode | Relax-NG | RelationalView | Rest | Rib | RPM spec | RTF |
| Ruby | Ruby-HTML | RView | S+ | S# | SAS | Scheme |
| SDL/PL | SGML | Shell Script | SHTML | Smalltalk | SMI MIB | SQR |
| Squidconf | SVN Commit | Swig | TCL | TeX | Texinfo | TPL |
| Transact-SQL | UnrealScript | VBScript | Velocity | Verilog | VHDL | XML |
(From jEdit’s website)
SciTE.
The SciTE text editor is likely one of the most popular programming text editors on Linux distributions. It’s also available on Windows and Mac OS X as well. However, it is only available in the Mac App Store for Mac OS X users for a very expensive price point $41.99 USD (approximately 2,358 INR)
HeidiSQL.
HeidiSQL supports MySQL and MSSQL databases and is an open-source and free Windows application; however it works on Linux distributions such as Ubuntu and others using the Wine Windows application emulator, if you wish to use it on your Linux-based computer.
Toad for MySQL.
Toad is another MySQL database management client; it is free (specifically freeware) but it is not open-source, is a proprietary software application and is released under a more restrictive licensing agreement. Even so, it is free and many people do indeed use Toad for MySQL. As the name implies, it only supports MySQL databases. So if you need to use MSSQL databases, use HeidiSQL or Microsoft’s own proprietary and closed-source Microsoft SQL Server Management Studio.
You may not think GIMP is any good, but it is by far the most versatile and feature-rich graphics editor alternative to Photoshop. As well as being free and open source, it is released under the GPL and is available for all the major platforms – Linux, Windows and Mac OS X. It hasn’t got the same layout and usability as Photoshop in regards to how you use it, but it has all of the features you’d expect to use in Photoshop.
If you’re looking for a graphics editor that gets the job does – including the basics – get GIMP. Does the job very well.
Do you use the same password for multiple services, servers, hosting accounts or websites? Not a very good idea – especially when it is incredibly easy to generate and store random passwords using the KeePass Password Manager, which is both free, open source and cross-platform. It’s available on Windows, Linux, Mac OS X and many mobile platforms including BlackBerry, iPhone, iPad and Android.
We’d highly recommend you make use of KeePass to ensure all of your passwords are secure.
In 1983 Apple introduced a great innovation, the Lisa, which used a graphical interface quite elaborate and had a suite of office applications to the Office there. The interface worked well, applications ran with a surprising performance and configuration was far superior to the PCs of the time. The problem was the price: $ 10,000 at the time:
Although there was nothing better in the market, Lisa ended up not reaching the expected success. In total, they produced about 100,000 units in two years, but most of them were sold at deep discounts, often below cost price. Because Apple has invested approximately $ 150 million in the development of the Lisa, the account ended up in the red.
Nevertheless, the development of the Lisa was the basis for the Macintosh, a simple computer, released in 1984. Unlike Lisa, it made a great success, even threatening the empire of the PC setup as it was similar to the PCs of the era with an 8 MHz processor, 128 MB of memory and a 9 inch monitor. The big gun was the Macintosh MacOS 1.0 (derived from the Lisa operating system, but optimized to consume much less memory), an innovative system from various points of view.
Unlike MS-DOS it was entirely based on the use of the graphical interface and mouse, which made it much easier to operate. MacOS continued to evolve and incorporate new features, but always keeping the same idea of user-friendly interface.

During this same period, Microsoft had developed the first version of Windows that was announced in November 1983. Unlike the MacOS, Windows 1.0 was a rather primitive interface, which did little success. It ran on MS-DOS and Windows applications could run as much as the programs for MS-DOS. The problem was the memory.
The PCs of the era came with very small amounts of RAM and at that time there was still no possibility to use virtual memory (which would be supported only from the 386 ). To run Windows, it was necessary first to load MS-DOS. The two together have consumed virtually all memory of a PC base of the season. Even the more bulky PCs could not run many applications at once, again for lack of memory.
As Windows applications were very rare at the time, few users saw the need to use Windows to run the same applications that were running (with more available memory …) in MS-DOS. Not to mention that the initial release of Windows was very slow and had too many bugs.
Windows started to make some success in version 2.1, when the computers with a 286 MB or more of memory were common. With a more powerful configuration, more memory and more applications, it finally began to make sense to run Windows. The system still had many problems and crashed often, but some users began to migrate to it. The Windows 2.1 version also won one for the PCs with 386 processors, with support for memory protection and use of virtual 8086 mode to run applications in MS-DOS:
Windows even spawned from version 3.11 (for Workgroups), which was also the first version of Windows that supports network shares. It was relatively mild in terms of PCs of the time (the 386 with 4 or 8 MB of RAM were common), and supported the use of swap memory, allowing multiple for applications to open, even if the RAM runs out. At the time the application base for Windows was already much higher (the titles were used more as Word and Excel, not much different from what we have on many desktops today) and there was always the option to return to MS-DOS when something went wrong.
At this time the PCs began to regain ground lost to Apple Macintosh’s. Although it was unstable, Windows 3.11 had a large number of applications and PCs were cheaper than Macs.
Strange as it may seem, Windows 3.11 was still a 16-bit system, which operated more like a GUI for MS-DOS rather than as an operating system itself. By connecting the PC, MS-DOS was loaded and you had to type “win” at the prompt to load Windows. Of course, you could set your PC to boot Windows by default, adding the command to autoexec.bat, but many (possibly most) preferred to call it manually, to get how to fix things by DOS if Windows passed to curb during charging.
In August 1995 it launched the Windows 1995, which marked the transition from platform to 32 bits. Besides all the interface improvements and the new API, Windows 1995 brought two important changes that were supported preemptive multitasking and memory protection.
Windows 3.11 was using a primitive type of multitasking, called cooperative multitasking. In it, no memory protection was used, there was no real multitasking, and all applications had full access to all system resources. The idea was that each application uses the processor for some time, then passes to another program and wait for your turn to come again to run over a handful of operations.
This anarchic system gave room for all sorts of problems, since applications could monopolize processor resources and end up halting the system completely in case of problems. Another big problem was that, without the protection of memory, applications could invade areas occupied by other memory, causing a GPF (General Protection Fault “), the general error that produced the famous Windows blue screen.
The memory protection is to isolate the area of memory used by applications, preventing them from accessing areas of memory used by others. Beyond the question of stability, this is also a basic function of security, since it prevents malicious applications that have easy access to data handled by other applications.
Although it was supported from the 386, the memory protection was now only supported from Windows 95, which also introduced the already mentioned preemptive multitasking, isolating the memory areas occupied by applications and managing the use of system resources.
The big problem was that, although it was a 32-bit system, Windows 95 still had many 16-bit components and maintained compatibility with 16-bit applications of Windows 3.11. While they only used 32-bit applications, things worked fairly well, but when a 16-bit application was executed, the system returned to use cooperative multitasking, where it found the same problems.
At the time, Windows was facing competition from OS / 2 from IBM, which glowed like a more robust option, especially for the business audience:

OS / 2 arose from a partnership between IBM and Microsoft to develop a new operating system for the PC platform, capable of succeeding in the MS-DOS (and early versions of Windows, which ran over it). Initially, the OS / 2 was developed to take advantage of features introduced by the 286 (new instructions, supporting 16 MB of memory, etc.). But it was quickly rewritten as a 32-bit operating system, able to enjoy all the features of 386 onwards.
However, the success of Windows 3.x that Microsoft made to change its mind, going to see the Windows (not OS / 2) as the future of the PC platform. Tensions went on increasing, until in 1991 the partnership was broken, which led to Microsoft and IBM to become competitors. IBM continued to invest in the development of OS / 2, while Microsoft used the code developed to initiate the development of Windows NT that was developed in parallel to Windows 95.
Although OS / 2 was technically superior to Windows 95, Microsoft which was just getting better, because Windows 95 was easier to use and had the users’ familiarity with Windows 3.11, while IBM skidded on a combination of lack of investment, lack of support for developers and lack of marketing.
Thanks to the terms of the previous agreement, IBM was able to include support for Windows applications on OS / 2. However, the strategy backfired, and it discouraged further development of native applications for OS / 2, so it ended up competing with Windows on its own territory. To run Windows applications inside of OS / 2 was more problematic and the performance was lower, causing more and more users prefer to use Windows directly.
Although it is officially dead, OS / 2 is still used by some companies and some groups of enthusiasts. Serenity in 2005 bought the rights to the system, giving rise to eComStation .
A much more successful system that began to be developed in the early 90′s- Linux , we all already know. Linux has the advantage of being an open system, which currently has the support of thousands of volunteers and developers around the globe and the support of companies of weight, such as IBM, HP, Oracle and virtually every other major tech company with the exception of Microsoft and Apple.
Nevertheless, in the beginning the system was much more complicated than the current distributions and did not have the lush graphical interfaces that we have today. While Linux is strong on dedicated server since the late 90s, using the system on desktops is growing at a slower pace.
Back to the history of Windows, with the release of NT, Microsoft has to maintain two separate development branches, one of it with Windows 95, for the consumer market and the other with Windows NT, for the corporate audience.
The tree originated from Windows 95 to Windows 98, 98SE and ME, that despite the progress in relation to the API and applications, have retained the fundamental problems in Windows 1995 for stability. Another major problem is that these versions of Windows were developed without a security model in an era in which the files were exchanged via diskettes and the machines were accessible only locally. This allowed the system to use and swirled with a good performance on the machines of the time, but started to become a heavy burden as access to the Web became popular and the system started to be targeted by all sorts of attacks.
The tree of Windows NT on the other hand had much more success in creating a modern operating system that was much more stable and with a more solid foundation from the point of view of safety. Windows NT 4 gave rise to Windows 2000, which in turn was used as foundation for Windows XP and Windows Server 2003, kicking off the current line.
Apple, in turn, has undergone two major revolutions. The first was the migration from old MacOS to OS X, which, below the polished interface is a Unix system, derived from BSD. The second happened in 2005 when Apple announced the migration of its entire line of desktops and notebooks to Intel processors, which allowed it to benefit from cost reduction in processors and other components for personal computers PCs, but at the same time retain the main difference of the platform, which is the software:

From the viewpoint of hardware, Macs today are not much different from PCs, you can even run Windows and Linux via Boot Camp. However, only Macs are capable of running Mac OS X, due to the use of EFI (which replaces the system BIOS as the bootstrap) and the use of a TPM chip.
Despite the change, Macs remain a closed platform, controlled by Apple, which develops both computers and the operating system. Of course much is outsourced, and many companies develop software and accessories, but as Apple has to keep track of everything and develop a lot on their own, the cost of the Mac ends up being higher than that of PCs.
In the early 80s, competition was fierce, and many felt that the Apple model would prevail, but that’s not what happened. Within the history of computing we have many stories that show that open standards almost always prevail. An environment where there are several companies competing with one another, promotes the development of better products, which creates a greater demand and, because of economies of scale, allows lower prices.
As the computers have a PC open architecture, several different manufacturers can participate and develop their own components based on standards already set. There is a huge list of components compatible with each other, which allows us to choose the best options among various brands and models of components.
Any new manufacturer with a motherboard cheaper or faster processor, for example, can enter the market, it’s just a matter of creating the necessary demand. The competition makes it that manufacturers are obliged to work with a relatively low profit margin, winning based on the volume of things sold, which is very good for us that we buy.
The inevitable question is: Why?
If you came to this post do not think it necessary to discuss the reasons. By way of info, in my case the primary motivation is to decrease the reluctance to change users obtuse in companies in which they migrated the OS from the computers to GNU / Linux .
Note: The reference to Linux like Windows or Windows-like Linux we are talking about changing the look and feel of a computer with GNU / Linux, not USCAR any distro targeted at users with little knowledge and little desire to learn new things.
We will see a small list of some of the options we have available separately in what could be defined as categories: Themes, distros and window managers.
Gnome Themes
Gnome XP: Applicable to any distro that uses Gnome, to download the script (with all icons, themes and graphics required) only remains. I’ve used it several times getting satisfaction from systems makers.
Complete Vista Aero Theme: according to its author, a compilation of several pieces of different themes for Gnome to make a substantial thema of Vista Aero.
Vista transformation pack: in this case it is not an automated installer, but the description details the installation steps. You must have Beryl or Compiz-fusion installed with Emerald theme support.
Windows 7 transformation pack: A pack poorly documented in terms of installation and content. As we read, has support for Compiz-Fusion. Personally I think the screen shots are not real, so it will need a try.
Themes for KDE
Vistar7: The transformation pack is optimized for Kubuntu 9.04 , but works in other distros with KDE4 . While the package violates some licenses (see the description of content) the result is excellent. It is also distributed as a script that takes care of the transformation automatically.
Style XP KDE3: as the name suggests, this theme for KDE3 attempts to simulate (rather coarse) XP environment.
Window Managers
XP Desktop Environment: a window manager developed from scratch to simulate the Windows XP graphical interface. While not intended to be just as developers seek a similarity that allows Windows users feel comfortable using Linux.
ReactOS: The evolution of FreeWin95 project, which attempted to clone the OS. After an almost complete change, they were able to get a Linux system (based on Wine) with support for Windows APIs through a subsystem that emulates the NT kernet. It is still in development, but worth a try.