Review: FTPKit
A new feature I’m adding to RBDevZone is product reviews. I use quite a few different tools, plugins and classes with REALbasic which deserve some sort of mention. First up: FTPKit from Bains Software.
A project I’m working on had a requirement to regularly download updates to its internal data. The customer publishes these updates to their FTP site, so I needed a solution to pull down the files so that I could load them into the database.
A quick Google search turned up three different FTP options for use with REALbasic: FTP Suite ($90, Apogee Software), CURL Plugin (~$30, MonkeyBread) and FTPKit ($75, Bains Software)
I purchased FTPKit because it was the simplest of the bunch and I really didn’t need much other than the ability to download files. Purchasing was quick and easy. I received my license file almost immediately.
The current version is FTPKit 1.7 and it works just fine with REALbasic 2008 Release 3.1. FTPKit is a set of encrypted classes that you drop into your REALbasic project. Different classes are provided for REALbasic Standard and REALbasic Professional. I don’t know what the difference is as that’s not mentioned anywhere.
Speaking of that, the documentation for FTPKit is a bit weak in my opinion. It’s just a short RTF document describing the classes, the methods and their properties. But that is mitigated by the fact that it is so darn easy to use. An example project is included as well.
To get started just drop an FTPSocket control on your window and call the login method:
FTPSocket1.Login("ftp.yourserver.com", "user", "password") |
Then in the LoggedIn event, you can start doing what you need to do. In my case, I just needed to download a file:
Me.DownloadFile("filename.xml") |
There are all kinds of available events for tracking progress, errors and other stuff. FTPKit can also download file listings which I’ve found useful so that I can process only specific files in a directory.
As you can tell, my needs were simple. FTPKit was well worth the $75 price for me. You can download it for free and try it out. It is fully functional in Debug applications and displays a splash screen in built applications.