Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Debates (https://www.clubdelphi.com/foros/forumdisplay.php?f=29)
-   -   mis impresiones de Delphi 2007 (https://www.clubdelphi.com/foros/showthread.php?t=49725)

droguerman 28-10-2007 05:02:50

mis impresiones de Delphi 2007
 
hace poco me animé a dejar mi muy querido Delphi 7 y probar Delphi 2007 a ver que tan bueno es

empecé viendo el Editor, ya sabía que tenía la apariencia del .NET, se tarda un poco en acostumbrarse al entorno la paleta al convertirla en horizontal hace q sea más dificil ubicar los controles, además necesitas de una mayor resolución, a 800 x 600 en delphi 7 era suficiente ahora a 1024x768 no me abastezco pienso cambiar mi viejo CRT por uno de 19" estos dias.

el Editor de Formularios no permite cambiar la posición del form por lo que tienes que organizar bien tu espacio cuando activas el Object Inspector o la ficha de estructuras, los cuales se colocan encima del formulario, el administrador de proyectos organiza los archivos por directorios, pero si tienes una estructura muy compleja te pasas haciendo click hasta encontrar el que quieres editar, cuando antes bastaba con un simple scroll, aunque el Model View ayuda bastante pienso que esa presentación debería ser personalizable.

El Code Editor como siempre precioso, una joya, rápido y sugiere bien los fors, los if y demas, pareciera que lo hubieran diseñado para mí, con el code folding que me gusta tanto y referencias a los archivos que contienen las clases, pero hay algunos templates que han borrado como el withb, y no encuentro como añadirlos.

bueno 2 malos y uno bueno, lo que me desagradó de sobremanera es el compilador, suelo diseñar componentes para lo cual uso un grupo de proyectos donde uno es el paquete y el otro tiene formularios de prueba si hago una prueba y luego quiero recompilar el paquete, me bota errores de violación de acceso, no importa si cierro el proyecto y lo vuelvo a abrir, tengo que volver a abrir delphi para continuar trabajando.

En conclusión salvo el Code Editor, lo demás no me gustó para nada, pienso que Delphi tiene una linea que en su momentó lo convirtió en el Killer Basic y es la de solventar todas las falencias que tenía Visual Basic tanto en IDE como en el lenguaje y compilación pero ahora veo que eso ya no se da más y lo que se trata de hacer es una imitación del VS .NET y toda imitación a lo mucho puede llegar a igualar pero nunca a superar, así que solo me queda regresar a mi viejo Delphi 7 y terminar de aprender .NET

saludos y gracias por su tiempo

fide 28-10-2007 05:12:05

Sobre delphi 2007
 
Hola. No he visto ese delphi aun. Pero creo que tambien puede ser cuestion de la costumbre de trabajar con los delphi 1..7. No creo que codegear sea capaz de involucionar el delphi, por que hasta yo mismo me pongo para hackearle su dominio en Internet .:.Dx.:.

dec 28-10-2007 05:29:16

Hola,

Personalmente, uso Delphi 2007 desde hace algunos meses, que me decidí a dejar Delphi 7, y, sólo puedo hablar maravillas de este entorno. Ha mejorado bastante desde Delphi 7 en varios aspectos, desde más o menos superficiales (pero muy útiles, como puedan ser las innovaciones en el editor de código), hasta más profundos, como puedan ser las mejoras en el compilador.

Me gustaría añadir más sobre esto, porque, ya digo, estoy muy contento con Delphi 2007 y no considero volver a Delphi 7, pues lo consideraría un atraso. Pero, no voy a decir más que esto, porque no me salen ahora mismo las palabras, estoy pensando en otras cosas... y no hay manera de que me pueda explicar con claridad.

Pero, lo dicho, dicho. Estoy encantado con, a día de hoy, la última versión de Delphi, y no la cambiaría por ninguna otra. :)

Lepe 28-10-2007 12:49:38

Ustedes utilizad un Form con el captión "Búsqueda de clientes" y en el código fuente usad acentos en los comentarios, con el tiempo ya me contaréis.

Al menos en BDS2006 se corrompe el .pas y hasta hace poco no había parche para delphi (para C++ si lo hay). El hecho es que el Caption del Form aparecen "basura" en lugar de la "ú" y el archivo .pas a partir de donde encuentre un acento, lo corta y pone basura de la memoria RAM hasta el final de línea. Al principio de la unidad, aparecen 3 caracteres muy chulos, antes de la palabra "Unit XXx;" (no recuerdo bien, pero era una llave abierta, un signo igual y otro carácter más), cuando eso sucede, tienes que mirar en todo el .pas buscando acentos, porque habrá corrompido el .pas

De hecho esos 3 símbolos no se ven en delphi, permite compilar y ejecutar; pero abriendo el .pas con el bloc de notas, se ven esos 3 caracteres antes del "Unit".

BDS2006 no para compilar en segundo plano mientras escribes código, lo cual ralentiza de forma enorme mi AMD 3500+ con 1 GB de RAM. Hay veces que se equivoca al parsear las unidades y en el code insight no aparece todo lo que debería, (sabes que tienes añadido el "uses" correspondiente), pero al escribir no aparece la rutina en el code insight.


Está muy bien el subrayado (de tipo Word cuando una palabra está mal escrita) que usa BDS para decirte que te falta un paréntesis o un punto y coma en la línea anterior.

Ventajas tiene y muchas, refactoring, Model View, Dunit integrado, etc y si usas 2 monitores como yo, trabajar con todo visible es una maravilla.

Con "todo", quiero decir (para que entendáis) usar una resolución de 2048x768, con el IDE maximizado a los 2 monitores. De izquierda a derecha: Paleta de componentes, Project Manager, Inspector de objetos (todo eso ocupa 1024 de ancho, 1 monitor) y ahora el editor de código en el segundo monitor ocupando el resto. (a ver si arranco vmware y os pongo una captura).

Todo programador, debería tener mínimo 2 monitores, si tenéis pensado algún cambio de hardware, os recomiendo ese antes que otro.

Ya mirando el código, existen muchas rutinas y clases nuevas, aunque falta el TIntegerList, parece mentira que existiendo el StringList, no hay nada parecido :p

Podría seguir hablando, pero el tocho es ya muy gordo ;).

