Adobe Integrated Runtime и Flash Player использовать AMF общаться между & NBSP; приложения и удаленный сервер. АИФ кодирует удаленные вызовы процедур (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 Игроков (версия 6-8)
- AMF3 кодер / декодер для нового AMF формата в Adobe Flash Player 9 и более новой
- Дополнительно С-расширение для максимальной производительности, созданный с использованием Cython
- Поддержка IExternalizable, ArrayCollection, ObjectProxy, ByteArray, RecordSet, RemoteObject и более
- Удаленная шлюзы для Twisted, Django, Google App Engine, пилонов, TurboGears2, web2py и любого совместимого рамках WSGI
- Переходник основы для интеграции красиво со сторонними Python проектов, включая Django, Google App Engine и SQLAlchemy
- Authentication / SetCredentials
- Python АИФ клиент с HTTP (S) и поддержкой аутентификации
- услуге (заголовок DescribeService) просит поддерживается
- локальный общий объект поддержка
поддержка
Что нового В этом выпуске:
- Обеспечить поддержку AMF3 удаленного взаимодействия пакетов (BlazeDS в качестве клиента ).
- tracebacks ошибках AMF0 Удаленная будет список, а не строки.
- Переключатель клиента PyAMF использовать urllib2. Обеспечивает поддержку прокси и с gzip'нутыми ответов. БлагодаряPaulWinkeler для тяжелой.
- Добавлена поддержка SQLAlchemy 0.6beta1.
- Введен новый адаптер для эликсир, тонкую оболочку вокруг SQLAlchemy.
- Упрощенная type_map в классах энкодера.
- Исправлена небольшая ошибка при обращении пустые M2M отношения с unpersisted объектов Django.
- Обновления для поддержки плазмы.
- Исправлена небольшая ошибка в BaseGateway.removeService, благодаря agronholm патча.
- Чистые улучшения производительности Python AMF3 декодирование (до х3).
- не-ASCII символов в сообщении исключений будет вызывать UnicodeError.
- Все ORM адаптеры больше не установить свойства, как статических атрибутов.
- По умолчанию на использование __new__ для создания, например, если имеется.
- Возможность unregister_type_alias.
- __ __ амф. прокси на самом деле работает.
- Джанго адаптер теперь использует 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 удалены, так как он не соответствует спецификации.
не
Что нового в версии 0.6b2:
- Обеспечить поддержку AMF3 удаленного взаимодействия пакетов (BlazeDS действует как клиент)
- tracebacks ошибках 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
- __ __ амф. прокси на самом деле работает
- Джанго адаптер теперь использует 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 и новее)
Комментарии не найдены