Microsoft?s .NET Framework class library contains no classes that will allow developers to access File Transfer Protocol (FTP) services directly. KCommon?s FTP component was designed to compensate for the fact that .NET lacks FTP support. With this FTP component, programmers can build either Windows Forms or ASP.NET (Web Forms) applications that will allow users to send or receive a single file or multiple files, using the FTP protocol. Operations for synchronous and asynchronous (using a callback or an event) transfers are supported. KCommon supports passive mode, but does not support active mode, which could cause problems with poorly written firewalls. Recall that in passive mode, the data flow is set up and initiated by the FTP client, rather than the server. This means improved security for the client computer, because it won?t have to deal with data flow being set up by the server. The component is written in C#. It is not marked as CLS compliant. It does not support proxy servers. The online description erroneously refers to an FtpSession type (it should be Session).
SourceGrid 1.2.11.0 is a grid control that adds basic unbound data capabilities to .NET Windows Forms applications. Some believe the DataGrid and DataSet classes of the .NET Framework are not flexible enough. SourceGrid allows simple data to be displayed, without relying on XML. Useful for simple apps, it lacks features such as databinding, WYSIWYG design-time and printer support, as well as grouping and master/detail capabilities.
A security toolkit letting even less experienced programmers add encryption and authentication services to their apps, features that are becoming indispensable. The library hides low-level details of security from developers. It supports a variety of algorithms for symmetric/asymmetric encryption, authentication, and hashing. The library is free for non-commercial/shareware projects. It is written in C. ActiveX and C++ wrappers are available.
With the Open SSL 0.9.7c library, developers can write applications that take advantage of Secure Sockets Layer (SSL v2/v3), Transport Layer Security (TLS v1), and a full-strength general-purpose cryptography library. Security features such as data integrity, authenticity, and privacy can be implemented. To compile for Win32, Perl or compiling under Cygwin is required. Some of the encryption routines/algorithms are covered by patents.