i love techno - the site

42
Saturday, December 12, 2009

Upload: peter-arato

Post on 28-Jan-2015

103 views

Category:

Technology


0 download

DESCRIPTION

How we built ILoveTechno.Coders: Amphion, Krimson, Pronovix

TRANSCRIPT

Page 1: I Love Techno - the site

Saturday, December 12, 2009

Page 2: I Love Techno - the site

Saturday, December 12, 2009

Page 3: I Love Techno - the site

Saturday, December 12, 2009

Page 4: I Love Techno - the site

• 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

Page 5: I Love Techno - the site

• Peter Arato (user/428960)

• Hungary

• Pronovix

• Drupal, Flash, Tech

About us

• Jo Wouters (user/8777)

• Belgium

• Krimson | Drupal Architects

• Project management, Consultancy, Training, Development

Saturday, December 12, 2009

Page 6: I Love Techno - the site

About ILoveTechno

• http://www.ilovetechno.be/

• 1995 .. 2009 ...

• Techno festival

• Informational site

• Aggregator site

Saturday, December 12, 2009

Page 7: I Love Techno - the site

Saturday, December 12, 2009

Page 8: I Love Techno - the site

Saturday, December 12, 2009

Page 9: I Love Techno - the site

Saturday, December 12, 2009

Page 10: I Love Techno - the site

Saturday, December 12, 2009

Page 11: I Love Techno - the site

• Communication

• Motivation

• Well shared tasks

• Iterative development (prototyping)

Co-operation

Saturday, December 12, 2009

Page 12: I Love Techno - the site

Requirements

Saturday, December 12, 2009

Page 13: I Love Techno - the site

Music player

Saturday, December 12, 2009

Page 14: I Love Techno - the site

Saturday, December 12, 2009

Page 15: I Love Techno - the site

Flash objects

Saturday, December 12, 2009

Page 16: I Love Techno - the site

Saturday, December 12, 2009

Page 17: I Love Techno - the site

Lineup editor

Saturday, December 12, 2009

Page 18: I Love Techno - the site

Saturday, December 12, 2009

Page 19: I Love Techno - the site

Different page elements

Saturday, December 12, 2009

Page 20: I Love Techno - the site

Saturday, December 12, 2009

Page 21: I Love Techno - the site

Aggregation

Saturday, December 12, 2009

Page 22: I Love Techno - the site

Saturday, December 12, 2009

Page 23: I Love Techno - the site

... bunch of general Drupal stuff

Saturday, December 12, 2009

Page 24: I Love Techno - the site

Features

• Druplash

• Deeplinking

• Dynamic content loading

• Graceful degradation

• XML-RPC content pulling

• ... other interesting stuff

Saturday, December 12, 2009

Page 25: I Love Techno - the site

Druplash

• Flash (frontend)

• Drupal (backend + content + layout)

• Communication (client, server)

• Different implementations

• SWFAddress (SWFObject), Services, AMFPHP

Saturday, December 12, 2009

Page 26: I Love Techno - the site

Deeplinking

• Persistent URL

• History

• SWFAddress

Saturday, December 12, 2009

Page 27: I Love Techno - the site

ActionScript

Saturday, December 12, 2009

Page 28: I Love Techno - the site

JavaScript

Saturday, December 12, 2009

Page 29: I Love Techno - the site

• 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

1st page load

Saturday, December 12, 2009

Page 30: I Love Techno - the site

• 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

Navigation

Saturday, December 12, 2009

Page 31: I Love Techno - the site

Dynamic elements

• Ajax request

• Content

• CSS

• JavaScript (evaluation)

• AjaxLoad

Saturday, December 12, 2009

Page 32: I Love Techno - the site

Saturday, December 12, 2009

Page 33: I Love Techno - the site

PHP

Saturday, December 12, 2009

Page 34: I Love Techno - the site

JavaScript

Saturday, December 12, 2009

Page 35: I Love Techno - the site

Graceful degradation

• Browsers without FlashPlayer / JS

• Deprecated FlashPlayer version

• SWFAddress (SWFObject)

Saturday, December 12, 2009

Page 36: I Love Techno - the site

Saturday, December 12, 2009

Page 37: I Love Techno - the site

Communication

Saturday, December 12, 2009

Page 38: I Love Techno - the site

Flash <> Client

HTML

Flashreturn

call

call

return

Saturday, December 12, 2009

Page 39: I Love Techno - the site

ActionScript

JavaScript

Saturday, December 12, 2009

Page 40: I Love Techno - the site

Flash <> Server

Client SERVER

AM

FPHP gatew

ay

010001000100010010101011010111010

010001000100010010101011010111010

11010100 $nid = 1; $a = [...

11010100 $node = {“title”: ...

Saturday, December 12, 2009

Page 41: I Love Techno - the site

ActionScript

Saturday, December 12, 2009

Page 42: I Love Techno - the site

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