Adobe Integrated Runtime ja Flash Player käyttää AMF kommunikoida välillä & nbsp; sovellukset ja etäpalvelimen. AMF koodaa etäproseduurikutsun (RPC) pienikokoiseksi binääriesityksen että voidaan siirtää HTTP / HTTPS tai RTMP / RTMPS protokollaa.
Esineet ja data-arvoja sarjoittaa tähän binäärimuodossa, mikä lisää suorituskykyä, jonka avulla sovellukset ladata tietoja jopa 10 kertaa nopeampi kuin tekstipohjaisia tiedostomuotoja kuten XML tai saippuaa.
AMF3, oletus serialization ActionScript 3.0, tarjoaa erilaisia
etuja AMF0, jota käytetään ActionScript 1.0 ja 2.0.
AMF3 lähettää tietoa verkon tehokkaammin kuin AMF0. Se tukee lähettää int ja uint esineitä kokonaislukuja ja tukee tietotyyppejä, jotka ovat käytettävissä vain ActionScript 3.0, kuten ArrayCollection, ByteArray ja ObjectProxy.
Ominaisuudet :
< p>- AMF0 kooderi / dekooderi perintö Adobe Flash Pelaajat (versio 6-8)
- AMF3 kooderi / dekooderi uuden AMF-muodossa Adobe Flash Player 9 tai uudempi
- Valinnainen C-laajennus maksimaalisen suorituskyvyn, luotu Cython
- Tuki IExternalizable, ArrayCollection, ObjectProxy, ByteArray, RecordSet-, RemoteObject ja lisää
- Remoting yhdyskäytäviä Twisted, Django, Google App Engine, pylväitä, TurboGears2, Web2Py ja minkä tahansa yhteensopivan WSGI puitteet
- Adapter Framework integroida hienosti kolmannen osapuolen Python hankkeita kuten Django, Google App Engine ja SQLAlchemy
- Authentication / SetCredentials tuki
- Python AMF asiakkaalle HTTP (S) ja autentikointi tuki
- Service Browser (DescribeService header) pyytää tueta li>
- Local Shared Object tuki
Mitä uutta strong> tässä julkaisussa:
- Tarjotaan tukea AMF3 remoting paketteja (BlazeDS toimii asiakkaana ).
- AMF0 Remoting virhe tracebacks on listan sijasta merkkijono.
- Kytke PyAMF asiakas käyttää urllib2. Tukee välityspalvelinkäytön ja gzipattu vastauksia. KiitosPaulWinkeler varten raskainta.
- Lisätty tuki SQLAlchemy 0.6beta1.
- Käyttöön uusi sovitin Elixir, ohut kääre ympärille SQLAlchemy.
- Yksinkertaistettu type_map vuonna Encoder luokissa.
- Kiinteä pieni bugi käsiteltäessä tyhjä M2M suhteita unpersisted Django esineitä.
- Päivitykset tukea Plasma.
- Kiinteä pieni bugi BaseGateway.removeService, kiitos agronholm varten laastari.
- Pure Python AMF3 Muuntoformaatti suorituskyvyn parannuksia (jopa x3).
- Non-ASCII poikkeus viestin aiheuttaisi UnicodeError.
- Kaikki ORM sovittimet enää asettaa ominaisuuksia staattisia ominaisuuksia.
- Default käyttämään __new__ esimerkiksi luomiseen, jos käytettävissä.
- Kyky unregister_type_alias.
- __ AMF __. Proxy todella toimii.
- Django adapteri nyt käyttää get_all_field_names löytää malli ominaisuuksia.
- Lisätty ClassAlias.bases ja syvä luokan puu tukea kirjoitetut luokissa.
- use_references avainsanan arg on poistettu amf3.Encoder.write *.
- ClassAlias.getEncodableAttributes nyt palaa yhden dict ominaisuuksia.
- PyAMF Client nostaa poikkeus, jos kauko-yhdyskäytävä palauttaa palvelun virhe.
- Kiinteä yhteistyö bugi tallentamattomat Django malli tapauksissa. Kiitos Wolver varten laastari ja testejä.
- Kiinteä pieni bugi dekoodaus Django suhteissa, kun ilmoitettu staattinen. Kiitos Wolver varten laastari.
- Poistettu poikkeuksia kaikista Konteksti ja pyamf.util.Indexed * luokissa.
- Tyhjät Django suhteet ovat nyt koodata mitään, ei pyamf.Undefined.
- pyamf.ClientType poistettu, koska se ei ole spec-yhteensopiva.
Mitä uutta strong> versiossa 0.6b2:
- Tarjotaan tukea AMF3 remoting paketteja (BlazeDS toimii client)
- AMF0 Remoting virhe tracebacks on listan sijasta merkkijono
- Kytke PyAMF asiakas käyttää urllib2. Tukee välityspalvelinkäytön ja gzipattu vastauksia. KiitosPaulWinkeler varten raskainta.
- Lisätty tuki SQLAlchemy 0.6beta1
- Käyttöön uusi sovitin Elixir, ohut kääre noin SQLAlchemy
- Yksinkertaistettu type_map vuonna Encoder luokat
- Kiinteä pieni bugi käsiteltäessä tyhjä M2M suhteita unpersisted Django esineiden
- Päivitykset tukemaan Plasma
- Kiinteä pieni bugi BaseGateway.removeService, kiitos agronholm korjaustiedoston
- Pure Python AMF3 Muuntoformaatti suorituskyvyn parannuksia (jopa x3)
- Non-ASCII poikkeus viestin aiheuttaisi UnicodeError
- Kaikki ORM sovittimet enää asettaa ominaisuudet kuin staattinen attribuutteja
- Default käyttämään __new__ esimerkiksi luomiseen, jos käytettävissä.
- Kyky unregister_type_alias
- __ AMF __. Proxy todella toimii
- Django adapteri nyt käyttää get_all_field_names löytää malli ominaisuudet
- Lisätty ClassAlias.bases ja syvä luokan puu tukea kirjoitetut luokat
- use_references avainsanan arg on poistettu amf3.Encoder.write *
- ClassAlias.getEncodableAttributes nyt palaa yhden dict ominaisuuksia
- PyAMF Client nostaa poikkeus, jos kauko-yhdyskäytävä palauttaa palvelun virhe
- Kiinteä yhteistyö bugi tallentamattomat Django malli tapauksissa. Kiitos Wolver varten laastari ja testit
- Kiinteä pieni bugi dekoodaus Django suhteissa, kun ilmoitettu staattinen. Kiitos Wolver varten laastari.
- Poistettu poikkeuksia kaikista Konteksti ja pyamf.util.Indexed * luokat
- Tyhjät Django suhteet ovat nyt koodata mitään, ei pyamf.Undefined
- pyamf.ClientType poistettu, koska se ei ole mittatilauksena yhteensopiva
Mitä uutta strong> versiossa 0.4.2:
- Tuki purkavan "lähde" omaisuuden ArrayCollections
- Kiinteät kysymys GAE adapteri, jossa dynaamiset ominaisuudet olisivat puuttuu viitattu esineitä.
- Korjattu kriittinen ongelma AMF0 vertailulaskenta kun koodaavat remoting vastauksia.
- Vahvempi http header käsittelyä asiakas.
- Tuki Django i18n ugettext_lazy.
- Lisätty tuki mikrosekuntia datetime esineitä. Kiitos Derek Payton vuoden laastari.
- Lisätty tuki omaisuuden tyyppejä SQLAlchemy kartoitettu luokissa.
- Lisätty tuki tilatyypeissä Google AppEngine db.Model ja db.Expando.
Vaatimukset :
- Python 2.3 tai uudempi
- fpconst 0.7.2 tai uudempi (käytettäessä Python alle 2,4 tai Windows)
- ElementTree 1.2.6 tai uudempi (sisältyy Python 2.5 ja uudemmat)
- uuid 1,30 tai uudempi (sisältyy Python 2.5 ja uudemmat)
Kommentteja ei löytynyt