Durante estos últimos días hemos vivido el dieciocho cumpleaños de Delphi: El 14 de Enero de 1995, vió la luz la primera de las versiones de nuestro entorno de desarrollo. Fecha memorable, sin duda, ¡no hay que olvidar que Delphi se convertiría durante bastantes años en una referencia tecnológica, a la cabeza de las herramientas mas avanzadas en el desarrollo de aplicaciones!. Dieciocho años después, da cierto vértigo mirar hacia atrás.
Introducción a RAD Studio XE3 – Juan Antonio Castillo
Recientemente se ha podido celebrar un webinar a cargo de mi amigo Juan Antonio Castillo, donde aborda una introducción de la novedades de XE3, en el contexto de la presentación en Guatemala del producto. Lo hemos difundido a través del grupo de facebook, pero dado que es mucha la gente que visita nuestros blogs, he pensado que era necesario tambien hacerle un hueco y que fuera fácilmente accesible para todos aquellos compañeros programadores que se acercan por ver primera a Delphi desde nuestros blogs y webs.
Taller práctico – EditMask y TFormatSettings
Hola a todos, estamos de vuelta, nuevamente, tras un pequeño periodo de ausencia, motivado principalmente por temas de trabajo, aunque también os confieso, por asuntos relacionados con nuestra Comunidad. Aunque suene misterioso... ésto, dicho así, no tiene nada de misterio sino que hace referencia a la buena relación de muchos de los compañeros y amigos... Leer más →
Secreto de tres, secreto no es…
Si tiene algo el refranero es que encierra en un pensamiento breve y conciso, una gran dosis de sabiduría popular y experiencia... También podemos leer: Secreto de dos, guardado; de más de dos, en la calle echado. 🙂 ¿Qué porque comento esto?
Seguir la linea…
Fuera de lo meramente anecdótico, la idea es seguir trabajando en esa linea e ir seleccionando de cuando en cuando algunas entradas para destacarlas y compartirlas con la comunidad hispana de programadores. Y si es posible, incluso aportar la traducción como ha sucedido en dos ocasiones. Aunque eso, os confieso que no resulta tan sencillo ni disponemos del suficiente tiempo, teniendo en cuenta además que intentamos hacer las cosas correctamente y solicitamos permiso previamente para poder llevar a cabo cualquiera de estas iniciativas. Creo que sería bueno además que entre todos, fueramos derribando los muros que van aislando a las distintas comunidades, de forma que existieran ventanas y espacios abiertos entre ellas que las pudieran comunicar y hacer converger.
Shifting TFields in TDataSets Bound to TDBGrids…
Esta vez, he seleccionado uno de los artículos del blog de Cary Jensen que me ha parecido especialmente interesante para compartirlo con vosotros. En el artículo, Cary Jensen comparte con sus lectores, un posible bug ocasionado por el comportamiento de los campos persistentes del DataSet (luego se verá en el articulo, comentado y reflexionado por el, que no es tanto un error de código). De cualquier forma, sí me ha parecido interesante pues es algo que debería tenerse en cuenta.
Un día con los mayores (5) y Parte B
Lo primero que tenemos que tener en cuenta es que la clase TRejilla, nos debería proveer la funcionalidad básica para manipular los datos de forma sencilla. Eso es lo que siempre se ha buscado. Así que la clave, en este punto puede estar en valernos de Acciones, que podrán ser asignadas en tiempo de diseño durante la etapa de creación de los módulos de trabajo. Es decir, que nuestro trabajo consistiría básicamente en decidir a tenor de cada uno de ellos, cuales acciones van a quedar disponibles, en la etapa de diseño, sin tener que estar reinventando la rueda continuamente. Esta sería mas o menos la mecánica de trabajo para nosotros a este nivel, durante el desarrollo de nuestra aplicación: Creamos un módulo descendiente de la clase TBrowser, añadimos un componente TRejilla en su interior y ¡voila!, asignamos las acciones que vamos a permitir en aquellos elementos del interfaz que las requieran. Si a este punto añadimos que Ian, hacia formar parte del browser una ToolBar que puede ser receptor de las acciones, el trabajo se simplifica aun mas.
Más recursos…
El día 7 de Diciembre, os apuntaba en la entrada "Colección de recursos “on line” sobre D2010 (Pawel Glowacki)" la página de Pawel Glowacki, desde la que día antes se compartía con la comunidad una buena colección de recursos. Aunque más modesta, la entrada de Michael Rozlog con fecha6 de Enero del presente año, nos traslada una recopilación de una docena de videos creados por el sobre diversos temas. Los temas figuran al lado de cada url. Esta es la dirección la entrada en su blog: http://blogs.embarcadero.com/michaelrozlog/2010/01/06/37126 y las direcciones que incluye en su interior...
Un día con los mayores (5) Parte A
En esta quinta entrada de la serie, tenemos que abordar la clase TRejilla, que como ya comentabamos en las dos entradas previas, iba a servir de enlace entre la rejilla de datos y el formulario de edición (las clases TBrowser y TDialogo).
Perfil humano y comunidad de Delphi
Recibía a media tarde en España un correo de Eliseo González. Ya le conoceis por entradas anteriores, y sabeis que pertenece a las personas que promueven la comunidad Hispana de Delphi desde DelphiAccess. Una de las comunidades mas activas y jóvenes, formadas en el crisol de la era de Embarcadero, aunque los miembros que participan y le dan vida, suman una larga experiencia en esa Vida de nuestra comunidad y son conocidos de tiempo atrás. También hemos podido compartir algunos comentarios, con él y con otros compañeros a raíz de la entradas. El enlace a su pagina buscadlo como La Turbo señal, en la barra lateral derecha.
Un día con los mayores (4)
Vamos a dar otro paso más... En la tercera entrada de esta pequeña serie, nos centrábamos en la clase TAncestro, y pudimos ver como se convertía en la piedra angular del framework de Ian, de la que iba a heredar cualquier tipo de ventana que pudieramos pensar o necesitar. Ian valora en sus ejemplos, dos arquetipos de ventanas diferenciados: el que representa a la clase TBrowser y el que representa a la clase TDialogo. Es su idea, dicho sea de paso, muy razonable, de acuerdo a su experiencia como experto y en ese intento de simplificar. Quizás en vuestro caso, mientras leéis estas lineas imaginéis otros contextos que hagan necesaria la creación de otros descendientes, de acuerdo a criterios mas selectivos, como por ejemplo pudiera ser la seguridad, donde ciertas ventanas pudieran necesitar un tratamiento especial. Nada es descartable y el framework debería ser una propuesta de trabajo que muchos van a adaptarse de acuerdo a sus necesidades. De hecho, os comento que en mi caso concreto y en lo que respecta a la funcionalidad del Framework, descarté algunas partes que no estaba utilizando, como era la posibilidad de arrastrar registros mediante drag&drop, que Ian sí introduce y pone en práctica. Respecto a las ventanas, al final no me fue necesario crear ningún tipo adicional aunque hubiera momentos en los que sí pude habérmelo planteado.
Vamos, vamos… no hay paradas…
La comunidad de Delphi sigue en movimiento y sus pasos, pequeños o grandes, existen. No hay lugar para el desánimo porque ese no es nuestro Espiritu. El desanimo y tirar la toalla es para otros. ¿no os parece? ¿Quién nos puede parar? 🙂 A ver que tenemos hoy cociendose en el horno...
Un día con los mayores (3)
Se podría decir que, al iniciar esta tercera parte de la serie, en la que vamos a razonar sobre el framework de los cursos de Ian Marteens, nos introducimos en una de las areas más bonitas del mismo, donde los razonamientos formales y la abstracción se destacan sobre otros aspectos más mecánicos y menos atractivos (visto ésto como desarrolladores). No se si coincidireis o no, pero no existe demasiado "mérito" en hacer la asignación de una propiedad ni resulta algo demasiado creativo, salvo que lo vivamos desde la perspectiva del creador de componentes. Más bien, forma parte del elenco de actividades repetitivas, que hacemos diariamente de forma mecánica. Sin embargo, en este caso, establecer relaciones de herencia y uso entre las entidades, es un ejercicio estimulante y enriquecedor. Marteens inicia su periplo al definir una clase base (TAncestro), en la cuspide de la jerarquía que define el dominio de la aplicación. Y conviene decir esto ya que TAncestro no nace de la nada puesto que hereda el comportamiento de la clase TForm, de la cual desciende. Lo cual, nos permite disponer de toda la funcionalidad de los formularios que vamos a manipular. ¿Y por que es conveniente que sea así? Pues como bien explica en los primeros parrafos del ejercicio 3 de la serie c :
Ultima oportunidad para actualizarse desde versiones anteriores…
Tim Delchiaro, anunciaba recientemente en la zona EDN (Embarcadero Developer Network) de Embardadero, las novedades en lo que se refiere a las condiciones para actualizarse a las versiones de Delphi, C++ Builder y Rad Studio 2010, desde versiones anteriores. Este es el enlace donde se establece como fecha limite el 31 de Diciembre de 2009
Esos dichosos métodos anónimos
Todavía me estoy haciendo a la idea de que existen esos nuevos artilugios infernales llamados genéricos y anónimos y ayer, por vez primera creo que busqué profundizar con mas detalle en estós últimos. Reconozco que mi capacidad para imaginar qué pueden hacer y qué pueden aportarme andan bajo mínimos (siempre estuvieron así pero ahora quizás con más razón) y me resulta chocante descubrir nuevas lineas de código, que intento descifrar con la misma naturalidad que nos ocurre al fijar la vista sobre aquello que se nos muestra turbio.
Por llegar: video de novedades de RAD Studio 2010
Durante todos estos días parece que vamos a poder ver y conocer mas de cerca las ultimas novedades sobre RAD Studio 2010 y la muestra la tenemos en este primer video que ha publicado Embarcadero y donde, David Intersimone en los primeros minutos, nos acompaña para conocer las novedades y nuevas caracteristicas del IDE.
Cosas y casos…
Parece que estamos ya de vacaciones. 🙂 Yo las tomé hace unos días (el viernes anterior) y todavía no me puedo creer que se vayan en un suspiro. El tiempo transcurre rápido, ¡tan fugaz!, y aunque todavía me quedan dos semanas de descanso, me temo que se irán al ritmo que se ha ido prácticamente ésta. Esa es una de las razones por las que no estoy añadiendo contenido al blog ya que necesito también un tiempo para mi y para resolver temas que no tienen que ver propiamente con el trabajo pero a los que tengo que atender. Sin embargo, tampoco quiere decir que la página haya colgado la etiqueta de "cerrada por vacaciones". 🙂
Una comparación entre Delphi y C#
A media mañana recibía el correo de Manuel con el asunto "Las comparaciones son odiosas...". Manuel tiene la sana costumbre de enviarme estos correos dos veces. Tiene la precisión de un reloj suizo 🙂 Empieza a contarme la noticia y acaba con un confiado: leelo y comentamos esta tarde... Tic. Tac. Tic. Tac... Y no pasan ni cinco minutos, que vuelvo a recibir su correo... Se me olvidaba el link...
Comentarios recientes