флеш и сервер

Preview:

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-ист редкая

птица

Вопросы?

Вопросы?

vkozhaev@gmail.com

Recommended