droguerman: Los templates están en BDS2006 View -> Templates, desde allí se pueden modificar. Templates personalizados en bds2006

Saludos

xEsk 28-10-2007 15:12:23

Cita:

Empezado por Lepe (Mensaje 241797)
Ustedes utilizad un Form con el captión "Búsqueda de clientes" y en el código fuente usad acentos en los comentarios, con el tiempo ya me contaréis.

Al menos en BDS2006 se corrompe el .pas y hasta hace poco no había parche para delphi (para C++ si lo hay). El hecho es que el Caption del Form aparecen "basura" en lugar de la "ú" y el archivo .pas a partir de donde encuentre un acento, lo corta y pone basura de la memoria RAM hasta el final de línea. Al principio de la unidad, aparecen 3 caracteres muy chulos, antes de la palabra "Unit XXx;" (no recuerdo bien, pero era una llave abierta, un signo igual y otro carácter más), cuando eso sucede, tienes que mirar en todo el .pas buscando acentos, porque habrá corrompido el .pas

De hecho esos 3 símbolos no se ven en delphi, permite compilar y ejecutar; pero abriendo el .pas con el bloc de notas, se ven esos 3 caracteres antes del "Unit".

BDS2006 no para compilar en segundo plano mientras escribes código, lo cual ralentiza de forma enorme mi AMD 3500+ con 1 GB de RAM. Hay veces que se equivoca al parsear las unidades y en el code insight no aparece todo lo que debería, (sabes que tienes añadido el "uses" correspondiente), pero al escribir no aparece la rutina en el code insight.


Está muy bien el subrayado (de tipo Word cuando una palabra está mal escrita) que usa BDS para decirte que te falta un paréntesis o un punto y coma en la línea anterior.

