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

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

on

  • 820 views

 

Statistics

Views

Total Views
820
Views on SlideShare
819
Embed Views
1

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • o(g)rodje za agile razvoj spletnih aplikacij Simon Belak [email_address] 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
    • Vrača skupnosti
    • Prenosljivost znanja
    • Lažja tranzicija
    • Neomejujoče licence (MIT)
  • Osnovni gradniki
    • MochiKit
    • JavaScript
    • Kid
    • Kalupi
    • CherryPy
    • Abstrakcija HTTP protokola in sej
    • SQLObject
    • Model
  • ... združeni v celoto
  • Delo s TurboGears
  • 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
  • View – strežnik
    • Kalupi
      • Kid (privzeto)
        • Veljaven XML
        • Prevajanje v Python byte-kodo
      • Vmesniki za vse razširjenje kalupe
    • Widgets
      • Prikaz
      • Preverjanje podatkov
  • View – klient
    • MochiKit
      • JavaScript približa Pythonu
    • AJAX
  • Controller
    • CherryPy
      • Hierarhijo modeliramo z razredi
      • REST (Representational State Transfer)
    • Seje
    • Izredni poteki izvajanja
      • Postopanje z napakami
      • Preverjanje vhodnih podatkov
      • Preusmeritve
  • Testiranje
    • Sestaven del razvoja
    • Integriran HTTP strežnik
    • Sprotno osveževanje novih komponent
    • Preklopljive konfiguracije
  • Povezljivost
    • WSGI (Python Web Server Gateway Interface)
      • Sodelovanje z drugimi ogrodji
      • Mikroaplikacije
    • JSON (JavaScript Object Notation)
    • REST
  • Poganjanje
    • LightTPD
    • Apache (mod_python)
    • WSGI
    • Vgrajen HTTP strežnik
  • Pomagala
    • tg-admin
    • ToolBox
  • Podpora
  • 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/
  • 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
  • Zaključki
  • Prednosti
    • Hiter razvoj
    • Fleksibilnost
    • Vse na enem mestu
    • Splošno uporabna znanja
    • Močna skupnost
  • Slabosti
    • Mlad projekt
    • Ponudba gostovanja
    • Odvisnost od drugih razvijalcev
    • “ Eksotičen” jezik
  • Vprašanja?
  • Povezave
    • TurboGears
    • www.turbogears.org
    • MochiKit
    • www.mochikit.com
    • Kid
    • kid.lesscode.org
    • CherryPy
    • www.cherrypy.org
    • SQLObject
    • www.sqlobject.org