Red5: Open Source Flash Server

Documentos relacionados
Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect

Capítulo 2. Marco Teórico

Construir RIA usando Flex. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A.

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. aplicaciones web con

SISTEMAS DE INFORMACIÓN III TEORÍA

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Identidad Corporativa de ICM 1 TABLA DE CONTENIDO INTRODUCCIÓN COMPONENTES NECESARIOS... 3

Desarrollo de Rich Entreprise Applications con Flex

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

Desarrollo de Software con

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

5.1 Introducción a Servicios Web

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Ajax. Asynchronous JavaScript And XML No es un lenguaje de programación Varias tecnologías unidas de manera muy potente:

Curso de Spring Framework

FUJITSU Java Development Framework

BackflipSD Modelo de Diseño

Experto Universitario Java Enterprise Spring

Capítulo III. Análisis y diseño.

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Capitulo 5. Implementación del sistema MDM

Servicios Web con Java EE

Servicios Web con Java EE

Módulo 2. Arquitectura

Curso de Jboss Administración

Desarrollo de Aplicaciones Web con Eclipse

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Programación de LabVIEW en la Web y Monitoreo Remoto. Ing. Elizabeth Solís Ingeniera de Campo Chihuahua

MARCANDO LA DIFERENCIA

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

[CASI v.0109] Pág. 1

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez

Java 7.0 Advanced Application Developer

Ejemplos de Servlet y JSP Web Application Development

Tema 5. Plataforma Java EE

CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

ATLAS MANUAL DE INTEGRACIÓN Cliente del Servicio de SMS

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM

Alfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas

Programación Orientada a Objetos con Java

Curso: Programación con JAVA SE Estándar Edition.

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Documentación Técnica Conector

Lab 01: Programación de Sockets en TCP

Taller de Sistemas de Información 2

Capas de la arquitectura de referencia

JBoss Application Server

Capítulo II. Arquitectura del Software

Requisitos. Universidad ORT Arquitectura de Software

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Tema 6: Arquitectura Web Multicapa

Aplicaciones web construidas a base de componentes:

Curso Desarrollo Java Web con JSP, Servlets y el MVC

Tecnología de Programación

La web (el servicio WWW)

Generador GeneXus.NET. Última actualización: 2009

TEMA: PROTOCOLOS TCP/IP

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

Técnico Superior en Programación con Java SE Standard Edition

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

Tema 5. Plataforma Java EE

Universidad ORT - Arquitectura de Software. Requisitos

Arquitectura de Presentación

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática

Tema 6: Comparativa CORBA/Servicios Web

Aplicaciones y Servicios Web (Web Services)

Transacciones: 2PC y 3PC. Aplicaciones de Internet: HTTP/Applets, HTTP/GCI y Java Servlets

DESARROLLO WEB EN ENTORNO CLIENTE

Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6

PERFIL TÉCNICO ANALISTA-PROGRAMADOR

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

Empleo. CURSO FORMATIVO Desarrollo WEB JAVA EE. Coordinador Académico Antonio José Martín Sierra

CFDi Client Manual de Usuario

RMI [Remote Method Invocation]

Práctica 3ProgramacionRS232: Programación básica de la RS232

Transcripción:

Open Source Flash Server Miranda <ternstor@inf.utfsm.cl> Departmento de Informática Universidad Técnica Federico Santa María 11.10.2008 / openmind 2008 : Open Source Flash Server

Alto! Contexto Tecnologías Funcionamiento Adobe no funciona en 64-bits. Flash Player (Tamarin VM). Flex (Java), IDEs y otros no. : Open Source Flash Server

Porque Flash y Flex? Contexto Tecnologías Funcionamiento Audio/Video en la web 2.0. Flash no esta enfocado a aplicaciones, aparece Flex. : Open Source Flash Server

Porque? Contexto Tecnologías Funcionamiento Coordinación entre aplicaciones Flash/Flex. $ Flash Media Server Distinto enfoque a AJAX, contenido es distinto. RTMP, AMF. : Open Source Flash Server

Flex Contexto Tecnologías Funcionamiento Programadores tradicionales no funcionan bajo paradigma Flash. Flex es solo código, orientado a aplicaciones. Modelo por capas, facil de integrar. Open Source: Mozilla Public License : Open Source Flash Server

Contexto Tecnologías Funcionamiento Versión Open Source (LGPL) de FMS. Escrito en Java, provee Servlets para mayor control. Interfaz Web. : Open Source Flash Server

