1 / 23

Project 675

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 :

kenda
Download Presentation

Project 675

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project 675 Natal Venetz Johannes Krampf Christian Gapany Bao Long Ngo Vuong

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

  3. Frontenddemonstration : • http://pyagenda21.appspot.com/

  4. Cloud computing, Google AppEngine (GAE)

  5. Cloud computing, Google AppEngine (GAE)

  6. Cloud computing, Google AppEngine (GAE)

  7. Cloud computing, Google AppEngine (GAE)

  8. Data store

  9. Data store • SELECT * FROM usr WHERE id > 500 ORDER BY id; Id = 385 Id = 501 Id = 445 Id = 250 Id = 525 Id = 385 Id = 612 Id = 185 Id = 112

  10. Data store • SELECT * FROM usr WHERE id > 500 ORDER BY id; Id = 385 Id = 501 Id = 445 Id = 250 Id = 525 Id = 385 Id = 612 Id = 185 Id = 112 Id = 501 Id = 525 Id = 612

  11. Data store • SELECT * FROM usr WHERE id > 500 ORDER BY id; Id = 385 Id = 501 Id = 445 Id = 250 Id = 612 Id = 385 Id = 525 Id = 185 Id = 112 Id = 501 Id = 612 Id = 525 Id = 501 Id = 525 Id = 612

  12. Architecture M M V P

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

  14. Model – View – Presenter (MVP) V Pass the call P User interaction Updates Fireevents Manipulates M

  15. Advantages V M

  16. Advantages V FLOW P M

  17. Collaborative developement : Mercurial • Like SVN but muchbetter! • About 425 commits, 120 merges and only 2 manualmerges

  18. Central repository Server Local repository Desktop Working directory Natal Bao Johannes

  19. Central repository Server Working directory Desktop Natal Bao Johannes

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

  21. OpenID Provider ID 1) 5) 6) 2) 3) 4) 7) Websites which need ID services User 8)

  22. Questions

More Related