Adobe集成运行时和Flash Player使用AMF之间&NBSP沟通;应用程序和远程服务器。 AMF对远程过程调用(RPC)成一个紧凑的二进制表示可以通过HTTP / HTTPS或RTMP / RTMPS协议。
对象和数据值被序列化为该二进制格式,这提高了性能,允许应用程序比基于文本的格式,例如XML或SOAP更快数据加载高达10倍。
AMF3,默认的序列化的ActionScript 3.0,提供各种
优点AMF0,其用于ActionScript 1.0和2.0。
AMF3更有效地将数据在网络上比AMF0。它支持发送int和uint对象作为整数,并支持只可在ActionScript 3.0的数据类型,如ArrayCollection的,字节和一个ObjectProxy
特点:
< p>- 在AMF0编码器/解码器,传统的Adobe Flash播放器(版本6-8)
- 在AMF3编码器/解码器在Adobe Flash Player 9和新 新的AMF格式
- 可选C-扩展的最高性能,使用用Cython创建
- 在支持IExternalizable,ArrayCollection中,一个ObjectProxy,字节数组,记录集,RemoteObject的多
- 在远程处理网关扭曲,Django的,谷歌的App Engine,塔,TurboGears2,web2py会与任何兼容的WSGI框架
- 在适配器框架很好地与第三方Python项目,包括Django的,谷歌的App Engine和SQLAlchemy的 集成
- 在认证/ setCredentials方法支持
- 在Python的AMF客户端与HTTP(S)和认证支持
- 在服务浏览器(DescribeService头)请求支持
- 在本地共享对象支持
什么在此版本中是新的:
- 在为AMF3远程数据包(BlazeDS的作为客户端的支持)。
- AMF0远程处理错误回溯将是一个列表,而不是字符串。
- 在切换PyAMF的客户端使用的urllib2。为代理和gzip压缩的响应支持。由于@PaulWinkeler为繁重。
- 在增加了对SQLAlchemy的0.6beta1的支持。
- 在引入药剂,围绕SQLAlchemy的一个瘦包装一个新的适配器。
- 在编码器类简化type_map。
- 在处理与unpersisted Django的对象空M2M的关系时,修正了一个小bug。
- 在更新,支持等离子。
- 修正了BaseGateway.removeService一个小bug,感谢agronholm的补丁。
- 在纯Python AMF3解码性能改进(高达X3)。
- 在非ASCII字符。
- 在所有的ORM适配器将不再设置属性为静态属性。
- 在默认使用__new__用于创建实例(如果可用)。
- 在能力unregister_type_alias。
- __ __ AMF。代理的实际工作。
- 在Django的适配器现在使用get_all_field_names找到模型属性。
- 新增ClassAlias.bases和类型类深分类支持。
- 在use_references关键字ARG已从amf3.Encoder.write被删除*。
- 在ClassAlias.getEncodableAttributes现在将返回属性的单一的字典。
- 在PyAMF的客户端将在远程网关返回一个服务错误引发异常。
- 修正了未保存的Django模型实例的引用错误。由于wolver的补丁和测试。
- 修正了一个小错误的时候静态宣布解码Django的关系。由于wolver的补丁。
- 在删除例外所有语境和pyamf.util.Indexed *类。
- 在空Django的关系,现在编码为无,不pyamf.Undefined。
- 在pyamf.ClientType删除,因为它不遵循规范的。
在异常消息会导致UnicodeError
什么版本0.6b2是新的:
- 在提供支持AMF3远程数据包(BlazeDS的充当客户端)
- AMF0远程处理错误回溯将是一个列表,而不是一个串
- 在切换PyAMF的客户端使用的urllib2。为代理和gzip压缩的响应支持。由于@PaulWinkeler为繁重。
- 在增加了对SQLAlchemy的0.6beta1支持
- 在引入药剂,围绕SQLAlchemy的一个瘦包装一个新的适配器
- 在编码器类简化type_map
- 在处理与unpersisted Django的对象空M2M的关系时,修正了一个小错误
- 在更新,支持等离子
- 修正了一个小错误,在BaseGateway.removeService,感谢agronholm的补丁
- 在纯Python AMF3解码性能改进(高达X3)
- 在非ASCII字符
- 在所有的ORM适配器将不再设置属性,静态属性
- 在默认使用__new__用于创建实例(如果可用)。
- 在能力unregister_type_alias
- __ __ AMF。代理的实际工作
- 在Django的适配器现在使用get_all_field_names找模特属性
- 新增ClassAlias.bases和类型类深分类支持
- 在use_references关键字阿根廷已经从amf3.Encoder.write * 被删除
- 在ClassAlias.getEncodableAttributes现在将返回属性的单一的字典
- 在PyAMF的客户端将引发异常,如果远程网关返回一个服务错误
- 修正了未保存的Django模型实例的引用错误。由于wolver的补丁和测试
- 修正了一个小错误的时候静态宣布解码Django的关系。由于wolver的补丁。
- 从所有语境和pyamf.util.Indexed *类删除例外
- 在空Django的关系,现在编码为无,不pyamf.Undefined
- 在pyamf.ClientType删除,因为它不符合规范
在异常消息会导致UnicodeError
什么在0.4.2版本新:
- 在支持上ArrayCollections的'源'属性解码
- 修正了在GAE适配器上的动态属性将丢失的引用对象的问题。
- 修正了AMF0引用计数编码远程响应时,一个关键问题。
- 加强HTTP头处理的客户端。
- 在支持Django的国际化ugettext_lazy。
- 在增加了对微秒datetime对象支持。由于德里克·佩顿的补丁。
- 在添加了对SQLAlchemy的属性类型支持映射类。
- 在增加了对谷歌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和更高版本)
评论没有发现