Adobe Integrated Runtime e Flash Player usar AMF para se comunicar entre & nbsp; pedidos e um servidor remoto. AMF codifica chamadas de procedimento remoto (RPC) em uma representação binária compacta que pode ser transferido através de HTTP / HTTPS ou o protocolo RTMP / RTMPS.
Objetos e dados valores são serializados para este formato binário, o que aumenta o desempenho, permitindo que os aplicativos para carregar dados até 10 vezes mais rápido do que com os formatos baseados em texto, como XML ou SOAP.
AMF3, a serialização padrão para ActionScript 3.0, fornece vários
vantagens sobre AMF0, que é usado para o ActionScript 1.0 e 2.0.
AMF3 envia dados através da rede de forma mais eficiente do que AMF0. Ele suporta o envio de int e uint objetos como inteiros e suporta os tipos de dados que estão disponíveis apenas em ActionScript 3.0, como ArrayCollection, ByteArray e ObjectProxy
Características :.
< p>- AMF0 codificador / decodificador para legados Adobe Flash Players (versão 6-8)
- AMF3 codificador / decodificador para o novo formato AMF em Adobe Flash Player 9 e mais recente
- opcional C-extensão para o máximo desempenho, criado usando Cython
- Suporte para IExternalizable, ArrayCollection, ObjectProxy, ByteArray, RecordSet, RemoteObject e mais
- gateways Remoting para Twisted, Django, o Google App Engine, Pilares, TurboGears2, web2py e qualquer quadro WSGI compatível
- Adapter Framework para integrar bem com projetos Python de terceiros, incluindo Django, Google App Engine e SQLAlchemy
- Autenticação / setCredentials
- cliente Python AMF com HTTP (S) e suporte de autenticação
- Serviço de Browser (cabeçalho DescribeService) os pedidos fundamentados
- apoio objeto compartilhado local
Apoio
O que é novo nesta versão:
- Fornecer suporte para pacotes AMF3 comunicação remota (BlazeDS atuando como um cliente ).
- tracebacks erro AMF0 Remoting será uma lista ao invés de uma string.
- Desligue o cliente PyAMF usar urllib2. Fornece suporte para proxy e respostas gzipped. Graças aPaulWinkeler para o trabalho pesado.
- Adicionado suporte para SQLAlchemy 0.6beta1.
- introduziu um novo adaptador para Elixir, um invólucro fino ao redor SQLAlchemy.
- type_map simplificado nas aulas de codificador.
- Corrigido um pequeno erro ao manusear relações M2M vazios com objetos Django unpersisted.
- Atualizações para apoiar Plasma.
- Corrigido um pequeno bug no BaseGateway.removeService, graças agronholm para o patch.
- Pure melhorias de desempenho Python AMF3 decodificação (até x3).
- Não-ascii na mensagem de exceção causaria uma UnicodeError.
- Todos os adaptadores ORM vai propriedades já não definir como atributos estáticos.
- Padrão para usar __new__ por exemplo criação, se disponível.
- Capacidade de unregister_type_alias.
- __ amf __. Procuração realmente funciona.
- adaptador Django agora usa get_all_field_names para encontrar imóveis modelo.
- ClassAlias.bases acrescentado e apoio árvore classe profunda para as classes digitadas.
- use_references chave arg foi removido amf3.Encoder.write *.
- ClassAlias.getEncodableAttributes agora irá retornar um único dict de propriedades.
- PyAMF cliente irá lançar uma exceção se o gateway remoto devolve um erro de serviço.
- Corrigido um erro de referência que não foram salvos com instâncias do modelo Django. Graças a wolver para o patch e testes.
- Corrigido um pequeno bug na decodificação relações Django quando é declarada como estática. Graças a wolver para o patch.
- exceções removido de todos os Contexto e pyamf.util.Indexed * classes.
- relações vazias Django estão agora codificado como None, não pyamf.Undefined.
- pyamf.ClientType removido, já que não é compatível com especificação.
Caracteres
O que é novo na versão 0.6b2:
- Fornecer suporte para pacotes AMF3 comunicação remota (BlazeDS agindo como um cliente)
- tracebacks erro AMF0 Remoting será uma lista, em vez de uma seqüência
- Desligue o cliente PyAMF usar urllib2. Fornece suporte para proxy e respostas gzipped. Graças aPaulWinkeler para o trabalho pesado.
- Adicionado suporte para SQLAlchemy 0.6beta1
- introduziu um novo adaptador para Elixir, um invólucro fino ao redor SQLAlchemy
- type_map simplificado nas classes Encoder
- Corrigido um pequeno erro ao manusear relações M2M vazios com objetos Django unpersisted
- Atualizações para apoiar Plasma
- Corrigido um pequeno bug no BaseGateway.removeService, agronholm graças para o patch
- Pure Python AMF3 decodificação melhorias de desempenho (até 3x)
- Não-ascii na mensagem de exceção causaria uma UnicodeError
- Todos os adaptadores ORM deixará de definir propriedades atributos como estáticos
- Padrão para usar __new__ por exemplo criação, se disponível.
- Capacidade de unregister_type_alias
- __ amf __. Procuração realmente funciona
- adaptador Django agora usa get_all_field_names para encontrar imóveis modelo
- ClassAlias.bases acrescentado e apoio árvore classe profunda para as classes digitadas
- use_references chave arg foi removido amf3.Encoder.write *
- ClassAlias.getEncodableAttributes agora irá retornar um único dict de propriedades
- PyAMF cliente irá lançar uma exceção se o gateway remoto devolve um erro de serviço
- Corrigido um erro de referência que não foram salvos com instâncias do modelo Django. Graças a wolver para o patch e testes
- Corrigido um pequeno bug na decodificação relações Django quando é declarada como estática. Graças a wolver para o patch.
- exceções removido de todos os Contexto e pyamf.util.Indexed * Classes
- relações vazias Django estão agora codificado como None, não pyamf.Undefined
- pyamf.ClientType removido, já que não é compatível com especificação
Caracteres
O que é novo na versão 0.4.2:
- Suporte para descodificar a propriedade "fonte" em ArrayCollections
- Corrigido um problema no adaptador GAE onde as propriedades dinâmicas estaria faltando em objetos referenciados.
- Corrigido um problema crítico com contagem de referência AMF0 quando se codifica as respostas de comunicação remota.
- Reforço header http manipulação no cliente.
- Suporte para Django i18n ugettext_lazy.
- Adicionado suporte para microssegundos para objetos de data e hora. Graças a Derek Payton para o patch.
- Adicionado suporte para tipos de propriedade sobre SQLAlchemy mapeados classes.
- Adicionado suporte para tipos de propriedade para o Google AppEngine db.Model e db.Expando.
Requisitos :
- Python 2.3 ou superior
- fpconst 0.7.2 ou superior (ao utilizar Python sob 2.4 ou Windows)
- ElementTree 1.2.6 ou mais recente (incluído no Python 2.5 e mais recentes)
- uuid 1.30 ou mais recente (incluído no Python 2.5 e mais recentes)
Comentários não encontrado