Adobe Integrated Runtime und Flash Player verwenden, um zwischen AMF & nbsp zu kommunizieren; Anwendungen und einem Remote-Server. AMF codiert Remote Procedure Calls (RPC) in kompakte Binärdaten, die über HTTP / HTTPS oder RTMP / RTMPS-Protokoll übertragen werden können.
Objekte und Datenwerte werden in diesem binären Format, wodurch die Leistung erhöht, so dass Anwendungen, Daten bis zu 10-mal schneller als mit text-basierte Formate wie XML oder SOAP laden serialisiert.
AMF3 der Standard Serialisierung für Actionscript 3.0 bietet verschiedene
Vorteile gegenüber AMF0, die von Actionscript 1.0 und 2.0 verwendet wird.
AMF3 sendet Daten über das Netzwerk effizienter als AMF0. Es unterstützt das Senden von int und uint -Objekten als Ganzzahlen und unterstützt Datentypen, die nur in Actionscript 3.0 zur Verfügung stehen, wie Arraycollection, ByteArray und Object
Eigenschaften .
< p>- AMF0 Encoder / Decoder für Legacy Adobe Flash Player (Version 6-8)
- AMF3 Encoder / Decoder für die neue AMF-Format in Adobe Flash Player 9 und höher
- Optionale C-Erweiterung für maximale Leistung, mit Cython erstellt
- Unterstützung für IExternalizable, Arraycollection, Object, ByteArray, RecordSet, Remote und
- Remoting-Gateways für Twisted, Django, Google App Engine, Pylone, TurboGears2, web2py und jedem kompatiblen WSGI Rahmen
- Adapter-Framework, um gut mit Drittanbieter-Python-Projekte einschließlich Django, Google App Engine und SQLAlchemy integrieren
- Authentication / setCredentials Unterstützung
- Python AMF Client mit HTTP (S) und Authentifizierungsunterstützung
- Service Browser (DescribeService Header) Anfragen unterstützt
- Local Shared Object Support
Was ist neu in dieser Pressemitteilung:
- Geben Sie Unterstützung für AMF3 Remoting-Pakete (BlazeDS als Client agiert ).
- AMF0 Remoting Fehlerrückverfolgungen eine Liste eher als ein String sein.
- Schalten Sie das PyAMF Client verwenden urllib2. Bietet Unterstützung für Proxy und gzip Antworten. Dank für das Heben schwerer LastenPaulWinkeler.
- Unterstützung für SQLAlchemy 0.6beta1.
- einen neuen Adapter für Elixir, eine dünne Hülle um SQLAlchemy.
- Vereinfachte type_map in Encoder-Klassen.
- Es wurde ein kleiner Fehler beim Umgang mit leeren M2M Beziehungen mit unpersisted Django Objekte.
- Updates für Plasma unterstützt.
- Es wurde ein kleiner Bug in BaseGateway.removeService dank agronholm für den Patch.
- Reine Python AMF3 Dekodierung Leistungsverbesserungen (bis zu 3 x).
- Nicht-ASCII-Zeichen in der Ausnahmemeldung würde einen UnicodeError führen.
- Alle ORM-Adapter wird nicht mehr als statische Attribute Eigenschaften.
- Standard, um mit __new__ zB Erstellung, falls verfügbar.
- Die Fähigkeit, unregister_type_alias.
- __ __ amf. Proxy funktioniert.
- Django Adapter verwendet jetzt get_all_field_names um Modell-Eigenschaften zu finden.
- Hinzugefügt ClassAlias.bases und tiefe Klassenbaum Unterstützung für typisierte Klassen.
- use_references Stichwort arg aus amf3.Encoder.write entfernt worden *.
- ClassAlias.getEncodableAttributes jetzt einen einzelnen dict von Immobilien zurück.
- PyAMF Client eine Ausnahme auslösen, wenn der Remote-Gateway gibt einen Dienstfehler.
- eine Referenz Fehler mit nicht gespeicherten Django Modell Fällen behoben. Dank für das Patch und Tests Wolver.
- einen kleinen Fehler wurde behoben, bei der Decodierung Django Beziehungen, wenn sie als statisch deklariert. Dank für das Patch Wolver.
- Entfernt Ausnahmen von allen Kontext und pyamf.util.Indexed * Klassen.
- Leere Django Beziehungen werden nun als keine, nicht pyamf.Undefined kodiert.
- pyamf.ClientType entfernt, da sie nicht spec-konform.
Was ist neu in Version 0.6b2:
- Geben Sie Unterstützung für AMF3 Remoting-Pakete (BlazeDS als Handeln Client)
- AMF0 Remoting Fehlerrückverfolgungen eine Liste statt einer Zeichenfolge sein
- Schalten Sie das PyAMF Client verwenden urllib2. Bietet Unterstützung für Proxy und gzip Antworten. Dank für das Heben schwerer LastenPaulWinkeler.
- Unterstützung für SQLAlchemy 0.6beta1
- einen neuen Adapter für Elixir, eine dünne Hülle um SQLAlchemy
- Vereinfachte type_map in Encoder Klassen
- Es wurde ein kleiner Fehler beim Umgang mit leeren M2M Beziehungen mit unpersisted Django Objekte
- Updates für Plasma unterstützt
- ein kleiner Fehler in BaseGateway.removeService dank agronholm für den Patch behoben
- Reine Python AMF3 Dekodierung Leistungsverbesserungen (bis zu 3 x)
- Nicht-ASCII-Zeichen in der Ausnahmemeldung würde einen UnicodeError führen
- Alle ORM-Adapter wird nicht mehr gesetzt Eigenschaften wie statische Attribute
- Standard, um mit __new__ zB Erstellung, falls verfügbar.
- Die Fähigkeit, unregister_type_alias
- __ __ amf. Proxy tatsächlich funktioniert
- Django Adapter verwendet jetzt get_all_field_names um Modell-Eigenschaften zu finden
- Hinzugefügt ClassAlias.bases und tiefe Klassenbaum Unterstützung für typisierte Klassen
- use_references Stichwort arg aus amf3.Encoder.write * entfernt worden
- ClassAlias.getEncodableAttributes jetzt einen einzelnen dict von Immobilien zurück
- PyAMF Client eine Ausnahme auslösen, wenn der Remote-Gateway gibt einen Dienstfehler
- eine Referenz Fehler mit nicht gespeicherten Django Modell Fällen behoben. Dank für das Patch und Prüfungen Wolver
- einen kleinen Fehler wurde behoben, bei der Decodierung Django Beziehungen, wenn sie als statisch deklariert. Dank für das Patch Wolver.
- Entfernt Ausnahmen von allen Kontext und pyamf.util.Indexed * Klassen
- Leere Django Beziehungen werden nun als None kodiert, nicht pyamf.Undefined
- pyamf.ClientType entfernt, da sie nicht spec konformen
Was ist neu in Version 0.4.2:
- Support zum Decodieren der "Quelle" Eigentum auf ArrayCollections
- Es wurde ein Problem in der GAE-Adapter in dem dynamischen Eigenschaften würde auf referenzierte Objekte fehlen.
- Es wurde ein kritischer Punkt mit AMF0 Referenzzählung beim Encodieren Remoting-Antworten.
- Verstärkte http-Header Handling im Client.
- Unterstützung für Django i18n ugettext_lazy.
- Unterstützung für Mikrosekunden für Datetime-Objekte. Dank Derek Payton für den Patch.
- Unterstützung für Immobilienarten auf SQLAlchemy abgebildet Klassen.
- Unterstützung für Immobilienarten für Google App Engine db.Model und db.Expando.
Anforderungen :
- Python 2.3 oder höher
- fpconst 0.7.2 oder höher (bei der Verwendung von Python unter 2.4 oder Windows)
- ElementTree 1.2.6 oder neuer (in Python 2.5 und neuer enthalten)
- uuid 1.30 oder höher (in Python 2.5 und neuer enthalten)
Kommentare nicht gefunden