SourcePro® Net

SourcePro Net simplifies the creation of secure or non-secure networked and Internet-enabled applications by handling the granular details of socket programming and Internet protocols, helping developers deliver quality applications on schedule.

Designed with a layered architecture, SourcePro Net gives developers the flexibility to choose the level of abstraction right for their application. Developers can code with the most abstract layer for ease of use, or can access the protocol layer if they need fine control over critical details.

SourcePro Net includes the following modules:

Essential Networking

Offers an intuitive, high-level API for networking applications, allowing developers to be productive quickly without having to master the low-level details of socket programming. This module is designed with a flexible three-layer architecture. The low-level Communication Adapter Layer offers fine-grained control over the details of the socket protocol while the Portal Layer provides a single interface to multiple platforms, network services and protocols. Finally, the high-level Communication Services Layer allows for transport-independent communication services, letting developers stream data across a network without needing to know how the data is sent.

Internet Protocols

Provide a clean, intuitive API for developing Internet-enabled client-side applications, abstracting away the complexity of dealing directly with the granular details of key Internet protocols. The API is easy to understand, so developers can increase productivity without having to master the low-level details of the various protocols.

The Internet Protocols Module provides support for internet protocols HTTP, HTTPS, FTP, POP3, and SMTP. The module provides conditional support for the HTTP 1.1 specification, including support for the standard protocol methods PUT, TRACE, DELETE, OPTIONS, GET, POST and HEAD, as well as user-defined methods. The module’s HTTP 1.1 implementation also facilitates connections with multiple servers for improved performance and offers support for persistent connections, reducing server overhead. Plus, it supports resumable downloading and helps developers create basic authorization, providing a fundamental element of security.

The Internet Protocols Module is designed with a two-layer architecture for flexibility and ease of use. The Agent Layer offers a simple, higher-level interface to key Internet protocols, allowing developers to perform complete protocol transactions with minimal code, while the Client Layer provides control over the fine-grained details of a given protocol.

Finally, the MIME Package in the Internet Protocols module offers a higher-level, intuitive API that encapsulates the low-level details of the MIME message format. This makes it easier to design applications that can create and process MIME messages.

Secure Communication

Provides an easy-to-understand API for developing secure networked and Internet-enabled applications, abstracting away the complexity of dealing directly with low-level protocols. 

By including a higher-level C++ API to the HTTPS protocol and handling the granular protocol-level details, the Secure Communication Module reduces development time. Plus, the module’s consistent interface allows developers to easily transform HTTP applications written with the Internet Protocols Module into HTTPS applications for secure communication over the Internet. 

The Secure Communication Module also offers a C++ API to the proven, and respected SSL/TLS implementations , including the open source alternative Open SSL implementation, providing a higher-level, consistent C++ interface to the security algorithms that corporations trust. In addition, SourcePro Net ships with binaries of OpenSSL.    

     

SourcePro Net Features

Features Benefits
Flexible, layered architecture Choose the level of abstraction right for the application.
Clean, intuitive API for developing secure or non-secure networking and Internet-enabled applications Easy to understand and become productive quickly without having to master the low-level details of dealing with sockets, Internet protocols and SSL/TLS directly.
Intuitive C++ interface to the Berkeley socket API Developers who have used the de facto standard-Berkeley socket API-in the past will quickly master the Essential Networking Module's C++ socket API.
Flexible C++ encapsulations of key Internet protocols including FTP, HTTP, SMTP or POP3 Perform complete protocol transactions with minimal code to quickly add Internet capabilities to C++ client applications or drill down for control over the fine-grained details of the protocol.
Conditional support for the HTTP 1.1 specification Provides a C++ implementation of key areas of the latest HTTP specification, allowing developers to take advantage of specification improvements and create Internet applications conforming to the latest standards.
C++ encapsulation of the MIME message format Encapsulates the low-level details of the MIME message format with a higher-level, intuitive API, reducing development time and allowing developers to quickly add MIME support to their applications.
Support for both encryption and authentication (X509 certificates) Provides everything needed to quickly implement a simple secure connection between a client and a server.
Intuitive API for secure communication using HTTPS Higher-level, intuitive API to the HTTPS protocol reduces development time because developers don't have to deal with protocol level code.
Based on proven, respected SSL/TLS implementations Higher-level, consistent C++ interface to the leading vendors' security algorithms that developers know and trust.