SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Saturday, December 12, 2009
Saturday, December 12, 2009
Saturday, December 12, 2009
•         Amphion - Flash development - Antwerp

                          •     frontend, content management, client
                                contact, design

                    •         Krimson - Drupal specialist - Antwerp

                          •     project management, architecture
                                supervision, theming, server related

                    •         Pronovix - Drupal specialist - Belgium/Hungary

                          •     special Drupal projects, backend / service
                                architecture, technical help



Saturday, December 12, 2009
About us
     •      Peter Arato           •   Jo Wouters
            (user/428960)             (user/8777)

     •      Hungary               •   Belgium

     •      Pronovix              •   Krimson | Drupal Architects

     •      Drupal, Flash, Tech   •   Project management,
                                      Consultancy, Training,
                                      Development



Saturday, December 12, 2009
About ILoveTechno

                    • http://www.ilovetechno.be/
                    • 1995 .. 2009 ...
                    • Techno festival
                    • Informational site
                    • Aggregator site

Saturday, December 12, 2009
Saturday, December 12, 2009
Saturday, December 12, 2009
Saturday, December 12, 2009
Saturday, December 12, 2009
Co-operation

                    • Communication
                    • Motivation
                    • Well shared tasks
                    • Iterative development (prototyping)

Saturday, December 12, 2009
Requirements



Saturday, December 12, 2009
Music player



Saturday, December 12, 2009
Saturday, December 12, 2009
Flash objects



Saturday, December 12, 2009
Saturday, December 12, 2009
Lineup editor



Saturday, December 12, 2009
Saturday, December 12, 2009
Different page
                                 elements


Saturday, December 12, 2009
Saturday, December 12, 2009
Aggregation



Saturday, December 12, 2009
Saturday, December 12, 2009
... bunch of general
                       Drupal stuff


Saturday, December 12, 2009
Features
                    • Druplash
                    • Deeplinking
                    • Dynamic content loading
                    • Graceful degradation
                    • XML-RPC content pulling
                    • ... other interesting stuff
Saturday, December 12, 2009
Druplash
                    • Flash (frontend)
                    • Drupal (backend + content + layout)
                    • Communication (client, server)
                    • Different implementations
                    • SWFAddress (SWFObject), Services,
                              AMFPHP


Saturday, December 12, 2009
Deeplinking

                    • Persistent URL
                    • History
                    • SWFAddress


Saturday, December 12, 2009
ActionScript




Saturday, December 12, 2009
JavaScript




