Your SlideShare is downloading. ×
Ljubav Flexa i PHP-a
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ljubav Flexa i PHP-a

1,162
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,162
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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