Foto: Germán Estévez, Pawel Glowacki y Salvador Jover.
Si pulsáis en la imagen, podéis acceder a la entrada del blog de nuestro compañero Germán Estévez, en la que conjuntamente, hemos intentado recoger la breve charla que pudimos mantener con el representante de Embarcadero, Pawel Glowacki, al finalizar el evento de Barcelona. Para nosotros tiene una importancia simbólica, ya que lo valoramos como una muestra del acercamiento de Embarcadero a nuestra Comunidad. Fue una charla distendida y agradable, sin demasiadas pretensiones por nuestra parte, pero creo que al final fue positiva. En la foto, señalábamos lo que parecía más importante, lo que resumía aquella charla: FireMonkey.
Si queréis leer como trancurrió, haced click en la imagen superior. Ir a la entrada.
Por nuestra parte, nos resta únicamente dar las gracias a Danysoft, por toda la ayuda que nos ha dado, que ha hecho mas sencillo preparar las entradas que han servido de resumen del evento.
como sabéis, hace un tiempo y con motivo del cambio de nombre del blog, incrementé las actividades en las redes sociales y mas concretamente en Facebook, creando un grupo de facebook que respondía al mismo nombre “Delphi Solidario“, desde el que se inició una etapa de difusión de contenido para nuestra Comunidad.
Respecto al cambio del nombre del blog, y de por qué pasó de ser Delphi Básico a llamarse Delphi Solidario podéis leer en la entrada Cerrando temas… , donde intentaba justificarlo y compartirlo con vosotros. Este punto lo podéis leer al final de la misma.
Lo realmente importante es que el grupo de facebook ha ido creciendo, superando las primeras expectativas y se han sumado compañeros sin los que hubiera sido imposible proyectarse hacia el exterior ni pensar en que el grupo puede llegar a más. No es un tema de que se incremente el numero de participantes -que se ha incrementado de forma considerable- sino que además, el grupo de facebook, está acogiendo a los compañeros que han colaborado activamente en la difusión de contenidos de habla hispana, intentando abrir los brazos simbólicamente hacia todos, sin excluir a nadie en este intento de crear un lugar común para nuestra Comunidad. La idea no es que dejen de existir los blogs o los foros, sino todo lo contrario, en dotar a la Comunidad de un punto de encuentro que los refuerce, manteniendo su propia idiosincracia y carácter; un lugar en el que puedan difundirse todos ellos y cualquier usuario (nuevo o no tan nuevo) que busque información sobre cualquier tema de nuestra herramienta de desarrollo, encuentre una respuesta real y efectiva. No buscamos dividir ni ser protagonistas, que entiendo es una idea que puede quedar en el aire y que de alguna forma hay que despejar, sino participar y proponer la creación de un marco que sea representativo de todos los bloggers, comunidades y grupos de Delphi. Y se está luchando también para que en dicho marco, se pueda contar con Embarcadero y que no sea ajeno a nuestra Comunidad.
Se que todo esto es un tanto complicado y que el grupo de facebook es el primer paso, un poco provisional, de una visión de Comunidad mas ambiciosa y solidaria. Pero os aseguro que estamos en ello. :-)
Por ello, finalmente y tras meditarlo varios días, y antes de seguir con las acciones de difusión del grupo, he pensado que era necesario desligar mi blog del grupo de facebook, de forma que no se pudiera entender que encuentro un aprovechamiento del esfuerzo ajeno y que a mi me beneficia en algo. Y para que no exista la mínima duda de que esto no es así (y aunque se que los que me conocen lo saben hasta el punto de ser innecesario cambiar nada) he pensado que me cuesta poco que el blog vuelva a ser Delphi Básico, de forma que no exista una relación directa entre el nombre de uno y otro, y podamos seguir ese esfuerzo iniciado en pro de la Comunidad, que a fin de cuenta somos nosotros mismos.
Es por eso que el blog volverá a llamarse Delphi Básico y el grupo Delphi Solidario seguirá con el mismo nombre.
Curiosamente, esta especie de proyecto que estaba en nuestra mente, iba a llevar nombres mas tradicionales, como Comunidad Hispana de Delphi, o Delphi Hispano, o similares. Y de repente, por los comentarios recibidos en facebook, uno se da cuenta de que el grupo encuentra que el nombre les gusta, que el calificativo “solidario” dice mas que el conservador termino de Hispano. Porque valoramos positivamente el compromiso y entendemos que ese espíritu está mas relacionado con lo que tradicionalmente ha defendido nuestra Comunidad.
Así que esa es un poco la idea, para que entendáis el motivo del cambio y de que el blog se vuelva a llamar Delphi Básico.
Hoy retomamos oficialmente, tras estas semanas de descanso, la actividad de la página, eso sí, ya con las pilas cargadas y llenos de energia. Y digo oficialmente, porque durante los días anteriores sí que había estado publicando comentarios y remarcando algunos enlaces interesantes en Facebook y Twitter (a partir de ahora también en Google Plus). Muchos de vosotros los habréis leído. La agilidad de las redes sociales, la inmediatez de cuanto se expone, hace un marco inmejorable no ya para transmitir las novedades o redescubrir la información, sino para capturar el pulso de la realidad.
¡Cualquiera diría que no iba a llegar el mes de Septiembre!
Me felicitaba a mi mismo por estar disfrutándolo, por haber sobrevivido -como mero ciudadano de a pié-, a los vaivenes y a las continuas convulsiones económicas que vivimos y que nos afectan a todos los niveles. ¡Sujetense! -grita alguién a lo lejos- ¡qué esto se cae!… Desgraciadamente, nos despertamos día a día con noticias desalentadoras de la crisis económica y cada vez, el margen para la esperanza es mas pequeño: Dia a día nos hacemos conscientes de la destrucción del tejido empresarial y de la quiebra del sistema financiero, del paro, de la crispación social por los recortes que tiene que acometer el sistema, etc. Es mas, aun siendo este blog un punto de encuentro de compañeros de una comunidad de programadores, resulta dificil abstraerse del problema económico y social latente y hacer como si no existiera, sin que asome de tapadillo entre las lineas del texto que compartimos. Es por ello, el título que abre este post, que se escribe y se comparte en el contexto del lanzamiento de un producto (Rad Studio XE2) que viene al mundo, -en mi opinión-, en el peor de los escenarios deseables: a un mundo bastante decadente, sumido en una crisis produnda, económica, social y ética.
Posiblemente, -y sigo expresando mi opinión-, sea el contexto económico y social y no la calidad del producto en este caso, quien desluzca esas novedades que van a ir conociendose de la nueva release o versión. Algunos de los detalles que se conocen son muy prometedores y creo que han generado inquietud o curiosidad (Firemonkey, las plantillas de estilos y los esperados 64 bits). A mi particularmente me gusta lo que he podido conocer de las plantillas de estilo, que pienso abrirá las puertas a una estetica mas acorde a lo que nuestros usuarios se han ido acostumbrando.
No. No conozco todavía la nueva versión. Lo que se de ella es lo que se ha podido ver en los videos de las presentaciones que van siendo publicados. En facebook ya comentabamos que durante Agosto y Septiembre, se iban a ir sucediendo las 66 presentaciones de RadStudio XE2, que incluían Nueva Zelanda, Argentina, Australia, Austria, Belgica, Brasil, Canada, Colombia, Republica Checa, Dinamarca, Finlandia, Francia, Alemania, Hungria, India, Indonesia, Italia, Japón, Korea, Mexico, Holanda, Noruega, Polonia, Russia, Eslovaquia, España, Suecia, Taiwan, UK y USA. Esta información estaba enlazada desde http://www.embarcadero.com/world-tour
Así que día a día, progresivamente, van a llegarnos durante el mes de Septiembre mas detalles contrastables y fiables, tanto de las cosas buenas como de las que no lo sean.
Para empezar a ver el tema, creo que podríamos acercarnos al video que lanzó Danysoft. Un video corto, de unos 10 minutos, pero que da una idea general bastante buena del producto. Este video se preparó como antesala de las presentaciones que se celebrarán en Barcelona y Madrid a finales de Septiembre. Podéis consultar las fechas en la cabecera del blog.
Quizás, lo que parece más llamativo de este lanzamiento es la plataforma visual de FireMonkey, que va a dotar a nuestra herramienta de unas prestaciones graficas mas altas, para desarrollos donde se necesiten este tipo de capacidades, vinculadas al 2D/3D. Hasta ahora era una de las asignaturas pendientes que habían hecho que se dependieran de otros motores gráficos.
Ummmmmmmmm…. imagino que quereis ver a FireMonkey en acción. Existen algunos videos y entradas que han sido publicados en las semanas anteriores y que he ido resaltando en las redes sociales.
Por ejemplo. Podeis ver los enlace de Andreano Lanusse, de fecha 3 y 5 de Agosto:
Mas videos donde se muestrans las capacidades de FireMonkey nos llega desde Marco Cantú. Con fecha 24 de Agosto nos dejaba un video en you tube, que se enlazaba al post
Es precisamente, este último, que por su brevedad pasa inadvertido pero que contiene un pdf que amplia la información sobre las capacidades gráficas de las nueva versión y anticipa el tema de las novedades en DataSnap.
Habrá que estar atento a los articulos sucesivos que vayan publicandose, ya que toda esta información es necesaria de cara a si en un momento posterior decidimos descargar la trial para conocer de primera mano los cambios, poder apreciar los detalles que de otra forma se nos podrían escapar.
Respecto a nuestra Comunidad sale poco a poco del letargo.
Abríamos boca con las publicaciones de Germán Estevez, en el mes de Agosto:
Germán nos dejó un artículo resumen de lo vivido en esas primeras semanas de Agosto (11/08):
Dadle un vistazo. Eran los primeros coletazos del tour de Embarcadero y recogía las anotaciones de David Intersimone, así como uno de los primeros videos sobre Rad Studio XE2. Destacaba en ese post un programa que le habia parecido interesante y que compartía con nosotros: IOGraph.
Al Gonzalez, otro gran amigo, compartía un truco (16/08) que permitía anclar una ventana e impedir que fuera movida por el usuario.
Y finalmente, tambíen compartía con vosotros desde las redes sociales, las aportaciones de Daniel Luyo, en su blog. El enlace que recoge las entradas de Agosto lo tenéis en el enlace siguiente:
Existen un total de 5 entradas. Me parecierón muy interesantes, ya que comparte con nosotros una visión mas cercana a nuestras inquietudes.
Yya finalizando el mes, en estos días pasados, ha iniciado una serie de articulos sobre las novedades de XE2, Rodrigo, muy interesantes y que os aconsejo seguir:
Precisamente, abordan el tema de los estilos, que quizás ha sido de los temas que menos se ha hablado y que en mi opinión puede tener un impacto grande sobre nuestros desarrollos, por cuanto va a mejorar notablemente el acabado de los interfaces. Y eso, como dice mi hijo: ¡Mola un montón! jajajaja
Siento si queda alguien en el tintero y no hago referencia al mismo. Para escribir la entrada he tomado como referencia los enlaces destacados en mi facebook y posiblemente queden detalles que hayan pasado inadvertidos. Cuento con vuestra ayuda para destacar lo que falte.
En lo que respecta a las fronteras de nuestra C0munidad, me parecieron especialmente interesantes los articulos enlazados que he podido leer en días pasados de Allen Jolub:
En estas entradas se aborda algunas inquietudes sobre los problemas de la gestión de datos de algunos servicios web de Google. En concreto el habla de las Agendas pero lo hace extensivo a otros servicios, ya que se sirve de este primero para ver los problemas en el tratamiento de datos en los formatos de intercambio. Os aconsejo que lo leáis porque no tiene desperdicio.
El mes de Agosto se despide dejandonos una imagen muy deteriorada de Steve Jobs
No hace nada, como quien dice, leía que la Comunidad de DelphiAccess, una de nuestras comunidades hispanas más activas y queridas, había cumplido su primer aniversario…
Y hoy estamos viviendo su segundo aniversario.
Eso es lo primero que me ha venido a la cabeza, mientras leía la entrada que escribió Eliseo para La Turbo Señal, donde compartía con todos nosotros algunos momentos de la celebración de ese segundo aniversario de la comunidad:
¡Su segundo aniversario! ¡Gran fecha!. ¡Felicidades a todos los que habéis hecho posible que sea así!
Sus palabras rezuman esa emotividad propia de las personas implicadas en los proyectos, conscientes de que cada paso que han podido avanzar, casi siempre con esfuerzo y constancia, se ven finalmente recompensados, no solo ya en el reflejo del incremento de compañeros que se van integrando a la misma, sino en la propia satisfacción personal de que los proyectos y las iniciativas se van sacando adelante, frente a los problemas y los momentos de duda.
Y aunque, como el mismo ha compartido con nosotros, son una cantidad menor de compañeros la que se acaba implicando en los proyectos, el hecho de que su actividad vaya siendo día a día mas relevante, mas presente a todos los niveles dentro del entramado de las redes sociales, nos muestra un camino a seguir y servirá de estímulo a otras comunidades que nacerán tras sus pasos.
Espero y deseo que cumpláis muchos más aniversarios.
Y guardarme alguna de esas tazas virtuales. ;-)
¡Que sería un programador sin una buena taza de café bien cargado!.
Se ha cerrado una semana muy intensa, donde hemos podido asisitir a la celebración de dos seminarios online, dirigidos respectivamente a la comunidad de Delphi en Brasil/Portugal (25/02) y a la comunidad de habla hispana (26/02), en los que, tanto en uno como en otro se han tratado un contenido similar.
Os hago notar, que si accedeis al vínculo del primero, ya existen para la descarga los respectivos videos de las 6 sesiones y que en breve tiempo, según se comentó por el propio Andreano Lanusse, estarían tambien disponibles los del seminario español.
Yo, concretamente, pude asistir al seminario hispano y mi valoración en general del acto fue bastante positiva, muy positiva, si bien, estoy seguro que habrán compañeros que puedan pensar que el contenido de algunos de los temas, coincide basicamente con el recibido en otros anteriores. Pero es normal que sea así, puesto que nuevos programadores se incorporan a Delphi y éstos requieren tambien conocerlos y preguntar sobre ellos.
Así, temas como el de las nuevas capacidades sobre “touch y gestures”, que nos introduce en el mundo de las nuevas posibilidades de los dispositivos táctiles, sobre el nuevo Datasnap en lo que respecta a la gestión de datos, RTTI en lo que hace referencia a la información de tipos en tiempo de ejecución, o el soporte XML, se combinaron con otros menos frecuentes y en mi opinión interesantes, como el desarrollo de aplicaciones con Intraweb, (en una interviención muy valorable y altamente recomendable de Jackson Gomes), o la que hacía referencia a la interopeabilidad de Delphi Prism con Mono en Linux, de Luis Felipe González Torres, o finalmente la que cerraba el seminario, que abordaba Linq dentro de las nuevas tecnologías que vienen de la mano de punto net. Marco Santin, compartía esta última conferencia.
Luis Alfonso Rey, de Danysoft, abordó un tema también interesante como es la modularidad de nuestros desarrollos en base a las librerias en formato propietario (bpls) frente a la generación de los ejecutables tradicionales, que las empaquetan. Es un tema en el que de seguro habrán muchas posturas enfrentadas y puntos de vista contrastados.
De todas, creo que me quedaría sin duda la que nos abría una puerta a Intraweb. Jackson Gomes estuvo fantástico en una hora intensa y didáctica. Os recomiendo, sobretodo a los que no han podido asisitir, que no os perdais el video cuando sea subido a la web de embarcadero.
Eso sí, reconozco que los programadores vinculados al mundo de linux, casi con seguridad van a escoger el video de Luis Felipe Gonzalez Torres. También es altamente recomendable si vais a trabajar con Delphi Prism y Mono.
Finalmente, quiero hacer una mención especial al video que hace referencia al trabajo con los componentes de impresión de Rave Reports. Este video pertenece a los seminarios de brasil del día anterior que compartia con la comunidad brasileña Alan Glein.
Me resta felicitar a Embarcadero. Creo que vamos por muy buen camino, y eso, a todos los que formamos parte de esta “familia” es algo que nos alegra y motiva.
No voy a hacerlo demasiado largo, ya que es un tanto tarde (madrugada del lunes en España) y como todo hijo de vecino tengo que levantarme temprano para trabajar, pero tenía pendiente comentar con vosotros que ya han confirmado la fecha del evento “Delphi Developer Day IV”, que va especialemente dirigido a la comunidad hispana: viernes, 26 de Febrero (2010).
En lo que respecta a la hora de inicio, según el formulario de respuesta que se lanza al registrarte al evento, figura las 7:00 AM (PST), que si no me equivoco y de acuerdo al último que pude asistir, vendrán a ser sobre las 4 pm (en España).
Recordad que en http://dn.embarcadero.com/article/40336 disponéis de mas información tanto del contenido del seminario web como de los expertos que van a participar. Os adelanto simplemente que serán 8 presentaciones, a la cual mas interesante :-)
No deberías de perdértelo.
Por cierto: esta tarde no he podido dedicar tiempo al blog ya que estoy bastante absorbido con el aprendizaje de punto net y mi toma de contacto con Delphi Prism. Y al final, tienes que combinar lo mejor que se puede el tiempo de forma que en este caso, desgraciadamente el blog ha sido el sacrificado. No obstante, no quería acabar el día sin al menos dejar estas letras.
Ha sido una tarde tranquila, recreandome y “jugando” con el entorno, e intentando poner en práctica el ejemplo de desarrollo que propone Marco Antonio Santín en su video del “Curso de Desarrollo de aplicaciones de escritorio y acceso a datos con Delphi Prism”. A medida que voy siguiendo los pasos, comparo mentalmente con las estructuras que uso habitualmente desde mis desarrollos y amplío las ideas comentadas, intentando encontrar puntos similares, que me sirvan de referencia.
Así por ejemplo, he intentado encontrar mis clases Ancestro y Browser como base de las propuestas del curso y he acabado traduciendo la llamada principal “Mostrar” a punto net, para ver que tal quedaba. (Mostrar era un método de clase de la clase base TAncestro).
Tras un buen rato, el método original
class function TAncestro.Instancia: TAncestro;
var
I: Integer;
begin
for I := Screen.FormCount - 1 downto 0 do
begin
TForm(Result) := Screen.Forms[I];
if Result.ClassType = Self then Exit;
end;
Result := nil;
end;
class function TAncestro.Mostrar: TAncestro;
begin
Result := Instancia;
if Assigned(Result) then
begin
if Result.WindowState = wsMinimized then
ShowWindow(Result.Handle, SW_RESTORE);
Result.BringToFront;
end
else
begin
Result := Create(Application.MainForm);
Result.RegistroLeer;
Result.Show;
end;
end;
quedaba reescrito como:
class method TAncestro.Instancia(FormType: System.Type): TAncestro;
begin
Result:= Nil;
for each f: Form in Application.OpenForms do
begin
if (f.GetType() = FormType) then
begin
Result:= TAncestro(f);
Exit;
end;
end;
end;
class method TAncestro.Mostrar(FormType: System.Type): TAncestro;
begin
Result:= Instancia(FormType);
if Assigned(Result) then
begin
if Result.WindowState = FormWindowState.Minimized then Result.Show;
Result.BringToFront;
end
else begin
var Prototipo: Object := Activator.CreateInstance(FormType);
Result:= TAncestro(Prototipo);
Result.MdiParent:= ActiveForm;
Result.Show;
end;
end;
Y la llamada desde el menu principal había cambiado también. Inicalmente escribía:
TModelos.Mostrar;
y ahora, tenía que añadir algunas lineas mas (aunque no demasiadas más). En la primer aproximación hacia algo como:
var fModelo: TModelos := New TModelos();
var Prototipo: System.Type;
Prototipo := fModelo.GetType();
TModelos.Mostrar(Prototipo);
Luego me he dado cuenta de que no tenia demasiado sentido instaciar dos veces el objeto por lo que tras otro buen rato, escribo finalmente:
var Prototipo: System.Type;
Prototipo := System.Type.GetType("Empresa12.TModelos");
TModelos.Mostrar(Prototipo);
Lo cual parece mas razonable y ademas funci0na… :-)
Como primer punto de encuentro está bien (imagino que en próximos días encontraré formas de simplificar esas llamadas) y doy por bien empleada la tarde. Pero es difícil evitar sentirse extraño y no hacer algunas comparaciones, de cosas que he podido echar en falta. Por ejemplo en el editor de código: Es imposible no darse cuenta de que el editor no es mas cómodo ni usable por tener una pestaña adicional (una para el código y otra para el diseñador del formulario). Así pues, mientras Delphi trabajaba entre bastidores, me he encontrado con sorpresa que algunos cambios manuales en el nombre de la clase o del ascendente en el tipo, ocasionaba errores de lectura en la carga del formulario en tiempo de diseño, fruto de que no se habian modificado los modulos que llevan la referencia “XXX.designer.pas”. Y he tenido que ir repetidamente a ese modulo de diseño de formulario y abrirlo con un editor de texto plano y modificar manualmente los nombres para que fueran correctos y se solucionara el error. ¡Cosas un tanto extrañas que te hacen el trabajo mas farragoso!
Tampoco entiendo el por qué no han puesto un filtro en la paleta de componentes de forma que puedan ser fácilmente encontrados a la hora de buscar uno en concreto. Delphi lo resolvió en las ultimas versiones, tanto a nivel de la paleta de componentes como de busquedas mas generales a nivel de ide y opciones de configuración.
Existen algunos detalles mas pero parece aconsejable dejarlos para otro día dada la hora que es… :-)
Comentarios recientes