Adobe Integrated Runtime a Flash Player použití AMF ke komunikaci mezi & nbsp; aplikace a vzdálený server. AMF kóduje vzdálené volání procedur (RPC) do kompaktní binární reprezentace, které mohou být převedeny přes HTTP / HTTPS nebo protokolu RTMP / RTMPS.
Objekty a hodnoty dat jsou serializovat do tohoto binárního formátu, který zvyšuje výkon, který umožňuje aplikace načíst data až 10krát rychleji než u textových formátů, jako je XML nebo SOAP.
AMF3, výchozí serializace pro ActionScript 3.0, nabízí různé
výhody oproti AMF0, který se používá pro ActionScript 1.0 a 2.0.
AMF3 odesílá data přes síť efektivněji než AMF0. To podporuje odesílání int a uint objekty jako celá čísla a podporuje datové typy, které jsou k dispozici pouze v jazyce ActionScript 3.0, jako je například ArrayCollection, ByteArray a ObjectProxy
Vlastnosti :.
< p>- AMF0 kodér / dekodér pro starší Adobe Flash přehrávače (verze 6-8)
- AMF3 kodér / dekodér pro nové AMF formátu v Adobe Flash Player 9 a novější
- Volitelně C-rozšíření pro maximální výkon, vytvořené pomocí Cython
- Podpora IExternalizable, ArrayCollection, ObjectProxy, ByteArray, RecordSet, RemoteObject a více
- Remoting brány pro Twisted, Django, Google App Engine, pilíře, TurboGears2, Web2py a jiné kompatibilní rámec WSGI
- Framework adaptér pěkně integrovat s Python projektů třetích stran, včetně Django, Google App Engine a SQLAlchemy
- Ověření / SetCredentials podpora
- Python AMF klient s HTTP (S) a na podporu ověřování
- Service Browser (DescribeService header) žádá podporován
- Místní Společná podpora Objekt
Co je nového v této verzi:
- Poskytovat podporu pro AMF3 vzdálené komunikace paketů (BlazeDS jako klient ).
- AMF0 Remoting chyby tracebacks bude seznam, nikoli řetězec.
- Přepněte klienta PyAMF k použití urllib2. Poskytuje podporu pro proxy a gzip odpovědi. DíkyPaulWinkeler za zvedání těžkých břemen.
- Přidána podpora pro SQLAlchemy 0.6beta1.
- Představil nový adaptér pro Elixir, tenký obal kolem SQLAlchemy.
- Zjednodušený type_map ve třídách Encoder.
- Opravena drobná chyba při manipulaci s prázdnými M2M vztahy s unpersisted objekty Django.
- Aktualizace pro podporu plazmě.
- Opravena drobná chyba v BaseGateway.removeService, díky agronholm za účelem opravy.
- Čisté zlepšení Python AMF3 Dekódovací výkon (až 3x).
- Non-ASCII znaky v výjimky zprávy by způsobit UnicodeError.
- Všechny ORM adaptéry již nebude nastavit vlastnosti jako statické atributy.
- Default použitím __new__ pro vytvoření instance-li k dispozici.
- Možnost unregister_type_alias.
- __ __ AMF. Proxy server ve skutečnosti funguje.
- Django adapter nyní používá get_all_field_names najít vlastnosti modelu.
- Přidány ClassAlias.bases a hluboký podpora třída strom pro zadané třídy.
- use_references klíčové slovo arg byl odstraněn z amf3.Encoder.write *.
- ClassAlias.getEncodableAttributes nyní vrátí jeden dict vlastností.
- PyAMF Klient vyvolat výjimku, pokud vzdálený brány vrátí chybu služby.
- Opravena chyba reference neuložené instancí Django modelů. Díky wolver za účelem opravy a zkoušky.
- Opravena drobná chyba v dekódování vztahů Django když deklarován jako statické. Díky wolver za opravy.
- Odstraněny výjimky ze všech souvislostech a pyamf.util.Indexed * tříd.
- Prázdné vztahy Django jsou nyní kódovány jako None, ne pyamf.Undefined.
- pyamf.ClientType odstranit, protože to není spec kompatibilní.
Co je nového ve verzi 0.6b2:
- Poskytovat podporu pro AMF3 vzdálené komunikace pakety (BlazeDS působící jako klient)
- AMF0 Remoting chyby tracebacks bude seznam, nikoli řetězce
- Přepněte klienta PyAMF k použití urllib2. Poskytuje podporu pro proxy a gzip odpovědi. DíkyPaulWinkeler za zvedání těžkých břemen.
- Byla přidána podpora pro SQLAlchemy 0.6beta1
- představil nový adaptér pro Elixir, tenký obal kolem SQLAlchemy
- Zjednodušený type_map ve třídách Encoder
- Opravena drobná chyba při manipulaci s prázdnými M2M vztahy s unpersisted objektů Django
- Aktualizace na podporu plazmová
- Opravena drobná chyba v BaseGateway.removeService, díky agronholm za účelem opravy
- Čisté Python AMF3 Dekódovací zlepšení výkonu (až 3 x)
- Non-ASCII znaky v výjimky zprávy by způsobit UnicodeError
- Všechny ORM adaptéry již nebude nastavit vlastnosti jako statické atributy
- Default použitím __new__ pro vytvoření instance-li k dispozici.
- Možnost unregister_type_alias
- __ __ AMF. Proxy server ve skutečnosti pracuje
- Django adapter nyní používá get_all_field_names najít vlastností modelu
- Přidány ClassAlias.bases a hluboký podpora třída strom pro zadané třídy
- use_references klíčové slovo arg byl odstraněn z amf3.Encoder.write *
- ClassAlias.getEncodableAttributes nyní vrátí jeden dict vlastností
- PyAMF Klient vyvolat výjimku, pokud vzdálený brány vrátí chybu služby
- Opravena chyba reference neuložené instancí Django modelů. Díky wolver za opravy a testy
- Opravena drobná chyba v dekódování vztahů Django když deklarován jako statické. Díky wolver za opravy.
- Odstraněny výjimky ze všech souvislostech a pyamf.util.Indexed * třídy
- Prázdné vztahy Django jsou nyní kódovány jako žádný, ne pyamf.Undefined
- pyamf.ClientType odstranit, protože to není spec vyhovující
Co je nového ve verzi 0.4.2:
- Podpora pro dekódování "zdrojem" majetek na ArrayCollections
- Opraven problém v GAE adaptér, kdy by dynamické vlastnosti chybět na odkazované objekty.
- Pevná při kódování remoting odpovědí zásadní problém s referenčním počítání AMF0.
- Posílení http manipulace v klientovi záhlaví.
- Podpora Django i18n ugettext_lazy.
- Byla přidána podpora pro mikrosekund pro datum a čas objekty. Díky Derek Payton na náplasti.
- Byla přidána podpora pro typy vlastnictví na SQLAlchemy mapované třídy.
- Byla přidána podpora pro typy vlastnictví pro Google AppEngine db.Model a db.Expando.
Požadavky na :
- Python 2.3 nebo novější
- fpconst 0.7.2 nebo vyšší (při použití jazyka Python v 2.4 nebo Windows)
- ElementTree 1.2.6 nebo novější (zahrnuto v Pythonu 2.5 a novější)
- UUID 1.30 nebo novější (zahrnuto v Pythonu 2.5 a novější)
Komentáře nebyl nalezen