1 / 24

o(g)rodje za agile razvoj spletnih aplikacij Simon Belak simon@hruska.si IBLOC 2006

o(g)rodje za agile razvoj spletnih aplikacij Simon Belak simon@hruska.si IBLOC 2006. Potek predavanja. Predstavitev Delo s TurboGears Skupnost in podpora. Pogled od daleč. Osnovne značilnosti. Python Usmerjen v spletne aplikacije MVC (Model-View-Controller). Gradi na obstoječem.

Download Presentation

o(g)rodje za agile razvoj spletnih aplikacij Simon Belak simon@hruska.si IBLOC 2006

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. o(g)rodje za agile razvoj spletnih aplikacij Simon Belak simon@hruska.si IBLOC 2006

  2. Potek predavanja • Predstavitev • Delo s TurboGears • Skupnost in podpora TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  3. Pogled od daleč

  4. Osnovne značilnosti • Python • Usmerjen v spletne aplikacije • MVC (Model-View-Controller) TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  5. Gradi na obstoječem • Vrača skupnosti • Prenosljivost znanja • Lažja tranzicija • Neomejujoče licence (MIT) TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  6. MochiKit JavaScript Kid Kalupi CherryPy Abstrakcija HTTP protokola in sej SQLObject Model Osnovni gradniki TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  7. ... združeni v celoto TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  8. Delo s TurboGears

  9. Model • SQLObject • ORM (Object-Relational Mapping) • Razvijamo s podatkovnimi strukturami • Dejanska baza šele, ko jo potrebujemo • Podpira različne implementacije baz • Avtomatična izgradnja strukture baze na podlagi modela • Transakcije TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  10. View – strežnik • Kalupi • Kid (privzeto) • Veljaven XML • Prevajanje v Python byte-kodo • Vmesniki za vse razširjenje kalupe • Widgets • Prikaz • Preverjanje podatkov TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  11. View – klient • MochiKit • JavaScript približa Pythonu • AJAX TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  12. Controller • CherryPy • Hierarhijo modeliramo z razredi • REST (Representational State Transfer) • Seje • Izredni poteki izvajanja • Postopanje z napakami • Preverjanje vhodnih podatkov • Preusmeritve TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  13. Testiranje • Sestaven del razvoja • Integriran HTTP strežnik • Sprotno osveževanje novih komponent • Preklopljive konfiguracije TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  14. Povezljivost • WSGI (Python Web Server Gateway Interface) • Sodelovanje z drugimi ogrodji • Mikroaplikacije • JSON (JavaScript Object Notation) • REST TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  15. Poganjanje • LightTPD • Apache (mod_python) • WSGI • Vgrajen HTTP strežnik TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  16. Pomagala • tg-admin • ToolBox TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  17. Podpora

  18. Skupnost • Dopisni seznami • turbogears (Google Groups) • turbogears-si (Google Groups) • IRC • #turbogears (freenode) • Wiki, sporočanje napak • trac.turbogears.org • Zbirka gradnikov • www.turbogears.org/cogbin/ TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  19. Učenje • Dokumentacija • docs.turbogears.org • Vodiči • trac.turbogears.org/turbogears/wiki/DocumentationPlayground • Screencast • www.turbogears.org/docs/devcasts.html • Svetovanje, izobraževanje • www.hruska.si TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  20. Zaključki

  21. Prednosti • Hiter razvoj • Fleksibilnost • Vse na enem mestu • Splošno uporabna znanja • Močna skupnost TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  22. Slabosti • Mlad projekt • Ponudba gostovanja • Odvisnost od drugih razvijalcev • “Eksotičen” jezik TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

  23. Vprašanja?

  24. Povezave • TurboGears www.turbogears.org • MochiKit www.mochikit.com • Kid kid.lesscode.org • CherryPy www.cherrypy.org • SQLObject www.sqlobject.org TurboGears – o(g)rodje za agile razvoj spletnih aplikacij

More Related