This morning I am going to chat a bit on the concept of portability as it relates to Web-based applications. I have always been a big supporter of this concept. You do not want to disenfranchise your user community by telling them, your application only runs on Windows. As most of all you know, I was married on 5/5/2007. On Sunday my DJ sent me a link to a site that had photos and some of the music from the reception. I thought to myself, this is a pretty good idea. Well I went to visit the site, and it told me I needed a plug-in. So far, I was still OK, I realize there are things out there that need the advanced features of a plug-in. I attempted to download it and then I became frustrated. The plug-in only works on Windows. At home right now, I have anywhere from 2-3 Macs depending on the day of the week and a Linux box. As a user, I was totally frustrated. I really wanted to view this video. Why would the vendor do something like this? That is a question I will not be able to answer (they have not responded to my question). Anyways, when it comes to developing applications around keep a keen eye to portability.
Back in the day at Raytheon, we did most of our development on Solaris and then ran some porting back to get a Windows version of our application. That sounded like a good solution until I heard about the cost. It was upwards of $10,000.00. Now at the time that was the best thing out there. Then came Java 0.1, yes I started my developed with the zero dot versions. I developed a little hello world program on Windows and took the class file to Solaris and it just ran. No re-compilation, no nothing. Now I do not plan on starting flame wars about just how portable Java is, because I know others feel differently. But I do have a few example of software I developed here at Penn State that is still running and very portable. The Accounts Interface is one really big Java Applet, that runs on Windows, Solaris, Linux, and others flavors of UNIX just fine. The signature stations are an another example. They are currently running on OSX. My Boss and others want to move them to Linux and they are concerned about whether they will run there. As it turns out, the signature stations started out on Linux. My code from my Mac runs just fine on Linux.
Of course, I just provided you with a couple of simple examples. The same things apply to Web Applications, do not select technologies that are browser-specific. In the long run, you will really pay for it. My advice, is always remember your customer, because there is one of them out there probably still running Windows 3.1 or even Windows Me. You do not want to exclude them because they are just as important as the user running the latest version of Vista. So always be sensitive to the portability of your application. This whole area should be addressed in your requirements and your test plans and procedures.
Recent Comments