Você está na página 1de 3

HISTORIA DE PYTHON EN LA

WEB
El objetivo principal es adquirir nuevos
conocimientos acerca de la utilizacin del
lenguaje de programacin Python orientado al
desarrollo web.
Abstract
The main objective is to acquire new knowledge
about the use of the Python programming
language oriented web development.
1. Introduccin
Python es en la actualidad uno de los lenguajes
de programacin dinmicos ms populares! "
pesar de ser a menudo visto como un lenguaje de
#scripting$! es en realidad un lenguaje de
programacin de propsito general! Python es
usado para todo! desde scripts que luego se tiran
hasta servidores web de alta escalabilidad que
proveen servicio ininterrumpido %&'(. Permite
crear interfaces de usuario! programar con bases
de datos! realizar programacin web tanto del lado
del servidor como del cliente y testear
aplicaciones. Es usado por cient)ficos que
escriben aplicaciones para las ms rpidas
supercomputadoras del mundo y por ni*os que
estn aprendiendo a programar.
2. QUE ES PYTHON?
Python es un lenguaje de programacin
interpretado cuya filosof)a hace hincapi+ en una
sinta,is muy limpia y que favorezca un cdigo
legible.
-e trata de un lenguaje de
programacin multiparadigma! ya que
soporta orientacin a objetos! programacin
imperativa y! en menor medida! programacin
funcional.
Es un lenguaje interpretado! usa tipado
dinmico y es multiplataforma. Es administrado
por la Python -oftware .oundation. Posee una
licencia de cdigo abierto! denominada Python
-oftware .oundation /icense! que es compatible
con la /icencia p0blica general de 123 a partir
de la versin %.4.4! e incompatible en ciertas
versiones anteriores.
3. HISTOIA
Este Python fue creado a finales de los
ochenta por 1uido van 5ossum en el 6entro para
las 7atemticas y la 8nformtica 96:8! 6entrum
:iskunde ; 8nformatica<! en los Pa)ses =ajos!
como un sucesor del lenguaje de programacin
"=6! capaz de manejar e,cepciones e interactuar
con el sistema operativo "moeba.
El nombre del lenguaje proviene de la aficin
de su creador por los humoristas britnicos 7onty
Python.
>an 5ossum es el principal autor de Python! y
su continuo rol central en decidir la direccin de
Python es reconocido! refiri+ndose a +l
como=enevolente ?ictador >italicio 9en
ingl+s@ =enevolent ?ictator for /ife! =?./<.
En 4AA4! van 5ossum public el cdigo de la
versin B.A.B en alt.sources. En esta etapa del
desarrollo ya estaban presentes clases
con herencia! manejo de e,cepciones! funciones y
los tipos modulares! como@ str! list! dict! entre
otros. "dems en este lanzamiento inicial aparec)a
un sistema de mdulos adoptado de 7odulaCDE
van 5ossum describe el mdulo como #una de las
mayores unidades de programacin de
Python$. El modelo de e,cepciones en Python es
parecido al de 7odulaCD! con la adicin de una
clusula else. En el a*o 4AA& se
form comp.lang.python! el foro de discusin
principal de Python! marcando un hito en el
crecimiento del grupo de usuarios de este
lenguaje.
Python alcanz la versin 4.B en enero de 4AA&.
3na caracter)stica de este lanzamiento fueron las
herramientas de la programacin
funcional@ lambda!reduce! filter y map. >an
5ossum e,plic que #hace 4% a*os! Python
adquiri lambda! reduce9<! filter9< y map9<!
cortes)a de un hacker de /isp que las e,tra*aba y
que envi parches$. El donante fue "mrit PremE
no se hace ninguna mencin espec)fica de
cualquier herencia de /isp en las notas de
lanzamiento.
/a 0ltima versin liberada proveniente de 6:8
fue Python 4.%. En 4AAF! van 5ossum continu su
trabajo en Python en la 6orporation for 2ational
5esearch 8nitiatives 96258< en 5eston! >irginia!
donde lanz varias versiones del software. 3na
innovacin mayor en Python fue la unificacin de
los tipos en Python 9tipos escritos en 6<! y clases
9tipos escritos en Python< dentro de una jerarqu)a.
Esa unificacin logr un modelo de objetos de
1
ESTUDIANTE:
Juan Camilo
Herrera Ardila
CDIO:
!"##!"!""$!
ASINATURA:
PYTHON WEB
Python puro y consistente. Tambi+n fueron
agregados los generadores que fueron inspirados
por el lenguaje 8con. /as adiciones a la biblioteca
estndar de Python y las decisiones sintcticas
fueron influenciadas fuertemente por Gava en
algunos casos@ el package logging! introducido en
la versin %.D! est basado en log&jE el parser-"H!
introducido en %.BE el package threading!
4&
cuya
clase Thread e,pone un subconjunto de la interfaz
de la clase homnima en Gava.
!. PO"A#A$ION %E&
4.1 CGI
6ommon 1ateway 8nterface
A favor
Tecnolog)a veterana y muy probada
=astante simple
7uy fcil encontrar servicios de hosting.
I En contra
7enor eficiencia que otras alternativas
2os hace programar quickCnCdirty.
4.2 ZOPE
A favor
7uy alto nivel
?ise*o orientado a objetos
En contra
Elevada curva de aprendizaje
Edicin por web
?T7/
6onsume muchos recursos
Escasa documentacin avanzada
4.3 WEBWARE
A favor
7s rpido que 618 y ms simple que Jope
6ompleto framework orientado a objetos
"cepta diferentes modelos de desarrollo
-ervlets 9con o sin plantillas<
P-P@ Python -ervlets Pages
8ntegracin sencilla de soluciones antiguas
basadas en
618 9618Kit<
En contra
2o es tan estndar como 618
2o es fcil encontrar hosting 9como con Jope<.
4.3.1 QU ES WEBWARE
Es un lenguaje escrito y pensado en Python!
orientado a objetos! de arquitectura modular! open
-ource y 7ultiplataforma 9/inu,LMni, C :indows
2TL%kLHPL%BBD<.
4.3.2 !o"#$o% W&'(ar&
/a funcionalidad de :ebware se organiza
en modulos independientes@
N :ebKit@ servidor de aplicaciones
N P-P@ Python -erver Pages! parecido a G-P
N 3serKit@ manejo de usuarios
N 7iddleKit@ middleware 9objectLrelational
mapper<
N TaskKit@ gestin de tareas peridicas
N 6heetah@ motor e,terno de plantillas
F.
4.3.3 W&')*t
Es un servidor de aplicaciones rpido y sencillo!
utiliza hebras para la concurrencia! la gestin de
persistencia es muy simple! funciona bien en
/inu,LM28H y :indows! estable y maduro! acepta
diferentes modelos de desarrollo web 9-ervletsL
Python -erver Pages<.
4.3.4 S&rv$&t%
N -on objetos que se ejecutan dentro de :ebKit
N -e cargan en memoria en la primera peticin
N 7s rpidos que los 618
N Pueden mantener estado en el servidor de
"plicaciones.
N Equivalentes a los servlets de G%EE
N Oeredan de :ebKit.-ervlet o de cualquiera de
sus descendientes
N :ebKit.OTTP-ervlet
N :ebKit.Page
4.4 PSP+ P,t-on S&rv&r Pa.&%
"lgunas caracter)sticas de P-P
N -inta,is inspirada en G-P
2
N =asado en Python
N "cceso al "P8 de :ebKit
N .le,ible P-P =ase 6lass framework
N -e pueden a*adir m+todos a las clases generadas
por P-P
N 6uando se hace una peticin a un P-P@
N -e compila una clase derivada de :ebKit.Page
N Por defecto se incluye todo el contenido en el
m+todo writeOT7/9<
4.4 C-&&ta-
N Pfrece mayor separacin 6digoLPresentacin.
N Estructura de Plantillas 9Pginas OT7/< con un
sublenguaje de acceso a datos en Python.
N Puede utilizarse integrado en :eb:are y como
mdulo independiente.
N /enguaje .cil de aprender.
N -istema "vanzado de 6ach+.
N "dmite divisin jerrquica de las plantillas.
4.4.1 Co/o f#nc*ona C-&&ta-
Estructura de las pginas en dos partes@
C Part& "*n0/*ca &n S&rv$&t+
5ealiza las operaciones que desee 9acceso a =ase
de ?atos! identificacin del usuario! etc<.
1uardar los datos que afectan a la presentacin
9usuario! theme elegido! etc< en variables de
comunicacin con la plantilla.
?evolver como salida la aplicacin de la plantilla.
C Part& "& Pr&%&ntac*1n &n #n f*c-&ro
&2t&rno .t/3$
6digo OT7/ con parte dinmica que utilizan
dichas variables para generarse.
'. ()(r(ncias
N Pgina principal del proyecto :ebware
http@LLwebware.sourceforge.net
N ?ocumentacin introductoria
http@LLwebware.sourceforge.netLPapersL
N :iki del proyecto
http@LLwebware.sourceforge.netL:ikiL
N 7otor de plantillas 9e,terno a :ebware<
http@LLwww.cheetahtemplate.orgL
N >alidador automtico de formularios
9e,terno a :ebware<
http@LLfunformkit.sourceforge.netL
3

Você também pode gostar