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