Ventajas tiene y muchas, refactoring, Model View, Dunit integrado, etc y si usas 2 monitores como yo, trabajar con todo visible es una maravilla.

Con "todo", quiero decir (para que entendáis) usar una resolución de 2048x768, con el IDE maximizado a los 2 monitores. De izquierda a derecha: Paleta de componentes, Project Manager, Inspector de objetos (todo eso ocupa 1024 de ancho, 1 monitor) y ahora el editor de código en el segundo monitor ocupando el resto. (a ver si arranco vmware y os pongo una captura).

Todo programador, debería tener mínimo 2 monitores, si tenéis pensado algún cambio de hardware, os recomiendo ese antes que otro.

Ya mirando el código, existen muchas rutinas y clases nuevas, aunque falta el TIntegerList, parece mentira que existiendo el StringList, no hay nada parecido :p

Podría seguir hablando, pero el tocho es ya muy gordo ;).

droguerman: Los templates están en BDS2006 View -> Templates, desde allí se pueden modificar. Templates personalizados en bds2006

Saludos

Uh, a mi no me pasó nunca esto que comentas (con el BDS2006). La verdad es que he ido probando desde el BDS2005 al D2007 y ha mejorado muuuuucho! Actualmente voy con el D2007 y muy contento que voy.

Me costó un poco adaptarme al nuevo "estilo" del IDE, pero cuando te adaptas es incluso mas rápido programar con el D2007 que con el D7, al menos en mi caso... hehehe.

Saludos.

AzidRain 28-10-2007 18:13:36

Yo no he podido dar el salto por una razon muy simple: tengo muchos componentes de Terceros (principalmete Devexpress) y aunque los compre con todo y fuentes no se como hacer para pasarlos a D2007, personalmente no quiero volver a gastar solo para cambiar de versión, pues entonces para que diablos compré los fuentes. A lomejor lo que pasó es que estos componentes traen instalador y éste lo hace todo. Por otro lado está QReport que aunque también compré los fuentes no se como compilarlos para que funcionen en 2007.
Vaya que si no fuera por eso...

Una pregunta para quien si lo ha usado mucho: Hace unas semanas a sugerencia de Dec me baje Eclipse con el plugin para PHP y quede encantado con la velocidad que genero código (aun siendo principiante), me fascinó como te va completando por ejemplo las llaves ({}) o las comillas simples o dobles además de que como te va dando miniayudas de cada función. No se si D2007 haga esto pues la vez que lo probé no me di cuenta pues aun no conocida Eclipse.

Alguna sugerencia? Que puedo hacer?

dec 28-10-2007 18:40:56

Hola,

Cita:

Empezado por AzidRain
Una pregunta para quien si lo ha usado mucho: Hace unas semanas a sugerencia de Dec me baje Eclipse con el plugin para PHP y quede encantado con la velocidad que genero código (aun siendo principiante), me fascinó como te va completando por ejemplo las llaves ({}) o las comillas simples o dobles además de que como te va dando miniayudas de cada función. No se si D2007 haga esto pues la vez que lo probé no me di cuenta pues aun no conocida Eclipse.

Bueno. Delphi 2007 incluye no pocas de las cosas que incluye el editor de Eclipse, si bien uno y otro pueden hacer algunas de ellas de forma un tanto diferente. Pero ambos dos (yo trabajo con Eclipse y con Delphi 2007, precisamente) son excelentes entornos de desarrollo y van incorporando mejoras con respecto a sus versiones anteriores.

Precisamente lo del "autocierre" de comillas, llaves y paréntesis no me va mucho, y no lo uso, pero, mirando en las "opciones del editor" en Delphi 2007 veo que aparecen estas opciones, entre otras, lo mismo que en Eclipse. Ya digo, son editores diferentes y se nota, pero, yo, desde luego, me hago muy bien con ambos dos. :)

orodriguezc 29-10-2007 07:17:28

Yo también tuve miedo de cambiar pero en verdad vale la pena
 
