Web Development on Windows 7: Essential Applications

As I mentioned in my last post, I’ve been asked for specific information on how I work. Having a solid work environment can go a long way in increasing your efficiency and help you stay organized, so today we’ll take a look at the setup of my desktop computer.

The majority of my web design and development work is done on a 64-bit Windows 7 desktop. For more serious programming projects (pretty much any language other than PHP, HTML or CSS), I do switch over to Ubuntu in VMware Workstation, but nearly all of my web design client work is done in Windows. From my experience so far, Windows 7 has been absolutely stellar for web development – it’s easy to use, fast and just plain works.

Using the Right Software

The key to working in any OS is using the right tools to make your work process as painless and efficient as possible. Thankfully for Windows users, there are plenty of great tools available for web design and development.

Notepad++


This is probably the best text editor available on Windows and best of all, it’s completely open source. Notepad++ supports custom styles, recognizes a multitude of different programming languages and supports third-party plugins. For my setup, I use a slightly modified Ruby Blue style/theme and the following plugins:

  • Explorer – Adds a file browser in a pane to the left or right of your editing screen, giving you quick access to your project files
  • Zen-Coding (Python-based) – If you don’t know what Zen Coding is, just watch the video. It will change the way you write web pages!

There are a few more installed but these are the two I really can’t live without. I’m still new to Zen Coding but so far it’s been an incredible experience, I highly recommend it!

Adobe Photoshop and Illustrator CS5


These are two tools that are an absolute necessity for serious designers and web devs. I use Photoshop for rough mockups and full compositions before translating them into HTML/CSS in Notepad++. Illustrator is a vector-based drawing tool that is critical for logo design, as you typically want to create something that is scalable without a loss in quality.

For Photoshop CS5, I use the Essentials workspace setting with a few customizations, including having the info panel show by default (very useful for sizing elements). Unlike other developers, I prefer making my mockups to nearly exact scale. It takes a bit longer to do but I like having an accurate depiction of my design and element placement before coding it out. My rulers are (of course) set to pixels and my default document size is 1280px by 840px, which happens to fit perfectly in my 1680px by 1050px desktop resolution (no scrolling required even with side panels displayed).

PuTTY + Pageant


PuTTY is an open source SSH program that just works. It’s dead simple to use and allows you to save profiles to easily connect to your frequently used servers. Pageant comes with the default PuTTY installation and allows you to load/use SSH public or private keys (required for using Git).

TortoiseGit


Git is a version control system made famous by Github, which provides hosting and a plethora of other goodies for your Git projects. I use Git for all of my bigger projects as it makes a) provides an additional level of data security/redundancy and b) makes deploying new code pretty painless (at least for smaller PHP projects).

WinSCP


WinSCP is an open source SFTP, FTP and SCP client for Windows. It’s free, secure and easy to use – what more could you ask from an FTP client?

Firefox, Chrome, IE8, Safari and Opera


These are all of the browsers I use on nearly every client project. I use Chrome as my primary browser and debug my HTML/CSS using the WebKit Web Inspector (inspect element) it comes with. I’ll also debug in Firefox using Firebug from time to time, however most layouts that work in Chrome will also work in Firefox. As the project progresses, I’ll check the layout in IE8, Safari and Opera from time to time to make sure the majority of users will have a similar experience. I try to avoid IE7 and below if at all possible, though I will break them out if the client’s market demands it.

Dexpot


One thing Ubuntu and OSX have that I sorely miss in Windows is the ability to have multiple desktops. Thankfully, there are third-party applications like Dexpot to help rectify this – use this free software to add multiple desktops and an Exposé-like feature to Windows.

XAMPP Lite


XAMPP Lite is a quick and easy way to get Apache and MySQL (with PHPMyAdmin) running on Windows. This is a critical tool to develop and test web applications locally, as it makes the setup and installation of the most common web environment nearly effortless.

Rainmeter, Desktop Gadgets and Sticky Notes


The last few applications are not critical but do help with organization and maintaining your system:

  • Rainmeter – Provides incredible skinning options and widgets to your Windows desktop (check out the skins)
  • Windows Desktop Gadgets – More widgets for your desktop (I only use two, one for weather and a CPU monitor)
  • Sticky Notes – Included in Windows 7 (under Accessories), this is a great application for writing down quick notes and tasks that sits on the desktop

Conclusion

