Adobe Integrated Runtime ve Flash Player ile & nbsp iletişim kurmak için AMF kullanın; uygulamalar ve bir uzak sunucu. AMF, HTTP / HTTPS veya RTMP / RTMPS protokolü üzerinden transfer edilebilir kompakt ikili gösterimi içine uzaktan yordam çağrıları (RPC) kodlar.
Nesneler ve veri değerleri uygulamalar daha hızlı, XML veya SOAP gibi metin tabanlı formatları ile 10 kata kadar veri yüklemek için izin, performansı artırır, bu ikili formatta, serileştirilir.
AMF3, ActionScript 3.0 için varsayılan seri, çeşitli sağlar
ActionScript 1.0 ve 2.0 için kullanılan AMF0'a üzerinde avantajları.
AMF3 AMF0'a daha verimli ağ üzerinden veri gönderir. Böyle ArrayCollection, ByteArray ve ObjectProxy sadece ActionScript 3.0'da mevcut veri türlerini, tamsayılar olarak int ve uint nesneleri gönderme ve destekler destekler
Özellikler:.
< p>- eski Adobe Flash Oyuncular için AMF0 kodlayıcı / kod çözücü (sürüm 6-8)
- Adobe Flash Player 9 ve yeni yeni AMF format için AMF3 kodlayıcı / kod çözücü
- İsteğe bağlı C-uzatma maksimum performans için, cython kullanılarak oluşturulan
- IExternalizable, ArrayCollection, ObjectProxy, ByteArray, RecordSet, RemoteObject ve daha Destek
- Twisted, Django, Google App Engine, elektrik direği, TurboGears2, Web2Py ve uyumlu herhangi WSGI çerçeve Remoting ağ geçitleri
- Adaptör Çerçeve Django, Google App Engine ve sqlalchemy dahil olmak üzere üçüncü taraf Python projeleri güzel entegre etmek
- Doğrulama / SetCredentials desteği
- HTTP (S) ve kimlik doğrulama desteği ile Python AMF istemci
- Servis Tarayıcı (DescribeService başlık) desteklenen istekleri
- Yerel Paylaşılan Nesne desteği
Bu sürümdeki yeni nedir:
- AMF3 uzak paketleri (BlazeDS bir müşteri gibi davranan için destek sağlayın ).
- AMF0 Remoting hata tracebacks bir dize yerine bir liste olacaktır.
- urllib2 kullanmak için PyAMF istemcisi geçin. Vekalet ve gzip'lenmiş yanıtlar için destek sağlar. Teşekkür ağır kaldırma içinPaulWinkeler için.
- SQLAlchemy 0.6beta1 için destek eklendi.
- Elixir, sqlalchemy etrafında ince bir sarıcı için yeni bir adaptör tanıttı.
- Enkoder sınıflarında Basitleştirilmiş type_map.
- unpersisted Django nesneleri boş M2M ilişkileri ele alırken, küçük bir hata düzeltildi.
- Güncellemeler Plazma desteklemek için.
- teşekkürler yama için agronholm, BaseGateway.removeService küçük bir hata düzeltildi.
- Saf Python AMF3 Çözme performans iyileştirmeleri.
- Non-ASCII karakter.
- Tüm ORM adaptörleri artık statik nitelikleri gibi özellikleri koyacaktır.
- varsa örneğin oluşturulması için __new__ kullanarak Varsayılan.
- unregister_type_alias Yetenek.
- __ __ amf. Vekil aslında çalışır.
- Django adaptör şimdi modeli özelliklerini bulmak için get_all_field_names kullanır.
- Eklenen ClassAlias.bases ve yazdığınız sınıflar için derin sınıf ağacı desteği.
- * Anahtar kelime arg amf3.Encoder.write kaldırıldı use_references.
- ClassAlias.getEncodableAttributes artık özellikleri bir tek dict dönecektir.
- PyAMF Müşteri istisna çıkaracağız.
- kaydedilmemiş Django modeli örnekleri ile bir referans hata düzeltildi. Teşekkürler yama ve testler için wolver için.
- statik olarak ilan Django ilişkileri deşifre küçük bir hata düzeltildi. Teşekkürler yama için wolver için.
- Kaldırılan istisnalar.
- Boş Django ilişkileri artık Yok, pyamf.Undefined değil kodlanmış.
- pyamf.ClientType o uyumlu spec değil gibi, kaldırıldı.
(X3 kadar)
Bir UnicodeError neden olur istisna mesajında
Uzak ağ geçidi bir hizmet hatası döndürürse
Tüm Bağlamında ve pyamf.util.Indexed * sınıflardan
sürüm 0.6b2 yeni nedir:
- (AMF3 uzak paketleri için destek sağlamak BlazeDS bir şekilde hareket istemci)
- AMF0 Remoting hata tracebacks yerine bir dize daha bir liste olacak
- urllib2 kullanmak için PyAMF istemcisi geçin. Vekalet ve gzip'lenmiş yanıtlar için destek sağlar. Teşekkür ağır kaldırma içinPaulWinkeler için.
- SQLAlchemy 0.6beta1 için destek eklendi
- Elixir, sqlalchemy etrafında ince bir sarıcı için yeni bir adaptör tanıttı
- Encoder sınıflarında Basitleştirilmiş type_map
- unpersisted Django nesneleri boş M2M ilişkileri ele alırken, küçük bir hata düzeltildi
- Güncellemeler Plazma desteklemek için
- BaseGateway.removeService küçük bir hata, yama için teşekkürler agronholm Sabit
- (x3 kadar) Saf Python AMF3 Çözme performans iyileştirmeleri
- Non-ASCII karakter
- Tüm ORM adaptörleri artık koyacaktır özellikleri gibi statik özellikleri
- varsa örneğin oluşturulması için __new__ kullanarak Varsayılan.
- unregister_type_alias yeteneği
- __ __ amf. Vekil aslında çalışır
- Django adaptör şimdi modeli özelliklerini bulmak için get_all_field_names kullanır
- Eklenen ClassAlias.bases ve yazdığınız sınıflar için derin sınıf ağaç desteği
- Anahtar kelime arg amf3.Encoder.write * kaldırıldı use_references
- ClassAlias.getEncodableAttributes artık özellikleri bir tek dict dönecektir
- PyAMF Müşteri istisna çıkaracağız
- kaydedilmemiş Django modeli örnekleri ile bir referans hata düzeltildi. Teşekkürler yama ve testler için wolver için
- statik olarak ilan Django ilişkileri deşifre küçük bir hata düzeltildi. Teşekkürler yama için wolver için.
- Tüm Bağlamında ve pyamf.util.Indexed * sınıflardan kaldırıldı istisnalar
- Boş Django ilişkileri artık Yoktur olarak kodlanmış, değil pyamf.Undefined
- pyamf.ClientType o uyumlu spec değil gibi, kaldırıldı
Bir UnicodeError neden olur istisna mesajında
Uzak ağ geçidi bir hizmet hatası döndürürse
sürüm 0.4.2 yeni nedir:
- ArrayCollections üzerinde 'kaynak' özelliğini çözme desteği
- dinamik özellikler başvurulan nesneler eksik olacağını GAE adaptörü bir sorun düzeltildi.
- AMF0 referans sayma ile kritik bir konu uzak yanıtları kodlayan düzeltildi.
- güçlendirilmiş http başlığı.
- Django i18n ugettext_lazy desteği.
- datetime nesneler için mikrosaniye için destek eklendi. Yama için Derek Payton teşekkürler.
- desteği eklendi sınıfları eşleştirilmiş.
- Google AppEngine db.Model ve db.Expando özellik türleri için destek eklendi.
Istemci işleme
Sqlalchemy mülkiyet türleri için
Gereksinimler :
- Python 2.3 veya daha yüksek
- fpconst 0.7.2 veya daha yüksek (2.4 veya Windows altında Python kullanırken)
- ElementTree 1.2.6 veya daha yeni (Python 2.5 ve daha yeni dahil)
- uuid 1.30 veya daha yeni (Python 2.5 ve daha yeni dahil)
Yorum Bulunamadı