Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Hasonló dokumentumok
RIA Rich Internet Application

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Bevezetés Működési elv AJAX keretrendszerek AJAX

Web-fejlesztés NGM_IN002_1

Flex: csak rugalmasan!

Osztott alkalmazások fejlesztési technológiái Áttekintés

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Webszolgáltatások (WS)

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

A Java EE 5 plattform

Ustream.tv Bepillantás egy közösségi élővideo site működésébe

Bevezető. Servlet alapgondolatok

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();

Webes alkalmazások fejlesztése

Kommunikáció. 3. előadás

API tervezése mobil környezetbe. gyakorlat

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

Adatbányászat és Perszonalizáció architektúra

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

Google Web Toolkit. Elek Márton. Drótposta kft.

MVC. Model View Controller

Osztott rendszerek. Krizsán Zoltán 1 Ficsór Lajos 1. Webalkalmazások fejlesztése tananyag. Miskolci Egyetem. Bevezetés A múlt - történelem A jelen

Osztott rendszerek (Distributed

Osztott rendszerek (Distributed. systems) Bevezetés. Tartalom. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

SOAP komponensek Delphiben

JAVA webes alkalmazások

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

A Matarka szerszámosládája

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

ColourSMS Protokol definíció. Version 1.2

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

Mobil Informatikai Rendszerek

RIA Rich Internet Application. Komplex felhasználói felülettel rendelkező web-alkalmazások

RIA Rich Internet Application

Számítógépes Hálózatok. 5. gyakorlat

Számítógépes Hálózatok. 3. gyakorlat

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

Bevezető. PoC kit felépítése. NX appliance. SPAN-Proxy

Click to edit headline title style

Nyilvántartási Rendszer

Kommunikáció Androidon Mobilinternet Wifi

Általános fiók beállítási útmutató

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

applikációs protokollok

Web programoz as

Java I. A Java programozási nyelv

Számítógépes Hálózatok GY 7.hét

Földmérési és Távérzékelési Intézet

Kommunikáció. Távoli eljáráshívás. RPC kommunikáció menete DCE RPC (1) RPC - paraméterátadás. 3. előadás Protokollok. 2. rész

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Mobil Informatikai Rendszerek

Tananyagok adaptív kiszolgálása különböző platformok felé. Fazekas László Dr. Simonics István Wagner Balázs

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

Kommunikáció. Folyamatok közötti kommunikáció. Minden elosztott rendszer alapja


Symfony kurzus 2014/2015 I. félév. Security: authentication, authorization, user provider, role-ok, access control, FOS user bundle

ARM Cortex magú mikrovezérlők. mbed

IBM Rational AppScan. IBM Software Group. Preisinger Balázs Rational termékmenedzser

20. Tétel 1.0 Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok Pozsonyi ; Szemenyei

Interaktív webes térképezés GRASS GIS 7-tel. A Web Processing Service bemutatása

fájl-szerver (file server) Az a számítógép a hálózatban, amelyen a távoli felhasználók (kliensek) adatállományait tárolják.

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

beállítása Outlook kliensen. Magyar verzió 1.0

First Line Oracle Payments modul

Központi közigazgatási rendszerek kapcsolatai

Videotorium: videómegosztás felsőfokon

A webhelyhez kötődő szoftverek architektúrája

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Alapfogalmak, WWW, HTTP

OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára. API dokumentáció. verzió: 2.01

Gyakorlati vizsgatevékenység B

Számítógépes Hálózatok GY 6.hét

Biztonság java web alkalmazásokban

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Technikai tudnivalók a Saxo Trader Letöltéséhez tűzfalon vagy proxy szerveren keresztül

INTERNET. internetwork röviden Internet /hálózatok hálózata/ 2010/2011. őszi félév

Térinformatikai adatbázis web felületen társadalmasítási célokra

Számítógépes munkakörnyezet II. Szoftver

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Mikor? Milyen alkalmazásnál?

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

Ajax és Echo 2. Bokor Attila

web works hungary Rövid technikai tájékoztató Mars (mars.intelliweb.hu) szerverünkkel kapcsolatban meglévő és új ügyfeleink számára.

URL-LEL ADOTT OBJEKTUM LETÖLTÉSE (1) URL-LEL ADOTT OBJEKTUM LETÖLTÉSE

Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Számítógép labor V. Egyszer Web szerver. Dokumentáció. Készítette: Ács Gergely (K4C03M)

Bevezetés az SAP világába. 5. Kommunikációs és integrációs technológiák

Átírás:

Flash és PHP kommunikáció Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

A lehetőségek FlashVars External Interface Loadvars XML SOAP Socket AMF AMFphp PHPObject

Flash Vars Flash verziótól függetlenül működik A flash induláskor megkapja ezeket az adatokat Egyoldalú kommunikáció Kétszer kell megadni (embed / object) A paraméterek száma a string hosszúság miatt véges.

External Interface Flash és Javascript kommunikáció Flashből Javascript hívás Flash függvények kiajánlása Javascript számára. Offline alkalmazási területen a flash és a projector közötti kommunikáció. Az FSCommand kiváltása. Flash 8 as verziótól elérhető Adobe Flash - External Interface / Javascript Ellenőrzés Flashből

Loadvars Két irányú kommunikáció Szabad adatszerkezet Szabványos HTTP kapcsolat (Post / Get) Saját magunknak kell feldolgozót írni az adatszerkezetünkhöz Sok adat átvitelekor a feldolgozás jelentős időt vesz igénybe A böngészőn megy át az adatforgalom a cache problémákat nekünk kell kezelni Adobe Loadvars Tutorial

XML Load Az érkezett adat már xml-ként feldolgozható Get paramétert lehet küldeni a szervernek ( file névhez hozzáfűzve adhatod meg az urlencodolt változókat) A böngészőn megy át az adatforgalom a cache problémákat nekünk kell kezelni. Az átvitt adat mennyisége az XML szerkezete miatt hajlamos nagyon megnőni

SOAP Standard kommunikációs protokoll Rengetek külső függvény könyvtár áll rendelkezésre Az eredmények gyors feldolgozása XML + SOAP overhead => Nagy adatforgalom Mi a SOAP? Soap Alapok

Socket Kliens-Szerver kapcsolat Eredetileg XML-hez irták, de bármilyen formátumot képes kezelni. Real Time kommunikáció Flash9 óta bináris kommunikációs lehetőség is megjelent. Felhasználható pl: Ftp, irc, imap protokolok közvetlen kezelésére. A nem szabványos portok sok helyen tiltva vannak. Egyedi szerver alkalmazást igényel

AMF HTTP alapú bináris formátum. Kis méret Flash oldalról natív támogatás. PHP modul a nagyobb sebességért HTTP_POST_DATA elérhetőség kell Open Flash - AMF documentation AMF - Adat formátumok Flash oldal

AMFPHP Teljesen Objektum Orientált Teljes AMF2 es protokoll támogatás Kis overhead a serializációs folyamatokon AMF php egy RPC réteg a php -hoz mely képes kommunikálni: Flash és Flex alkalmazásokkal Remoting JavaScript és Ajax alkalmazásokkal JSON XML kliensekkel XML-RPC

Belső folyamatok Unserializálja a bejövő kérést Megkeresi a válaszért felelős osztályt Initializálja az osztályt Biztonsági ellenőrzést végez Az osztályban meghívja a megfelelő függvényt az adott paraméterekkel Serializálja a fügvénytől vissza térő adatokat

Belső felépités Amf-core : Az amf file-jai Browser: egy webes tesztfelület Services: ide rakjuk a saját file-jainkat. A services könyvtárban user.php User.php ban user class annak az constructor fügvénye a function user() A user function tartalmazza a method table leíró részt.

Felhasználó ellenőrzés PHP

Method Table Description: Szabad szöveg, nem kötelező de nagyon ajánlott Arguments: Ha a class mapping biztonsági intézkedés be van kapcsolva akkor kötelező, ha nincs akkor csak ajánlott. Access: kötelező, ez dönti el, hogy az adott fügvényhez hozzá lehet e férni kivülről. Ha netán mégis elmarad, alap értelmezés szerint minden fügvény private besorolású AMFphp - Documentáció - Method Table

A flash oldal

Fejlesztő támogatás Service browser egy webes alkalmazás ahol böngészőből lehet tesztelni a frissen megirt kódot. + Segít a flash oldali AS2-es kódok legenerálásában. Debug Gateway: ahol minden hiba naplófile-ba kerül. Curl szükséges hozzá. Packet logolás, minden bejövő, és kimenő adat file-ba mentése.

Tipikus hibák Ha Flash Media Server használja az gateway-t előfordulhat, hogy egy HTTP kérésben több AMF kérés érkezik. A core ezt gond nélkül kezeli, az általunk irt függvényekben, file-okban kell oda figyelni az include-okra, deklarációkra. Az AMF bináris formátum, ezért kifejezetten kényes minden hibaüzenetre amit tisztán kiírunk. Mindig kell valami választ adni. Egyes 8-as flash verziók kifagynak,ha nem kapnak vissza semmilyen választ.

A jövő Jelenleg az 1.2.5 ös verzió a stabil kiadás Developer verzió az 1.9 es Készül a C-ben irt php kiterjesztés a serializáció / unserializáció meggyorsítására. (50-200x sebesség növekedés) Jobb Json támogatás Jobb authentikációs megoldások Methodtable eltűnése Teljesen flex-ben irt Service Browser (egységesített browser több flash remoting project között)

Kapcsolódó linkek AMF php website AMF php 1.9 Beta AMF php 1.9 Beta 2

PHPObject Saját Kommunikációs osztály Kisebb átvitt adat mint az XML loadnál Csak PHP és Flash közötti kommunikációra. Az átvihető adatok tipusa korlátozott

Belső felépítés PHP oldalon a definiált services könyvtárban létre kell hozni a class-al megegyező nevü php file-t ami csak az adott class t tartalmazza. Ezen belül lesz meghívva az adott fügvény az átadott paraméterekkel. Flash oldalon be kell tölteni a projecthez járó.as file-t. PHPObject - Dokumentáció

Flash forrás PHPObject - Kód PHP Forrás