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
Top Related