SourcePro Net

SourcePro Net は、品質の高いセキュア/非セキュアネットワーク対応アプリケーションを短期間で開発するのに役立つ、各種ソケットプログラミングやインターネット・プロトコルを網羅したアドオン製品です。アプリケーション開発におけるニーズに柔軟に対応できるよう、階層構造をとっており、使いやすい抽象化層を利用することはもちろん、より詳細な制御のためにプロトコル層を直接利用することも可能です。

SourcePro Net のモジュール

基本的なネットワーク (Essential Networking)

ネットワークアプリケーションのための、直感的に使える高レベルAPIを提供します。これを使うことでアプリケーションのロジックの開発そのものに専念できます。このモジュールは柔軟な3層のアーキテクチャで構成されており、最も低層のコミュニケーションアダプタレイヤ (Communication Adapter Layer) ではソケットプロトコルの細部にわたって粒度の細かい制御を提供しています。中間層のポータルレイヤ (Portal Layer) では、複数のプラットフォーム、ネットワークサービスおよびプロトコルに対して単一のインターフェースを提供します。最後に最も高レベルのコミュニケーションサービスレイヤ (Communication Services Layer) では通信手段から独立したコミュニケーションサービスを可能にします。これにより開発者は、データが低いレイヤで実際にどのように送られるのかを知る必要なくデータをネットワークに送ることができます。

インターネット・プロトコル (Internet Protocols)

インターネットを利用するクライアントアプリケーションを作成するための、整った直感的なAPIを提供します。HTTP や HTTPS、 FTP、 FTPS、 POP3、 SMTP といった主要なインターネット・プロトコルを詳細レベルまで直接扱うことによる複雑さを除去します。

このモジュールは条件付きで HTTP 1.1 の仕様をサポートします。対象は PUT、 TRACE、 DELETE、 OPTIONS、 GET、 POST などでこの他にユーザ定義のメソッドも含めることができます。また、パフォーマンス向上のために複数サーバとの接続を取りまとめたり、永続的接続のサポートやダウンロードの再開、認証管理などを提供します。

インターネット・プロトコルモジュールは2層のアーキテクチャから成ります。エージェントレイヤ (Agent Layer) は主要なインターネット・プロトコルのシンプルで高レベルのインターフェイスを提供します。逆にクライアントレイヤ (Client Layer) は任意のプロトコルに対して詳細な制御を可能にします。

最後に、このインターネット・プロトコルモジュールに含まれている MIME パッケージは、MIME メッセージフォーマットの細部をカプセル化した、高レベルで直感的なAPIを提供します。

セキュアな通信 (Secure Communication)

セキュアなネットワーク通信とインターネット利用が可能なアプリケーションを作成するための、容易に使い方を理解できるAPIを提供します。このモジュールのインターフェースは一貫しており、開発者は容易にHTTPアプリケーションを HTTPS を利用したものに変換することができます。

この Secure Communication モジュールにはOpen SSL などSSL/TLS 実装へのC++ API も含まれており、セキュリティ関係のアルゴリズムに対する一貫した高レベルのC++インターフェースを提供します。

SourcePro Net の特長

特長 メリット
柔軟なレイヤ化されたアーキテクチャ 開発しているアプリケーションにとって最適な抽象化レベルを選択できます
セキュア/非セキュアなネットワークアプリケーションを作成するための、整った直感的なAPI ソケットやインターネット・プロトコル、SSL/TLS に関する低レベルな詳細を習熟する必要がないため、簡単に使用方法を理解でき、生産性が直ちに向上します
バークレーソケット API への直感的なC++インターフェース デファクトスタンダードであるバークレーソケット(BSD) API をC言語で使っていた開発者は、容易に Essential Networking モジュールに含まれる C++ のソケット API を使いこなすことができます
FTP、 HTTP、 SMTP、POP3 といった主要なインターネット・プロトコルを柔軟に C++ カプセル化 最小限のコードで完全なプロトコルのトランザクションが実現するため、すぐにインターネット機能をC++ のクライアントアプリケーションに加える事ができます。一方でプロトコルの細かい粒度まで掘り下げて制御することもできます
HTTP1.1の仕様に対する条件付きサポート 最新のHTTP の仕様の主要な領域に対してC++ の実装を提供します。開発者は最新の標準に従ってその魅力を享受したネットワークアプリケーションを作成することができます
MIME メッセージフォーマットのC++カプセル化 MIME メッセージフォーマットの低レベルの詳細をC++ カプセル化しました。高レベルで直感的な API により開発時間を減らし、アプリケーションをすばやく MIME 対応させることができます
暗号化と認証管理をサポート (X509証明書) クライアントとサーバの間にシンプルなセキュア通信を実装するために必要なあらゆる機能が含まれています
HTTPS を使ったセキュアな通信に対する直感的な API 高レベルで直感的なAPIにより、プロトコルレベルの細部に気を配る必要がなくなるため、開発時間を削減することができます
信頼され評価の高い SSL/TLS の実装 業界を主導するベンダーによる、広く知られたセキュリティアルゴリズムに対して高レベルで一貫した C++ のインターフェイスを提供します