If there are two terms that define what is driving computing today they're mobility and portability. We want to be able to run whatever we want anywhere and on anything.
I must digress for a moment and point out that even app development tools have become capable of generating code that redefines what it means to be portable. LiveCode, a programming system I much admire that's published by RunRev (I covered this company several years ago when the language was called Runtime Revolution), not only enables rapid application development in more-or-less plain English, it also allows you to build for iOS, Android, OS X, Windows and Linux ... all from the same development system.
RunRev recently started a Kickstarter campaign to turn LiveCode loose as open source and make the system free to educational users. This could be huge, but the campaign needs your backing ... go on, throw a few bucks their way and let's make this happen.
Anyway, while we're talking about portability, I just came across a really cool free, open source tool that delivers portable Windows apps. Called PortableApps, it can be installed on and run from a local or remote subdirectory, a USB drive or cloud storage.
PortableApps provides a menu panel for launching applications and a huge online library of free applications, with automatic updating of installed apps, as well as portable storage for documents, images, music and videos.
PortableApps even includes a built-in backup app that will back up or restore part or all of your portable system to or from whatever directory you select, optionally with compression.
PortableApps can be configured to hide all desktop icons when it starts and change the host machine's wallpaper to a specified image and even load any special fonts that you want your portable apps to use.
In principle any app can be used with PortableApps, but in practice software that hasn't been engineered to the PortableApps Format may not be as well-behaved as it should be to be truly portable (programs may, for example, modify the host system's Windows registry or leave files on the host drive). The PortableApps website has a whole section on developing and modifying apps to be portable.
The default installation places PortableApps in the Windows system tray. When you click on the system tray icon the PortableApps menu is displayed, and when you launch an app the menu will disappear. I found that rather tedious, but after digging into the documentation I discovered there is an option -- "RemainVisible=True" -- that you can add to the PortableAppMenu.ini file (it goes in the "DisplayOptions" section) that keeps the menu on-screen all the time. This tweak will hopefully be included in the PortableApps options menu in a future release.
Sign up for Computerworld eNewsletters.