Custom Zip Compression for .NET and Encryption Solutions: Case Studies
Case Study: A broadcast and system targeted message system with logging, compression and encryption
Dart's customer requires a means for sending and receiving messages to and from all systems on the network. Messages may be sent to a targeted list of one or more systems.
The solution must include client applications and a central server, which records all messages received. The system must be high-performance and handle broadcasting to 5000 or more recipients in a very short time.
Clients may solicit responses from other clients, or receive unsolicited messages. Clients may filter messages received from specified systems. Clients must acknowledge all messages received. Clients must have the option of encrypting and decrypting messages using strong AES encryption.
Dart was chosen for its background in both high-performance sockets-level implementations, and for its experience in strong AES security.
Dart provided a class library which included server and user classes. The messaging system was built upon the UDP protocol, and included an acknowledgement protocol for ensuring the delivery of messages. Dart's PowerTCP Zip Compression for .NET was utilized to add compression and AES encryption for secure messages.
The solution was created using C# Framework 2.0.
Case Study: Integrate Email functionality into CRM software, including automatic zipping and unzipping of attachments
Dart's customer is an ISV developing Customer Relationship Management (CRM) software with integrated email. The software must provide an interface for creating, sending and receiving nicely formatted HTML messages.
The solution must include all features expected in a sophisticated email application, including interfaces for setting server properties, replying, forwarding, deleting, grouping, sorting and creating templated messages. A powerful editor for creating and viewing HTML messages is required. There must be an option for auto-zipping and unzipping attachments.
The application must store messages in a database, and link to contact records in the database.
Dart was chosen for its expertise in mail and zip compression protocols.
Dart provided a complete email solution comprised of a reliable email communication element, and a heavy GUI element. Dart's PowerTCP Mail for ActiveX product was used to creating, sending and receiving emails. A third-party Windows Forms HTML editor was utilized for interfacing with the Mail products. The PowerTCP Zip Compression for ActiveX product was used for zipping and unzipping attachments.
The solution was created using VB6.