Ljubav Flexa i PHP-a

  • 1,049 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,049
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Adobe Flex i Zend Framework
  • 2.
    • zašto povezati Flex i PHP?
    • kako povezati Flex i PHP?
    • Action Message Format (AMF)
    • Zend Framework
    • Zend_Amf
    • Hello, World
    • mapiranje objekata
    • debuggiranje
    • alternative Zend_Amf-u
  • 3.
    • klasični razvoj bogatih aplikacija weba
      • HTML kao prezentacijski sloj
      • PHP na serveru zadužen za poslovnu logiku
    • komunikacija aplikacijskih slojeva
      • poziv modula/stranice/skripte
      • AJAX
    GET/POST Ajax XML XHTML
  • 4.
    • prednosti
      • poznata razvojna platforma, razni alati
    • nedostaci
      • cross-browser problemi
      • teško razdvajanje aplikacijskih slojeva
  • 5.
    • čemu teže klasične bogate web aplikacije?
      • Web 2.0+ izgled, interakcija
      • visok stupanj ergonomije
      • optimizacija komunikacije prema serveru
    • rezultat
      • korištenje velikog broja tehnologija
        • HTML, CSS, JavaScript + AJAX, jQuery, Prototype, + Flash + PHP
  • 6.
    • jedan od ciljeva:
    • Što jednostavnije održavanje !!!
    • ima li tu kontradikcije?
    ........
  • 7.
    • Zend PHP
      • najpopularniji serverski programski jezik
    • Adobe Flex
      • trenutno najkvalitetnija tehnologija za razvoj sučelja bogatih web aplikacija
  • 8.
    • klasični HTTP servisi
      • dohvat poruka, XML objekata
    • SOAP
      • često se prenosi previše formalnih podataka
    • AMF
      • http://en.wikipedia.org/wiki/Action_Message_Format
  • 9.
    • Action Message Format
      • object remoting protocol
    • prva verzija – uz Flash Player 6
    • aktualna generacija: 3.0
    • poznati dodatci za PHP i AMF
      • AMFPHP
      • WebOrb for PHP
      • Zend_Amf
      • SabreAMF
  • 10. Dohvat 2000 redaka http://www.jameswardcom/census/
  • 11. Dohvat 5000 redaka http://www.jameswardcom/census/
  • 12.
    • Flex – klijent
      • sadrži objekt s informacijama
      • spaja se na AMF servis
      • šalje objekt putem AMF protokola
    • PHP – server
      • prima informaciju putem AMF protokola
      • obrađuje podatke
      • šalje odgovor u AMF obliku
    • Flex – klijent
      • prihvaća odgovor
  • 13.
    • potpuno razdvojeni aplikacijski slojevi
    • optimizirana komunikacija među slojevima
    • manji broj korištenih tehnologija
  • 14.
    • skup klasa za kvalitetniji razvoj web aplikacija
    • prva verzija nastala 2006. godine
    • aktualna verzija 1.7, 1.8 beta
    • neke od mogućnosti Zend Frameworka
      • MVC arhitektura
      • Zend_Db, Zend_Session, Zend_Filter
      • Zend_Date, Zend_Currency, Zend_Config
      • Zend_Json, Zend_Gdata, Zend_Pdf
      • Zend_Services, Zend_Uri,...
      • Zend_Amf
  • 15.
    • skup klasa za rad s AMF protokolom
    • koraci u razvoju Zend_Amf servisa
      • web servis klasa
      • metode servisa
      • objekti za slanje
      • modul za spajanje na servis
  • 16.
    • koraci za pristup web servisu
      • MXML RemoteObject, VO klase
    <mx:RemoteObject id=&quot;zendRemote&quot; destination=&quot;zend&quot; source=&quot;ZendAMFService&quot; showBusyCursor=&quot;true&quot; fault=&quot;faultListener(event)&quot;> <mx:method name=&quot;login&quot; result=&quot;loginResultHandler(event)&quot;/> <mx:method name=&quot;getMessages&quot; result=&quot;getMessagesResultHandler(event)&quot;/> <mx:method name=&quot;register&quot; result=&quot;registerResultHandler(event)&quot;/> <mx:method name=&quot;getTeams&quot; result=&quot;getTeamsResultHandler(event)&quot;/> </mx:RemoteObject>
    • <?php
    • public class ZendAMFService
    • {
      • public function login($manager){......}
      • public function getMessages(){......}
      • public function register(VOManager $manager, VOTeam $team){....}
      • public function getTeams() {......}
      • .....
    • }
    • ?>
  • 17.
    • package org.zgflex.vo
    • {
    • [RemoteClass(alias=&quot;VOPlayer&quot;)]
    • [ Bindable]
      • public class VOPlayer
      • {
        • public var id: int;
        • public var name: String;
        • public var smallPic: String;
        • public var bigPic: String;
        • public var description: String;
        • public var transferValue: int;
        • public var position : VOPosition;
        • public var team: VOTeam;
      • }
    • }
    class VOPlayer { public $id; public $name; public $smallPic; public $bigPic; public $description; public $transferValue; public $position; public $team; } $server = new Zend_Amf_Server(); $server->setClass(&quot;ZendAMFService&quot;); $server->setClassMap(&quot;VOPlayer&quot;, &quot;VOPlayer&quot;); $server->setClassMap(&quot;VOPosition&quot;, &quot;VOPosition&quot;); $server->setClassMap(&quot;VOTeam&quot;, &quot;VOTeam&quot;); $server->setClassMap(&quot;VOLeague&quot;, &quot;VOLeague&quot;); echo($server->handle());
  • 18.
    • Flex debugger + Zend Studio Toolbar
      • unutar istog Eclipse alata
        • jednostavno povezivanje
      • Flex Builder + Zend Studio for Eclipse
        • ne baš jednostavna implementacija
        • Zend Debugger
    • Flex debugger + Xdebug plugin
  • 19.
    • service browser
    • PHP-Actionscript mapping alati
    • poboljšano debuggiranje Zend Toolbara
    • više informacija na:
      • http://framework.zend.com/manual/en/zend.amf.html
  • 20.
    • dio Zend Frameworka
    • dobra korisnička podrška i stalno održavanje
    • planovi za sljedeće verzije
      • service browser
      • bolja mogućnost mapiranja PHP i Actionscript objekata
      • bolja podrška za Zend Toolbar
    • nedostaci
      • nepostojanje service browsera
      • otežano debuggiranje na strani servera
  • 21.
    • AMFPHP
      • jedan od prvih alata
      • sadrži service browser
      • nesigurna budućnost razvoja
    • WebOrb for PHP
      • odlični alati za analizu servisa
      • nejasna poslovna politika razvojnog tima
  • 22.
    • ZgFlex Football Manager
      • Flex-Zend_Amf komunikacija
      • VO klase
      • Custom eventi i njihovo propagiranje
      • Custom komponente
      • ItemRendereri
      • svašta pomalo...
      • PHP servis
      • MySQL baza
  • 23.
    • Action Message Format (AMF)
      • http://en.wikipedia.org/wiki/Action_Message_Format
    • Zend Framework
        • http://framework.zend.com
    • Zend_Amf
      • http://framework.zend.com/manual/en/zend.amf.html
    • Zend Debugger
      • http://www.zend.com/products/studio/downloads
      • http://static.zend.com/topics/Debugger-Install.pdf