BT

Casablancaの C++ SDKがオープンソースに

| 作者: Jeff Martin フォローする 16 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2013年3月7日. 推定読書時間: 2 分 |

原文(投稿日:2013/03/01)へのリンク

 

Microsoftの C++ REST SDK、コードネームがCasablanca、が Apacheライセンスのもとでオープンソースされた。「現代的な非同期のC++ API設計を使って、クラウドベースのクライアント-サーバー通信をネイティブコードでサポートするMicrosiftの成果」と、説明されている。高レベルな記述をせずに、この製品は、C++11を使って、Microsoftが望む、クライアント側のHTTPコードを書くための、より簡単な方法を提供する。

 

Casablancaは、マルチプラットフォームであり、Windows 7と Windows 8と同様にLinuxをサポートしている。Microsoftの開発者である Artur Laksberg氏は、WinXPとVistaのサポートも開発中である、と述べている。もう一つ特筆すべきことは、非同期操作のサポートです。Microsoftの発表 は、Casablanca の実際の動きを示すために、HTTPを介したファイルのアップロードやJSONオブジェクトの作成の例を幾つか提供している。

 

Windows とLinuxの両方のビルドは、以下のフィーチャをサポートしている。

  • HTTPクライアント経由でサーバーへの接続を生成し、リクエストを送り、応答を処理する機能。
  • Uniform Resource Identifiers (URI)の構築と使用をサポート。
  • JSONの値を構築、パース、シリアライズする。
  • Streams とStream Buffersを介してバイトを元にあるメディアへ/から非同期に書き/読みする。

幾つかの異なる Streams とStream Buffersが使える:メモリーベースのプロデューサー-コンシューマ、ファイル、STLコンテナによるメモリーベースのストリーム、生ポインターストリーム、相互運用ストリーム。この最後のタイプのストリームによってできるようになるのは、「...Casablanca は、2セットのクラスを提供する。その1つは、 iostreamへの非同期のストリームインターフェースを与え、もう1つは、非同期ストリームへの iostreamインターフェースを与える。」

Linux httpクライアントには、若干の制限があり、https、プロキシ、認証をまだサポートしていない。しかし、Microsoftは、これらのフィーチャは将来のリリースでサポートされる、と言っている。 CodePlexには、Casablancaのソースコードがあり、最新のスナップショットをオンラインで見ることもできるし、Gitで入手するか、Zipアーカイブをダウンロード出来る。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT