Página 1 de 4

!!!Bienvenidos todos los amantes de Django!!!

Publicado: Mié, 17 Nov 2010, 08:44
por linvix
Hola Este es un buen espacio para compartir sobre Django...

Re: !!!Bienvenidos todos los amantes de Django!!!

Publicado: Vie, 19 Nov 2010, 15:56
por hugo
Que bien que se ha creado este espacio. :)

Yo previamente estaba considerando utilizar Drupal para rediseñar la intranet de mi Centro de trabajo, pero como realmente prefiero dedicar mi tiempo a sumergirme en Python antes que en PHP, finalmente he decidido hacerla en Django para obligarme a aprenderlo, asi que lo mas probable es que pronto me encuentren por acá haciendo alguna que otra pregunta.

Re: !!!Bienvenidos todos los amantes de Django!!!

Publicado: Vie, 19 Nov 2010, 16:23
por elav
Interesante ¿Que bondades nos brinda DJango en comparación con PHP?

Re: !!!Bienvenidos todos los amantes de Django!!!

Publicado: Vie, 19 Nov 2010, 16:55
por hugo
Bueno, por lo poco que he podido leer, Django es un framework, así que probablemente se compare mejor con algo como Horde o Symfony que directamente con PHP.

No conozco muchos detalles en cuanto al framework en sí además de saber que explota conceptos interesantes como la reutilización de aplicaciones y un acceso simplificado a las bases de datos mediante ORM, pero para mí lo fundamental es que Django es un framwork simple y extensible hecho en Python, que a su vez es un lenguaje de programación de alto nivel y orientado a objeto que para la mayoría de los programadores suele ser más fácil de dominar que PHP, y por lo poco que he visto también puede resultar más flexible y potente.

Lamentablemente no puedo decirte mucho más, espero que otros que hayan trabajado con ambos a profundidad puedan aportar al respecto.

Saludos, Hugo

Re: !!!Bienvenidos todos los amantes de Django!!!

Publicado: Vie, 19 Nov 2010, 16:57
por elav
hugo escribió:Bueno, por lo poco que he podido leer, Django es un framework, así que probablemente se compare mejor con algo como Horde o Symfony que directamente con PHP.

No conozco muchos detalles en cuanto al framework en sí además de saber que explota conceptos interesantes como la reutilización de aplicaciones y un acceso simplificado a las bases de datos mediante ORM, pero para mí lo fundamental es que Django es un framwork simple y extensible hecho en Python, que a su vez es un lenguaje de programación de alto nivel y orientado a objeto que para la mayoría de los programadores suele ser más fácil de dominar que PHP, y por lo poco que he visto también puede resultar más flexible y potente.

Lamentablemente no puedo decirte mucho más, espero que otros que hayan trabajado con ambos a profundidad puedan aportar al respecto.

Saludos, Hugo
Vale Hugo, espero entonces a que alguien más ducho en el tema me aclare las dudas.. Gracias

Re: !!!Bienvenidos todos los amantes de Django!!!

Publicado: Vie, 19 Nov 2010, 16:58
por dcruz
No sé.. no soy un gurú de la programación.. pero entiendo que PHP viene siendo mas fácil de dominar que Python.. con todo y lo embebido que pueda estar..!!!

Salu2s.

Re: !!!Bienvenidos todos los amantes de Django!!!

Publicado: Vie, 19 Nov 2010, 17:02
por hugo
dcruz escribió:No sé.. no soy un gurú de la programación.. pero entiendo que PHP viene siendo mas fácil de dominar que Python.. con todo y lo embebido que pueda estar..!!!
Bueno, puede que este sea el caso para ti, pero he visto declaraciones de una cantidad considerable de programadores alegando que una vez que han comenzado a trabajar con Python, lo aprenden muy rápido, pueden producir mucho más código y suelen equivocarse menos que con otros lenguajes.

En fin, para gustos los lenguajes, y afortunadamente Linux soporta unos cuantos, jeje.

Re: !!!Bienvenidos todos los amantes de Django!!!

