My requirements were:
- Easy access, including a windows client that automatically synchronizes folders (directories) and files. Basically a 'network-drive', just as you would get when using a fileserver, using the same concepts of directories and files.
On the other hand, the service shouldn't be limited to Windows - in case someone wants to use a Mac.
- Reliable and secure access, all communication should be encrypted properly.
- Ability to administer access rights, to limit access to directories and files.
- Business-work-oriented - 'music', 'video' and 'sharing pictures with your family' nor online backup should be the primary goal of the service.
- Being fast and efficient - I don't like software that wastes time of the user by slowing down the computer and taking up resources.
- Nice to have: Automatic versioning - just to be sure no files and modification get lost when two people work on a file at the same time. Of course the need for this functionally also depends on the synchronization mechanism of the internet drive.
Using a search engine I found a few sites that offer online storage. I also found a few comparison/review articles, like this site and this one. Many of the services that have been reviewed as very promising a few years ago, are now offline.
- ZumoDrive, I heard of just recently. Unlike most other services, ZumoDrive doesn't synchronise selected directories but rather provides (in Windows) a virtual drive that behaves mostly the same as a normal drive: you can even access the drive from the commandline. Conceptually this works quite easy. Files and directories can be shared as well to other ZumoDrive users via a smart synchronisation process, or as via a http link, to webusers. ZumoDrive supports versioning as well, previous versions of files are kept.
Zumodrive is still beta however. I had some rare occasions a file, including history got lost after a crash. There a frequent updates, so this problem might not occur anymore. Also, a disadvantage is that you have to start the zumodrive application to access your files, although you don't have to be online.
- Dropbox: Very comparable to ZumoDrive, with a few exceptions. First, unlike ZumoDrive, in Windows you won't get an extra driveletter. Rather Dropbox synchronizes a directory, so when you've stored files on Dropbox, they won't be available to other computers immediately. Advantage of not having using a drive letter is, you're files will still be available even if you quite the dropbox application.
More detailed comparison can be found on Hacker News and Newsome.Org.
- Diino: requested a trial. Lots of online space. The Java Client was very easy to install, using webstart. After that, setting up a backup job was very easy.
Minor disadvantage, Diino doesn't have a free account.
- IDrive: This service integrates nicely in the windows explorer, so most of my requirements are fulfilled. Free account for up to 2GB. I noticed however, my computer got kind of slow when IDrive was integrated in windows. Apart from that, the backup service, works pretty good. You select directories you want to backup, and they'll be synchronized automatically.
- DriveHQ: just like IDrive, the software provides a lot of features for backups. DriveHQ also provides a nice client to automatically synchronize folders. I've used the product for a while and my computer is still performing nicely even though I've 'shared' (scheduled for synchronization) a large directory. Minor disadvantage: the free edition shows a popup box every 50 mb, information that you won't have this dialog box when you have paid account.
DriveHQ doesn't seem to support versioning. However, if one (or two) users modify a file simultaneously at two different computers, a driveHQ will present a dialog box. Also, another disadvantage is the poor integration with Explorer: right mouse click won't give you the status of a file.
- Egnyte: very promising from what I read at the website. Egnyte supports everything I want, and they also have promising (and buzz word compliant) feature 'local cloud' . Although 'cloud' sounds advanced, it's basically software that sychronizes a folder on your local disk with the Egnyte shared storage, and also unlike other internet storage you can synchronize only one directly.A feature that does make Egnyte slightly better than average is the Webdav folder access. Webdav is a protocol for storing and loading documents, used amongst others by MS-Sharepoint. That feature might allow egnyte to be a Sharepoint replacement, for at least part of the features.
Egnyte is little bit expensive maybe, but all good things have a price.
- On Skydrive of Microsoft, I found positive review (including interesting comments). As far from what I read, skydrive doesn't support versioning. I guess Microsoft wants business-users to use Sharepoint for that, allong with a old-fashioned fileserver.
. Since I have a hotmail account, I could get a skydrive with little effort. I can upload files via a webbrowser, but I couldn't find how to synchronize files with a local folder/directory.
- Box.net: cool-looking website, and it's a featured app on linkedin. However, box.net only provided webbased access.
FilesAnywhere I've tried too, or at least tried to try. Features look very nice. Unfortunately, the FilesAnywhere Desktop Client won't start. When I start I get consistently a Windows Application Error. Maybe a virusscanner I have, or a conflict with some other piece of software. Also the name Omnidrive rings a bell, so at least the product or company most be popular. However, at the moment, the website seems down. Wikipedia clarifies, apparently the company disappeared over night. Hopefully nobody relied on the service for a backup when the site went down.
Internet storage can be divided as follows: simple synchronization of directories for backup purposes and true internet storage that you can share with others and use as an alternative for a fileserver. At least ZumoDrive and TheDropbox are advantage enough to fall in the latter category.
TheDropbox has a more advantage synchronization service with a better integration with Windows and supports versioning.
For a true internet drive, that you can share with others, I found ZumoDrive by the most advantaged. Only disadvantage, ZumoDrive is still in beta and slightly unstable. So for sharing files, Dropbox would be a good choice.
If you want backup, there are countless synchronization services like IDrive and Dinno, and you're lokal internet provider like KPN might have a good plan too.
What does the volatile keyword in Java do? For years I thought the keyword was quite obsolete, synchronization of values between the memory multiple processors seemed quite exotic. Since even modern-day processors have multiple cores, the keyword has become more relevant. A few months ago I saw a good presentation by Peter Veentjer on NLJug, that you can see online here. I can recommend the presentation.
Peter Veentjer also hinted about the Java Transaction Memory model. He was going to present on this subject on JSpring. Unfortunately I couldn't attend the presentation myself, but I guess the presentation will be online soon as well.
While searching for more information (that I could copy&paste) on the volatile keyword, I found the following excellent serie of articles on site called JavaMex: The volatile keyword in Java. I hadn't heard of the site before, from what I have read so far, the site has some excellent content. Amazingly what fine information you can find online for free!
subscribe via RSS