RTMP Contexto Tecnologías Funcionamiento Reverse-Engineered, pero con ayuda de Adobe. Asincrónico (No pooling). Funciona sobre TCP, headers pequeños y gran payload. Entrecortado con varios clientes. Datos empaquetados como AMF. Puede ser empaquetado sobre HTTP y HTTPS para omitir firewalls. : Open Source Flash Server

AMF Contexto Tecnologías Funcionamiento AMF: ActionScript Media Format, empaque para transmisión y representación de datos. Tipos de datos objetuales. Interesante: AMFPHP provee Remoting, no es un server. : Open Source Flash Server

Componentes de Conceptos Servlets Spring Framework: MVC, ORM, Programación con Interfaces, Exception Control, Inversion of Control, etc. Jetty: Java Web Server y Servlet Server. Log4j: Apache Logging Services. : Open Source Flash Server

Algunos objetos importantes Conceptos Servlets Scopes: Definen un ámbito compartido para un grupo de clientes para el acceso a recursos. Son jerárquicos y hederables. Si un cliente está conectado a un Scope, también esta conectado a sus padres. Context: ruta. : Open Source Flash Server

Estructura Conceptos Servlets Estructura de un Servlet /opt/red5/webapps/demo1 -- WEB-INF -- classes/org/red5/server/webapp/demo1 -- Application.class -- lib -- demo1.jar -- log4j.properties -- red5-web.properties -- red5-web.xml -- src/org/red5/server/webapp/demo1 -- Application.java -- web.xml : Open Source Flash Server

Configuraciones Conceptos Servlets log4j.properties: Configuraciones de logging para la aplicación. red5-web.properties: Constantes usadas por red5-web.xml red5-web.xml: Especifica los manejadores de Contexto y Scope, junto con la aplicación. web.xml: Cargada por Jetty y parte de la especificación de un Servlet. Carga los otros 3 archivos. : Open Source Flash Server

Remoting (1) Remoting Shared Objects Otros Remoting consiste en invocar a una función que se ejecuta remotamente, y devuelve el resultado a través de la red. demo1.fla nc = new NetConnection(); nc.connect("rtmp://localhost/demo1"); nc.onresult = function(obj) { trace(obj); } nc.call("echo", nc, "hola mundo"); nc.call("add", nc, 3, 6) nc.close; : Open Source Flash Server

Remoting (2) Remoting Shared Objects Otros Es similar a RPC. demo1.java package org.red5.server.webapp.echo; import org.red5.server.adapter.applicationadapter; public class Application extends ApplicationAdapter { public Object echo(object param) return param; } public double echo(double x, double y) return x + y; : Open Source Flash Server

Remote Shared Objects (1) Remoting Shared Objects Otros Son variables compartidas entre aplicaciones Flash en forma transparente. Son similares a cookies. Objetos de tuplas llave=valor. Son creados por los clientes, no es necesario código para ellos en el Servlet. : Open Source Flash Server

Remote Shared Objects (2) SimpleBallControl.fla Remoting Shared Objects Otros import mx.utils.delegate; dragging = false; nc = new NetConnection(); nc.connect("rtmp:///demo1"); so = SharedObject.getRemote( "soname", nc.uri, false); so.onsync = Delegate.create(this, newm); so.connect(nc); logo.onpress = Delegate.create(this, startm); logo.onrelease = Delegate.create(this, stopm); function startm():void { logo.startdrag(); dragging = true; } function stopm():void { dragging = false; stopdrag(); } function onenterframe():void { if(!dragging) return; so.data.mp = {x: logo._x, y:logo._y}; } function newm(evtobj) { if(dragging) return; logo._x = so.data.mp.x; logo._y = so.data.mp.y; } : Open Source Flash Server

Streaming Remoting Shared Objects Otros SimpleStreamPlayer.fla var nc:netconnection = new NetConnection(); nc.connect("rtmp://localhost/oflademo"); var ns:netstream = new NetStream(nc); videocontainer.attachvideo(ns); playbutton.addeventlistener("click", this); function click():void { ns.play("inti_utfsm.flv"); } : Open Source Flash Server

Un poco de Flex Remoting Shared Objects Otros MXML: Dialecto de XML para especificar interfaces. Veamoslo en acción... : Open Source Flash Server

Referencias Website: http://osflash.org/red5 John Grden Blog: http://www.rockonflash.com/blog A brief introduction to IoC: http://today.java.net/pub/a/today/2004/02/10/ioc.html http://jwamicha.wordpress.com/category/red5/ : Open Source Flash Server

Preguntas : Open Source Flash Server