Adobe Integrated Runtime і Flash Player використовувати AMF для обміну даними між & NBSP; додатки та віддаленого сервера. AMF кодує віддалені виклики процедур (RPC) в компактному двійковому поданні, що може бути передано по HTTP / HTTPS чи протоколу RTMP / RTMPS.
Об'єкти і значення даних серіалізуются в цей двійковий формат, що збільшує продуктивність, дозволяючи додаткам завантажувати дані до 10 разів швидше, ніж з форматами текстових, таких як XML або SOAP.
AMF3, сериализация за замовчуванням для ActionScript 3.0, володіє цілим
переваг порівняно з AMF0, який використовується для ActionScript 1.0 і 2.0.
AMF3 відправляє дані по мережі набагато ефективніше, ніж AMF0. Це підтримує відправку цілочисельні і UINT об'єкти як цілі числа, а також підтримує типи даних, доступні тільки в ActionScript 3.0, такі як ArrayCollection, ByteArray і ObjectProxy
Особливості :.
< P>- AMF0 кодер / декодер для застарілих Adobe Flash Players (версія 6-8)
- AMF3 кодер / декодер для нового AMF формату в Adobe Flash Player 9 і більше нових
- Необов'язковий C-розширення для максимальної продуктивності, створений з використанням Cython
- Підтримка IExternalizable, ArrayCollection, ObjectProxy, ByteArray, RecordSet, RemoteObject і більше
- Дистанційна шлюзи для кручений, Django, Google App Engine, пілонів, TurboGears2, web2py і будь-якого сумісного рамках WSGI
- Перехідник основи для інтеграції красиво і зі сторонніми Python проектів, включаючи Django, Google App Engine і SQLAlchemy
- Аутентификация / SetCredentials
- Python AMF клієнт з HTTP (S) і підтримку аутентифікації
- Обслуговування Browser (заголовок DescribeService) просить підтримується
- Local Shared підтримки об'єктів
Підтримка
Що нового У цьому випуску:
- Забезпечити підтримку AMF3 віддаленого взаємодії пакетів (BlazeDS в якості клієнта ).
- ел.пошти про помилки AMF0 Дистанційна буде список, а не рядка.
- Включити клієнта PyAMF використовувати urllib2. Забезпечує підтримку проксі-серверів і з gzip'нутимі відповідей. БлагодаряPaulWinkeler для важкої.
- Додана підтримка SQLAlchemy 0.6beta1.
- Введено новий адаптер для еліксиру, тонку оболонку навколо SQLAlchemy.
- Спрощена type_map в класах Encoder.
- Виправлена невелика помилка при обробці порожніх M2M відносини з unpersisted об'єктів Django.
- Оновлення для підтримки плазмі.
- Виправлена невелика помилка в BaseGateway.removeService, завдяки agronholm патча.
- Чисті поліпшення продуктивності Python AMF3 декодування (до х3).
- Не-ASCII символів в повідомленні Виняток викликати UnicodeError.
- за замовчуванням використовують __new__ для створення, наприклад, якщо є.
- Можливість unregister_type_alias.
- __ AMF __. Проксі насправді працює.
- Django Тепер адаптер використовує get_all_field_names знайти властивості моделі.
- Додана ClassAlias.bases і глибоко клас підтримки дерево для типізованих класів.
- use_references аргумент ключове слово було видалено з amf3.Encoder.write *.
- ClassAlias.getEncodableAttributes тепер буде повертати одну Dict властивостей.
- PyAMF Клієнт викличе виключення, якщо віддалений шлюз повертає помилку служби.
- Виправлена посилання помилка з незбережених екземплярів моделі Django. Завдяки Wolver патча і випробувань.
- Виправлена невелика помилка в розшифровці Django відносини, коли оголошений як статичний. Завдяки Wolver патча.
- Дистанційні виключення з усіх Контекст і pyamf.util.Indexed * класів.
- Очистити відносини Django тепер кодується як ніхто, pyamf.Undefined.
- pyamf.ClientType видалені, так як вона не задовольняє специфікації.
не «LI> Все ORM адаптери більше не буде задавати властивості як статичні атрибути.
Що нового у версії 0.6b2:
- Забезпечити підтримку AMF3 віддаленого взаємодії пакетів (BlazeDS виступаючи в якості клієнт)
- ел.пошти про помилки AMF0 Дистанційна буде список, а не рядок
- Включити клієнта PyAMF використовувати urllib2. Забезпечує підтримку проксі-серверів і з gzip'нутимі відповідей. БлагодаряPaulWinkeler для важкої.
- Додана підтримка SQLAlchemy 0.6beta1
- Представлений новий адаптер для еліксиру, тонку оболонку навколо SQLAlchemy
- Спрощена type_map в класах енкодера
- Виправлена невелика помилка при обробці порожніх M2M відносини з unpersisted об'єктів Django
- Оновлення для підтримки Plasma
- Виправлена невелика помилка в BaseGateway.removeService, завдяки agronholm патча
- Чисті поліпшення Python AMF3 ефективності декодування (до х3)
- Не-ASCII символів в повідомленні Виняток викликати UnicodeError
- Все ORM адаптери більше не буде задавати властивості як статичні атрибути
- за замовчуванням використовують __new__ для створення, наприклад, якщо є.
- Можливість unregister_type_alias
- __ AMF __. Проксі насправді працює
- Django Тепер адаптер використовує get_all_field_names знайти властивості моделі
- Додана ClassAlias.bases і глибоко клас підтримки дерево для типізованих класів
- use_references аргумент ключове слово було видалено з amf3.Encoder.write *
- ClassAlias.getEncodableAttributes тепер буде повертати одну Dict властивостей
- PyAMF Клієнт викличе виключення, якщо віддалений шлюз повертає помилку служби
- Виправлена посилання помилка з незбережених екземплярів моделі Django. Завдяки Wolver для патча і тести
- Виправлена невелика помилка в розшифровці Django відносини, коли оголошений як статичний. Завдяки Wolver патча.
- Дистанційні виключення з усіх Контекст і pyamf.util.Indexed * класів
- Очистити відносини Django тепер кодується як None, що не pyamf.Undefined
- pyamf.ClientType видалені, так як вона не задовольняє специфікації
Що нового у версії 0.4.2:
- Підтримка декодування "джерело" власність на ArrayCollections
- Виправлена проблема в адаптері GAE, де динамічні властивості будуть відсутні на посилальних об'єктів.
- Виправлена критична проблема з підрахунком посилань AMF0 при кодуванні відповідей віддаленого взаємодії.
- Зміцнення заголовок HTTP обробки на клієнті.
- Підтримка Django i18n ugettext_lazy.
- Додана підтримка мікросекунд для об'єктів дати і часу. Завдяки Дерек Пейтон патча.
- Додана підтримка типів власності на 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 і новіше)
Коментар не знайдено