Cita:

En conclusión salvo el Code Editor, lo demás no me gustó para nada, pienso que Delphi tiene una linea que en su momentó lo convirtió en el Killer Basic y es la de solventar todas las falencias que tenía Visual Basic tanto en IDE como en el lenguaje y compilación pero ahora veo que eso ya no se da más y lo que se trata de hacer es una imitación del VS .NET y toda imitación a lo mucho puede llegar a igualar pero nunca a superar, así que solo me queda regresar a mi viejo Delphi 7 y terminar de aprender .NET
Comprendo bastante bien la sensación de inseguridad de droguerman. En la empresa para la cual trabajo se adquirió Delphi 2005. Lo instalé y después de 2 dias de prueba volvió al stand y allí quedó guardado por más de 10 meses.

Después de haber utilizado Delphi 5 por más de cinco años el cambiar a un IDE de desarrollo como el de BDS2005 puede ser traumático para cualquiera por muy experimentado que sea: La paleta de componente está otro sitio, tienes varios lenguajes de programación, No aparece el Quick Report por ninguna parte, No se puede mover los forms (esto si es frustrante de verdad), la carga inicial del entorno es eterna, Null no es una palabra reconocida por el compilador, No están los componentes ADOS, etc, etc, etc. En conclusión una total tragedia.

Hoy, dos años después, y usando BDS2006 estoy simplemente feliz. Todo es cuestión de "tirarse al agua" y aprender las bondades de este nuevo IDE. Por supuesto, hay que hacer algunos ajustes basicos, por ejemplo, la resolución de la pantalla no puede ser inferior a 1024 x 768, Imposible usar menos de 1 GB de ram y aprender a leer apropiadamente la ayuda en línea es fundamental para el día a día.

Si se viene de Delphi 7 o cualquier versión anterior en verdad vale la pena dar el salto, Cuesta algo de tiempo y dedicación acostumbrase, pero una vez le tomas cariño al ambiente no vas a quere volver atras.

nuk3zito 29-10-2007 16:48:22

Cita:

Empezado por AzidRain (Mensaje 241821)
Yo no he podido dar el salto por una razon muy simple: tengo muchos componentes de Terceros (principalmete Devexpress) y aunque los compre con todo y fuentes no se como hacer para pasarlos a D2007, personalmente no quiero volver a gastar solo para cambiar de versión, pues entonces para que diablos compré los fuentes. A lomejor lo que pasó es que estos componentes traen instalador y éste lo hace todo. Por otro lado está QReport que aunque también compré los fuentes no se como compilarlos para que funcionen en 2007.
Vaya que si no fuera por eso...

Si tienes los fuentes lo tienes todo...
Modifica los archivos .INC, entra en ellos y verás que es muy fácil incluir las directivas de compilación para el Delphi más nuevo que tengas.
Al menos en DevExpress así lo hice y funcionó de maravilla... en QuickReports no se si aparte utilicen BPL's (creo que si) en cuyo caso no podrás hacer eso que te menciono (afortunadamente no utilizo QReports).

nuk3zito 29-10-2007 16:54:09

Cita:

Empezado por Lepe (Mensaje 241797)
Ustedes utilizad un Form con el captión "Búsqueda de clientes" y en el código fuente usad acentos en los comentarios, con el tiempo ya me contaréis.

Al menos en BDS2006 se corrompe el .pas y hasta hace poco no había parche para delphi (para C++ si lo hay). El hecho es que el Caption del Form aparecen "basura" en lugar de la "ú" y el archivo .pas a partir de donde encuentre un acento, lo corta y pone basura de la memoria RAM hasta el final de línea. Al principio de la unidad, aparecen 3 caracteres muy chulos, antes de la palabra "Unit XXx;" (no recuerdo bien, pero era una llave abierta, un signo igual y otro carácter más), cuando eso sucede, tienes que mirar en todo el .pas buscando acentos, porque habrá corrompido el .pas

