|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Product Review SoftArtisans FileUpEE from SoftArtisans
SoftArtisans FileUpEE from SoftArtisans
By: Java George
Jul. 24, 2003 12:00 AM
When we think of all of the various complexities that can surface when implementing Web services at the enterprise level, we often think of integration issues, transactional integrity, security, and so on. We wouldn't necessarily rank file transfers as one of the more difficult technological hurdles. Just stick that big old file somewhere in the SOAP message payload area and you should be fine - unless that file happens to be several hundred megabytes or more in size or contains sensitive client financial information. Given that the Internet is a fickle and unreliable network backbone to begin with, the formula changes a bit, and we must rely on a more industrial-strength solution to do it right. FileUp from SoftArtisans can help you overcome these issues and more when it comes to adding file transfer capabilities for your Web service and Web application needs. Features Before we dive into the Web service- specific stuff, one important feature common to all versions is the ability of FileUp to overcome certain ASP.NET IIS limitations regarding document-processing size. I recently ran into this problem on a financial services Web service integration project where IIS could not reliably process SOAP requests greater than 64K in size under load, and that's considered small compared to having SOAP response messages include large documents such as PDF files. This is where FileUpEE comes in by providing a special ISAPI filter designed to throttle large files through the server. FileUpEE also provides support for the development of SOAP-based Web services and has methods available for uploading and downloading content and managing the file store (copy, rename, delete, etc.). In addition to basic file upload and download functionality, FileUpEE does a number of other things to help guarantee that a file gets there in one piece and intact. For instance, FileUpEE includes an MD5 hashing algorithm that verifies the integrity of the file. FileUpEE also allows you to continue or resume an upload that was interrupted by a network or system failure - by persisting or archiving the file transfer status to a database. If the process is interrupted, you can design scripts to pick the transfer up where it left off and guide it to completion. This is a very important feature, especially for large files. FileUpEE also allows you to monitor the progress of an upload in number of bytes transferred by using the Progress object included in the object model library. Functional Overview The second half of the upload process involves physically transferring the file contents to a file server situated behind the firewall (see Figure 1). FileUpEE uses SOAP for this transfer, hence it falls into the Web service space. But there is more to this than meets the eye. The product flexibility is such that you can initiate SOAP-based file transfers from Web server to file server across the Internet without involving the browser. FileUpEE provides a rich set of object and method calls that allow you to customize the transfer process.
![]() Support for .NET In order to perform uploads with .NET, you'll need to do some additional configuration settings in your environment, such as setting NTFS permissions on temporary and destination directories. The documentation does a great job of guiding you through any configuration settings that you may need to make, so you shouldn't have much of a problem. Web Browser Support Installation Documentation and Support The online help comes in both a Windows help file and browser-based help hosted on your local IIS server. I found that the browser-based version froze up from time to time, making it impossible to use. I must note that it isn't the first time I've seen Windows Explorer take forever to render HTML content served up from IIS located on the same machine. It's not like the HTTP protocol has far to travel. Conclusion In all, FileUpEE provides a rich set of features that allow you to integrate large-size file download and upload operations in a number of different application scenarios, including Web service- based applications. The fact that FileUpEE is not strictly a Web service based product, is actually more beneficial for real-life integration of file upload and download operations originating from the browser. Company Info Download information Licensing Information Testing Environment Reader Feedback: Page 1 of 1
SOA World Latest Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||