Publicado: Vie, 19 Nov 2010, 17:05
por dcruz
hugo escribió:Bueno, puede que este sea el caso para ti, pero he visto declaraciones de una cantidad considerable de programadores alegando que una vez que han comenzado a trabajar con Python, lo aprenden muy rápido, pueden producir mucho más código y suelen equivocarse menos que con otros lenguajes.
Bueno, debe ser porque ya conocen y dominan otros lenguajes parecidos(Orientados a objetos..) y enfrentarse a web les cuesta trabajo.. por mi parte soy al revés.. me cuesta mas trabajo C++,C# que JS,PHP..

Salu2s.

Re: !!!Bienvenidos todos los amantes de Django!!!

Publicado: Vie, 19 Nov 2010, 17:29
por hugo
dcruz escribió:Bueno, debe ser porque ya conocen y dominan otros lenguajes parecidos(Orientados a objetos..) y enfrentarse a web les cuesta trabajo.. por mi parte soy al revés.. me cuesta mas trabajo C++,C# que JS,PHP..
Claro, uno usa aquello con lo que se sienta más cómodo, a mi por ejemplo el object pascal me resulta bastante facil de entender.

No obstante, Python es multi-paradigma, es decir que puedes programar en estilo orientado objeto, estructurado, o incluso funcional u orientado a aspectos, así que en este sentido no es tan rígido como Java, por ejemplo, que obliga a usar clases.

Por otra parte, en JavaScript también se puede programar orientado a objeto, yo he visto algunas librerias tan complejas que asustan, jeje.

Re: !!!Bienvenidos todos los amantes de Django!!!

Publicado: Vie, 19 Nov 2010, 17:35
por williansvi
elav escribió:Interesante ¿Que bondades nos brinda DJango en comparación con PHP?
Tomado de APSL en Blog
El PHP es un lenguaje que tiene un nivel de entrada muy bajo. Es muy fácil empezar a hacer cosas, de ahí que mucha gente con pocos conocimientos de programación empieza con PHP y es capaz de desarrollar web. Además poner una web en producción también es muy sencillo. Un FTP y un acceso a una base de datos es suficiente para hacer la mayor parte de las webs, los CPanels están a la orden del día y con un poco de interés no hace falta mucho más. Esto nos da una gran cantidad de programador PHP aficionados, pican código y las aplicaciones y salen, pero no hay una metodología detrás del proyecto y a menudo las aplicaciones no son mantenibles.

Una primera conclusión: es mucho más sencillo discernir los buenos programadores Python que los buenos programadores PHP. Si alguien se ha acercado a Python para programar ya significa que tiene inquietud por hacer las cosas bien. El nivel de exigencia inicial para hacer webs con Python también es más alto, necesitas aprender un framework, saber configurar un servidor web optimizado para tu aplicación, … En definitiva, no té puedes haber quedado con los conocimientos básicos “para que la cosa funcione lo suficiente”, se ha de haber ido más allá, indica un nivel más alto de implicación y profesionalidad.

No seré yo quien diga que en PHP no se puede programar bien. Puedes reconocer a un buen programador PHP cuando te habla de separar lógica de contenidos, cuando habla de frameworks com Cake, Code Igniter o Symfony. Inlcuso se dará el caso que este programador ha trabajado con uno o varios de estos frameworks. Se podría argumentar que si uno sabe PHP hacerse con el framework sería sencillo, pero pasar de programar escribiendo la lógica de aplicación en la capa de presentación a un modelo MVC no es trivial, requiere un cambio de mentalidad importante y los frameworks PHP no son ni de lejos tan sencillos y bien documentados como Django

Por otro lado, trabajar con un framework PHP significa que también hemos perdido uno de las “ventajas” del PHP: la capacidad de escribir código rápidamente y ponerlo en producción. Cuando utilizas un framework PHP las velocidades de ejecución son ridículas si las comparamos con las de Python y Django. Quizás suficientes para lo que queremos, pero para nada comparables. De todos modos, la velocidad de ejecución no es lo más importante, lo más importante es la velocidad de desarrollo, y utilizando un framework PHP también perdemos esto. Resulta que PHP ya no es tan directo como pensábamos, ni hay tanta gente que conozca el framework que hemos elegido cómo habríamos supuesto.

