アドビの統合ランタイムとFlash Playerの間&NBSP通信するAMFを使用します。アプリケーションとリモートサーバー。 AMFは、HTTP / HTTPSまたはRTMP / RTMPSプロトコルで転送することができるコンパクトなバイナリ表現にリモートプロシージャコール(RPC)をコードする。
オブジェクトとデータ値は、アプリケーションが最大10倍高速XMLやSOAPなどのテキストベースのフォーマットと比べてデータをロードすることができ、パフォーマンスが向上し、このバイナリ形式内に直列化されている。
AMF3、ActionScript 3.0のためのデフォルトの直列化は、さまざまな提供
ActionScript 1.0および2.0のために使用されるAMF0、オーバー利点。
AMF3はAMF0よりも効率的にネットワークを介してデータを送信します。それは、そのようなArrayCollectionの、ByteArrayのとObjectProxyのみのActionScript 3.0で使用可能なデータ型を、整数としてint型がuintオブジェクトを送信し、サポートしてサポートしています。
のの特徴:ます。
< P>- レガシーのAdobe Flashプレーヤー用のAMF0エンコーダ/デコーダ(バージョン6-8)
- は、Adobe Flash Player 9以降ます。 で新しいAMFフォーマットのAMF3エンコーダ/デコーダ
- オプションC-延長最大のパフォーマンスのために、Cythonを使用して作成します。
- はIExternalizable、ArrayCollectionに、ObjectProxy、ByteArrayの、レコードセット、RemoteObjectの、よります。 のサポート
- ツイスト、ジャンゴ、グーグルのApp Engineは、パイロン、TurboGears2、web2pyのと互換性のある任意のWSGIフレームワークのリモートゲートウェイます。
- アダプタ·フレームワーク
- 認証/のSetCredentialsサポートします。
- HTTP(S)および認証をサポートしたPythonのAMFクライアントます。
- サービスブラウザ(DescribeServiceヘッダー)要求
- ローカル共有オブジェクトをサポートします。
ジャンゴ、グーグルのApp EngineとSQLAlchemyのなどのサードパーティのPythonのプロジェクトとうまく統合するための
サポートされている
のこのリリースで新しいのは何ですか。
- AMF3リモーティングパケット(BlazeDSには、クライアントとして動作するためのサポートを提供)します。
- AMF0リモート·エラー·トレースバックは文字列ではなく、リストになります。
- urllib2の使用するPyAMFクライアントを切り替えます。プロキシとgzipで圧縮された応答のためのサポートを提供します。重い物を持ち上げるための@PaulWinkelerに感謝します。
- SQLAlchemyのの0.6beta1のサポートが追加されました。
- エリクサー、SQLAlchemyの薄いラッパのための新しいアダプタを導入します。
- エンコーダの授業で簡体type_mapます。
- unpersisted Djangoのオブジェクトと空のM2Mの関係を取り扱うとき小さなバグを修正します。
- を更新します。
- BaseGateway.removeServiceの小さなバグを修正しました、おかげでパッチagronholmます。
- ピュアPythonのAMF3復号性能の向上します。
- 非ASCII文字します。
- すべてのORMアダプタは、もはや静的属性に応じてプロパティを設定しません。
- デフォルトます。
- unregister_type_aliasする機能します。
- __ AMF __。プロキシが実際に動作します。
- Djangoのアダプタは現在、モデルのプロパティを見つけることがget_all_field_namesを使用しています。
- を追加しましたClassAlias.basesと型指定されたクラスのための深いクラスツリーをサポートします。
- は、キーワードargは* amf3.Encoder.writeから削除されています。 use_references
- ClassAlias.getEncodableAttributesは現在、プロパティの単一のdictを返します。
- PyAMFクライアントは例外を発生させます。
- は保存されていないDjangoのモデルインスタンスを参照のバグを修正しました。パッチやテストのためにウンバーのおかげます。
- staticとして宣言するときDjangoの関係を復号化する際に、小さなバグを修正しました。パッチのウンバーのおかげます。
- は、すべてのコンテキストとpyamf.util.Indexed *クラスからの例外を削除します。
- 空のDjangoの関係は今pyamf.Undefinedませなし、としてエンコードされます。
- pyamf.ClientType、それが準拠してスペックされていないとして、削除します。
プラズマをサポートするために、
(X3まで)
はUnicodeErrorを引き起こす例外メッセージの
利用可能な場合、インスタンスの作成のために__new__使用することに
リモートゲートウェイがサービスエラーを返した場合
のバージョン0.6b2のの新機能:
- AMF3リモーティングパケットのサポートを提供する(BlazeDSではとして機能するクライアント)
- AMF0 Remotingのエラートレースバックは、リストではなく、文字列 になります
- urllib2の使用するPyAMFクライアントを切り替えます。プロキシとgzipで圧縮された応答のためのサポートを提供します。重い物を持ち上げるための@PaulWinkelerに感謝します。
- SQLAlchemyのの0.6beta1のサポートが追加されました。
- エリクサー、SQLAlchemyの薄いラッパのための新しいアダプタを導入します。
- エンコーダのクラスで簡体type_mapます。
- unpersisted Djangoのオブジェクトと空のM2Mの関係を取り扱うとき小さなバグを修正します。
- 更新がプラズマをサポートするためにします。
- BaseGateway.removeServiceの小さなバグ、パッチのおかげでagronholm固定します。
- ピュアPythonのAMF3復号性能の向上します。
- 非ASCII文字
- すべてのORMアダプタはもはやます。 静的属性に応じてプロパティを設定しません
- デフォルトます。
- unregister_type_aliasする機能します。
- __ AMF __。プロキシが実際に動作します。
- はDjangoのアダプタは現在、モデルのプロパティを見つけることがget_all_field_namesを使用しています。
- を追加しましたClassAlias.basesと型付けされたクラスのための深いクラスツリーのサポートします。
- は、キーワードargがamf3.Encoder.write * から削除されましたuse_references
- ClassAlias.getEncodableAttributesは現在、プロパティの単一のdictを返します。
- はPyAMFクライアントは例外を発生させます。
- は保存されていないDjangoのモデルインスタンスを参照のバグを修正しました。パッチやテスト のためにウンバーのおかげで
- staticとして宣言するときDjangoの関係を復号化する際に、小さなバグを修正しました。パッチのウンバーのおかげます。
- すべてのコンテキストとpyamf.util.Indexed *クラスから削除例外ます。
- 空のDjangoの関係は今なしとしてエンコードされている、しないpyamf.Undefinedます。
(X3まで)
はUnicodeErrorを引き起こす例外メッセージの
利用可能な場合、インスタンスの作成のために__new__使用することに
リモートゲートウェイがサービスエラーを返した場合
<李> pyamf.ClientTypeは準拠ますスペックされないように、除去
のバージョン0.4.2でのの新機能:ArrayCollectionsに「ソース」プロパティを復号化するための
- サポート
- 動的特性が参照されるオブジェクトに不足していることになるGAEアダプタで問題を修正します。
- AMF0参照カウントでは重大な問題でリモーティング応答をコード修正します。
- 強化HTTPヘッダます。
- Djangoの国際化ugettext_lazyをサポートします。
- datetimeオブジェクトのためのマイクロ秒のサポートが追加されました。パッチのデレク·ペイトンに感謝します。
- SQLAlchemyの上のプロパティタイプのサポートが追加されました、クラスをマッピングします。
- は、Google AppEngineのdb.Modelとdb.Expandoのプロパティタイプのサポートが追加されました。
クライアントの取り扱い
の要件の
- はPython 2.3以上
- fpconst 0.7.2以上(2.4またはWindowsでPythonを使用して)します。
- ElementTreeの1.2.6以降(のPython 2.5以降に含まれる)します。
- UUID 1.30以降(のPython 2.5以降に含まれる)します。
コメントが見つかりません