Saturday, December 12, 2009
1st page load
         • Loading original content (example.com/news)
         • Redirect to $basePath (example.com/#/news)
         • Loading content of the given URL (Ajax)
         • Replace content with Flash
         • Notify Flash about the state (news)
         • Flash changes it’s state

Saturday, December 12, 2009
Navigation
         • Send request for a page (about_us)
         • Flash notifies SWFAddress (Flash > JS)
         • SWFAddress state changed
                 (example.com/#/about_us)

         • Ajax request to the server (Ajax)
         • Content elements received (JSON)
         • Put content to the right place
Saturday, December 12, 2009
Dynamic elements

                    • Ajax request
                     • Content
                     • CSS
                     • JavaScript (evaluation)
                    • AjaxLoad

Saturday, December 12, 2009
Saturday, December 12, 2009
PHP




Saturday, December 12, 2009
JavaScript




Saturday, December 12, 2009
Graceful
                              degradation

                    • Browsers without FlashPlayer / JS
                    • Deprecated FlashPlayer version
                    • SWFAddress (SWFObject)


Saturday, December 12, 2009
Saturday, December 12, 2009
Communication



Saturday, December 12, 2009
Flash <> Client
                              return            call
                                       Flash


                                       HTML

                               call            return




Saturday, December 12, 2009
ActionScript




                              JavaScript




Saturday, December 12, 2009
Flash <> Server
           01000100010
           00100101010           11010100       $nid = 1; $a = [...
           11010111010




                                                                  AMFPHP gateway
           Client                           SERVER


             01000100010
             00100101010         11010100       $node = {“title”: ...
             11010111010



Saturday, December 12, 2009
ActionScript




Saturday, December 12, 2009
Numbers
                    • Event sold out: 35.000 tickets!
                    • 42.000 unique visitors in 2 days
                    • 65.000 visits in 2 days
                    • > 420.000 unique visitors
                    • > 580.000 visits
                    • > 8.000.000 page views
Saturday, December 12, 2009

Mais conteúdo relacionado

Semelhante a I Love Techno - the site

Make something real for Firefox OS with Mozilla app templates
Make something real  for Firefox OS with Mozilla app templatesMake something real  for Firefox OS with Mozilla app templates
Make something real for Firefox OS with Mozilla app templates
Piotr Zalewa
 
Design process
Design processDesign process
Design process
Tim Wright
 
Building a Single-Page App: Backbone, Node.js, and Beyond
Building a Single-Page App: Backbone, Node.js, and BeyondBuilding a Single-Page App: Backbone, Node.js, and Beyond
Building a Single-Page App: Backbone, Node.js, and Beyond
Spike Brehm
 
MongoDB Hadoop and Humongous Data
MongoDB Hadoop and Humongous DataMongoDB Hadoop and Humongous Data
MongoDB Hadoop and Humongous Data
MongoDB
 
Ryan Tech Tools EWBC 2012
Ryan Tech Tools EWBC 2012Ryan Tech Tools EWBC 2012
Ryan Tech Tools EWBC 2012
Ryan Opaz
 
Performance & Responsive Web Design
Performance & Responsive Web DesignPerformance & Responsive Web Design
Performance & Responsive Web Design
Zach Leatherman
 

Semelhante a I Love Techno - the site (20)

Make something real for Firefox OS with Mozilla app templates
Make something real  for Firefox OS with Mozilla app templatesMake something real  for Firefox OS with Mozilla app templates
Make something real for Firefox OS with Mozilla app templates
 
Building A Scalable Open Source Storage Solution
Building A Scalable Open Source Storage SolutionBuilding A Scalable Open Source Storage Solution
Building A Scalable Open Source Storage Solution
 
Everyday - mongodb
Everyday - mongodbEveryday - mongodb
Everyday - mongodb
 
Mobile? WT... F?
Mobile? WT... F?Mobile? WT... F?
Mobile? WT... F?
 
HTML5 and Sencha Touch
HTML5 and Sencha TouchHTML5 and Sencha Touch
HTML5 and Sencha Touch
 
Design process
Design processDesign process
Design process
 
JavaScript DOM Manipulations
JavaScript DOM ManipulationsJavaScript DOM Manipulations
JavaScript DOM Manipulations
 
Building a Single-Page App: Backbone, Node.js, and Beyond
Building a Single-Page App: Backbone, Node.js, and BeyondBuilding a Single-Page App: Backbone, Node.js, and Beyond
Building a Single-Page App: Backbone, Node.js, and Beyond
 
Empowering the Social Web with Apache Shindig
Empowering the Social Web with Apache ShindigEmpowering the Social Web with Apache Shindig
Empowering the Social Web with Apache Shindig
 
MongoDB Hadoop and Humongous Data
MongoDB Hadoop and Humongous DataMongoDB Hadoop and Humongous Data
MongoDB Hadoop and Humongous Data
 
Migrando do App Engine para o Heroku
Migrando do App Engine para o HerokuMigrando do App Engine para o Heroku
Migrando do App Engine para o Heroku
 
CloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heavenCloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heaven
 
Mobileweb
MobilewebMobileweb
Mobileweb
 
NATO IST Symposium 2013
NATO IST Symposium 2013NATO IST Symposium 2013
NATO IST Symposium 2013
 
Ryan Tech Tools EWBC 2012
Ryan Tech Tools EWBC 2012Ryan Tech Tools EWBC 2012
Ryan Tech Tools EWBC 2012
 
Performance & Responsive Web Design
Performance & Responsive Web DesignPerformance & Responsive Web Design
Performance & Responsive Web Design
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive app
 
Iwmn architecture
Iwmn architectureIwmn architecture
Iwmn architecture
 
Keeping responsive into the future by Chris mills
Keeping responsive into the future by Chris millsKeeping responsive into the future by Chris mills
Keeping responsive into the future by Chris mills
 
Future of Data Intensive Applicaitons
Future of Data Intensive ApplicaitonsFuture of Data Intensive Applicaitons
Future of Data Intensive Applicaitons
 

Mais de Peter Arato

Drupal contribution
Drupal contributionDrupal contribution
Drupal contribution
Peter Arato
 

Mais de Peter Arato (20)

Drupal and Neo4J
Drupal and Neo4JDrupal and Neo4J
Drupal and Neo4J
 
Stat diary
Stat diaryStat diary
Stat diary
 
Drupal contribution
Drupal contributionDrupal contribution
Drupal contribution
 
Less
LessLess
Less
 
Drupal and communication
Drupal and communicationDrupal and communication
Drupal and communication
 
Taste of flex
Taste of flexTaste of flex
Taste of flex
 
Drupal 7 Theme System
Drupal 7 Theme SystemDrupal 7 Theme System
Drupal 7 Theme System
 
Drupal troubleshooting
Drupal troubleshootingDrupal troubleshooting
Drupal troubleshooting
 
Drupal and testing (2010 - 2011 / 2)
Drupal and testing (2010 - 2011 / 2)Drupal and testing (2010 - 2011 / 2)
Drupal and testing (2010 - 2011 / 2)
 
Drupal and contribution (2010 - 2011 / 2)
Drupal and contribution (2010 - 2011 / 2)Drupal and contribution (2010 - 2011 / 2)
Drupal and contribution (2010 - 2011 / 2)
 
Drupal Translation
Drupal TranslationDrupal Translation
Drupal Translation
 
Drupal Translation
Drupal TranslationDrupal Translation
Drupal Translation
 
Drupal Filters
Drupal FiltersDrupal Filters
Drupal Filters
 
Drupal Multisite
Drupal MultisiteDrupal Multisite
Drupal Multisite
 
Drupal Contributing
Drupal ContributingDrupal Contributing
Drupal Contributing
 
Drupal Contribution
Drupal ContributionDrupal Contribution
Drupal Contribution
 
How to build a Druplash site?
How to build a Druplash site?How to build a Druplash site?
How to build a Druplash site?
 
Flash And Drupal
Flash And DrupalFlash And Drupal
Flash And Drupal
 
Testing And Drupal
Testing And DrupalTesting And Drupal
Testing And Drupal
 
Drupal & Flash
Drupal & FlashDrupal & Flash
Drupal & Flash
 

Último

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

I Love Techno - the site