Your SlideShare is downloading. ×
0
Adobe Flex i Zend Framework
<ul><li>zašto povezati Flex i PHP? </li></ul><ul><li>kako povezati Flex i PHP? </li></ul><ul><li>Action Message Format (AM...
<ul><li>klasični razvoj bogatih aplikacija weba </li></ul><ul><ul><li>HTML kao prezentacijski sloj </li></ul></ul><ul><ul>...
<ul><li>prednosti </li></ul><ul><ul><li>poznata razvojna platforma, razni alati </li></ul></ul><ul><li>nedostaci </li></ul...
<ul><li>čemu teže klasične bogate web aplikacije? </li></ul><ul><ul><li>Web 2.0+ izgled, interakcija </li></ul></ul><ul><u...
<ul><li>jedan od ciljeva: </li></ul><ul><li>Što jednostavnije održavanje !!! </li></ul><ul><li>ima li tu kontradikcije? </...
<ul><li>Zend PHP </li></ul><ul><ul><li>najpopularniji serverski programski jezik </li></ul></ul><ul><li>Adobe Flex </li></...
<ul><li>klasični HTTP servisi </li></ul><ul><ul><li>dohvat poruka, XML objekata </li></ul></ul><ul><li>SOAP </li></ul><ul>...
<ul><li>Action Message Format  </li></ul><ul><ul><li>object remoting protocol </li></ul></ul><ul><li>prva verzija – uz Fla...
Dohvat 2000 redaka http://www.jameswardcom/census/
Dohvat 5000 redaka http://www.jameswardcom/census/
<ul><li>Flex – klijent </li></ul><ul><ul><li>sadrži objekt s informacijama </li></ul></ul><ul><ul><li>spaja se na AMF serv...
<ul><li>potpuno razdvojeni aplikacijski slojevi </li></ul><ul><li>optimizirana komunikacija među slojevima </li></ul><ul><...
<ul><li>skup klasa za kvalitetniji razvoj web aplikacija </li></ul><ul><li>prva verzija nastala 2006. godine </li></ul><ul...
<ul><li>skup klasa za rad s AMF protokolom </li></ul><ul><li>koraci u razvoju Zend_Amf servisa </li></ul><ul><ul><li>web s...
<ul><li>koraci za pristup web servisu </li></ul><ul><ul><li>MXML RemoteObject, VO klase </li></ul></ul><mx:RemoteObject id...
<ul><li>package org.zgflex.vo </li></ul><ul><li>{ </li></ul><ul><li>[RemoteClass(alias=&quot;VOPlayer&quot;)] </li></ul><u...
<ul><li>Flex debugger + Zend Studio Toolbar </li></ul><ul><ul><li>unutar istog Eclipse alata </li></ul></ul><ul><ul><ul><l...
<ul><li>service browser </li></ul><ul><li>PHP-Actionscript mapping alati </li></ul><ul><li>poboljšano debuggiranje Zend To...
<ul><li>dio Zend Frameworka </li></ul><ul><li>dobra korisnička podrška i stalno održavanje </li></ul><ul><li>planovi za sl...
<ul><li>AMFPHP </li></ul><ul><ul><li>jedan od prvih alata </li></ul></ul><ul><ul><li>sadrži service browser </li></ul></ul...
<ul><li>ZgFlex Football Manager </li></ul><ul><ul><li>Flex-Zend_Amf  komunikacija </li></ul></ul><ul><ul><li>VO klase </li...
<ul><li>Action Message Format (AMF) </li></ul><ul><ul><li>http://en.wikipedia.org/wiki/Action_Message_Format  </li></ul></...
Upcoming SlideShare
Loading in...5
×

Ljubav Flexa i PHP-a

1,237

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,237
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Ljubav Flexa i PHP-a"

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

    Clipping is a handy way to collect important slides you want to go back to later.

×