Mis saludos en este principio de semana lluvioso y tristón, acompañado de esa llovizna ligera y unas nubes bastante grises y plomizas. ¿Qué tal, compañeros? Cualquier fecha es buena para retomar la actividad. 🙂 Así pues, me reencuentro con vosotros con esta entrada que abre el año 2014, tras un periodo de algunos meses... Leer más →
Seguimos avanzando, sí o sí
Aunque el motivo de escribir estas lineas sea compartir con vosotros el devenir y lo acontecido en el primer Taller de Delphi Básico, taller que finalizó hace apenas dos días, es justo que sean las noticias de la actualidad las que abran la entrada, por derecho propio, porque a mi parecer son buenas noticias, buenas nuevas y esperanzadoras, y merecen destacarse por su trascendencia a medio-largo plazo a nivel de la comunidad global de Dephi. Muchos de los blogs hispanos nos estamos haciendo eco de la noticia: Marco Cantú, se une a Embarcadero como nuevo Delphi Product Manager. Creo que eso lo dice todo. Marco es una figura carismática y prominente de la Comunidad, autor de numerosos libros y conferenciante, presente en gran parte de los eventos importantes que se han ido sucediendo a lo largo de los años. Marco Cantú es de sobra conocido y valorado por todos, por lo que ha abierto un periodo donde creo que se renueva la ilusión, precisamente porque sea él y su conocimiento profundo del producto y de las distintas Comunidades, quien abogue para que sigamos avanzando en la linea correcta. Seguir avanzando, lo dicho, sí o sí.
Novedades en la RTL: ¿qué cambia en XE3?
Saludos a todos. Espero que os encontréis bien y que todo lo que se va conociendo en cuanto a novedades os parezca al menos motivador y atractivo. Y que, en definitiva, os guste. A mi sí me parecen muy interesantes y atractivas muchas de esas novedades. 🙂 Tras unas semanas en las que he estado algo cargado de trabajo, he encontrado este hueco para retomar todo esto y compartir con vosotros algunas ideas en las que sigo trabajando: Sigo intentando ponerme al día en el tema de las novedades porque es lo que toca ahora, dado que se ha hecho la presentación del producto y parece natural dedicarle tiempo a esas mejoras y cambios que existen. Y en ese decantarse por algo, quizás mi esfuerzo lo estoy dedicando mas a ponerme al día en lo que hace referencia a datasnap, intentando recabar la máxima información que sea útil de cara a compartirla con vosotros.
La gran división…
Suena bien el título... 🙂 y aunque a primera vista, podamos pensar que la entrada va a tratar del paradigma clásico "Divide y venceras", en este caso concreto, la entrada nos vuelve a hablar de un tema recurrente en el blog, como lo es la separación del interfaz del usuario de las reglas de negocio. Como el autor de la entrada nos dice, Cobus Kruger, justo al empezar, en las primeras lineas: One of the most important principles in building complex software systems, is detaching the business logic from the screens that allow users to view and edit information.
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.
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).
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.
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 :
Un día con los mayores (2)
Veamos cual es el siguiente paso... En este segundo capítulo vamos a para dar un paso más en la construcción del framework de Ian, creando la estructura del mismo, un esqueleto vacío en el que todavía no vamos a tener en cuenta ni a concretar nada que haga referencia a la lógica real de los datos sino que todavía nos movemos en un nivel abstracto, con acciones que pertenecen al mundo de las ideas como: Guardar, Descartar, Confirmar, etc.
Un día con los mayores (1)
De estas últimas semanas, la mayor parte del tiempo se me ha ido en dos puntos que tienen relación con la serie que vamos a compartir. ¡Es verdad!: El tiempo se escapa de nuestras manos. La expresión es fugaz como el tiempo hace justicia y con razón, porque no podemos hacer nada por retenerlo. Nos queda simplemente el consuelo de que haya servido para algo. En fin... Algo es algo. 🙂
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". 🙂
Próximas entradas… pito, pito, gorgorito…
Muy rápidamente porque son las tantas de la mañana y todavía tengo que dormir un rato. Hace unos días escribí un correo a Ian Marteens pidiendole permiso para hablar desde el blog de uno de los frameworks que desarrolla en sus cursos de datasnap. No me parecía correcto tratar el tema y menos compartir algunos de los módulos sin solicitar el permiso del autor, por lo que le escribí una lineas donde le expliba un poco la idea y le indicaba que era algo que podía ayudar a bastantes compañeros que se inician. Y no ha tardado nada a responder Ian, escuetamente:
Un enfoque modular para nuestra aplicación. (FUENTES)
Durante estos últimos días, he recibido algunos correos de compañeros solicitandome el codigo fuente del articulo escrito en el Boletin de Delphi, y que llevaba como título "UN ENFOQUE MODULAR PARA NUESTRA APLICACION". En principio la intención era adjuntarlo en la ultima descarga del boletín, pero al final mi amigo Jose Luis Freire olvidó incluirlo. Así que lo mas fácil hasta que contacte con él, es añadir a esta entrada un link para su descarga.
Comentarios recientes