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. |