Semana intensa

marzo 1, 2010 en Delphi, Entrada Diario, Eventos, Noticias, Noticias Delphi, Presentaciones, Seminario web, Videos

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.

Delphi Conference Online – Brasil – dia 25 de fevereiro

Delphi Developer Day IV en Español – 26 de febrero

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.

Próxima cita el 26 de Febrero

febrero 8, 2010 en Advertencia, Delphi, Entrada Diario, Eventos, Noticias, Noticias Delphi, Recordatorio, Seminario web

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…  :-)

Mañana será otro día. Por hoy yo tengo bastante…


Disponibles los videos del último seminario web hispano

septiembre 24, 2009 en Ado Express & DataSnap, Delphi, Entrada Diario, Noticias, Noticias Delphi, Seminario web, Videos

Parece que no nos equivocábamos. :-)

No han pasado ni seis días y ya tenemos disponibles los vídeos del último seminario. Ni falta hace decir que es así como se hace Comunidad. Comunidad con mayúsculas.

No tengo mucho mas que decir en ese sentido, ya que me parece importante la gestión eficaz del contenido. Y por eficaz se entiende, por supuesto, saber que el tiempo importa y que tiene que llegar en un “tiempo” razonable, valga la redundancia. Así que podéis imaginar que me alegra mucho ver que ya tenemos disponibles los vídeos. De hecho, mientras estoy escribiendo estas letras los estoy descargando, para verlos un poco más tarde con tranquilidad.

Este es el enlace a la web de Andreano Lanusse en Embarcadero, donde están disponibles para la descarga o para que puedan ser visionados desde la misma:

Seminario web 18/09 Delphi 2010

¡Comunidad!. ¡Comunidad!. ¡Comunidad!. Seguimos luchando para que sea una comunidad fuerte. Eso sí, cada uno en su papel y sabiendo qué puede y qué no puede aportar. Yo en ese sentido, lo tengo claro y no me avergüenza decir que nunca tendré la capacidad de esos gurús que ya existen y que todos conocemos. Tampoco es algo que me preocupe o me quite el sueño. :-) Mi granito de arena esta en este lado de la barrera, en la comunicación, que también es otra forma de ayudar.

Yo, como muchos programadores, somos profundamente egoístas al querer una comunidad fuerte, porque sabemos que, si nuestra herramienta está ahí, en la punta del huracán, tirando del carro tecnológico, nuestro futuro se vuelve más esperanzador.

Es puro y sano egoísmo. ¿No os parece?  ;-)

Seminario Web de 18 de Septiembre

septiembre 19, 2009 en Delphi, Entrada Diario, Noticias, Noticias Delphi, Seminario web, Videos

No se si llegaste a asistir o no. Si no es así, tan poco te preocupes ya que imagino que en próximos días lo podremos tener disponible desde las paginas de Embarcadero, para poder repasarlo con mas detenimiento, pues siempre quedan algunos detalles que se te escapan durante la celebración del evento.

No obstante, creo que la impresión general que se recibió fue muy positiva. El seminario duró tres horas y fue mantenido por Andreano Lanusse, de sobra conocido para todos los que formamos parte de esta comunidad de programadores, como máximo representante de Embarcadero para América latina o dicho de otro modo, para la comunidad de programadores hispanos de Delphi.

Fue un detalle que a nadie escapó, durante el inicio del acto, escuchar a David Intersimone, tras una breve introducción en ingles, intentar comunicarse con los oyentes con algunas frases en español, lo cual creo que se recibió como una muestra de respeto hacia nuestra comunidad. Una muestra simpática y bonita que seguro es agradecida.

Luego, ya respecto al contenido se dividió en dos partes claramente separadas, por un respiro de varios minutos en los que se aprovechó para responder algunas preguntas. La primera parte para comentar las novedades del IDE. Y ya la segunda, mas concreta, para ver las novedades de datasnap.

Yo creo que ha estado bien el seminario. Fue positivo. Quizás lo único que pudo deslucirlo un poco fue la mala recepción del sonido de las dos sesiones grabadas que fueron emitidas. Es decir, que había una diferencia grande entre la calidad del sonido en directo, oyendo a Andreano Lanusse y la del video, que hacia que en muchos momentos concreto no pudieras seguir las explicaciones y perdieras el hilo. Por lo demás, fue un buen seminario, muy positivo, donde se pudieron ver algunos detalles muy interesantes. A mi particularmente, lo que mas me gustó fue todo los relacionado con el soporte para dispositivos táctiles, que abre un abanico de posibilidades y alternativas a nuestros interfaces con un minimo coste de desarrollo.

Os animo, si no habéis podido asistir, a que  en próximos días no os lo perdáis ya que casi con seguridad va a estar disponible.

Así que no me queda mas que felicitar a Embarcadero, a Andreano Lanusse y a David Intersimone. ¡Enhorabuena por el seminario!. ¡Enhorabuena!

:-)

¿De verdad que te lo vas a perder…? :-)

septiembre 14, 2009 en Delphi, Entrada Diario, Noticias, Noticias Delphi, Seminario web

 

 

Registro

Dice sabiamente el refranero: Ni bebas agua que no veas, ni firmes cartas que no leas.