CMenuXP is a small set of MFC classes that allow developers to add various graphical user interface elements with an Office XP look to their MFC apps. What this means is that developers can add the flat, non-3D, ?water-color? UI controls that were first introduced in Office XP to their MFC applications. These controls do not have raised edges, do not look ?pushed in? when clicked, and are not ?shadowed? (except for menus). Instead, when elements are selected, they are outlined and shaded. The following classes are included in the library:
· CButtonXP: Creates a flat-edged button.
· CComboBoxXP: Creates a flat-edged combobox.
· CMenuXP: Allows, among other things, icons along the edge of menus
· CStatusBarXP: Creates a flat-edged status bar.
· CToolBarXP: Developers can easily insert other controls into this toolbar.
· CBufferDC: Encapsulates double-buffering to eliminate flickering while drawing.
· CImgDesc: A menu item image management class.
However, the library has a couple of drawbacks. First, it cannot be used in a language other than C++. Second, it is written using MFC, the Microsoft Foundation Classes library. Although some programmers adore this framework, many find it unwieldy. Of course, the developer who wants to add the Office XP style to applications written using MFC may find that this class library can be of use. But developers starting a new project who are looking for a simpler, more secure library may wish to consider other options.
Smilla?s .NET Communication Library is a small network protocol library for use with .NET Framework languages. The class library of Microsoft?s .NET Framework does not support certain common communication protocols, such as NNTP and POP3. Developers can use this library to add NNTP protocol support to their applications. The library is written in C#. It is distributed under the GNU Lesser General Public License.
Zlib is a free general-purpose data-compression library. Integrity checks performed with the CRC-32 or the ADLER 32 checksums. In-memory operations use the zlib compressed data format (RFC 1950). Deflate (RFC 1951) is used for its compression algorithm. Typical compression ratios are between 2:1 and 5:1. The gzip format, RFC 1952, is supported for compressing files on a file system. Lacks support for PKZip 4.5, BZip2, and Deflate64.
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.