Re: [Python-es] Cuestiones básicas
Francisco Palm
francisco.palm en gmail.com
Vie Jun 8 21:16:49 CEST 2007
Hola, aunque a destiempo creo que puedo agregar algunas cosas a lo que
han dicho otras personas.
El 7/06/07, Javier Castrillo <riverplatense en gmail.com> escribió:
> Anteriormente desarrollé unas cositas en PHP con Apache como webserver
> y MySQL, o sea un trío clásico como JJ, Merlo y Alonso.
>
> Ahora, en Python:
>
> Zope sería el webserver??? En tal caso, que diferencia habría con
> Apache + Mod_python
Esta parte te la han respondido suficientemente bien. Solo agregar que
puedes servir directamente tu sitio web directamente desde Zope o a
través de Apache.
>
> Y la db más usada, cuál es???
Esto también está claro. Y sin querer entrar en flames debo decir que
para fines pedagógicos o aplicaciones básicas de escritorio SQlite
siempre es una alternativa que debe entrar en consideración. Si tienes
aplicaciones web donde los usuarios fundamentalmente solicitan
información MySQL puede ser una buena alternativa, si en la aplicación
web los usuarios hacen muchas modificaciones de la base de datos y se
realizan transacciones complejas Postgre puede resultar una decisión
más conveniente. No olvidar que existen otros manejadores de ases de
datos como Firebird que son alternativas interesantes.
>
> Plone, Turbogears y Django... qué son???? (por favor, les pido una
> definición para dummies extra. Ya hice el STFW y estoy más confundido
> que antes) Porque para mi modesto entender " framework" es una palabra
> tan amplia como inexpugnable...
Plone un CMS, un sistema de manejo de contenidos, particularmente
potente porque al estar desarrollado sobre Zope tiene funcionalidades
muy interesantes.
Turbogears y Django son frameworks de desarrollo web basado en el
patrón de diseño MVC. Si se imagina el desarrolio web en general, se
pueden imaginar muchas maneras de publicar el contenido dinámico, el
patrón de diseño MVC es una guía basada en buenas prácticas que
establece la arquitectura básica de la herramienta, de qué componentes
fundamentales debe constar, cuál funcionalidad debe implementarse en
cada componente y como se deben relacionar los componentes entre sí.
Por esta razón, siempre recomiendan que el programador se adapte a
framework para sacar el máximo provecho.
Un buena figura mental es pensar que en lugar de echar todos los
componentes de una aplicación en una sola caja donde queda todo más o
menos revuelto, los frameworks son cajas con compartimientos
etiquetados, y donde según las etiquetas clasificamos que componentes
van en cada compartimiento, evitando que quede todo revuelto.
> sqlobject y sqlalchemy, son bibliotecas?, Son formas de enlazar a db
> varias?. Y el lenguaje SQL, dónde entra en todo esto??? Va camino a
> desaparcer???
sqlobject y sqlalchemy (hace poco las mencioné en otro correo, puedes
revisar el historial de la lista) son bibliotecas que sirven como una
capa abstracta que permiten trabajar las bases de datos bajo el
paradigma de la programación orientada a objetos, con objetos que
internamente generan de forma automática las sentencias SQL. Estas
bibliotecas usan a su vez drivers que siguen el DB API de python que
son otra capa abstracta que permiten desarrollar de forma indistinta
en independencia del manejador de bases de datos.
Saludos
F. Palm
--
--------------------------------------
fpalm en ula.ve
francisco.palm en gmail.com
cel: 0414 5109177
tel: 0274 2712106
Alguien debió conservar y cuidar con amor este jardín de gente.
A Dios nunca se le ocurrirá
¿Cómo harás para ver y aliviar el dolor en el jardín de gente?
Algún acuerdo en tu alma tendrás
Más información sobre la lista de distribución Python-es