El futuro de Delphi parece más claro que nunca (Stefaan Lesage)

El futuro de Delphi parece más claro que nunca Stefaan Lesage 23/06/2009 Traducción de su artículo en http://www.devia.be/news/article/the-future-of-delphi-looks-brighter-than-ever-before/ Hace unas semanas, fui invitado a un encuentro cordial en Bruselas, con David Intersimone, más conocido como David I.  en la comunidad de Delphi. David nos iba a contar algo acerca del mapa de proyecto para Delphi.... Leer más →

El mundo en un conjunto…

Los conjuntos son de esos tipos que muchas veces nos pasan desapercibidos. 🙂 Se podría incluso decir que pasan sin pena ni gloria. No tienen la importancia de una clase o de un registro. Y se situan dentro del ranking de popularidad entre los Enumerados y los Subrango, que es casi lo mas bajo que uno puede caer 🙂 Al menos siempre tuve esa impresión. 😀 Hablando en serio, ya que hemos acabado las cinco entradas donde todo giraba a pensar en clases, parece que se hacía apropiado comentar algo de los tipos personalizados. Y digo lo de apropiado, porque los tipos personalizados no son imprescindibles puesto que al final los identificadores son representaciones de un valor ordinal. Pero pensar en terminos de clases incluye un premisa que hasta ahora habia quedado un poco en el aire, y es simplemente que el codigo debe ser también lo mas claro posible. Y en eso, sin duda, puede ayudarnos la existencia de los tipos personalizados, tanto enumeraciones, subrangos, conjuntos o registros, (éstos ultimos, con un peso mucho mayor lógicamente).

Lo mas destacado… :-)

Suelo reservar la tarde del domingo, un rato al menos, para hacer un repaso mental de lo que me ha parecido mas interesante a nivel de enlaces durante toda la semana. Quizás, antes -hablo de bastantes meses atrás- dedicaba mas tiempo a buscar paginas nuevas, o entradas nuevas, si fuera el caso de que fueran conocidas y ya las hubiera incluido en mis enlaces, pero ahora, desde que empecé a incorporar los breves mensajes de Twitter (o Twibes) la situación cambió, y en lugar de mi busqueda tradicional, me he concentrado en seleccionar los comentarios que tuvieran mas interés. El domingo anterior ya lo hice. Y si os dais cuenta, de no hacerlo así, muchos de esos comentarios pueden llegar a perderse ya que quedaran sepultados por los nuevos mensajes y por desgracia, algo como "voy a pasear al perro" en respuesta de "que es lo que estas haciendo" o "voy a trabajar duramente", será inevitablemente el ejecutor de que no acaben siendo visibles y se oculten por los siglos de los siglos.

Experimentos, reflexiones y otros artefactos (II)

Nuestro formulario iba creciendo. De hecho habíamos incluído una pequeña modificación que invertía el código y el formulario, comenzaba a parecerse -con la prudencia que hace falta para comentar ésto ya que estas lineas son meramente experimentales- a una hipotética herramienta para generar combinaciones de códigos. Esto nos permite tomar una pequeña dosis de realidad en nuestro razonamiento. Una herramienta que iba a crecer pero ligada desgraciadamente a los componentes que iban formando su interfaz.

Tribus y comunidades…

Esta noche cambiamos de tercio, ya que me parecía mas adecuado dejar la segunda parte del artículo anterior para el fin de semana, que tengo algo más de tiempo y lo disfruto más. 🙂  Y como prácticamente ya es media noche, al menos sí que me da tiempo a compartir con vosotros unas lineas aunque sean breves. Hace... Leer más →

Por curiosidad (y Parte III)

Tanto la propiedad Data como Delta se definen como OleVariants, y se organizan internamente como un array de bytes, y es esta característica la que va a dotar de flexibilidad a las dos estructuras, que soportaran por un lado los datos, el contenido real, en el caso de la propiedad Data, y un registro de actualizaciones que representa a la propiedad Delta. Dicho registro, logicamente es de solo lectura, dado que es la unica forma de garantizar que es tan solo manipulable por el propio dataset. Tambien es por esa razón, ya que no nos es permitido modificarlo, es por la que existen metodos que nos permiten limpiar esa cache de datos que contiene los registros de cambios.

Por curiosidad (Parte II)

Seguimos el experimento, intentado satisfacer nuestra curiosidad. 🙂 Vamos a hacer lo siguiente: * En el modulo de datos eliminamos los dos componentes TClientDataSet que contienen los detalles. Es decir, cdsComposicion y cdsComponentes desaparecen. Tambien eliminamos todos los campos persistentes del dataset maestro cdsArticulos Logicamente, una vez hecho esto, los dos componentes TDataSource ligados a los mismos (a cdsComposicion y a cdsComponentes) ahora han perdido las referencias a los dataset y apuntan a nil.

Cero contra quinientos sesenta ( Anexo)

No iba a escribir esta entrada pero me ha pasado algo similar a lo que me ocurrió con los comentarios sobre JediVCL, donde despues de haber acabado el segundo artículo, sentía que quedaban cosas que comentar y redacté un pequeño anexo con el que dejaba lo que me parecía mas importante zanjado. El resto de funciones se pueden ver sobre la marcha. Es más cuestión del día a día, a medida que te van surgiendo las dudas. Con este tema, siento que pasa algo similar. Hemos compartido dos entradas donde comentabamos como se generaban, y en base a que criterios, las sentencias sql que el proveedor (TDataSetProvider) finalmente "ejecuta" (o manda ejecutar). Bueno. Ya visteis que no él, sino que se apoya en una clase que crea a demanda, que se llama TSQLResolver. Concretamente, y para entrar un poco mas en detalle se iniciaba todo desde la función CreateResolver.

Cero contra quinientos sesenta ( y Parte 2)

En esta segunda parte de la historia, debería pienso, empezar a explicar el por qué del título, que seguramente os puede haber causado extrañeza. Todo tiene una explicación. Vereis, en estos casos, cuando existe un error y no tienes una explicación lógica que lo justifique, es cuando hacemos uso de herramientas de depuración que casi nos hacen sentirnos como sabuesos. Nos vemos a media tarde, siguiendo paso a paso la depuración del código o como en esté caso concreto nos paso, haciendo uso de una herramienta que nos permitía husmear entre bastidores, como puede ser el analizador de sql de SQL Server.

Pronto para valorar…

Demasiado pronto para valorar el libro de Marco Cantú. Pero si que os comento que lo que llevo leído, que es exactamente los dos primeros capítulos, (concretamente 83 páginas), donde se aborda con bastante detenimiento el tema de Unicode, me parece muy interesante. Quizás lo valoraría con un adjetivo superlativo, de ser un tema que me afectase directamente. No creo que sea el caso, al menos de momento ni tengo en cartera ni guardada bajo un bolsillo ninguna aplicación que pueda necesitarlo.

Algunas ventajas… (¡si eres capaz de recordarlas!) – Parte I

Hoy he encontrado un pequeño recurso en castellano, en las páginas de Codegear, y me ha parecido muy interesante. Se corresponde a una de las entradas existentes en su web, escritas por Andreano Lanuse y que habla de las ventajas de migrar desde delphi 7 a Delphi 2006. Andaba hace tiempo buscando un documento similar, que me sirviera de guión para ir compartiendo con vosotros su contenido. Y como siempre que encuentro algo interesante, quería compartirlo con vosotros:

¿Sabías que…

...puedes desactivar las excepciones que se lanzan desde el entorno de Delphi y que solo sean visibles las que recibe el usuario de la aplicación?

Blog de WordPress.com.

Subir ↑