флеш и сервер
-
Upload
- -
Category
Technology
-
view
1.555 -
download
0
description
Transcript of флеш и сервер
![Page 1: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/1.jpg)
Жили - были флеш и сервер два веселых друга
Флеш и сервер, как они дружат?
![Page 2: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/2.jpg)
Способы соединения флеш и сервера
СокетыHTTPВебсервисыAMFRTMP
![Page 3: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/3.jpg)
Сокеты
ГибкостьПозволяет запрашивать клиент с сервера
Изобретение велосипеда
![Page 4: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/4.jpg)
HTTP протокол
Много технологий, серверов, разработчиков
Просто и понятно
С сервера до клиента не достучаться
![Page 5: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/5.jpg)
Вебсервисы
Можно достучаться до клиента с сервераЛюбая технология, любой язык
Нужно уметь писатьXML – текст – многабукаф – нагрузка больше
![Page 6: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/6.jpg)
AMF – то, что нужно настоящему флешеру
ActionMediaFormat
![Page 7: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/7.jpg)
AMFНа базе SOAPНо бинарныйПозволяет передавать типизированные объекты
![Page 8: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/8.jpg)
AMF
Является стандартом
Родной для флеша
Туча серверов, хуча технологий
Сервера простые
![Page 9: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/9.jpg)
AMF
AMF.NETOpen AMFErlang-amfScala-amfAmfPHPBlazeDSamfserver(drupal)…
![Page 10: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/10.jpg)
Blaze ds – брутальная связь
Создан adobeНаписан на javaНа базе TomcatБесплатныйОткрытый исходный
кодПозволяет мапить
клиентские классы на серверные
![Page 11: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/11.jpg)
Blaze ds – брутальная связь
Позволяет мапить клиентские классы на серверные
![Page 12: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/12.jpg)
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: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/13.jpg)
RTMP
RealTime
MessagingProtocol
![Page 14: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/14.jpg)
RTMP
Базируется на TCP/IP Постоянное соединениеПредназначен в основном для
проигрывания видео/аудио, создания видеочатов
Можно делать текстовые чаты/игры
Но не нужно :)
![Page 15: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/15.jpg)
RTMP сервера
Adobe Flash Media Server(ActionScript 1.0/JavaScript)Wowza(Java)Red5(java)Erlyvideo(Erlang)FMSPy(python)И ещё несколько
![Page 16: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/16.jpg)
Скандалы интриги расследования
В 2009 году Adobe выпустила документ, названный спецификацией RTMP
Намеренно искаженныйВы “обязаны” ему следовать, если
реализуете RTMP серверВ действительности, RTMP и
спецификация не соответствуютНе адобовские сервера написаны
методом медитации
![Page 17: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/17.jpg)
Flash Media Server
Создан AdobeБыстрый Кошерный(true
RTMP)Есть поддержка
облаков
ActionScript 1 – ужасный язык
Нет IDEМало ГРАМОТНЫХспециалистов Нет желающих
стать грамотными специалистами
![Page 18: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/18.jpg)
Red5
Написан на JavaМожно кодить на
куче языковБесплатный
Глючный ТормознутыйМаксимум 25
активных коннектов
![Page 19: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/19.jpg)
Erlyvideo
БыстрыйМощныйНадежныйБесплатныйПлагины под всеПромышленный
стандарт для разработки мультимедиа
Эрланг программисты в природе практически не встречаются
Ещё более жадные, чем Java
![Page 20: флеш и сервер](https://reader036.fdocuments.net/reader036/viewer/2022081401/5594a9cc1a28ab6a728b45be/html5/thumbnails/20.jpg)
HaxeVideo
ПростойНадежныйБыстрыйБесплатный
Нет релизаМало возможностейHaXe-ист редкая
птица