Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Noticias
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-02-2009
Angel Fernández Angel Fernández is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia - España
Posts: 141
Poder: 20
Angel Fernández Va por buen camino
Hola a todos.

Lleva ya tiempo intentado aprender otro lenguaje aparte de delphi (no porque me haga realmente falta, sino por aprender sin más) y, al leer este hilo (y algunos comentarios por ahí), me he animado a echar un ojo al tal phyton.

Sin embargo, me surgen varias dudas:

- Al no tener ide como el de delphi, es decir, no se pueden arrastrar botones por ejemplo a un formulario: ¿sólo se pueden hacer aplicaciones tipo consola?

- ¿Por qué usar python y no seguir con delphi, incluso para aplicaciones tipo consola?

- ¿La respuesta a la pregunta anterior es porque phyton es multiplataforma?

Y ahora mismo tengo tantas preguntas en la cabeza que no sé cual poner. Realmente lo que quiero es aprender otro lenguaje que no se vaya a pasar de moda y desaparezca o que realmente aporte cosas que delphi no puede o cueste mucho de implementar.

Phyton parece un lenguaje muy legible y fácil de aprender ¿vale la pena?

Seguramente estaré diciendo tonterías; disculpad por mi ignorancia.

Saludos al foro.
Responder Con Cita
  #2  
Antiguo 14-02-2009
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
IDE si tiene, por ejemplo eclipse con el pluging pyDev.
Lo que no hay bueno es el RAD Rapid Application Development (lo que hablas de arrastrar botones a un Form), pero por supuesto que se hacen aplicaciones windowseras. En delphi también se hace a veces, es decir, mediante código y en tiempo de ejecución, creas una ventana, un panel, un botón, enlazas los eventos... todo por código, pues así lo hacemos en python con las bibliotecas wxWidgets.

Para ayudar un poco la tarea en python tienes los Sizers, es algo así como un grid de guía, vas añadiendo los controles que quieres según la fila y columna de ese grid imaginario, de esa forma no se solapan los controles, se pueden acomodar a la dimensión de la ventana, etc.

Como RAD, actualmente está en desarrollo boa (si pitón es una serpiente, boa es la mamá serpiente :P), intenta ser un RAD como delphi, pero está un poco verde todavía.

Delphi tiene sus virtudes y python también. Como has dicho python es multiplataforma y si te atienes a las guías de programación, puede ejecutarse en windows, mac y linux.

Fácil... si ya tienes clara la OOP, entonces sí, eso no cambia, puede tener diferencias pero te sirve de guía para aprender cualquier lenguaje.

Como ha dicho mamcx, no veas a python como un sustituto, más bien como un complemento. Delphi es compilado con todas sus virtudes y python es interpretado, uniendo ambos, lo tienes "todo" .

De hecho python tiene la culpa de que desde hace unos meses no esté tan activo en este foro .

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 14-02-2009
Avatar de dmassive
dmassive dmassive is offline
Miembro
 
Registrado: mar 2004
Ubicación: Paraná - Argentina
Posts: 60
Poder: 21
dmassive Va por buen camino
Cita:
Empezado por Angel Fernández Ver Mensaje
- Al no tener ide como el de delphi, es decir, no se pueden arrastrar botones por ejemplo a un formulario: ¿sólo se pueden hacer aplicaciones tipo consola?
- ¿Por qué usar python y no seguir con delphi, incluso para aplicaciones tipo consola?
- ¿La respuesta a la pregunta anterior es porque phyton es multiplataforma?
La diferencia a favor de python es que puedes hacer de todo y ademas hacerlo funcionar hasta en el luna, en delphi no.

A favor de delphi, es que aplicaciones con una larga y compleja combinacion de formularios en python es probable que mueras de viejo antes de terminarla... esto es porque su parte visual esta poco desarrollada, debes revolver mucho, es decir, en delphi tienes una componente que siempre se ajusta a lo que necesitas, todo es rapido y facil.

Y sobre BOA y algunos asistentes que hay por ahi para mi gusto tienden a "ensuciar" el codigo python agregando muchas cosas innecesarias.
__________________
"It's nice to be important, but it's more important to be nice"
Responder Con Cita
  #4  
Antiguo 14-02-2009
Angel Fernández Angel Fernández is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia - España
Posts: 141
Poder: 20
Angel Fernández Va por buen camino
Gracias por vuestras respuestas.

Le echaré un ojo a la serpiente a ver qué tal...
Responder Con Cita
  #5  
Antiguo 15-02-2009
Avatar de fenixariel
fenixariel fenixariel is offline
Miembro
 
