• Like
TurboGears -- o(g)rodje za agile razvoj aplikacij
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

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

  • 475 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
475
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
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
    • Predstavitev
    • Delo s TurboGears
    • Skupnost in podpora
  • 3. Pogled od daleč
  • 4. Osnovne značilnosti
    • Python
    • Usmerjen v spletne aplikacije
    • MVC (Model-View-Controller)
  • 5. Gradi na obstoječem
    • Vrača skupnosti
    • Prenosljivost znanja
    • Lažja tranzicija
    • Neomejujoče licence (MIT)
  • 6. Osnovni gradniki
    • MochiKit
    • JavaScript
    • Kid
    • Kalupi
    • CherryPy
    • Abstrakcija HTTP protokola in sej
    • SQLObject
    • Model
  • 7. ... združeni v celoto
  • 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
  • 10. View – strežnik
    • Kalupi
      • Kid (privzeto)
        • Veljaven XML
        • Prevajanje v Python byte-kodo
      • Vmesniki za vse razširjenje kalupe
    • Widgets
      • Prikaz
      • Preverjanje podatkov
  • 11. View – klient
    • MochiKit
      • JavaScript približa Pythonu
    • AJAX
  • 12. Controller
    • CherryPy
      • Hierarhijo modeliramo z razredi
      • REST (Representational State Transfer)
    • Seje
    • Izredni poteki izvajanja
      • Postopanje z napakami
      • Preverjanje vhodnih podatkov
      • Preusmeritve
  • 13. Testiranje
    • Sestaven del razvoja
    • Integriran HTTP strežnik
    • Sprotno osveževanje novih komponent
    • Preklopljive konfiguracije
  • 14. Povezljivost
    • WSGI (Python Web Server Gateway Interface)
      • Sodelovanje z drugimi ogrodji
      • Mikroaplikacije
    • JSON (JavaScript Object Notation)
    • REST
  • 15. Poganjanje
    • LightTPD
    • Apache (mod_python)
    • WSGI
    • Vgrajen HTTP strežnik
  • 16. Pomagala
    • tg-admin
    • ToolBox
  • 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/
  • 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
  • 20. Zaključki
  • 21. Prednosti
    • Hiter razvoj
    • Fleksibilnost
    • Vse na enem mestu
    • Splošno uporabna znanja
    • Močna skupnost
  • 22. Slabosti
    • Mlad projekt
    • Ponudba gostovanja
    • Odvisnost od drugih razvijalcev
    • “ Eksotičen” jezik
  • 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