Upload
-
View
1.538
Download
0
Embed Size (px)
DESCRIPTION
Способы общения флеша и сервера
Citation preview
Жили - были флеш и сервер два веселых друга
Флеш и сервер, как они дружат?
Способы соединения флеш и сервера
СокетыHTTPВебсервисыAMFRTMP
Сокеты
ГибкостьПозволяет запрашивать клиент с сервера
Изобретение велосипеда
HTTP протокол
Много технологий, серверов, разработчиков
Просто и понятно
С сервера до клиента не достучаться
Вебсервисы
Можно достучаться до клиента с сервераЛюбая технология, любой язык
Нужно уметь писатьXML – текст – многабукаф – нагрузка больше
AMF – то, что нужно настоящему флешеру
ActionMediaFormat
AMFНа базе SOAPНо бинарныйПозволяет передавать типизированные объекты
AMF
Является стандартом
Родной для флеша
Туча серверов, хуча технологий
Сервера простые
AMF
AMF.NETOpen AMFErlang-amfScala-amfAmfPHPBlazeDSamfserver(drupal)…
Blaze ds – брутальная связь
Создан adobeНаписан на javaНа базе TomcatБесплатныйОткрытый исходный
кодПозволяет мапить
клиентские классы на серверные
Blaze ds – брутальная связь
Позволяет мапить клиентские классы на серверные
Blaze ds – брутальная связь
package{[Bindable][RemoteClass(alias="tutorial.Product")]public class Product{public var productId:int;public var name:String;public var price:Number;public var qty:int;}}
public class Product {
private int productId;package tutorial;private String name;private double price;private int qty;
public int getProductId() {return productId;}
Улучшенная сериализация!XML – маппинг, класс на клиенте = класс
на сервере, со связями.
RTMP
RealTime
MessagingProtocol
RTMP
Базируется на TCP/IP Постоянное соединениеПредназначен в основном для
проигрывания видео/аудио, создания видеочатов
Можно делать текстовые чаты/игры
Но не нужно :)
RTMP сервера
Adobe Flash Media Server(ActionScript 1.0/JavaScript)Wowza(Java)Red5(java)Erlyvideo(Erlang)FMSPy(python)И ещё несколько
Скандалы интриги расследования
В 2009 году Adobe выпустила документ, названный спецификацией RTMP
Намеренно искаженныйВы “обязаны” ему следовать, если
реализуете RTMP серверВ действительности, RTMP и
спецификация не соответствуютНе адобовские сервера написаны
методом медитации
Flash Media Server
Создан AdobeБыстрый Кошерный(true
RTMP)Есть поддержка
облаков
ActionScript 1 – ужасный язык
Нет IDEМало ГРАМОТНЫХспециалистов Нет желающих
стать грамотными специалистами
Red5
Написан на JavaМожно кодить на
куче языковБесплатный
Глючный ТормознутыйМаксимум 25
активных коннектов
Erlyvideo
БыстрыйМощныйНадежныйБесплатныйПлагины под всеПромышленный
стандарт для разработки мультимедиа
Эрланг программисты в природе практически не встречаются
Ещё более жадные, чем Java
HaxeVideo
ПростойНадежныйБыстрыйБесплатный
Нет релизаМало возможностейHaXe-ист редкая
птица