Project 675

Preview:

DESCRIPTION

Project 675. Natal Venetz Johannes Krampf Christian Gapany Bao Long Ngo Vuong. Summary Demonstration Cloud computing, GAE Data store Architecture MVP Backend communication Collaborative development OpenID Testing with Selenium IDE. Frontend demonstration : - PowerPoint PPT Presentation

Citation preview

Project 675

Natal VenetzJohannes KrampfChristian GapanyBao Long Ngo Vuong

Summary• Demonstration• Cloud computing, GAE• Data store• Architecture• MVP• Backend communication• Collaborative development• OpenID• Testing with Selenium IDE

Frontend demonstration :• http://pyagenda21.appspot.com/

Cloud computing, Google App Engine (GAE)

Cloud computing, Google App Engine (GAE)

Cloud computing, Google App Engine (GAE)

Cloud computing, Google App Engine (GAE)

Data store

Data storeSELECT * FROM usr WHERE id > 500 ORDER BY id;

Id = 385Id = 501Id = 445

Id = 250Id = 525Id = 385

Id = 612Id = 185Id = 112

Data storeSELECT * FROM usr WHERE id > 500 ORDER BY id;

Id = 385Id = 501Id = 445

Id = 250Id = 525Id = 385

Id = 612Id = 185Id = 112

Id = 501 Id = 525 Id = 612

Data storeSELECT * FROM usr WHERE id > 500 ORDER BY id;

Id = 385Id = 501Id = 445

Id = 250Id = 612Id = 385

Id = 525Id = 185Id = 112

Id = 501 Id = 612 Id = 525

Id = 501Id = 525Id = 612

Architecture

MP

VM

Backend communication• Live demo: http://pyagenda21.appspot.com/demo

Model – View – Presenter (MVP)

V P

M

User interactionPass the call

Updates

ManipulatesFire events

• Advantages

V M

• Advantages

V P

M

FLOW

Collaborative developement : Mercurial• Like SVN but much better!• About 425 commits, 120 merges and only 2

manual merges

Server

Desktop

BaoJohannesNatal

Local repository

Working directory

Central repository

Server

Desktop

BaoJohannesNatal

Working directory

Central repository

Testing with Selenium IDE• Selenium IDE = Firefox extension• Functional tests• Save tests in HTML, Java scripts, Python scripts…

OpenID

5)

2)3)4)

1)

6)

7)8)Websites which

need ID services User

Provider ID

Questions