Adobe Integrated Runtime i Flash Player używać AMF do komunikacji pomiędzy & nbsp; aplikacje i zdalny serwer. AMF koduje zdalnych wywołań procedur (RPC) w kompaktowej reprezentacji binarnej, które mogą być przenoszone przez HTTP / HTTPS lub protokołu RTMP / RTMPS.
Obiektów i danych wartości są szeregowane w tym formacie binarnym, który zwiększa wydajność, umożliwiając aplikacji do ładowania danych do 10 razy szybciej niż w przypadku formatów tekstowych, takich jak XML i SOAP.
AMF3, domyślne serializacji ActionScript 3.0, zapewnia różne
przewagę nad AMF0, który jest wykorzystywany dla ActionScript 1,0 i 2,0.
AMF3 przesyła dane przez sieć skuteczniej niż AMF0. Obsługuje wysyłanie int i uint obiektów jak liczby całkowite i obsługuje typy danych, które są dostępne tylko w języku ActionScript 3.0, takie jak ArrayCollection, ByteArray i ObjectProxy
Opis .
< p>- AMF0 koder / dekoder dla starszych Adobe Flash Players (wersja 6-8)
- AMF3 koder / dekoder do nowego formatu AMF w programie Adobe Flash Player 9 i nowsze
- Opcja C-rozszerzenie dla maksymalnej wydajności, utworzony za pomocą Cython
- Obsługa IExternalizable, ArrayCollection, ObjectProxy, ByteArray, zestaw rekordów, RemoteObject i więcej
- Bramki Remoting dla Twisted, Django, Google App Engine, Pylony, TurboGears2, Web2py i dowolnego kompatybilnego ramach WSGI
- Adapter ramowa zintegrować ładnie z projektów Pythona osób trzecich, w tym Django, Google App Engine i SQLAlchemy
- Authentication / SetCredentials
- Klient Python AMF z HTTP (S) i obsługi uwierzytelniania
- Przeglądarka usługi (nagłówek DescribeService) zwraca obsługiwane
- Local Shared Object wsparcie
Wsparcie
Co nowego w tym wydaniu:
- wsparcie dla pakietów usług zdalnych (BlazeDS AMF3 działając jako klient ).
- AMF0 Remoting tracebacks błędów będzie listę zamiast łańcucha.
- Włącz klienta PyAMF używać urllib2. Zapewnia wsparcie dla proxy i skompresowane odpowiedzi. DziękiPaulWinkeler do podnoszenia ciężkich.
- Dodano wsparcie dla sqlalchemy 0.6beta1.
- Wprowadzono nowy adapter dla Elixir, cienką owinięcia SQLAlchemy.
- Zmniejsz type_map w klasach Encoder.
- Naprawiono mały błąd przy obchodzeniu się z pustych relacje M2M z unpersisted obiektów Django.
- Aktualizacje wspierać Plasma.
- Naprawiono mały błąd w BaseGateway.removeService, dzięki agronholm do poprawki.
- Czyste ulepszenia wydajności Python AMF3 dekodowania (do x3).
- nie-ASCII wiadomości wyjątków powodowałoby UnicodeError.
- Wszystkie adaptery ORM nie będzie już ustawić właściwości jako atrybuty statycznych.
- Domyślny do korzystania __new__ do tworzenia instancji, jeśli są dostępne.
- Możliwość unregister_type_alias.
- __ __ AMF. Proxy działa.
- Karta Django używa teraz get_all_field_names znaleźć cechy modela.
- Dodane ClassAlias.bases i głębokie poparcie klasy drzewa dla wpisywanych klas.
- use_references kluczowe arg została usunięta z amf3.Encoder.write *.
- ClassAlias.getEncodableAttributes teraz powróci pojedynczy dict właściwości.
- PyAMF Klient zgłosi wyjątek, jeśli brama zdalna zwraca błąd serwisowy.
- Naprawiono błąd odniesienia z niezapisanych modelu przypadkach Django. Dzięki Wolver do poprawki i testów.
- Naprawiono mały błąd w dekodowaniu stosunków Django, kiedy zadeklarowana jako statyczna. Dzięki Wolver do poprawki.
- Usunięto kontekście wyjątki od wszystkich klas i pyamf.util.Indexed *.
- Puste Django są teraz relacje zakodowany jako Brak, nie pyamf.Undefined.
- pyamf.ClientType usunięty, ponieważ nie jest on zgodny z spec,.
Znaków
Co nowego w wersji 0.6b2:
- wsparcie dla pakietów AMF3 usług zdalnych (BlazeDS działając jako klient)
- AMF0 Remoting tracebacks błędów będzie lista, a nie ciąg
- Włącz klienta PyAMF używać urllib2. Zapewnia wsparcie dla proxy i skompresowane odpowiedzi. DziękiPaulWinkeler do podnoszenia ciężkich.
- Dodano wsparcie dla sqlalchemy 0.6beta1
- Wprowadzono nowy adapter do Elixir, cienką owinięcia SQLAlchemy
- Zmniejsz type_map w klasach Encoder
- Naprawiono mały błąd przy obchodzeniu się z pustych relacje M2M z unpersisted obiektów Django
- Aktualizacje wspierać Plasma
- Naprawiono mały błąd w BaseGateway.removeService, dzięki agronholm do poprawki
- Czyste Python AMF3 dekodowania ulepszenia wydajności (do x3),
- nie-ASCII wiadomości wyjątków powodowałoby UnicodeError
- Wszystkie adaptery ORM nie będzie już ustawić właściwości jako statyczne atrybuty
- Domyślny do korzystania __new__ do tworzenia instancji, jeśli są dostępne.
- Możliwość unregister_type_alias
- __ __ AMF. Proxy faktycznie działa,
- Karta Django używa teraz get_all_field_names znaleźć cechy modela
- Dodane ClassAlias.bases i głębokie poparcie dla klasy drzewa wpisanych klas
- use_references kluczowe arg została usunięta z amf3.Encoder.write *
- ClassAlias.getEncodableAttributes teraz powróci pojedynczy dict właściwości
- PyAMF Klient zgłosi wyjątek, jeśli brama zdalna zwraca błąd serwisowy,
- Naprawiono błąd odniesienia z niezapisanych modelu przypadkach Django. Dzięki Wolver dla plastra i testy
- Naprawiono mały błąd w dekodowaniu stosunków Django, kiedy zadeklarowana jako statyczna. Dzięki Wolver do poprawki.
- Usunięto kontekście wyjątki od wszystkich klas i pyamf.util.Indexed *
- Puste Django są teraz relacje kodowane jako Brak, nie pyamf.Undefined
- pyamf.ClientType usunięty, ponieważ nie jest on zgodny spec,
Znaków
Co nowego w wersji 0.4.2:
- Wsparcie dla dekodowania właściwość 'source' na ArrayCollections
- Naprawiono problem w adapterze GAE, gdzie właściwości dynamiczne będzie brakuje na odwołuje obiektów.
- Poprawiono krytyczny problem z AMF0 liczenia odniesienia podczas kodowania odpowiedzi remoting.
- Wzmocniona nagłówek http obsługi w kliencie.
- Obsługa Django i18n ugettext_lazy.
- Dodano wsparcie dla mikrosekund dla obiektów datetime. Dzięki Derek Payton do poprawki.
- Dodano obsługę rodzaje nieruchomości w SQLAlchemy odwzorowane klasy.
- Dodano wsparcie dla typów własności dla Google AppEngine db.Model i db.Expando.
Wymagania :
- Python 2.3 lub wyższy,
- fpconst 0.7.2 lub wyższej (przy użyciu Pythona w pkt 2.4 lub Windows)
- ElementTree 1.2.6 lub nowszy (w Pythonie 2.5 i nowszych),
- uuid 1.30 lub nowszej (w Pythonie 2.5 i nowszych),
Komentarze nie znaleziono