Adobe Integrated Runtime и Flash Player използвате AMF за комуникация между & Nbsp; приложения и отдалечен сървър. AMF кодира отдалечено повикване на процедури (RPC) в компактен двоично представяне, които могат да се пренасят през HTTP / HTTPS или Протокола от RTMP / RTMPS.
Обекти и данни стойности са сериализирани в този двоичен формат, който увеличава производителността, което позволява на приложенията да се зареждат данни до 10 пъти по-бързо, отколкото с текстово-базирани формати като XML или сапун.
AMF3, сериализация по подразбиране за ActionScript 3.0, осигурява разнообразна
предимства пред AMF0, който се използва за ActionScript 1.0 и 2.0.
AMF3 изпраща данни през мрежата по-ефективно, отколкото AMF0. Поддържа изпращане INT и uint обекти като числа и подкрепя типове данни, които са налични само в ActionScript 3.0, като ArrayCollection, ByteArray и ObjectProxy
<силни> Характеристики силни>:.
< P>- AMF0 енкодер / декодер за утвърдени Adobe Flash играчи (версия 8.6)
- AMF3 енкодер / декодер за новия AMF формат в Adobe Flash Player 9 и по-нова
- незадължително C-разширение за максимална производителност, създаден с помощта на Cython
- Подкрепа за IExternalizable, ArrayCollection, ObjectProxy, ByteArray, RecordSet, RemoteObject и повече
- Remoting портали за Twisted, Django, Google App Engine, Пилони, TurboGears2, web2py и всеки съвместим рамка WSGI
- Adapter рамкова да интегрира добре с проекти Python трети страни, включително Django, Google App Engine и SQLAlchemy
- удостоверяване / setCredentials подкрепа
- Python AMF клиент с HTTP (S) и подкрепа за удостоверяване
- Service Browser (DescribeService хедър) иска да бъде подкрепена
- Local Споделено подкрепа Object
Какво ново в тази версия:
- Осигуряване на подкрепа за AMF3 Remoting пакети (BlazeDS действащи като клиент ).
- AMF0 Remoting tracebacks грешка ще бъде даден списък, а не низ.
- Превключване на клиента PyAMF да използвате urllib2. Осигурява подкрепа за Прокси и gzipped отговори. Благодарение наPaulWinkeler за тежката работа.
- Добавена е поддръжка за SQLAlchemy 0.6beta1.
- въведен нов адаптер за Elixir, тънка обвивка около SQLAlchemy.
- Опростена type_map в Encoder класове.
- Фиксирана малък бъг при работа с празни M2M връзки с unpersisted Django обекти.
- Updates да подкрепят Plasma.
- Фиксирана малък бъг в BaseGateway.removeService, благодарение agronholm за пластира.
- Чисти подобрения Python AMF3 Декодиране на ефективност (до 3 пъти).
- Non-ASCII символи в съобщението Изключение ще предизвика UnicodeError.
- Всички адаптери ORM вече няма определени свойства както статични качества.
- Default към използване __new__ за създаване например, ако има такива.
- Възможност за unregister_type_alias.
- __ __ AMF. Прокси действително работи.
- Django адаптер сега използва get_all_field_names да намерите модел свойства.
- Добавени ClassAlias.bases и дълбока подкрепа клас дърво за напечатани класове.
- use_references дума арг е била отстранена от amf3.Encoder.write *.
- ClassAlias.getEncodableAttributes сега ще се върнат един единствен Dict на имоти.
- PyAMF Client ще повдигне изключение, ако дистанционното шлюза връща грешка услуга.
- определена референтна бъг с незаписани Django моделни случаи. Благодарение на wolver за пластира и тестове.
- Фиксирана малък бъг при декодиране отношения Django, когато се декларират като статично. Благодарение на wolver за пластира.
- Премахнати изключения от всички Context и pyamf.util.Indexed * класове.
- Празни отношения Django сега са кодирани като Никой не, pyamf.Undefined.
- pyamf.ClientType отстранен, тъй като не е спец съвместими.
Какво ново във версия 0.6b2:
- Осигуряване на подкрепа за AMF3 Remoting пакети (BlazeDS, действащи като клиент)
- AMF0 Remoting tracebacks грешка ще бъде даден списък, а не низ
- Превключване на клиента PyAMF да използвате urllib2. Осигурява подкрепа за Прокси и gzipped отговори. Благодарение наPaulWinkeler за тежката работа.
- Добавена е поддръжка за SQLAlchemy 0.6beta1
- въведен нов адаптер за Elixir, тънка обвивка около SQLAlchemy
- Опростена type_map в Encoder класове
- Фиксирана малък бъг при работа с празни M2M връзки с unpersisted Django обекти
- Updates да подкрепят Plasma
- Фиксирана малък бъг в BaseGateway.removeService, благодарение agronholm за пластира
- Чисти подобрения Python AMF3 Декодиране представяне (до 3 пъти)
- Non-ASCII символи в съобщението Изключение ще предизвика UnicodeError
- Всички адаптери ORM вече няма определени свойства както статични качества
- Default към използване __new__ за създаване например, ако има такива.
- Възможност за unregister_type_alias
- __ __ AMF. Прокси всъщност работи
- Django адаптер сега използва get_all_field_names да намерите модел имоти
- Добавени ClassAlias.bases и дълбока подкрепа клас дърво за напечатани класове
- use_references дума арг е била отстранена от amf3.Encoder.write *
- ClassAlias.getEncodableAttributes сега ще се върнат един единствен Dict на имоти
- PyAMF Client ще повдигне изключение, ако дистанционното шлюза връща грешка обслужване
- определена референтна бъг с незаписани Django моделни случаи. Благодарение на wolver за кръпка и тестове
- Фиксирана малък бъг при декодиране отношения Django, когато се декларират като статично. Благодарение на wolver за пластира.
- Премахнати изключения от всички Context и pyamf.util.Indexed * класове
- Празни отношения Django сега са кодирани като Никой, не pyamf.Undefined
- pyamf.ClientType отстранен, тъй като не е спец съвместим
Какво ново във версия 0.4.2:
- Подкрепа за декодиране на "източник" собственост на ArrayCollections
- Фиксирана проблем в GAE адаптера, където динамични свойства ще се виждат на реферирани обекти.
- Фиксирана критичен въпрос с препратка преброяване AMF0 при кодиране Remoting отговори.
- активизирано HTTP хедър работа в клиента.
- Подкрепа за Django i18n ugettext_lazy.
- Добавена е поддръжка за микросекунди за DateTime обекти. Благодарение на Derek Пейтън за пластира.
- Добавена е поддръжка за типове имоти в SQLAlchemy картирани класове.
- Добавена е поддръжка за типове имоти за Google AppEngine db.Model и db.Expando.
<силни> Изисквания :
- Python 2.3 или по-висока
- fpconst 0.7.2 или по-висока (при използване на Python под 2.4 или Windows)
- ElementTree 1.2.6 или по-нова (включена в Python 2.5 и по-нова)
- UUID 1.30 или по-нова (включена в Python 2.5 и по-нова)
Коментари не е намерена