Está en la página 1de 38

Python en el mundo real

Facundo Batista

Foto: Creativity+ Timothy K Hamilton (http://www.ickr.com/photos/22017189@N00/60842961/)

En el mundo real?
Algunos proyectos hechos en Python En qu framework o lib importante nos apoyamos
Obviamente, adems usamos la Biblioteca Estndar

Pblico usuario del sistema Complejidad desde distintos puntos de vista Ventaja de usar Python en el proyecto Inconvenientes encontrados
Por haber usado Python O por el tipo de proyecto en s

P . ython en el mundo real


.
.

2 . / 39

w3af-gui
Web Application Attack and Audit Framework

w3af-gui

Biblioteca: pygtk, w3af Pblico: usuario nal con un nivel tcnico; aplicacin de escritorio Complejidad: usabilidad; robustez; portabilidad Ventaja: prototipado => calidad nal Dicultad: pygtk y threading en Linux y Windows; usabilidad

P . ython en el mundo real


.

1 . 0 / 39

NCBS
New Cyclelogic Billing System

NCBS

Biblioteca: ninguna Pblico: otros sistemas va HTTP Complejidad: velocidad; seguridad; robustez; escalabilidad Ventaja: simplicidad => seguridad/robustez; reaccin ante cambios Dicultad: le descriptors por threading/gc; throttling

P . ython en el mundo real


.

1 . 3 / 39

Cliente de Ubuntu One


(Sync Daemon)

Sync Daemon

Biblioteca: twisted; pyinotify Pblico: usuario nal; centenares de miles (millones!); distribuido en todos los ubuntus Complejidad: seguridad; robustez; sin sorpresas Ventaja: tiempo de desarrollo Dicultad: integracin con Nautilus (tuvo que ser en C), supervisar lesystem y apps

P . ython en el mundo real


.

2 . 0 / 39

Server de Ubuntu One


(File Storage)

File Storage Server de Ubuntu One

Biblioteca: twisted; storm Pblico: usuarios del cliente Complejidad: velocidad; seguridad; escalabilidad Ventaja: tiempo de desarrollo Dicultad: procesamiento multiserver

P . ython en el mundo real


.

2 . 2 / 39

CDPedia

CDPedia

Biblioteca: ninguna Pblico: usuario nal; distribucin fsica Complejidad: procesamiento de datos; facilidad de uso; portabilidad Ventaja: portabilidad Dicultad: ndice; compresin de datos

P . ython en el mundo real


.

2 . 5 / 39

Typus Pocus

Typus Pocus

Biblioteca: pygame Pblico: nal Complejidad: facilidad de uso; portabilidad; Ventaja: en 7 das! Dicultad: jugabilidad

P . ython en el mundo real


.

3 . 0 / 39

SACLLA
Sistema de Armado y Clasicacin de LLAmadas

SACLLA

Biblioteca: MySQLdb Pblico: admin Complejidad: velocidad; procesamiento de datos; escalabilidad; robustez Ventaja: adaptabilidad Dicultad: uptime crtico; no specs

P . ython en el mundo real


.

3 . 3 / 39

Conclusiones

Conclusiones
No es la herramienta ideal para todos los casos
Es suciente la mayor parte del tiempo

Es la mejor para prototipar, y entender el problema


Premature optimization is the root of all evil (Donald Knuth)

Hay que usar Python


Pero siempre hay que saber C (aunque no lo usemos)

Y sus bibliotecas, includas o no


No reinventar la rueda!

P . ython en el mundo real


.

3 . 7 / 39

.
.

Muchas gracias!
Preguntas? Sugerencias?

Facundo Batista
facundo@taniquetil.com.ar http://www.taniquetil.com.ar

Licencia: Creative Commons Atribucin-NoComercial-CompartirDerivadasIgual 2.5 Argentina http://creativecommons.org/licenses/by-nc-sa/2.5/deed.es_AR

P . ython en el mundo real


.

3 . 8 / 39

.
.

También podría gustarte