Adobe Integrated Runtime dan Flash Player menggunakan AMF untuk berkomunikasi antara & nbsp; aplikasi dan server jauh. AMF mengkodekan prosedur panggilan jarak jauh (RPC) menjadi representasi biner kompak yang dapat ditransfer melalui HTTP / HTTPS atau protokol RTMP / RTMPS.
Objek dan Data nilai-nilai yang serial ke dalam format biner, yang meningkatkan kinerja, yang memungkinkan aplikasi untuk memuat data hingga 10 kali lebih cepat dibandingkan dengan format berbasis teks seperti XML atau SOAP.
AMF3, serialisasi default untuk ActionScript 3.0, menyediakan berbagai
keunggulan dibandingkan AMF0, yang digunakan untuk ActionScript 1.0 dan 2.0.
AMF3 mengirimkan data melalui jaringan lebih efisien daripada AMF0. Mendukung mengirim int dan uint benda sebagai bilangan bulat dan mendukung tipe data yang tersedia hanya di ActionScript 3.0, seperti ArrayCollection, ByteArray dan ObjectProxy
Fitur :.
< p>- AMF0 encoder / decoder untuk warisan Adobe Flash Player (versi 6-8)
- AMF3 encoder / decoder untuk format AMF baru di Adobe Flash Player 9 dan baru
- Opsional C-ekstensi untuk kinerja maksimum, dibuat menggunakan Cython
- Dukungan untuk IExternalizable, ArrayCollection, ObjectProxy, ByteArray, Recordset, RemoteObject dan lebih
- gateway Remoting untuk twisted, Django, Google App Engine, pylons, TurboGears2, web2py dan kerangka WSGI kompatibel
- Adapter Kerangka untuk mengintegrasikan dengan baik dengan proyek Python pihak ketiga termasuk Django, Google App Engine dan SQLAlchemy
- Otentikasi / setCredentials support
- client Python AMF dengan HTTP (S) dan dukungan otentikasi
- Layanan Browser (DescribeService header) meminta didukung
- dukungan Shared Object Lokal
Apa yang baru dalam rilis ini:
- Memberikan dukungan untuk paket AMF3 Remoting (BlazeDS bertindak sebagai klien ).
- AMF0 Remoting tracebacks kesalahan akan daftar daripada string.
- Beralih klien PyAMF untuk menggunakan urllib2. Menyediakan dukungan untuk proxy dan tanggapan gzip. BerkatPaulWinkeler untuk angkat berat.
- Ditambahkan dukungan untuk SQLAlchemy 0.6beta1.
- Memperkenalkan adaptor baru untuk Elixir, pembungkus tipis sekitar SQLAlchemy.
- Sederhana type_map di kelas Encoder.
- Fixed bug kecil ketika menangani hubungan M2M kosong dengan objek Django unpersisted.
- Update untuk mendukung Plasma.
- Fixed bug kecil di BaseGateway.removeService, terima kasih agronholm untuk patch.
- Murni perbaikan kinerja Python AMF3 Decoding (hingga x3) .
- Non-ascii dalam pesan pengecualian akan menyebabkan UnicodeError.
- Semua adapter ORM tidak akan lagi mengatur properti sebagai atribut statis.
- Default untuk menggunakan __new__ misalnya penciptaan jika tersedia.
- Kemampuan untuk unregister_type_alias.
- __ __ AMF. Proksi benar-benar bekerja.
- Django adapter sekarang menggunakan get_all_field_names untuk menemukan sifat Model.
- ClassAlias.bases Ditambahkan dan dukungan pohon kelas yang mendalam untuk kelas diketik.
- use_references kata kunci arg telah dihapus dari amf3.Encoder.write *.
- ClassAlias.getEncodableAttributes sekarang akan kembali dict tunggal properti.
- PyAMF Klien akan meningkatkan perkecualian jika gateway terpencil mengembalikan kesalahan layanan.
- Fixed bug referensi dengan kasus Model Django yang belum diselamatkan. Berkat wolver untuk patch dan tes.
- Fixed bug kecil dalam decoding hubungan Django saat diumumkan sebagai statis. Berkat wolver untuk patch.
- Dihapus pengecualian dari semua Konteks dan pyamf.util.Indexed * kelas.
- hubungan Django Kosong sekarang dikodekan sebagai None, tidak pyamf.Undefined.
- pyamf.ClientType dihapus, karena tidak sesuai spek.
Karakter
Apa yang baru dalam versi 0.6b2:
- Memberikan dukungan untuk paket AMF3 Remoting (BlazeDS bertindak sebagai client)
- AMF0 Remoting tracebacks kesalahan akan daftar daripada string
- Beralih klien PyAMF untuk menggunakan urllib2. Menyediakan dukungan untuk proxy dan tanggapan gzip. BerkatPaulWinkeler untuk angkat berat.
- Ditambahkan dukungan untuk SQLAlchemy 0.6beta1
- Memperkenalkan adaptor baru untuk Elixir, pembungkus tipis sekitar SQLAlchemy
- Sederhana type_map di kelas Encoder
- Fixed bug kecil ketika menangani hubungan M2M kosong dengan objek Django unpersisted
- Update untuk mendukung Plasma
- Fixed bug kecil di BaseGateway.removeService, terima kasih agronholm untuk patch
- Murni Python AMF3 Decoding peningkatan kinerja (hingga x3)
- Non-ascii dalam pesan pengecualian akan menyebabkan UnicodeError
- Semua adapter ORM tidak akan lagi mengatur properti atribut sebagai statis
- Default untuk menggunakan __new__ misalnya penciptaan jika tersedia.
- Kemampuan untuk unregister_type_alias
- __ __ AMF. Proksi benar-benar bekerja
- Django adapter sekarang menggunakan get_all_field_names untuk menemukan sifat Model
- ClassAlias.bases Ditambahkan dan dukungan pohon kelas yang mendalam untuk kelas diketik
- use_references kata kunci arg telah dihapus dari amf3.Encoder.write *
- ClassAlias.getEncodableAttributes sekarang akan kembali dict tunggal properti
- PyAMF Klien akan meningkatkan perkecualian jika gateway terpencil mengembalikan kesalahan layanan
- Fixed bug referensi dengan kasus Model Django yang belum diselamatkan. Berkat wolver untuk patch dan tes
- Fixed bug kecil dalam decoding hubungan Django saat diumumkan sebagai statis. Berkat wolver untuk patch.
- pengecualian Dihapus dari semua Konteks dan pyamf.util.Indexed * kelas
- hubungan Django Kosong sekarang dikodekan sebagai None, bukan pyamf.Undefined
- pyamf.ClientType dihapus, karena tidak sesuai spek
Karakter
Apa yang baru dalam versi 0.4.2:
- Dukungan untuk decoding 'sumber' properti pada ArrayCollections
- Tetap masalah di adaptor GAME mana sifat dinamis akan hilang pada objek direferensikan.
- Fixed isu kritis dengan AMF0 referensi menghitung saat encoding tanggapan Remoting .
- Penguatan http header yang menangani di klien.
- Dukungan untuk Django i18n ugettext_lazy.
- Ditambahkan dukungan untuk mikrodetik untuk objek datetime. Terima kasih kepada Derek Payton untuk patch.
- Ditambahkan dukungan untuk jenis properti pada SQLAlchemy dipetakan kelas.
- Ditambahkan dukungan untuk jenis properti untuk Google AppEngine db.Model dan db.Expando.
Persyaratan :
- Python 2.3 atau lebih tinggi
- fpconst 0.7.2 atau lebih tinggi (bila menggunakan Python di bawah 2,4 atau Windows)
- ElementTree 1.2.6 atau yang lebih baru (termasuk dalam Python 2.5 dan yang lebih baru)
- uuid 1.30 atau yang lebih baru (termasuk dalam Python 2.5 dan yang lebih baru)
Komentar tidak ditemukan