EPC-2008-Designing-Large-Scale-Applications-in-Python.pdf

(1473 KB) Pobierz
Designing Large-Scale
Applications in Python
Lessons learned in more than 10 years of
Python Application Design
EuroPython Conference 2008
Vilnius, Lithuania
Marc-André Lemburg
EGENIX.COM Software GmbH
Germany
979353563.049.png 979353563.070.png 979353563.001.png 979353563.002.png 979353563.003.png 979353563.004.png 979353563.005.png 979353563.006.png
Designing Large-Scale Applications
Speaker Introduction: Marc-André Lemburg
CEO eGenix.com and Consultant
– More than 20 years software development experience
– Diploma in Mathematics
– Expert in Python, Application Design, Web Technologies and Unicode
– Python Core Developer (since 2000)
– Python Software Foundation Board Member (2002-2004)
–Contac : mal@egenix.com
eGenix.com Software GmbH, Germany
Founded in 2000
Core business:
• Consulting : helping companies write successful Python software
• Product design : professional quality Python/Zope
developer tools (mxODBC, mxDateTime, mxTextTools, etc.)
International customer base
2
979353563.007.png 979353563.008.png 979353563.009.png 979353563.010.png 979353563.011.png 979353563.012.png 979353563.013.png 979353563.014.png 979353563.015.png 979353563.016.png 979353563.017.png 979353563.018.png 979353563.019.png 979353563.020.png 979353563.021.png 979353563.022.png 979353563.023.png 979353563.024.png 979353563.025.png 979353563.026.png 979353563.027.png 979353563.028.png 979353563.029.png 979353563.030.png 979353563.031.png 979353563.032.png 979353563.033.png 979353563.034.png 979353563.035.png 979353563.036.png 979353563.037.png 979353563.038.png 979353563.039.png 979353563.040.png 979353563.041.png 979353563.042.png 979353563.043.png 979353563.044.png 979353563.045.png 979353563.046.png 979353563.047.png 979353563.048.png 979353563.050.png 979353563.051.png
Designing Large-Scale Applications
Agenda
1.
Introduction
2.
Application Design
3.
Before you start…
4.
Discussion
3
979353563.052.png 979353563.053.png 979353563.054.png 979353563.055.png 979353563.056.png 979353563.057.png 979353563.058.png 979353563.059.png 979353563.060.png 979353563.061.png 979353563.062.png 979353563.063.png 979353563.064.png
Designing Large-Scale Applications
Introduction
1.
Introduction
2.
Application Design
3.
Before you start…
4.
Discussion
4
979353563.065.png 979353563.066.png 979353563.067.png 979353563.068.png 979353563.069.png 979353563.071.png 979353563.072.png 979353563.073.png 979353563.074.png 979353563.075.png 979353563.076.png 979353563.077.png 979353563.078.png
Designing Large-Scale Applications
Designing Python Applications
• Python makes it very easy to write complex applications
with very little code
– It’s easy to create bad designs fast
– Rewriting code is fast as well
• Application design becomes the most important factor in
Python projects
• This talk presents a general approach to the problem
– … which is not necessarily specific to Python
5
979353563.079.png 979353563.080.png 979353563.081.png 979353563.082.png 979353563.083.png 979353563.084.png 979353563.085.png 979353563.086.png 979353563.087.png 979353563.088.png 979353563.089.png 979353563.090.png
Zgłoś jeśli naruszono regulamin