Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2013, 12:25
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Dos dudas básicas Python y Django

Cita:
Iniciado por lufe Ver Mensaje
1) Cuando se desarrollan aplicaciones en Django - Python, las interfases gráficas si hacen en.... es decir, si dejamos Django de lado se usaría Tkinker o wxGlade, pero cuando se usa Django, ya tiene un generador de interfases gráficas o cómo es que que se hace?
Ok, no entendí esta pregunta. Pero déjame explicarte como funciona:
Por un lado django (un webframework) esta diseñado para usarse del lado del servidor (ver modelo cliente-servidor).

Django se limita a manejar, las vistas (templates), controladores (vistas), modelos (modelos) y otras cosas (ver patrón MVC).

Una vez que hace todo procesamiento de la petición, al final genera (regularmente a partir de un template), contenido que va a ser entregado. Ese contenido comúnmente es html(5) + css(3) + js. Una vez que ese contenido es entregado al cliente, el navegador entra a un proceso de rendering, donde procesas en html, luego el css y despues el js en ese orden (o por lo menos ese seria el orden ideal). Y basado en ese html genera los botoncitos, cuadros de texto, etiquetas, radio buttons, etc...

Eso fue de parte de las aplicaciones web.

Una aplicación de escritorio usando wxpython, pyqt, pygtk o tk (o alguna otra librería). No hay servidor, todo el procesamiento lo hace del lado del cliente. Es muy diferente las maneras (por que hay mas de una forma de hacerlo) de generar tus interfaces gráficas.

En conclusión, las aplicaciones de escritorio y las aplicaciones web, trabajan de diferente forma, cada una tiene sus pros y sus contras, no toda app de escritorio puede ser transformada a una aplicación web y viceversa.

Cita:
Iniciado por lufe Ver Mensaje
2) Las aplicaciones desarrolladas en Django pueden correr como aplicaciones locales estándar sin precisar conexión a Internet?
Si y no.

Si, si pueden. Pero vas a necesitar al menos un servidor web corriendo de manera local y ademas vas a necesitar de un navegador web.

Si tu aplicación requiere de uso intensivo del procesador (como edición profesional de imagenes, videos o audio), entonces probablemente web no sea la mejor opción.

O si aplicación necesita de usar cosas como comunicación serial, usb o algo mas a bajo nivel, entonces web tampoco es lo tuyo.

Y por ultimo si quieres hacer juegos en linea donde necesites un gran uso del GPU entonces web tampoco es lo tuyo (por ahora).

Básicamente, depende mucho de lo que quieres hacer es que vas a usar.