0
o(g)rodje za agile razvoj spletnih aplikacij Simon Belak [email_address] IBLOC 2006
Potek predavanja <ul><li>Predstavitev </li></ul><ul><li>Delo s TurboGears </li></ul><ul><li>Skupnost in podpora </li></ul>
Pogled od daleč
Osnovne značilnosti <ul><li>Python </li></ul><ul><li>Usmerjen v spletne aplikacije </li></ul><ul><li>MVC (Model-View-Contr...
Gradi na obstoječem <ul><li>Vrača skupnosti </li></ul><ul><li>Prenosljivost znanja </li></ul><ul><li>Lažja tranzicija </li...
Osnovni gradniki <ul><li>MochiKit </li></ul><ul><li>JavaScript   </li></ul><ul><li>Kid </li></ul><ul><li>Kalupi </li></ul>...
... združeni v celoto
Delo s TurboGears
Model <ul><li>SQLObject </li></ul><ul><ul><li>ORM (Object-Relational Mapping) </li></ul></ul><ul><ul><ul><li>Razvijamo s p...
View  –  strežnik <ul><li>Kalupi </li></ul><ul><ul><li>Kid (privzeto) </li></ul></ul><ul><ul><ul><li>Veljaven XML </li></u...
View  –  klient <ul><li>MochiKit </li></ul><ul><ul><li>JavaScript približa Pythonu </li></ul></ul><ul><li>AJAX </li></ul>
Controller <ul><li>CherryPy </li></ul><ul><ul><li>Hierarhijo modeliramo z razredi </li></ul></ul><ul><ul><li>REST (Represe...
Testiranje <ul><li>Sestaven del razvoja </li></ul><ul><li>Integriran HTTP strežnik </li></ul><ul><li>Sprotno osveževanje n...
Povezljivost <ul><li>WSGI  (Python Web Server Gateway Interface) </li></ul><ul><ul><li>Sodelovanje z drugimi ogrodji </li>...
Poganjanje <ul><li>LightTPD </li></ul><ul><li>Apache (mod_python) </li></ul><ul><li>WSGI </li></ul><ul><li>Vgrajen HTTP st...
Pomagala <ul><li>tg-admin </li></ul><ul><li>ToolBox </li></ul>
Podpora
Skupnost <ul><li>Dopisni seznami   </li></ul><ul><ul><li>turbogears (Google Groups) </li></ul></ul><ul><ul><li>turbogears-...
Učenje <ul><li>Dokumentacija </li></ul><ul><ul><li>docs.turbogears.org </li></ul></ul><ul><li>Vodiči   </li></ul><ul><ul><...
Zaključki
Prednosti <ul><li>Hiter razvoj </li></ul><ul><li>Fleksibilnost </li></ul><ul><li>Vse na enem mestu </li></ul><ul><li>Sploš...
Slabosti <ul><li>Mlad projekt </li></ul><ul><li>Ponudba gostovanja </li></ul><ul><li>Odvisnost od drugih razvijalcev </li>...
Vprašanja?
Povezave <ul><li>TurboGears </li></ul><ul><li>www.turbogears.org </li></ul><ul><li>MochiKit </li></ul><ul><li>www.mochikit...
Upcoming SlideShare
Loading in...5
×

TurboGears -- o(g)rodje za agile razvoj aplikacij

503

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
503
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "TurboGears -- o(g)rodje za agile razvoj aplikacij"

  1. 1. o(g)rodje za agile razvoj spletnih aplikacij Simon Belak [email_address] IBLOC 2006
  2. 2. Potek predavanja <ul><li>Predstavitev </li></ul><ul><li>Delo s TurboGears </li></ul><ul><li>Skupnost in podpora </li></ul>
  3. 3. Pogled od daleč
  4. 4. Osnovne značilnosti <ul><li>Python </li></ul><ul><li>Usmerjen v spletne aplikacije </li></ul><ul><li>MVC (Model-View-Controller) </li></ul>
  5. 5. Gradi na obstoječem <ul><li>Vrača skupnosti </li></ul><ul><li>Prenosljivost znanja </li></ul><ul><li>Lažja tranzicija </li></ul><ul><li>Neomejujoče licence (MIT) </li></ul>
  6. 6. Osnovni gradniki <ul><li>MochiKit </li></ul><ul><li>JavaScript </li></ul><ul><li>Kid </li></ul><ul><li>Kalupi </li></ul><ul><li>CherryPy </li></ul><ul><li>Abstrakcija HTTP protokola in sej </li></ul><ul><li>SQLObject </li></ul><ul><li>Model </li></ul>
  7. 7. ... združeni v celoto
  8. 8. Delo s TurboGears
  9. 9. Model <ul><li>SQLObject </li></ul><ul><ul><li>ORM (Object-Relational Mapping) </li></ul></ul><ul><ul><ul><li>Razvijamo s podatkovnimi strukturami </li></ul></ul></ul><ul><ul><ul><li>Dejanska baza šele, ko jo potrebujemo </li></ul></ul></ul><ul><ul><li>Podpira različne implementacije baz </li></ul></ul><ul><ul><li>Avtomatična izgradnja strukture baze na podlagi modela </li></ul></ul><ul><li>Transakcije </li></ul>
  10. 10. View – strežnik <ul><li>Kalupi </li></ul><ul><ul><li>Kid (privzeto) </li></ul></ul><ul><ul><ul><li>Veljaven XML </li></ul></ul></ul><ul><ul><ul><li>Prevajanje v Python byte-kodo </li></ul></ul></ul><ul><ul><li>Vmesniki za vse razširjenje kalupe </li></ul></ul><ul><li>Widgets </li></ul><ul><ul><li>Prikaz </li></ul></ul><ul><ul><li>Preverjanje podatkov </li></ul></ul>
  11. 11. View – klient <ul><li>MochiKit </li></ul><ul><ul><li>JavaScript približa Pythonu </li></ul></ul><ul><li>AJAX </li></ul>
  12. 12. Controller <ul><li>CherryPy </li></ul><ul><ul><li>Hierarhijo modeliramo z razredi </li></ul></ul><ul><ul><li>REST (Representational State Transfer) </li></ul></ul><ul><li>Seje </li></ul><ul><li>Izredni poteki izvajanja </li></ul><ul><ul><li>Postopanje z napakami </li></ul></ul><ul><ul><li>Preverjanje vhodnih podatkov </li></ul></ul><ul><ul><li>Preusmeritve </li></ul></ul>
  13. 13. Testiranje <ul><li>Sestaven del razvoja </li></ul><ul><li>Integriran HTTP strežnik </li></ul><ul><li>Sprotno osveževanje novih komponent </li></ul><ul><li>Preklopljive konfiguracije </li></ul>
  14. 14. Povezljivost <ul><li>WSGI (Python Web Server Gateway Interface) </li></ul><ul><ul><li>Sodelovanje z drugimi ogrodji </li></ul></ul><ul><ul><li>Mikroaplikacije </li></ul></ul><ul><li>JSON (JavaScript Object Notation) </li></ul><ul><li>REST </li></ul>
  15. 15. Poganjanje <ul><li>LightTPD </li></ul><ul><li>Apache (mod_python) </li></ul><ul><li>WSGI </li></ul><ul><li>Vgrajen HTTP strežnik </li></ul>
  16. 16. Pomagala <ul><li>tg-admin </li></ul><ul><li>ToolBox </li></ul>
  17. 17. Podpora
  18. 18. Skupnost <ul><li>Dopisni seznami </li></ul><ul><ul><li>turbogears (Google Groups) </li></ul></ul><ul><ul><li>turbogears-si (Google Groups) </li></ul></ul><ul><li>IRC </li></ul><ul><ul><li>#turbogears (freenode) </li></ul></ul><ul><li>Wiki, sporočanje napak </li></ul><ul><ul><li>trac.turbogears.org </li></ul></ul><ul><li>Zbirka gradnikov </li></ul><ul><ul><li>www.turbogears.org/cogbin/ </li></ul></ul>
  19. 19. Učenje <ul><li>Dokumentacija </li></ul><ul><ul><li>docs.turbogears.org </li></ul></ul><ul><li>Vodiči </li></ul><ul><ul><li>trac.turbogears.org/turbogears/wiki/DocumentationPlayground </li></ul></ul><ul><li>Screencast </li></ul><ul><ul><li>www.turbogears.org/docs/devcasts.html </li></ul></ul><ul><li>Svetovanje, izobraževanje </li></ul><ul><ul><li>www.hruska.si </li></ul></ul>
  20. 20. Zaključki
  21. 21. Prednosti <ul><li>Hiter razvoj </li></ul><ul><li>Fleksibilnost </li></ul><ul><li>Vse na enem mestu </li></ul><ul><li>Splošno uporabna znanja </li></ul><ul><li>Močna skupnost </li></ul>
  22. 22. Slabosti <ul><li>Mlad projekt </li></ul><ul><li>Ponudba gostovanja </li></ul><ul><li>Odvisnost od drugih razvijalcev </li></ul><ul><li>“ Eksotičen” jezik </li></ul>
  23. 23. Vprašanja?
  24. 24. Povezave <ul><li>TurboGears </li></ul><ul><li>www.turbogears.org </li></ul><ul><li>MochiKit </li></ul><ul><li>www.mochikit.com </li></ul><ul><li>Kid </li></ul><ul><li>kid.lesscode.org </li></ul><ul><li>CherryPy </li></ul><ul><li>www.cherrypy.org </li></ul><ul><li>SQLObject </li></ul><ul><li>www.sqlobject.org </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×