флеш и сервер

21
Жили - были флеш и сервер два веселых друга Флеш и сервер, как они дружат?

Upload: -

Post on 02-Jul-2015

1.549 views

Category:

Technology


0 download

DESCRIPTION

Способы общения флеша и сервера

TRANSCRIPT

Page 1: флеш и сервер

Жили - были флеш и сервер два веселых друга

Флеш и сервер, как они дружат?

Page 2: флеш и сервер

Способы соединения флеш и сервера

СокетыHTTPВебсервисыAMFRTMP

Page 3: флеш и сервер

Сокеты

ГибкостьПозволяет запрашивать клиент с сервера

Изобретение велосипеда

Page 4: флеш и сервер

HTTP протокол

Много технологий, серверов, разработчиков

Просто и понятно

С сервера до клиента не достучаться

Page 5: флеш и сервер

Вебсервисы

Можно достучаться до клиента с сервераЛюбая технология, любой язык

Нужно уметь писатьXML – текст – многабукаф – нагрузка больше

Page 6: флеш и сервер

AMF – то, что нужно настоящему флешеру

ActionMediaFormat

Page 7: флеш и сервер

AMFНа базе SOAPНо бинарныйПозволяет передавать типизированные объекты

Page 8: флеш и сервер

AMF

Является стандартом

Родной для флеша

Туча серверов, хуча технологий

Сервера простые

Page 9: флеш и сервер

AMF

AMF.NETOpen AMFErlang-amfScala-amfAmfPHPBlazeDSamfserver(drupal)…

Page 10: флеш и сервер

Blaze ds – брутальная связь

Создан adobeНаписан на javaНа базе TomcatБесплатныйОткрытый исходный

кодПозволяет мапить

клиентские классы на серверные

Page 11: флеш и сервер

Blaze ds – брутальная связь

Позволяет мапить клиентские классы на серверные

Page 12: флеш и сервер

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 – маппинг, класс на клиенте = класс

на сервере, со связями.

Page 13: флеш и сервер

RTMP

RealTime

MessagingProtocol

Page 14: флеш и сервер

RTMP

Базируется на TCP/IP Постоянное соединениеПредназначен в основном для

проигрывания видео/аудио, создания видеочатов

Можно делать текстовые чаты/игры

Но не нужно :)

Page 15: флеш и сервер

RTMP сервера

Adobe Flash Media Server(ActionScript 1.0/JavaScript)Wowza(Java)Red5(java)Erlyvideo(Erlang)FMSPy(python)И ещё несколько

Page 16: флеш и сервер

Скандалы интриги расследования

В 2009 году Adobe выпустила документ, названный спецификацией RTMP

Намеренно искаженныйВы “обязаны” ему следовать, если

реализуете RTMP серверВ действительности, RTMP и

спецификация не соответствуютНе адобовские сервера написаны

методом медитации

Page 17: флеш и сервер

Flash Media Server

Создан AdobeБыстрый Кошерный(true

RTMP)Есть поддержка

облаков

ActionScript 1 – ужасный язык

Нет IDEМало ГРАМОТНЫХспециалистов Нет желающих

стать грамотными специалистами

Page 18: флеш и сервер

Red5

Написан на JavaМожно кодить на

куче языковБесплатный

Глючный ТормознутыйМаксимум 25

активных коннектов

Page 19: флеш и сервер

Erlyvideo

БыстрыйМощныйНадежныйБесплатныйПлагины под всеПромышленный

стандарт для разработки мультимедиа

Эрланг программисты в природе практически не встречаются

Ещё более жадные, чем Java

Page 20: флеш и сервер

HaxeVideo

ПростойНадежныйБыстрыйБесплатный

Нет релизаМало возможностейHaXe-ист редкая

птица

Page 21: флеш и сервер

Вопросы?

Вопросы?

[email protected]