Your SlideShare is downloading. ×
0
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

497

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
497
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. o(g)rodje za agile razvoj spletnih aplikacij Simon Belak [email_address] IBLOC 2006
  • 2. Potek predavanja <ul><li>Predstavitev </li></ul><ul><li>Delo s TurboGears </li></ul><ul><li>Skupnost in podpora </li></ul>
  • 3. Pogled od daleč
  • 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. 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. 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. ... združeni v celoto
  • 8. Delo s TurboGears
  • 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. 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. View – klient <ul><li>MochiKit </li></ul><ul><ul><li>JavaScript približa Pythonu </li></ul></ul><ul><li>AJAX </li></ul>
  • 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. 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. 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. 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. Pomagala <ul><li>tg-admin </li></ul><ul><li>ToolBox </li></ul>
  • 17. Podpora
  • 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. 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. Zaključki
  • 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. 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. Vprašanja?
  • 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>

×