SourcePro Net Allows You to Communicate Anywhere

SourcePro Net is an add-on for SourcePro. It allows you to communicate anywhere by simplifying the creation of secure or nonsecure networked and internet-enabled applications.

SourcePro Net handles the granular details of socket programming and internet protocols. This helps developers deliver quality applications on schedule. Its layered architecture lets them choose the right level of abstraction for an application. Developers can start out at the high-level internet protocols, or drill down to the socket API for fine-grain control.

Using SourcePro Net expands SourcePro Core. You can also add SourcePro DB and SourcePro Analysis.

Key SourcePro Net Modules

Essential Networking

The essential networking module offers an intuitive, high-level API for networking applications. This allows developers to focus on their application logic.

The essential networking 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.
  • The portal layer provides a single interface to multiple platforms, network services, and protocols.
  • The high-level communication services layer allows for transport-independent communication services. This enables developers to stream data across a network — without needing to know how the data is sent.
SourcePro CoreEssential Networking
SourcePro CoreHTTPFTPPOP3SMTPMIMEEssential Networking

Internet Protocols

The internet protocols module provides a clean, intuitive API for developing internet-enabled client-side applications. It abstracts away the complexity of dealing directly with the granular details of the major Internet protocols. These protocols include HTTP, FTP, POP3, and SMTP.

The internet protocols module provides support for the HTTP 1.1 specification. This includes support for PUT, TRACE, DELETE, OPTIONS, GET, POST, and HEAD — as well as user-defined methods. It also facilitates connections with multiple servers for improved performance. And it offers support for persistent connections, resumable downloading, and authorization.

This module is designed with a two-layer architecture:

  • The agent layer offers a simple, higher-level interface to major Internet protocols.
  • 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. This encapsulates the low-level details of the MIME message format.

Secure Communication

The secure communication module provides an easy-to-understand API for developing secure networked and Internet-enabled applications. The module's consistent interface allows developers to easily transform HTTP and FTP applications into HTTPS and FTPS applications.

The secure communication module also offers a C++ API to the SSL/TLS implementations. This includes the OpenSSL implementation. As a result, the module provides a higher-level, consistent C++ interface to the security algorithms.

HTTPSFTPSSecure Comm.Internet ProtocolsEssential NetworkingSourcePro Core

“We’ve been using SourcePro for more than 10 years and would not be able to support multiple platforms and databases without it. As the market changes and our customers ask for new platforms, SourcePro always has the libraries we need and we never have to worry because we just know they’ll work.”

— Bob Dixon, Manager of Software Development, TIE Kinetix

Key Features in SourcePro Net

SourcePro Net provides the following networking features for building your C++ applications.

Flexible, layered architecture.Choose the level of abstraction right for your application.
Clean, intuitive API for developing secure or non-secure networking and internet-enabled applications.It’s 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.
Support for the HTTP 1.1 specification.Provides a C++ implementation of key areas of the latest HTTP specification. This allows 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. This reduces development time and allows 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. 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.

Get Started With SourcePro

Get started with SourcePro C++ libraries today — including SourcePro Net. Contact us to get started.