That wraps up the list of essential applications I use on a daily basis on my Windows 7 desktop. For more programming-heavy projects using RoR or Django, or based on NGINX or Lighttpd web environments, I prefer using the latest stable Ubuntu in VMware Workstation. Prior to selling my laptop, I used a 15″ Macbook Pro for travel and for iOS development (and I’m planning on purchasing another one in January).

What is your ideal web development environment? Do you have any other applications you recommend?

Also, please remember to Subscribe to the RSS Feed and Follow me on Twitter!

  • http://www.crystal-asia.com Ryan

    Link correction: Notepad++ explorer plugin is located at http://sourceforge.net/projects/npp-plugins/

    • http://devgrow.com/ Monji

      Thanks Ryan, I’ve updated the link.

  • omg

    Are you for real? Do you realize the half of the stuff on your list is Open Source and developed in UNiX/Unix-like environment.

    Windows is horrible in almost everything that counts, especially Git and Ruby/Rails, but also Node.js etc. Anything that is cutting edge, exciting and happening right now, is being developed on and for developers using Linux and/or OS/X. e.g. UNIX.

    • http://devgrow.com/ Monji

      Actually, I point out that many of the applications are open source in the descriptions. Several of them are also available on other platforms, including OSX and several flavors of Linux. The point of this article is to discuss the programs I use to develop websites on Windows 7, my primary desktop for which I do 70-80% of my work (and which is my everyday personal-use machine). Open source software developed in a Unix-environment just so happens to be surprisingly great for web dev on Windows too.

      I also mentioned that I use Ubuntu in VMware for anything outside of PHP, HTML and CSS (meaning RoR, Node.js, Django, etc.). For most freelancers like myself, however, the majority of clients want simple websites that run on PHP-based software, so Windows can work just perfectly fine.

      • Jodo Kast

        Kudos for replying to an obvious troll

      • http://Flukywotsit.net flukywotsit

        so your saying for a site that to build a php website your preference is to use windows? personally for php i would rather run on linux OS for the speed it takes to set up and if i need to a quick phpadmin backup and i can shove the site on xamp should the windows client wish to see the site on a easy for them to set up demo enviroment. Why is it for php you prefer windows?

        For web development on windows i would agree that photoshop is required if your needing to be extra fancy with the site design though lately i have found tools like artisteer to be extremely useful to build a quick master page.

        I would suggest for web development on windows 7 e.g if your a .net developer then visual studio is pretty esseintail though monodevelop and sharp develop are available.

        i would suggest that tiddlywiki is a great tool for capturing ideas and notes from conversation or anything else regarding a single project.

        A second monitor is also essential even with virtualdesktop like virtualwin.

        Heck the list is near endless especially if you consider all the websites you use to help build with
        e.g. http://www.dpriver.com/pp/sqlformat.htm
        , http://htmlhelp.com/tools/csscheck/ etc etc

        Oh have you considered that alot of the tools above have portable versions (e.g. xamp notepad++, wincsp, tortiose svn etc) which is great when you can shove the site on a flash drive and plug in to any machine and away you go.

      • http://devgrow.com/ Monji

        @Jodo:
        Just giving everyone my fair share of time ;)

        @flukywotsit:
        It’s not that I prefer Windows over Linux for PHP programming, it just ends up being more convenient for me. I like switching back and forth between Photoshop, my web browsers, Notepad++ and iTunes while I work. Staying in Windows just makes this easier, and since XAMPP lets me easily setup a LAMP environment, it just makes sense to work on my PHP projects in Windows too.

        If I were to make a big, serious PHP project that utilizes NGINX or Lighttpd instead of Apache, or just requires a lot of advanced programming, I would certainly do this in Ubuntu on VMware.

        Also, great point about the need for a second monitor and about the availability of the portable versions of several of the above applications.

    • mark

      OMG, you’re delusional. Go back to your slashdot coma.

  • A Developer

    As an alternative to XAMPP, there is also WampDeveloper (but it’s not free) which is supported and more geared towards professionals.
    http://www.devside.net/server/webdeveloper

    @omg,
    “Windows is horrible in almost everything that counts…”

    As someone that has developed on both Linux and Windows, I have the exact opposite experience from you. But I tend to use the tools that get the job done, and not focus on what operating system I should use to seem trendy (like OSX).

    • http://devgrow.com/ Monji

      I hadn’t seen WampDeveloper before, thanks for the link. It is a bit pricey though ($125) for essentially paid support, since XAMPP and MS Web Platform can do pretty much the same thing for free.

      Also, I fully agree with your second point – I use whichever OS can get the job done for the task at hand, be it Windows, Linux or OSX.

    • http://manefon.ru manefon

      I would like to offer another alternative to XAMPP – Denwer (unfortunately, it is only in Russian).

      Link: http://www.denwer.ru/

      Denwer is absolutely free. It includes:

      1) Apache, SSL, SSI, mod_rewrite, mod_php.
      2) PHP5 (with support GD, MySQL, sqLite).
      3) MySQL5 (+ phpMyAdmin)
      4) sendmail & SMTP (emulators).

  • http://izdelavainternetnihstrani.wordpress.com/ spletne strani

    Except Photoshop, there is no real need for Windows :) Sorry, I was using the same set of tools when i was a Windows user. This article would made me switch to Linux right away :)

  • http://bchhun.tumblr.com Bernard

    I’d also suggest VirtualBox with windows xp installed so you can debug IE6 when it is needed.

  • Guy Mansterson

    Does anyone use NetBeans anymore? Works great with my test harness and svn.

    • http://schlingel.soup.io Schlingel

      Yes, I did.

      But I had some serious issues with PHP. Very often after typing /** which starts a PHPdoc-comment the IDE got stuck and freezed.

  • Alex P

    For increasing speed in accessing interface items and applications you can use Executor, Launchy or FARR. Ditto is great to manage your clipboard.

  • http://schlingel.soup.io Schlingel

    Where did you get the dark theme for notepad++?

    • http://devgrow.com/ Monji

      The Ruby Blue theme I’m using is actually included in the latest version of Notepad++. To change your theme, select Style Configurator under the Settings menu, then pick your theme in the top drop box.

  • http://a-game.co/ AGAME

    Nice list for Windows stuff. I’m going to check a few of these out. Thanks!

  • BigDev

    Good list, and while I agree mostly with the linux folks – check your stats on which web browsers are used most. ie7 is still over 50% of the users, with Firefox and chrome far off still. (i.e. if your not testing under IE your blow’n it.)
    A question, how do you dev using Chrome ? While I love it, its a major pita on cache, are you reloading every page every time?

    • http://devgrow.com/ Monji

      I do refresh the page after every change I make to it in Notepad++. It may seem somewhat tedious but it’s really not that bad (plus you’d have to do this in any browser).

      If you were referring to how Firebug lets you modify code in real time, Chrome’s inspector does this too – you can modify both HTML+CSS and see the changes live.

      • BigDev

        Yeah, FireBug is cool, and I have no issue with Firefox cache(being as it is turned off and checks properly on every page hit.)

        But Chrome is another story. On my dynamic sites, Chrome is an issue, and on dev I have to either blow out cache (tedious process) or run thru several hundred pages and refresh them all.

        I have been looking for some way around cache issues with it, but still havent found a solution.

  • http://nikunjbhatt.blogspot.com Nikunj Bhatt

    Very nice list.
    WAMP Server and Filezilla should also be added to this list.
    I am using Windows 7 for PHP web development because I like its easy navigation system and Photoshop. I am also developing desktop & web apps in Visual Studio, so Windows is necessary.
    I am using WAMP server (www.wampserver.com), Notepad++ and Filezilla FTP client and test websites in all the major 5 browsers.

    Btw, can anyone provide any suggestion to test the email functionality in websites on localhost? Is it possible to setup a mail server on my Win 7 desktop? I have tried more than 15 different mail servers but none of them worked, either they were very complex to configure or may be incompatible with Win 7.

  • http://nsivkov.com Nikola

    No one uses Navicat ? shame on you !

    • http://nikunjbhatt.blogspot.com Nikunj Bhatt (Unlabeled)

      Oh, I am using Navicat, it must be mentioned here, thanks.

      Some time before, I was using MySQL Query Browser, but it was lacking some features, especially about modifying table structure.

  • Rhamses XII

    Thanks for your information Monji

    • frank

      can you let me know, that are they able to download ?
      and on which operating system they are able to play ?

      Facebook App Developers

  • http://www.etoolciti.com/WebDevelopment/index.html Web development Agency USA

    It is very much necessary to decide the platform for work. Using the right software is of much importance, as half the work gets completed itself once we select the right working environment.

  • http://www.hirejoomlaexpert.com/ hirejoomlaexpert

    Good info. Keep up good work.

  • Paul Neubauer

    As usual, there is no “best”. There is only “best for me/my environment/my project/etc.” That said, I like a number of the suggestions above and have only a couple of comments and suggestions.

    Depending on what you are doing, I have often found Photoshop or The Gimp to be overkill and so I also have Paint.NET installed for its convenience. Paint.NET is faster, simpler, quite capable for most of my needs, and free. :) Photoshop and Illustrator are unsurpassed for some things, but if I need to do something like grab a screenshot, crop it and perhaps add some annotation, Paint.NET is close to ideal.

    For anyone who, like me, cannot always remember exactly where everything is :), some version of grep is essential. I’m old-fashioned enough that I’m quite happy dropping into a command-line environment when it gives me an advantage and so I use gnu grep. (I believe the current version is 2.5.4). It is both faster and more flexible than Windows Search. I have also tried a “Windows grep” that runs in its own window gui, and it works, but I’m personally just as comfortable with the command-line tool.

    A difference tool for comparing versions or other sorts of variations is also too useful (for me) to do without. I have been using WinMerge lately. I have found it flexible, configurable and I like the way the differences are displayed. There are, of course, others and different people are likely to have different preferences for which tool they like, but some comparison tool will almost certainly be worth having in your toolbox.

  • http://www.richard-dickinson.com Richard

    Hi
    Nice article-thanks.
    I am trying to setup a web dev environment on Windows7 with IIS7 but cannot find easy tutorials to follow to do this.
    On another Vista comp I have Xampp running which is good (fairly easy to run-it works!). I have another computer dualbooting Vista/Fedora 14 & the F14 lampp stack works (except I have had problems with SELinux & installing GetSimple CMS- I had previously tried lampp stack on Ubuntu10,04 & that ran well-but eventually 10.04 crashed-oh dear-that comp was not good!).

    Anyway I do not now just want to set up Xampp on my Win7 comp but I want to try & get to grips with IIS7 -this looks tough for a beginner programmer like me-anyone know any good tutorials on IIS7 & Web dev (I have just installed Vis Web Dev Studio 2010).

    Best wishes

    • http://techwheels.net Nikunj Bhatt

      Dear Richard,
      Try using the WebPI (Web Platform Installer) for IIS.

      http://www.iis.net/webpi

      It provides an easy good way to install and manage IIS. But it might mess the current configuration of WAMP Server / XAMPP. I had installed and it and it had messed the PHP and MySQL config of my WAMP Server installation.

      • http://www.richard-dickinson.com Richard

        Thanks for your reply.
        I already have WebMatrix installed & it runs WordPress for me at the moment in localhostserver. I have added a couple of my sites to it also but one is not displaying & I am trying to see how I can fix it to display.
        I hope I can get to fully understand IIS7 & WebMatrix on my Windows7 computer (& then I will not need Xampp)…
        Best wishes

  • Pingback: Mõned PHP IDE-d Windows 7-l

  • Pingback: Võrdluses PHP IDE-d Windows 7-l

  • http://scriptinstalled.com/webmail johnsmith1980

    Hi.Johnsmith herethis is very helpful to me… as i`ve been searching for web design development operations…this was my 1st step towards web development..
    Gulfesolutions.com , is a Dubai based web design company http://gulfesolutions.c... here is the LINK

  • http://scriptinstalled.com/webmail johnsmith1980

    Hi.Johnsmith herethis is very helpful to me… as i`ve been searching for web design development operations…this was my 1st step towards web development..
    Gulfesolutions.com , is a Dubai based web design company http://gulfesolutions.c... here is the LINK

  • http://scriptinstalled.com/webmail johnsmith1980

    Hi.Johnsmith here this is very helpful to me… as i`ve been searching for web design development operations…this was my 1st step towards web development..

  • Selcukbahceci

    when i install IIS configirations, my wampserver is warn me. and i have some probleblems. if i remove IIS wamp server is ok. I can’t use same time IIS server and wampserver. info selcukbahceci@hotmail:disqus .com
    http://otokiralamaankara.org this is my web and I used phpmyadmin but some parts of this mssgl becouse I used asp.

  • Sevilkarpaz

    I have some problems with wampserver on windows 7 , it is ok with windows xp and others. is it coused to windows 7, I live this first. i think the problem is IIS..

    http://aytcarrental.com   this is my web and I used phpmyadmin but some parts of this mssgl becouse I used asp.

  • dreamfx

    I solved my problem by Xampp thanks for all..

    I like your site very much.Good work..

    these are my webpages.. I think you’ll like too :)

    http://www.selcukbahceci.com

  • http://www.sasasoftwaretechnologies.com/ Web Development Company

    It is really nice article about our subjects, thanks for sharing this information.