Adobe Integrated Runtime et Flash Player AMF utiliser pour communiquer entre & nbsp; applications et un serveur distant. AMF code les appels de procédure à distance (RPC) dans une représentation binaire compact qui peut être transféré sur HTTP / HTTPS ou le protocole RTMP / RTMPS.
Objets et données les valeurs sont sérialisés dans ce format binaire, ce qui augmente la performance, permettant aux applications de charger des données jusqu'à 10 fois plus rapidement qu'avec les formats textuels tels que XML ou SOAP.
AMF3, la sérialisation par défaut pour ActionScript 3.0, fournit diverses
avantages par rapport à AMF0, qui est utilisé pour ActionScript 1.0 et 2.0.
AMF3 envoie des données sur le réseau plus efficace que AMF0. Il prend en charge l'envoi de int et uint objets comme des entiers et soutient les types de données qui sont disponibles uniquement dans ActionScript 3.0, comme ArrayCollection, ByteArray et ObjectProxy
Caractéristiques :.
< p>- AMF0 codeur / décodeur pour anciens joueurs un Adobe Flash (version 6-8)
- AMF3 codeur / décodeur pour le nouveau format AMF dans Adobe Flash Player 9 et plus récent
- option C-extension pour une performance maximale, créé à l'aide Cython
- Soutien à IExternalizable, ArrayCollection, ObjectProxy, ByteArray, RecordSet, RemoteObject et plus
- passerelles Remoting pour Twisted, Django, Google App Engine, Pylônes, TurboGears2, web2py et tout cadre WSGI compatible
- Adapter Framework à intégrer parfaitement avec les projets Python tiers, y compris Django, Google App Engine et SQLAlchemy
- Authentification / setCredentials
- client Python AMF avec HTTP (S) et le soutien d'authentification
- Navigateur de service (en-tête de DescribeService) demande soutenue
- Support Local Shared Object
Soutien
Ce qui est nouveau dans cette version:
- Fournir un soutien pour les paquets AMF3 d'accès distant (BlazeDS agissant en tant que client ).
- AMF0 Remoting tracebacks d'erreur seront une liste plutôt qu'une chaîne.
- Mettez le client à utiliser PyAMF urllib2. Fournit un support pour l'utilisation de proxy et les réponses gzip. Merci àPaulWinkeler pour le levage de charges lourdes.
- Ajout du support pour SQLAlchemy 0.6beta1.
- Instauration d'un nouvel adaptateur pour Elixir, une mince enveloppe autour SQLAlchemy.
- type_map simplifiée dans les classes de l'encodeur.
- Correction d'un petit bug lors de la manipulation vides M2M relations avec des objets Django unpersisted.
- Mises à jour pour soutenir plasma.
- Correction d'un petit bogue dans BaseGateway.removeService, grâce agronholm pour le patch.
- des améliorations de performances pures Python AMF3 décodage (jusqu'à x3).
- non-ASCII dans le message d'exception entraînerait une UnicodeError.
- Tous les adaptateurs ORM ne seront plus définir les propriétés comme attributs statiques.
- par défaut à utiliser pour la création de __new__ exemple, si disponible.
- Possibilité de unregister_type_alias.
- __ __ amf. Proxy fonctionne réellement.
- Adaptateur Django utilise maintenant get_all_field_names de trouver des propriétés de modèle.
- ClassAlias.bases ajoutée et le soutien profond de l'arbre de classe pour les classes typées.
- arg use_references mot-clé a été retiré de amf3.Encoder.write *.
- ClassAlias.getEncodableAttributes maintenant se retourner une seule dict de propriétés.
- PyAMF client déclenche une exception si la passerelle à distance renvoie une erreur de service.
- Correction d'un bug de référence avec des instances non enregistrées de modèle Django. Merci à Wolver pour le patch et les tests.
- Correction d'un petit bogue dans le décodage relations Django déclarés comme statique. Merci à Wolver pour le patch.
- exceptions retirés de tous Contexte et pyamf.util.Indexed * classes.
- relations Django vides sont maintenant codés comme Aucun, pas pyamf.Undefined.
- pyamf.ClientType supprimée, car il ne est pas conforme spec.
Caractères
Quoi de neuf en version 0.6b2:
- Fournir un soutien pour les paquets AMF3 d'accès distant (BlazeDS agit comme un client)
- AMF0 Remoting tracebacks d'erreur seront une liste plutôt qu'une chaîne
- Mettez le client à utiliser PyAMF urllib2. Fournit un support pour l'utilisation de proxy et les réponses gzip. Merci àPaulWinkeler pour le levage de charges lourdes.
- Ajout du support pour SQLAlchemy 0.6beta1
- Instauration d'un nouvel adaptateur pour Elixir, une mince enveloppe autour SQLAlchemy
- type_map simplifiée dans les classes de l'encodeur
- Correction d'un petit bug lors de la manipulation vides M2M relations avec des objets Django unpersisted
- Mises à jour pour soutenir plasma
- Correction d'un petit bogue dans BaseGateway.removeService, grâce agronholm pour le patch
- amélioration des performances Python AMF3 décodage pur (jusqu'à x3)
- non-ASCII dans le message d'exception entraînerait une UnicodeError
- Tous les adaptateurs ORM ne seront plus fixés attributs statiques
- par défaut à utiliser pour la création de __new__ exemple, si disponible.
- Possibilité de unregister_type_alias
- __ __ amf. Proxy fonctionne réellement
- Adaptateur Django utilise maintenant get_all_field_names de trouver des propriétés de modèle
- ClassAlias.bases ajoutée et le soutien profond de l'arbre de classe pour les classes typées
- arg use_references mot-clé a été retiré de amf3.Encoder.write *
- ClassAlias.getEncodableAttributes maintenant se retourner une seule dict de propriétés
- PyAMF client déclenche une exception si la passerelle distant renvoie une erreur de service
- Correction d'un bug de référence avec des instances non enregistrées de modèle Django. Merci à Wolver pour le patch et les tests
- Correction d'un petit bogue dans le décodage relations Django déclarés comme statique. Merci à Wolver pour le patch.
- exceptions retirés de tous Contexte et pyamf.util.Indexed * Cours
- relations Django vides sont maintenant codés comme Aucun, pas pyamf.Undefined
- pyamf.ClientType supprimée, car il ne est pas conforme spec
Caractères
Propriétés
Ce qui est nouveau dans la version 0.4.2:
- Support pour décoder la propriété «source» sur ArrayCollections
- Correction d'un problème dans l'adaptateur GAE où les propriétés dynamiques seraient manquants sur les objets référencés.
- Correction d'un problème critique avec comptage de référence lors de l'encodage AMF0 réponses de communication à distance.
- Renforcement de manutention dans le client-tête http.
- Soutien à Django i18n ugettext_lazy.
- Ajout du support pour microsecondes pour les objets datetime. Merci à Derek Payton pour le patch.
- Ajout du support pour les types de propriété sur SQLAlchemy mappé classes.
- Ajout du support pour les types de propriété pour Google AppEngine db.Model et db.Expando.
Exigences :
- Python 2.3 ou supérieur
- fpconst 0.7.2 ou supérieur (lors de l'utilisation de Python 2.4 ou sous Windows)
- ElementTree 1.2.6 ou plus récent (inclus dans Python 2.5 et plus récent)
- uuid 1,30 ou plus récent (inclus dans Python 2.5 et plus récent)
Commentaires non trouvées