De hecho esos 3 símbolos no se ven en delphi, permite compilar y ejecutar; pero abriendo el .pas con el bloc de notas, se ven esos 3 caracteres antes del "Unit".

...

Ya mirando el código, existen muchas rutinas y clases nuevas, aunque falta el TIntegerList, parece mentira que existiendo el StringList, no hay nada parecido :p

Desconozco totalmente el problema que mencionas sobre los acentos... tengo un año usando el BDS2006 y nunca se me ha presentado ese problema.

Me interesa saber en que casos se presenta este problema? o a partir de que service pack se solucionó.

Referente a lo que mencionas sobre incluir un "TIntegerList", me supongo que es broma, ya que si tienes un TStringList (el cual te funciona como si fuera un TObjectList, aparte de que ya tienes un TObjectList) pues tienes lo necesario para manejar listas de Objetos, Strings o números (utilizando conversiones). Si pensaras en incluir un TIntegerList, entonces también debes pensar en incluir un TFloatList o TRealList, TDateTimeList, etc.

nuk3zito 29-10-2007 17:09:01

Embedded Designer
 
Cita:

Empezado por droguerman (Mensaje 241779)
hace poco me animé a dejar mi muy querido Delphi 7 y probar Delphi 2007 a ver que tan bueno es

empecé viendo el Editor, ya sabía que tenía la apariencia del .NET, se tarda un poco en acostumbrarse al entorno la paleta al convertirla en horizontal hace q sea más dificil ubicar los controles, además necesitas de una mayor resolución, a 800 x 600 en delphi 7 era suficiente ahora a 1024x768 no me abastezco pienso cambiar mi viejo CRT por uno de 19" estos dias.

el Editor de Formularios no permite cambiar la posición del form por lo que tienes que organizar bien tu espacio cuando activas el Object Inspector o la ficha de estructuras, los cuales se colocan encima del formulario, el administrador de proyectos organiza los archivos por directorios, pero si tienes una estructura muy compleja te pasas haciendo click hasta encontrar el que quieres editar, cuando antes bastaba con un simple scroll, aunque el Model View ayuda bastante pienso que esa presentación debería ser personalizable.

Para poder visualizar el IDE lo más parecido a lo que teníamos en Delphi 7 existe una opción (o al menos en el BDS2006) llamada "Embedded Designer" (en el menú Tools->Options...) la cual hay que desmarcar para poderlo ver como antes (pantallas flotantes)

http://img508.imageshack.us/my.php?i...esignerkj9.jpg

Esto y en combinación con el "Desktop speedsetting"


Lograrás lo que necesitas en cuanto al IDE... lo que aún no se como hacer es que la paleta de componentes se vea como antes... pero estas nuevas paletas son mucho mejores.

Saludos.

axesys 29-10-2007 17:28:20

Yo actualmente estoy usando el Delphi 2007 y si me a pasado eso de los acentos dos veces nomas que encontre porque paso, la primera vez fue porque use el delphi distiller para desactivar un IDE Package que se llama Codegear Filter Examples así que solamente lo active y se corrigieron los acentos, la segunda fue cuando use el Grep Search del GExperts para reemplazar cadenas, despues de hacer el reemplazo todos los acentos se cambiaban por caracteres raros, ahora nomas uso el reemplazar que trae el Delphi 2007 o los refactorings y ya no pierdo los acentos.

Para que las formas salgan como en Delphi 7 vete al menu Tools->Options->Environment Optiones->VCL Designer ahi desactivas el que dice Embedded designer y ya con eso salen las formas sueltas.

Lepe 30-10-2007 12:35:06

Espero que en 2007 hayan arreglado el bug de las barras de herramientas.

En BDS2006, usando el IDE como Delphi 7, no se tienen las barras de herramientas a mano para alinear los controles a la izquierda, derecha, etc. Es más a mi no me funcionan para nada; selecciono varios TEdits en mi Form y la barra de herramientas se halla incrustada en el IDE, al presionar los botones, el Form de diseño pierde el foco y no ejecuta la acción :confused:

