AMF (англ. Action Message Format, формат повідомлень про дії) — бінарний формат обміну даними, який використовується у додатках, створених за допомогою мови програмування Action Script. Побудований на основі протоколу Simple Object Access Protocol та використовується переважно для обміну інформацією між Adobe Flash та базами даних. Action Message Format більш економний за трафіком в порівнянні із XML та надає можливість передавати типізовані об'єкти.
Історія
Компанія Adobe Systems оприлюднила специфікацію AMF протоколу 13 грудня 2007 року і тоді ж анонсувала подальшу підтримку та розвиток формату. Уперше AMF був представлений із Flash Player 6. Наступна версія, що отримала назву AMF3, з'явилася із виходом Flash Player 9 та Action Script 3.0.
AMF3
Нова версія протоколу містить деякі зміни у типах даних. Повідомлення, що містять закодовану AMF3 інформацію, має байт, що визначає тип повідомлення, встановлений у 0х11 замість 0х14, а також містить додатковий 0x00 байт у кінці заголовку. При цьому, AMF3 зворотньо сумісна з попередніми версіями, і може не мати даної інформації.
Маркери типів даних в AMF3:
- Undefined — 0x00
- Null — 0x01
- False — 0x02
- True — 0x03
- Integer — 0x04
- Double — 0x05
- String — 0x06
- XML — 0x07
- Date — 0x08
- Array — 0x09
- Object — 0x0A
- XML End — 0x0B
- ByteArray — 0x0C
Підтримка AMF
На даний момент, формат AMF підтримується більшістю відомих серверних мов та платформ у вигляді окремих бібліотек або фреймворків.
Платформи:
- ColdFusion — Adobe ColdFusion 10 Standard [ 11 серпня 2011 у Wayback Machine.]
- haXe — hxformat [ 18 травня 2014 у Wayback Machine.]
- Java — , Adobe LiveCycle Data Services [ 6 лютого 2013 у Wayback Machine.], Exadel Flamingo [ 4 травня 2011 у Wayback Machine.], RED 5 [ 23 жовтня 2019 у Wayback Machine.], Cinnamon [ 13 грудня 2013 у Wayback Machine.], , Pimento [ 31 травня 2014 у Wayback Machine.], Granite [ 14 жовтня 2007 у Wayback Machine.],
- .NET — , (LGPL), (розробка припинена)
- PHP — AMFPHP [ 15 жовтня 2011 у Wayback Machine.], SabreAMF [ 18 травня 2014 у Wayback Machine.], , , php-amf3 [ 1 квітня 2012 у Wayback Machine.]
- Python — PyAMF [ 20 листопада 2014 у Wayback Machine.], , amfast [ 18 травня 2014 у Wayback Machine.],
- Perl — AMF::Perl [ 5 листопада 2013 у Wayback Machine.], Storable::AMF [ 5 листопада 2013 у Wayback Machine.], AMF::Connection [ 5 листопада 2013 у Wayback Machine.]
- cURL —
- Ruby — RubyAMF [ 18 травня 2014 у Wayback Machine.], , Rocket AMF [ 10 червня 2018 у Wayback Machine.]
- Erlang — Erlang-AMF [ 7 січня 2014 у Wayback Machine.]
- JavaScript — JSAMF [ 10 червня 2018 у Wayback Machine.]
- ABAP —
- Delphi — kbmMW [ 25 грудня 2021 у Wayback Machine.]
- iOS — CocoaAMF [ 29 грудня 2013 у Wayback Machine.]
- Powershell — Powershell AMF
Фреймворки:
- Ruby on Rails — RubyAMF [ 9 грудня 2013 у Wayback Machine.]
- Zend Framework —
- —
- Django —
- CakePHP —
- Grails —
- Trac — TracRpcProtocolsPlugin [ 18 травня 2014 у Wayback Machine.]. (Потребує XmlRpcPlugin [ 25 червня 2014 у Wayback Machine.] версії 1.1.0 або вищу).
- — PyAMF [ 18 травня 2014 у Wayback Machine.]
- kbmMW [ 25 грудня 2021 у Wayback Machine.]
Посилання
- (PDF). Архів оригіналу (PDF) за 28 серпня 2008. Процитовано 18 травня 2014.
- (PDF). Архів оригіналу (PDF) за 20 березня 2012. Процитовано 18 травня 2014.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
AMF angl Action Message Format format povidomlen pro diyi binarnij format obminu danimi yakij vikoristovuyetsya u dodatkah stvorenih za dopomogoyu movi programuvannya Action Script Pobudovanij na osnovi protokolu Simple Object Access Protocol ta vikoristovuyetsya perevazhno dlya obminu informaciyeyu mizh Adobe Flash ta bazami danih Action Message Format bilsh ekonomnij za trafikom v porivnyanni iz XML ta nadaye mozhlivist peredavati tipizovani ob yekti IstoriyaKompaniya Adobe Systems oprilyudnila specifikaciyu AMF protokolu 13 grudnya 2007 roku i todi zh anonsuvala podalshu pidtrimku ta rozvitok formatu Upershe AMF buv predstavlenij iz Flash Player 6 Nastupna versiya sho otrimala nazvu AMF3 z yavilasya iz vihodom Flash Player 9 ta Action Script 3 0 AMF3 Nova versiya protokolu mistit deyaki zmini u tipah danih Povidomlennya sho mistyat zakodovanu AMF3 informaciyu maye bajt sho viznachaye tip povidomlennya vstanovlenij u 0h11 zamist 0h14 a takozh mistit dodatkovij 0x00 bajt u kinci zagolovku Pri comu AMF3 zvorotno sumisna z poperednimi versiyami i mozhe ne mati danoyi informaciyi Markeri tipiv danih v AMF3 Undefined 0x00 Null 0x01 False 0x02 True 0x03 Integer 0x04 Double 0x05 String 0x06 XML 0x07 Date 0x08 Array 0x09 Object 0x0A XML End 0x0B ByteArray 0x0CPidtrimka AMFNa danij moment format AMF pidtrimuyetsya bilshistyu vidomih servernih mov ta platform u viglyadi okremih bibliotek abo frejmvorkiv Platformi ColdFusion Adobe ColdFusion 10 Standard 11 serpnya 2011 u Wayback Machine haXe hxformat 18 travnya 2014 u Wayback Machine Java Adobe LiveCycle Data Services 6 lyutogo 2013 u Wayback Machine Exadel Flamingo 4 travnya 2011 u Wayback Machine RED 5 23 zhovtnya 2019 u Wayback Machine Cinnamon 13 grudnya 2013 u Wayback Machine Pimento 31 travnya 2014 u Wayback Machine Granite 14 zhovtnya 2007 u Wayback Machine NET LGPL rozrobka pripinena PHP AMFPHP 15 zhovtnya 2011 u Wayback Machine SabreAMF 18 travnya 2014 u Wayback Machine php amf3 1 kvitnya 2012 u Wayback Machine Python PyAMF 20 listopada 2014 u Wayback Machine amfast 18 travnya 2014 u Wayback Machine Perl AMF Perl 5 listopada 2013 u Wayback Machine Storable AMF 5 listopada 2013 u Wayback Machine AMF Connection 5 listopada 2013 u Wayback Machine cURL Ruby RubyAMF 18 travnya 2014 u Wayback Machine Rocket AMF 10 chervnya 2018 u Wayback Machine Erlang Erlang AMF 7 sichnya 2014 u Wayback Machine JavaScript JSAMF 10 chervnya 2018 u Wayback Machine ABAP Delphi kbmMW 25 grudnya 2021 u Wayback Machine iOS CocoaAMF 29 grudnya 2013 u Wayback Machine Powershell Powershell AMF Frejmvorki Ruby on Rails RubyAMF 9 grudnya 2013 u Wayback Machine Zend Framework Django CakePHP Grails Trac TracRpcProtocolsPlugin 18 travnya 2014 u Wayback Machine Potrebuye XmlRpcPlugin 25 chervnya 2014 u Wayback Machine versiyi 1 1 0 abo vishu PyAMF 18 travnya 2014 u Wayback Machine kbmMW 25 grudnya 2021 u Wayback Machine Posilannya PDF Arhiv originalu PDF za 28 serpnya 2008 Procitovano 18 travnya 2014 PDF Arhiv originalu PDF za 20 bereznya 2012 Procitovano 18 travnya 2014