Registrado: mar 2007
Posts: 77
Poder: 18
fenixariel Va por buen camino
En mi facultad el verano pasado dieron un curso introductorio de Python, quien lo enseñaba aseguraba que este lenguaje era mas potente que incluso C/C++.

Si de facilidad para entender el codigo como se dice entonces regresemos a las versiones antiguas de Visual basic, lenguaje interpretado , no a Visual Studio que ya es compilado; si se trata de la multiplataforma entonces porque no usar Java, que esta mucho mejor implementado con muchas mejoras atravez del tiempo de vida que tiene.

De mi poca experiencia debo decir que para Java no se puede encontrar con facilidad soporte en cuanto a librerias, componentes, Experts, herramientas, etc, etc... como si las hay para Delphi, C++ y Visual Studio(o VB), en freeware; pero practicamente nada en Shareware (es decir, ¿ porque razon no lo hacen las empresas que desarrollan herramientas a programadores?).

Ahora soporte para Python....... mejor no decimos nada.

Para muestra un boton: cuando National Instrument o Bitscope te venden sus productos lo hace incluyendo librerias solo para C++, Delphi y Visual Studio.
por ahi algunas empresas lo hacen para Java.

Decir que Python es si quiera comparable a Java, no se que diran ustedes.

Decir que Python es tan potente como C++ es un blasfemia o falta de respeto.

Y querer siquiera comparar este con Objec Pascal..............bueno entonces regresemos todos a la potencia de Assembler(claro nuestros nietos culminaran algun dia nuestros programas ).

Definitivamente que es un lenguaje algo nuevo que parece que cuando este mejor inplementado SERA.. una gran herramienta, y al igual que Java tendra que hacer su camino como lo hisieron antes Assembler, C, Pascal, C++, Object Pascal o VB.

Todos tenemos que aprender a utilizar por nesecidad o no, varias herramientas; eso es lo correcto; pero cada cosa en su lugar.
Responder Con Cita
  #6  
Antiguo 15-02-2009
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Rogaría que este hilo no se convirtiera en una "guerra sobre lenguajes". Estamos hartos de oír en el foro que "todo depende", no existe la mejor herramienta por excelencia, todo depende...

Cita:
Empezado por dmassive
A favor de delphi, es que aplicaciones con una larga y compleja combinacion de formularios en python es probable que mueras de viejo antes de terminarla...
Respeto tu opinion, tienes razón en parte, pero con un poco de organización en python puedes acelerar ese proceso de creación de ventanas (no al mismo nivel de delphi, es obvio, ya que no tenemos un buen RAD). Se puede crear clases ya preparadas que hereden de TFrame con los sizers creados, después todas tus ventanas heredan de ella y añaden los controles visuales.

En este punto puede ayudar mucho las plantillas de código (code templates de los BDS) así puedes tener esas plantillas preparadas para añadir checkboxes, labels, textCtrl (los tedits de delphi) que además de crear el control escriban el prototipo del evento a asociar y los parámetros por defecto. Desde luego alivia mucho el trabajo.

esto sería la plantilla para crear una propiedad en python:
Código:
def _get${prop}(self):
    return self._${prop}
       
def _set${prop}(self, value):
    self._${prop} = value
   
${prop} = property(_get${prop},_set${prop},
                 doc= """${cursor}""")
y este el resultado después de usarla:
Código:
    def getselected(self):
        return self._selected
       
    def setselected(self, value):
        self._selected = value

    selected = property(getselected,setselected,
                 doc= """Actual Selected Object """)
sólo ha de escribirse la palabra "selected" (una sola vez) y el texto "Actual selected object", el resto es generado automáticamente por el template. Lo mismo puede hacerse con los controles visuales.

offtopic: quizás debieramos movernos a un foro python para tratar estos temas... nú sé, nos estamos saliendo de la noticia.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 15-02-2009 a las 05:27:42.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tutorial: 20 Reglas para la OPP en Delphi MasterXP OOP 2 29-01-2009 00:59:35
Hagamos todos un sistema [tutorial no novatos] desde cero !!!!!!!!!!! david_uh Varios 42 29-07-2008 00:57:43
¿IDE para python como el de Delphi? JXJ Varios 2 27-04-2008 20:59:52
python & firebird 2.0 papa_naturaleza Firebird e Interbase 0 17-11-2007 17:30:26
Humor Inglés made by Monty Python __cadetill Humor 3 24-05-2004 18:56:20


La franja horaria es GMT +2. Ahora son las 11:48:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi