Your SlideShare is downloading. ×
0
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
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

drupal 7 amfserver presentation: integrating flash and drupal

4,089

Published on

In this presentation there will be a full explanation of how to integrate flash and drupal 7 with the amfserver module. Including examples and best practices. Presentation by the author of the …

In this presentation there will be a full explanation of how to integrate flash and drupal 7 with the amfserver module. Including examples and best practices. Presentation by the author of the amfserver module held at the 2011 DrupalCamp Sweden in Stockholm

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
4,089
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
50
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
  • intro screen\n
  • intro screen\n
  • intro screen\n
  • introduction, who am I, what do we do?\nwho are you? any developers, flash developers etc?\n
  • introduction, who am I, what do we do?\nwho are you? any developers, flash developers etc?\n
  • introduction, who am I, what do we do?\nwho are you? any developers, flash developers etc?\n
  • introduction, who am I, what do we do?\nwho are you? any developers, flash developers etc?\n
  • introduction, who am I, what do we do?\nwho are you? any developers, flash developers etc?\n
  • introduction, who am I, what do we do?\nwho are you? any developers, flash developers etc?\n
  • introduction, who am I, what do we do?\nwho are you? any developers, flash developers etc?\n
  • introduction, who am I, what do we do?\nwho are you? any developers, flash developers etc?\n
  • yeah baby!\n
  • yeah baby!\n
  • yeah baby!\n
  • what is it? It’s D7, services and Zend AMF, providing an AMFServer to the Drupal CMS with a kick ass actionscript library for D6 and D7 making it a blast to integrate flash and Drupal!\n
  • what is it? It’s D7, services and Zend AMF, providing an AMFServer to the Drupal CMS with a kick ass actionscript library for D6 and D7 making it a blast to integrate flash and Drupal!\n
  • what is it? It’s D7, services and Zend AMF, providing an AMFServer to the Drupal CMS with a kick ass actionscript library for D6 and D7 making it a blast to integrate flash and Drupal!\n
  • what is it? It’s D7, services and Zend AMF, providing an AMFServer to the Drupal CMS with a kick ass actionscript library for D6 and D7 making it a blast to integrate flash and Drupal!\n
  • where to find it? How did it start? A little history on amfphp to amfserver?\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • Why? how about flash sites? animations? Cheaper labour than sugar candy in javascript and ajax? A rich body of knowledge and abilities.\nManage your content for your flash sites! Flash is alive and there is a demand, there is a difference in what some people would like it to be and the reality. Javascript and html5 isn’t there yet.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • some easy steps, conceptually it’s pretty simple. Know actionscript, know drupal, put the right modules in place and you’re ready to go! The hard part is abstracted away and there is an easy way to interface between the two\n
  • some easy steps, conceptually it’s pretty simple. Know actionscript, know drupal, put the right modules in place and you’re ready to go! The hard part is abstracted away and there is an easy way to interface between the two\n
  • some easy steps, conceptually it’s pretty simple. Know actionscript, know drupal, put the right modules in place and you’re ready to go! The hard part is abstracted away and there is an easy way to interface between the two\n
  • some easy steps, conceptually it’s pretty simple. Know actionscript, know drupal, put the right modules in place and you’re ready to go! The hard part is abstracted away and there is an easy way to interface between the two\n
  • some easy steps, conceptually it’s pretty simple. Know actionscript, know drupal, put the right modules in place and you’re ready to go! The hard part is abstracted away and there is an easy way to interface between the two\n
  • some easy steps, conceptually it’s pretty simple. Know actionscript, know drupal, put the right modules in place and you’re ready to go! The hard part is abstracted away and there is an easy way to interface between the two\n
  • Yes, actually, a lot easier than installing an amf thing yourself with the help of the modules (ease of installation) and packages.\n
  • Yes, actually, a lot easier than installing an amf thing yourself with the help of the modules (ease of installation) and packages.\n
  • Yes, actually, a lot easier than installing an amf thing yourself with the help of the modules (ease of installation) and packages.\n
  • Yes, actually, a lot easier than installing an amf thing yourself with the help of the modules (ease of installation) and packages.\n
  • Services!!!\nwrite servers like the amfserver, write services if they do not already exist in services core. Consume data from Drupal\n
  • Services!!!\nwrite servers like the amfserver, write services if they do not already exist in services core. Consume data from Drupal\n
  • Services!!!\nwrite servers like the amfserver, write services if they do not already exist in services core. Consume data from Drupal\n
  • Services!!!\nwrite servers like the amfserver, write services if they do not already exist in services core. Consume data from Drupal\n
  • Services!!!\nwrite servers like the amfserver, write services if they do not already exist in services core. Consume data from Drupal\n
  • Services!!!\nwrite servers like the amfserver, write services if they do not already exist in services core. Consume data from Drupal\n
  • Services!!!\nwrite servers like the amfserver, write services if they do not already exist in services core. Consume data from Drupal\n
  • endpoints, permissions, resources\n
  • endpoints, permissions, resources\n
  • endpoints, permissions, resources\n
  • endpoints, permissions, resources\n
  • endpoints, permissions, resources\n
  • endpoints, permissions, resources\n
  • endpoints, permissions, resources\n
  • endpoints, permissions, resources\n
  • endpoints, permissions, resources\n
  • activate the modules\n
  • activate the modules\n
  • activate the modules\n
  • create endpoints for servers\n
  • create endpoints for servers\n
  • create endpoint\n
  • assign resources to a specific endpoint\n
  • core resources have permissions implemented.\ncustom resources can implement their own permissions, or if they are wrappers around core resources, can implement this themselves\nFMS server on soatest (admin interface via logged in user, other permissions)\n
  • core resources have permissions implemented.\ncustom resources can implement their own permissions, or if they are wrappers around core resources, can implement this themselves\nFMS server on soatest (admin interface via logged in user, other permissions)\n
  • core resources have permissions implemented.\ncustom resources can implement their own permissions, or if they are wrappers around core resources, can implement this themselves\nFMS server on soatest (admin interface via logged in user, other permissions)\n
  • core resources have permissions implemented.\ncustom resources can implement their own permissions, or if they are wrappers around core resources, can implement this themselves\nFMS server on soatest (admin interface via logged in user, other permissions)\n
  • core resources have permissions implemented.\ncustom resources can implement their own permissions, or if they are wrappers around core resources, can implement this themselves\nFMS server on soatest (admin interface via logged in user, other permissions)\n
  • core resources have permissions implemented.\ncustom resources can implement their own permissions, or if they are wrappers around core resources, can implement this themselves\nFMS server on soatest (admin interface via logged in user, other permissions)\n
  • assign permissions to get content\n
  • assign permissions to get content\n
  • assign permissions to get content\n
  • AMF, used to be proprietary by Adobe, reverse engineered by php guy, used in amfphp, specs were released couple of years ago.\n
  • AMF, used to be proprietary by Adobe, reverse engineered by php guy, used in amfphp, specs were released couple of years ago.\n
  • AMF, used to be proprietary by Adobe, reverse engineered by php guy, used in amfphp, specs were released couple of years ago.\n
  • Explain AMF, fast, efficient, small datasize, resultsets, no firewall difficulties, fast serializing and deserializing, works on multiple platforms (coldfusion, java, php, asp etc)\n
  • Explain AMF, fast, efficient, small datasize, resultsets, no firewall difficulties, fast serializing and deserializing, works on multiple platforms (coldfusion, java, php, asp etc)\n
  • Explain AMF, fast, efficient, small datasize, resultsets, no firewall difficulties, fast serializing and deserializing, works on multiple platforms (coldfusion, java, php, asp etc)\n
  • Explain AMF, fast, efficient, small datasize, resultsets, no firewall difficulties, fast serializing and deserializing, works on multiple platforms (coldfusion, java, php, asp etc)\n
  • Explain AMF, fast, efficient, small datasize, resultsets, no firewall difficulties, fast serializing and deserializing, works on multiple platforms (coldfusion, java, php, asp etc)\n
  • Explain AMF, fast, efficient, small datasize, resultsets, no firewall difficulties, fast serializing and deserializing, works on multiple platforms (coldfusion, java, php, asp etc)\n
  • Explain AMF, fast, efficient, small datasize, resultsets, no firewall difficulties, fast serializing and deserializing, works on multiple platforms (coldfusion, java, php, asp etc)\n
  • Explain AMF, fast, efficient, small datasize, resultsets, no firewall difficulties, fast serializing and deserializing, works on multiple platforms (coldfusion, java, php, asp etc)\n
  • Explain AMF, fast, efficient, small datasize, resultsets, no firewall difficulties, fast serializing and deserializing, works on multiple platforms (coldfusion, java, php, asp etc)\n
  • SLIDE IN ONE BY ONE!!!!\nThis is how you can structure, manage and get to your content!!\nfields API (cck in D6): expanding your nodes\nviews: getting lists of stuff\ncore resources: the usual stuff that allows you to do a lot of things\ncustom resources: expand on all the logic available\n
  • SLIDE IN ONE BY ONE!!!!\nThis is how you can structure, manage and get to your content!!\nfields API (cck in D6): expanding your nodes\nviews: getting lists of stuff\ncore resources: the usual stuff that allows you to do a lot of things\ncustom resources: expand on all the logic available\n
  • SLIDE IN ONE BY ONE!!!!\nThis is how you can structure, manage and get to your content!!\nfields API (cck in D6): expanding your nodes\nviews: getting lists of stuff\ncore resources: the usual stuff that allows you to do a lot of things\ncustom resources: expand on all the logic available\n
  • SLIDE IN ONE BY ONE!!!!\nThis is how you can structure, manage and get to your content!!\nfields API (cck in D6): expanding your nodes\nviews: getting lists of stuff\ncore resources: the usual stuff that allows you to do a lot of things\ncustom resources: expand on all the logic available\n
  • SLIDE IN ONE BY ONE!!!!\nThis is how you can structure, manage and get to your content!!\nfields API (cck in D6): expanding your nodes\nviews: getting lists of stuff\ncore resources: the usual stuff that allows you to do a lot of things\ncustom resources: expand on all the logic available\n
  • SLIDE IN ONE BY ONE!!!!\nThis is how you can structure, manage and get to your content!!\nfields API (cck in D6): expanding your nodes\nviews: getting lists of stuff\ncore resources: the usual stuff that allows you to do a lot of things\ncustom resources: expand on all the logic available\n
  • SLIDE IN ONE BY ONE!!!!\nThis is how you can structure, manage and get to your content!!\nfields API (cck in D6): expanding your nodes\nviews: getting lists of stuff\ncore resources: the usual stuff that allows you to do a lot of things\ncustom resources: expand on all the logic available\n
  • SLIDE IN ONE BY ONE!!!!\nThis is how you can structure, manage and get to your content!!\nfields API (cck in D6): expanding your nodes\nviews: getting lists of stuff\ncore resources: the usual stuff that allows you to do a lot of things\ncustom resources: expand on all the logic available\n
  • it’s this easy to create a custom service. use the template and implement this in your module. Done!\n\n
  • it’s this easy to create a custom service. use the template and implement this in your module. Done!\n\n
  • A little history and extra information. unittested and MIT\nD6 with amfphp, D7 with amfserver. two classes that matter: DrupalProxy and DrupalData\nmulti user programming, datastructures, sequencing and flash remoting / drupal integration\n
  • A little history and extra information. unittested and MIT\nD6 with amfphp, D7 with amfserver. two classes that matter: DrupalProxy and DrupalData\nmulti user programming, datastructures, sequencing and flash remoting / drupal integration\n
  • A little history and extra information. unittested and MIT\nD6 with amfphp, D7 with amfserver. two classes that matter: DrupalProxy and DrupalData\nmulti user programming, datastructures, sequencing and flash remoting / drupal integration\n
  • A little history and extra information. unittested and MIT\nD6 with amfphp, D7 with amfserver. two classes that matter: DrupalProxy and DrupalData\nmulti user programming, datastructures, sequencing and flash remoting / drupal integration\n
  • A little history and extra information. unittested and MIT\nD6 with amfphp, D7 with amfserver. two classes that matter: DrupalProxy and DrupalData\nmulti user programming, datastructures, sequencing and flash remoting / drupal integration\n
  • A little history and extra information. unittested and MIT\nD6 with amfphp, D7 with amfserver. two classes that matter: DrupalProxy and DrupalData\nmulti user programming, datastructures, sequencing and flash remoting / drupal integration\n
  • A little history and extra information. unittested and MIT\nD6 with amfphp, D7 with amfserver. two classes that matter: DrupalProxy and DrupalData\nmulti user programming, datastructures, sequencing and flash remoting / drupal integration\n
  • A little history and extra information. unittested and MIT\nD6 with amfphp, D7 with amfserver. two classes that matter: DrupalProxy and DrupalData\nmulti user programming, datastructures, sequencing and flash remoting / drupal integration\n
  • take the time to explain this. proxy to interface with the remote setup\nerror handlers\ntimeout handlers\nhandlers for a resource (method defined on a service) which can both succeed and fail\n‘invoke’, call, execute a resource with the arguments you’d like\n
  • explain each bullet point thoroughly. The design/architecture.\nalso, asynchronous is a concept some php developers are not familiar with.\n
  • explain each bullet point thoroughly. The design/architecture.\nalso, asynchronous is a concept some php developers are not familiar with.\n
  • explain each bullet point thoroughly. The design/architecture.\nalso, asynchronous is a concept some php developers are not familiar with.\n
  • explain each bullet point thoroughly. The design/architecture.\nalso, asynchronous is a concept some php developers are not familiar with.\n
  • explain each bullet point thoroughly. The design/architecture.\nalso, asynchronous is a concept some php developers are not familiar with.\n
  • explain each bullet point thoroughly. The design/architecture.\nalso, asynchronous is a concept some php developers are not familiar with.\n
  • explain each bullet point thoroughly. The design/architecture.\nalso, asynchronous is a concept some php developers are not familiar with.\n
  • with comments to explain better\n
  • simple data handling\n
  • sequencing tasks.\nperforming tasks in order without functionality having an idea about the queueing\n
  • specifics for your own site, highscores, list management etc. \noptionally use classmapping.\n
  • specifics for your own site, highscores, list management etc. \noptionally use classmapping.\n
  • specifics for your own site, highscores, list management etc. \noptionally use classmapping.\n
  • specifics for your own site, highscores, list management etc. \noptionally use classmapping.\n
  • specifics for your own site, highscores, list management etc. \noptionally use classmapping.\n
  • specifics for your own site, highscores, list management etc. \noptionally use classmapping.\n
  • what datastructures do we get? we need to know this in flash to get to the data and do something with it.\nDrupal has no NodeClass or well defined node object, so we need to debug (especially so with fields api)\nAnd how do we test our services without needing flash?\n
  • what datastructures do we get? we need to know this in flash to get to the data and do something with it.\nDrupal has no NodeClass or well defined node object, so we need to debug (especially so with fields api)\nAnd how do we test our services without needing flash?\n
  • what datastructures do we get? we need to know this in flash to get to the data and do something with it.\nDrupal has no NodeClass or well defined node object, so we need to debug (especially so with fields api)\nAnd how do we test our services without needing flash?\n
  • what datastructures do we get? we need to know this in flash to get to the data and do something with it.\nDrupal has no NodeClass or well defined node object, so we need to debug (especially so with fields api)\nAnd how do we test our services without needing flash?\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • screenshot of charles in action\nstructure, details and tabs\n
  • devel module\n
  • devel module\n
  • devel module\n
  • devel module\n
  • devel module\n
  • devel module\n
  • devel output can be used to view raw data.\n\n
  • devel output can be used to view raw data.\n\n
  • structured output\n
  • service browser via services module\npossible via amfserver\n
  • service browser via services module\npossible via amfserver\n
  • service browser via services module\npossible via amfserver\n
  • service browser via services module\npossible via amfserver\n
  • service browser via services module\npossible via amfserver\n
  • service browser via services module\npossible via amfserver\n
  • service browser via services module\npossible via amfserver\n
  • D7\n
  • D7\n
  • testsuites provide better and stable software\n
  • testsuites provide better and stable software\n
  • D6, very good module, integrates with the same DrupalProxy class. Amfphp is old\nD7: uses Zend, a better library, with more functionalities you can use in your drupal site.\n
  • D6, very good module, integrates with the same DrupalProxy class. Amfphp is old\nD7: uses Zend, a better library, with more functionalities you can use in your drupal site.\n
  • session authentication done right. it’s now easier to use the normal way of flash remoting (no need for a specialized client)\n
  • session authentication done right. it’s now easier to use the normal way of flash remoting (no need for a specialized client)\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • you can upgrade D6 to D7\nbut things have changed.\nThe flash side stays the same thanks to \n
  • you can upgrade D6 to D7\nbut things have changed.\nThe flash side stays the same thanks to \n
  • you can upgrade D6 to D7\nbut things have changed.\nThe flash side stays the same thanks to \n
  • you can upgrade D6 to D7\nbut things have changed.\nThe flash side stays the same thanks to \n
  • you can upgrade D6 to D7\nbut things have changed.\nThe flash side stays the same thanks to \n
  • you can upgrade D6 to D7\nbut things have changed.\nThe flash side stays the same thanks to \n
  • you can upgrade D6 to D7\nbut things have changed.\nThe flash side stays the same thanks to \n
  • you can upgrade D6 to D7\nbut things have changed.\nThe flash side stays the same thanks to \n
  • get the benefits from the new version\nthe client might be able to do more with the newer version or work better/easier with it.\n
  • get the benefits from the new version\nthe client might be able to do more with the newer version or work better/easier with it.\n
  • get the benefits from the new version\nthe client might be able to do more with the newer version or work better/easier with it.\n
  • get the benefits from the new version\nthe client might be able to do more with the newer version or work better/easier with it.\n
  • get the benefits from the new version\nthe client might be able to do more with the newer version or work better/easier with it.\n
  • questions\n
  • questions\n
  • questions\n
  • questions\n
  • questions\n
  • Transcript

    • 1. integrating D7 + flash with amfserver
    • 2. about• Me: Rolf Vreijdenberger • founder / managing partner dpdk • www.dpdk.nl • we’re a dutch online media agency • using a lot of Drupal • rolf@vreijdenberger.nl
    • 3. introducing the amfserver
    • 4. what is the amfserver? • a D7 module,working with services 7.x-3.x providing an AMF server based on the Zend library
    • 5. what is the amfserver? • a D7 module,working with services 7.x-3.x providing an AMF server based on the Zend library • allows integration with actionscript based clients • optionally integrated with the dpdk actionscript library www.dpdk.nl/opensource
    • 6. drupal.org/project/amfserver
    • 7. why flash and drupal?• not all the web is html(5)
    • 8. why flash and drupal?• not all the web is html(5)• deliver and administer content from drupal
    • 9. why flash and drupal?• not all the web is html(5)• deliver and administer content from drupal• display content in flash client
    • 10. why flash and drupal?• not all the web is html(5)• deliver and administer content from drupal• display content in flash client• flash, flex and air can be used (all actionscript clients) • (full screen) flash/flex sites with drupal backend • flash elements in a html + flash hybrid site • standalone AIR applications
    • 11. how can you use D7 as acms for flash?• know how to write your actionscript code
    • 12. how can you use D7 as acms for flash?• know how to write your actionscript code• know how to use D7 and install modules
    • 13. how can you use D7 as acms for flash?• know how to write your actionscript code• know how to use D7 and install modules• use the right components to integrate the two: amfserver + actionscript libraries
    • 14. how can you use D7 as acms for flash?• know how to write your actionscript code• know how to use D7 and install modules• use the right components to integrate the two: amfserver + actionscript libraries• get the data from Drupal to flash client
    • 15. how can you use D7 as acms for flash?• know how to write your actionscript code• know how to use D7 and install modules• use the right components to integrate the two: amfserver + actionscript libraries• get the data from Drupal to flash client• get the data from flash client to Drupal
    • 16. can I pick it up easily?
    • 17. can I pick it up easily?• YES!
    • 18. can I pick it up easily?• YES! • D7, services, amfserver, Zend framework, dpdk package and a little actionscript code
    • 19. can I pick it up easily?• YES! • D7, services, amfserver, Zend framework, dpdk package and a little actionscript code • some configuration and some debugging tools
    • 20. how do we communicate?• D7 services 3.x module: services ROCK!
    • 21. how do we communicate?• D7 services 3.x module: services ROCK! • drupal.org/project/services
    • 22. how do we communicate?• D7 services 3.x module: services ROCK! • drupal.org/project/services • A standardized solution of integrating external applications with Drupal core and extensions
    • 23. how do we communicate?• D7 services 3.x module: services ROCK! • drupal.org/project/services • A standardized solution of integrating external applications with Drupal core and extensions • services API: allow modules to create services for clients
    • 24. how do we communicate?• D7 services 3.x module: services ROCK! • drupal.org/project/services • A standardized solution of integrating external applications with Drupal core and extensions • services API: allow modules to create services for clients • server API: allow modules to create servers
    • 25. how do we communicate?• D7 services 3.x module: services ROCK! • drupal.org/project/services • A standardized solution of integrating external applications with Drupal core and extensions • services API: allow modules to create services for clients • server API: allow modules to create servers • REST, XML-RPC, AMF
    • 26. how do we communicate?• create and configure (multiple) endpoints
    • 27. how do we communicate?• create and configure (multiple) endpoints • an url/gateway that exposes resources (“node.retrieve”)
    • 28. how do we communicate?• create and configure (multiple) endpoints • an url/gateway that exposes resources (“node.retrieve”) • an endpoint has a specific server attached
    • 29. how do we communicate?• create and configure (multiple) endpoints • an url/gateway that exposes resources (“node.retrieve”) • an endpoint has a specific server attached• set permissions for resources
    • 30. how do we communicate?• create and configure (multiple) endpoints • an url/gateway that exposes resources (“node.retrieve”) • an endpoint has a specific server attached• set permissions for resources• expose custom or core resources per endpoint
    • 31. how do we communicate?• create and configure (multiple) endpoints • an url/gateway that exposes resources (“node.retrieve”) • an endpoint has a specific server attached• set permissions for resources• expose custom or core resources per endpoint • core resources are included in services
    • 32. how do we communicate?• create and configure (multiple) endpoints • an url/gateway that exposes resources (“node.retrieve”) • an endpoint has a specific server attached• set permissions for resources• expose custom or core resources per endpoint • core resources are included in services • custom resources can be made by your modules
    • 33. how do we communicate?• create and configure (multiple) endpoints • an url/gateway that exposes resources (“node.retrieve”) • an endpoint has a specific server attached• set permissions for resources• expose custom or core resources per endpoint • core resources are included in services • custom resources can be made by your modules• create a client that can connect
    • 34. services modules
    • 35. active server endpoints
    • 36. create endpoint
    • 37. enable resources
    • 38. security and permissions• normal Drupal session authentication
    • 39. security and permissions• normal Drupal session authentication• security and permissions as you would use them normally
    • 40. security and permissions• normal Drupal session authentication• security and permissions as you would use them normally• permissions for anonymous user
    • 41. security and permissions• normal Drupal session authentication• security and permissions as you would use them normally• permissions for anonymous user• permissions via roles for logged in user
    • 42. security and permissions• normal Drupal session authentication• security and permissions as you would use them normally• permissions for anonymous user• permissions via roles for logged in user• no authorization (yet)
    • 43. assign permissions
    • 44. sending and receiving data• client communicates with the D7 backend via amfserver
    • 45. sending and receiving data• client communicates with the D7 backend via amfserver• data transfer via the AMF protocol (action message format)
    • 46. amf endpoint
    • 47. about AMF • what does the AMF protocol offer?
    • 48. about AMF • what does the AMF protocol offer? • binary format (efficient data transfer)
    • 49. about AMF • what does the AMF protocol offer? • binary format (efficient data transfer) • delivered over http protocol (port 80)
    • 50. about AMF • what does the AMF protocol offer? • binary format (efficient data transfer) • delivered over http protocol (port 80) • native datatypes on actionscript side
    • 51. about AMF • what does the AMF protocol offer? • binary format (efficient data transfer) • delivered over http protocol (port 80) • native datatypes on actionscript side • fast automated serializing/deserializing via (php) server libraries
    • 52. about AMF • what does the AMF protocol offer? • binary format (efficient data transfer) • delivered over http protocol (port 80) • native datatypes on actionscript side • fast automated serializing/deserializing via (php) server libraries • fast automated serializing/deserializing via flash player native code
    • 53. getting to content!• This is where it happens on the D7 side!
    • 54. getting to content!• This is where it happens on the D7 side! • fields: adding data/fields to your node
    • 55. getting to content!• This is where it happens on the D7 side! • fields: adding data/fields to your node • views: getting groups of content
    • 56. getting to content!• This is where it happens on the D7 side! • fields: adding data/fields to your node • views: getting groups of content • core resources: node, users, taxonomy, system
    • 57. getting to content!• This is where it happens on the D7 side! • fields: adding data/fields to your node • views: getting groups of content • core resources: node, users, taxonomy, system • custom resources: your own modules implementing hook_services_resources()
    • 58. getting to content!• This is where it happens on the D7 side! • fields: adding data/fields to your node • views: getting groups of content • core resources: node, users, taxonomy, system • custom resources: your own modules implementing hook_services_resources() • use functionality of existing modules (eg: ubercart)
    • 59. getting to content!• This is where it happens on the D7 side! • fields: adding data/fields to your node • views: getting groups of content • core resources: node, users, taxonomy, system • custom resources: your own modules implementing hook_services_resources() • use functionality of existing modules (eg: ubercart)• connect with actionscript client
    • 60. hook_services_resources()
    • 61. writing actionscript code• dpdk opensource actionscript 3 library
    • 62. writing actionscript code• dpdk opensource actionscript 3 library • de facto standard for integrating D6 + D7 with flash
    • 63. writing actionscript code• dpdk opensource actionscript 3 library • de facto standard for integrating D6 + D7 with flash • unittested
    • 64. writing actionscript code• dpdk opensource actionscript 3 library • de facto standard for integrating D6 + D7 with flash • unittested • get it at www.dpdk.nl/opensource
    • 65. writing actionscript code• dpdk opensource actionscript 3 library • de facto standard for integrating D6 + D7 with flash • unittested • get it at www.dpdk.nl/opensource • DrupalProxy class: actionscript proxy to the amfserver
    • 66. writing actionscript code• dpdk opensource actionscript 3 library • de facto standard for integrating D6 + D7 with flash • unittested • get it at www.dpdk.nl/opensource • DrupalProxy class: actionscript proxy to the amfserver • DrupalData class: represents data from the amfserver
    • 67. writing actionscript code• dpdk opensource actionscript 3 library • de facto standard for integrating D6 + D7 with flash • unittested • get it at www.dpdk.nl/opensource • DrupalProxy class: actionscript proxy to the amfserver • DrupalData class: represents data from the amfserver • abstracts away low level details
    • 68. simple actionscript!
    • 69. as3? what happened?• create and configure an instance of DrupalProxy
    • 70. as3? what happened?• create and configure an instance of DrupalProxy• add callback handlers for each resource invoked
    • 71. as3? what happened?• create and configure an instance of DrupalProxy• add callback handlers for each resource invoked• handle the result in the callbacks
    • 72. as3? what happened?• create and configure an instance of DrupalProxy• add callback handlers for each resource invoked• handle the result in the callbacks • either loop over and use the drupal data structure you get back as a result
    • 73. as3? what happened?• create and configure an instance of DrupalProxy• add callback handlers for each resource invoked• handle the result in the callbacks • either loop over and use the drupal data structure you get back as a result • or display error (eg: “Access denied for user anonymous” )you get back from the error handler
    • 74. as3? what happened?• create and configure an instance of DrupalProxy• add callback handlers for each resource invoked• handle the result in the callbacks • either loop over and use the drupal data structure you get back as a result • or display error (eg: “Access denied for user anonymous” )you get back from the error handler• optionally use dpdk sequencing framework for the asynchronous(!) calls.
    • 75. configure DrupalProxy
    • 76. handling data
    • 77. optional: sequencing
    • 78. That’s all the code? • for integrating Drupal and Flash, it is!• now, you have to write the specifics for your stuff • use more capalibities of DrupalProxy class • configure your flash movie: flashvars, config file, initialize call etc. • write the business logic of your flash application
    • 79. debugging and testing
    • 80. debugging and testing • how do we know what the data looks like?
    • 81. debugging and testing • how do we know what the data looks like? • how do we test our services?
    • 82. debugging and testing
    • 83. debugging and testing • use a http traffic analyzer: Charles
    • 84. debugging and testing • use a http traffic analyzer: Charles • shows request and response AMF data and headers
    • 85. debugging and testing • use a http traffic analyzer: Charles • shows request and response AMF data and headers • different views and filters available
    • 86. debugging and testing • use a http traffic analyzer: Charles • shows request and response AMF data and headers • different views and filters available • shows metadata (size, time etc)
    • 87. debugging and testing • use a http traffic analyzer: Charles • shows request and response AMF data and headers • different views and filters available • shows metadata (size, time etc) • also very convenient for fields data
    • 88. debugging and testing • use a http traffic analyzer: Charles • shows request and response AMF data and headers • different views and filters available • shows metadata (size, time etc) • also very convenient for fields data • www.charlesproxy.com
    • 89. debugging and testing• use the devel module on the drupal side
    • 90. debugging and testing• use the devel module on the drupal side • http://drupal.org/project/devel
    • 91. debugging and testing• use the devel module on the drupal side • http://drupal.org/project/devel • very useful developer tool
    • 92. debugging and testing• use the devel module on the drupal side • http://drupal.org/project/devel • very useful developer tool • view the data structures with krumo output
    • 93. debugging and testing• use the devel module on the drupal side • http://drupal.org/project/devel • very useful developer tool • view the data structures with krumo output • also very convenient for fields data
    • 94. devel, used in a node
    • 95. krumo output
    • 96. debugging and testing• service browser
    • 97. debugging and testing• service browser • see and use the resources from within your browser
    • 98. debugging and testing• service browser • see and use the resources from within your browser • A ‘need to have’ for testing and debugging the services without interaction between client and server
    • 99. debugging and testing• service browser • see and use the resources from within your browser • A ‘need to have’ for testing and debugging the services without interaction between client and server • send and retrieve data via D7 services itself
    • 100. debugging and testing• service browser • see and use the resources from within your browser • A ‘need to have’ for testing and debugging the services without interaction between client and server • send and retrieve data via D7 services itself • method signature inspection
    • 101. debugging and testing• service browser • see and use the resources from within your browser • A ‘need to have’ for testing and debugging the services without interaction between client and server • send and retrieve data via D7 services itself • method signature inspection • not yet available in D7 services
    • 102. debugging and testing• write tests using the Drupal Testing framework
    • 103. test run• write tests using the Drupal Testing framework
    • 104. difference D6 and D7• D6: amfphp library and services 2.x• D7: Zend Framework with AMF library and services 3.x
    • 105. difference D6 and D7• D6: session authentication part of method signature (yuk!)• D7: session authentication via normal session authentication mechanism, and • for cookie disabled clients via low level amf headers: flash player, air application, authoring environments, cookie disabled browsers
    • 106. difference D6 and D7• D7:
    • 107. difference D6 and D7• D7: • classmapping: sending typed custom objects over the wire
    • 108. difference D6 and D7• D7: • classmapping: sending typed custom objects over the wire • full integration with high level api of dpdk library
    • 109. difference D6 and D7• D7: • classmapping: sending typed custom objects over the wire • full integration with high level api of dpdk library • well commented demo actionscript code in module
    • 110. difference D6 and D7• D7: • classmapping: sending typed custom objects over the wire • full integration with high level api of dpdk library • well commented demo actionscript code in module • testsuite
    • 111. difference D6 and D7• D7: • classmapping: sending typed custom objects over the wire • full integration with high level api of dpdk library • well commented demo actionscript code in module • testsuite • easy to get started, documentation in the installed module page and help
    • 112. difference D6 and D7• but...
    • 113. difference D6 and D7• but... • some core services available in D6 are not yet in D7
    • 114. difference D6 and D7• but... • some core services available in D6 are not yet in D7 • standardized key authentication only in D6
    • 115. difference D6 and D7• but... • some core services available in D6 are not yet in D7 • standardized key authentication only in D6 • views (soon), menu
    • 116. upgradingD6 to D7• http://drupal.org/node/570162
    • 117. upgradingD6 to D7• http://drupal.org/node/570162 • essentially, things are different...
    • 118. upgradingD6 to D7• http://drupal.org/node/570162 • essentially, things are different... • no style issues in flash
    • 119. upgradingD6 to D7• http://drupal.org/node/570162 • essentially, things are different... • no style issues in flash • actionscript handling is the same
    • 120. upgradingD6 to D7• http://drupal.org/node/570162 • essentially, things are different... • no style issues in flash • actionscript handling is the same • different datastructures (node etc are changed)
    • 121. upgradingD6 to D7• http://drupal.org/node/570162 • essentially, things are different... • no style issues in flash • actionscript handling is the same • different datastructures (node etc are changed) • different services implementation (definitions)
    • 122. why upgrade? • benefits from D7
    • 123. why upgrade? • benefits from D7 • upgrade will be as painful now as later on
    • 124. why upgrade? • benefits from D7 • upgrade will be as painful now as later on • client interaction with system
    • 125. • dpdk.nl• drupal.org/project/amfserver• zend.com• charlesproxy.com• me: rolf@vreijdenberger.nl
    • 126. That’s it. thank you!• dpdk.nl• drupal.org/project/amfserver• zend.com• charlesproxy.com• me: rolf@vreijdenberger.nl

    ×