axesys: Yo no desactivé nada en BDS2006, tampoco he usado el reemplazar de GExpert (aunque sí las búsquedas), el error lo dá en situaciones extrañas, la mayoría de veces tras Excepciones del IDE que, en mi opinión, son demasiado frecuentes.

nuk3zito: Hace cosa de un mes no había parche (o al menos su descripción no decía que arreglase este bug en Delphi).
El error se produce cuando utilizas tildes en tus comentarios del código fuente (en un .pas que tiene asociado un Form). Una solución es no usar las tildes pero yo las pongo insconcientemente :(. Otra solución que adopté, es crear una unidad llamada "Acentos.pas" donde coloco todas las cadenas que tienen tildes, así parece evitar el problema por ser una unidad que no tiene ventana asociada.

En cuanto al TIntegerList, tienes razón, era medio en broma, aunque no creas, tengo creada una clase llamada TVariantElement que tiene los métodos AsString, AsInteger, AsCurrency, AsDatetime que se puede usar como un TField y también mi clase TVariantElementList (no con ese nombre, pero se entiende lo que quiero decir).

La paleta de "Desktop" si ha sido mejorada, de hecho me encanta la opción "Debug layout", que permite establecer una combinación de ventanas para el tiempo de diseño y otra para tiempo de debug. Aunque una vez más, con 2 monitores no funciona bien :(

Que quede claro, no estoy en contra de BDS2006 ni digo que sea malo, todo lo contrario, el esfuerzo invertido es enorme, pero aún no puede compararse con la estabilidad del IDE de delphi 6/7.

PD: Mi BDS tenía todas las actualizaciones y parches de codeger.

Saludos

nuk3zito 30-10-2007 16:29:33

Cita:

Empezado por Lepe (Mensaje 242203)
...pero aún no puede compararse con la estabilidad del IDE de delphi 6/7.

Totalmente de acuerdo contigo :mad:

jhonny 30-10-2007 17:19:02

Al igual que Dec yo tambien estoy encantado con el Delphi 2007...

Cita:

Empezado por droguerman
pero hay algunos templates que han borrado como el withb, y no encuentro como añadirlos

View|Templates ;), me parece que deberias darle una nueva oportunidad y explorarlo un poco mas, te acostumbraras al nuevo IDE y veras como al trabajar con un IDE anterior prefieres el nuevo :).

Y bueno, en cuanto a la estabilidad, pues realmente a mi me parece muy estable y rapido :).

En cuanto al alineamiento que comenta Lepe, pues les cuento que en D2007 me funciona de maravilla, ademas de que ahora contamos con que al colocar los controles en el formulario tenemos unas lineas guia que nos ayudan bastante :). Solo que ahora las han separado en tres barras distintas Position, Align y Spacing... Cosa que según mi forma de ver queda mejor (Tambien podemos acceder a esas funciones haciendo aparecer el menu contextual sobre los controles y Position).

nuk3zito 30-10-2007 17:36:12

En la empresa donde laboro, tenemos puros BDS2006 (pero tenemos ya las licencias para el 2007). De lo que más se quejan todos es que por alguna extraña razón, el Delphi consume demasiada memoria y es muy lento en algunas ocasiones (como que se queda procesando algo, sobre todo con las ayudas en línea) y algunas veces de plano se traba (Alguien conoce el "Error catastrófico"? Ni idea por que sale... solo se que es... catastrófico sobre todo cuando no has guardado tus cambios)... fuera de eso, todo está excelente, incluyendo su IDE.
A pesar de los inconvenientes y salvo la velocidad de ejecución, no extraño el Delphi 7.

En cuanto instalemos el 2007 creo que estaremos más felices.

egarc 13-11-2007 19:16:22

Los componentes DEVEXPRESS estan disponibles para delphi 2007, yo los uso.......

Cualquierl cosa puedes enviarme un mail a : ezequiel_v@hotmail.com

Con gusto te responderé....


La franja horaria es GMT +2. Ahora son las 03:56:28.

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