Conclusión: Si utilizamos un framework PHP para programar no tendremos tantos programadores donde elegir y perderemos mucha velocidad de la velocidad dedesarrollo y ejecución que prometía el PHP.

Pero además resulta que el proyecto es grande y se debe mantener a lo largo del tiempo. ¿Qué elegimos entonces PHP o Python? Para un proyecto grande no importa tanto que los programadores conozcan el lenguaje o el framework, ya que la duración del proyectos puede ser suficiente para poder dedicar unos cuantos meses a la formación. Basta que haya unos cuantos expertos que sean capaces hacer el mentoring y la formación y dejar que la gente se vaya familiarizando con el lenguaje. Lo que sí necesitamos son buenos programadores, gente que sepa programar bien y no tenga miedo de aprender cosas nuevas.

En este caso Python también saldrá muy favorecido. Estamos hablado de comparar PHP+Framework PHP con Python + Django. En Python hay una cosa que se tiene siempre presente: el código debe ser claro y mantenible, si no lo es no es pitónico. El PHP sigue otra filosofía… Si debemos mantener en el tiempo un proyecto grande Python es una de las mejor elecciones que se pueden hacer: es mucho más difícil escribir código ilegible y una vez el programador se ha impregnado de la filosofía que hay dentro el lenguaje el código sale solo. Es lo más parecido que hay en programación a escribir pseudocódigo.

Es divertido escribir y mantener código, porque es fácil leerlo. Pensemos que cuando se trata de mantener código nos pasaremos mucho más tiempo leyendo código que otros han escrito que creando nuevo código. Tener un depurador en Python, poder hacer tests unitarios con facilidad (recordemos que la librería de test unitarios forma parte de la propia distribución de Python), tener un servidor web integrado en Django … Todo esto hace que el trabajo de mantenimiento correctivo y evolutivo sea más sencillo. La gente que ha/hemos tenido que mantener código PHP y que ha pasado a Python y Django seguro que está asintiendo con la cabeza mientras lee esto.

Conclusión: Python hace que el código que se debe estar en producción durante mucho tiempo sea mucho más mantenible. Dedicaremos menos tiempo a la depuración. Si además lo complementamos con la política de Django de estabilidad de versiones y compatiblidad hacia atrás la cosa ya es de nota.

Podemos entrar también en las interioridades del lenguaje. Python es un lenguaje maduro, con librerías muy bien establecidas, bien documentado, bien pensado. PHP hasta hace poco no tenía orientación a objetos y todavía hoy escribir un objeto y utilizarlo en PHP muy farragoso si lo comparamos con Python. Todo en Python es un objeto.

Si no fijamos en la cantidad de código que se necesita para hacer la misma tarea PHP tampoco no sale muy favorecido. Mucho mejor que Java cierto, pero en programas grandes, el código Python es entre dos y 5 veces más corto que el código PHP. Esto quiere decir menos código que depurar, menos código que leer, menos errores. En definitiva código más mantenible. Menor coste para la empresa.

Pero una de las razonas más importantes para elegir Python se base en la experiencia que he tenido con programadores de PHP que se han reciclado y han pasado a conocer bien Python y Django. Se han divertido en el proceso y se siguen divirtiendo programando con Python. Para mí es un factor importante, casi definitivo, puesto que un programador que se divierte es un programador motivado, crea mejor y es un factor decisivo en el éxito de cualquier proyecto. Así que aquí va mi ultima conclusión:

Python es un lenguaje tremendamente divertido para programar o en la versión en inglés: it’s a hell of a lot of fun to code again!
Espero te haya servido...

Tambien podemos valorar la idea de organizar una especie de DjangoCon en algun momento... Estoy seguro que habran varios interesados.

Slds
Willians