Switching from web to desktop application development

Switching jobs and making a career change is a big challenge. New problem domains to learn, new working relationships to build, new brand of instant coffee to get used to. For a programmer one of the more interesting changes can be moving from working on web applications to desktop applications. Here are a few points that i've picked up having made the plunge a few months ago.

  • Control of environment. As a web programmer you have a lot of control of the environment your application runs in. Browser issues aside, once a HTTP request hits your servers you have complete control over what happens next. A desktop application has little control over where it is being run, what software is installed with it etc.
  • Managing performance. A desktop application performing poorly can be a nightmare to diagnose. The characteristics of the users machine and currently running processes are completly foreign. If your web app is running slowly you not only have the program available but intimate knowledge of the hardware and architecture it is running on. You can make tradeoffs on the servers that your users may not be willing to do for your desktop application.
  • 24/7 operations. Most web developers will not only have to create the application, but support it as well. These problems that occur on live systems are usually given high priority pushing more long term work to the back.

I had no idea how narrow my knowledge was. I'd be interested to hear your thoughts. Have you made the switch from web to desktop, or in the other direction?

Posted by Lang Sharpe
Mon, 26 Jul 2010 21:20:53 GMT

My Widescreen Desktop

This is how I organize my widescreen desktop.

My Desktop, with the taskbar on the left hand side.

The main feature is moving the taskbar over to the left hand side. When editing code or reading a website I would rather have more space vertically. It is also easier to select a window when you have a lot open. The Quick Launch toolbar is more useful, because you can have a lot more shortcuts without taking away taskbar space.

Posted by Lang Sharpe
Tue, 01 Jun 2010 11:00:00 GMT

grepWin - Grep for windows

grep is an often used tool on linux. It's job is very simple, to find a string (or regular expression) in a group of files.

grepWin is a gui version and is a lifesaver if you have to use windows as part of your development environment. The best bits are

  • Integrates with windows explorer. Search any folder by right clicking on it.
  • Results behave just like a windows explorer folder. Right click on the files to edit from the results panel.
  • Regular expression support. A feature compared to windows built in search.
  • Search and replace. The tool goes further than grep and will do a search and replace over many files.
grepWin Screenshot

Posted by Lang Sharpe
Wed, 06 Jan 2010 14:00:00 GMT