Aviso sobre el grupo de Facebook “Delphi Solidario”

septiembre 6, 2011 en Advertencia, Delphi, Entrada Diario, Facebook, Noticias, Recordatorio

Hola a todos:

Comentaros que finalmente tomé la decisión de volver a crear el grupo de Facebook, “Delphi Solidario” de acuerdo a la nueva estructura de grupos de esta red social  , (decisión que había demorado durante meses), y para ello, se ha hecho necesario dar de baja todas los miembros que formaban parte del antiguo grupo. Si observáis que ha desaparecido vuestra membresía ya conoceis la razón. ¡No vayáis a pensar que es por otro motivo!

Para poder eliminar un grupo antiguo hay que eliminar todos los miembros, momento en el que Facebook lo elimina del directorio de grupos. Podría haber simultaneado durante un tiempo ambos grupos e ir traspasando gradualmente a los miembros pero creo que no valía la pena, ya que no eramos tantos (aproximadamente unos 50 compañeros).

A los miembros que he podido dar de alta directamente, porque ya formaban parte del circulo de amigos, los he incluido (espero no haber olvidado a ninguno). Os pido, al resto, que os vayáis uniendo al grupo.

Esta es la dirección del grupo de facebook “Delphi Solidario”:




http://www.facebook.com/groups/delphisolidario/

(recordad que también existe el enlace en la barra lateral del blog)

Respecto al motivo del cambio al nuevo sistema de grupos, es básicamente por el sistema de publicación, que tiene mejoras respecto al antiguo sistema de grupos. Al final, eras mas las ventajas que los inconvenientes y creo que valía la pena.

Sed libres de participar en el grupo, añadiendo los enlaces y publicaciones que creáis conveniente resaltar. Es un grupo abierto y libre (con el respeto a unas mínimas normas de convivencia que todo el mundo ya conoce)

Un saludo y gracias por participar,

Salvador

 

 

 

 

¡Felicidades Septiembre!

septiembre 1, 2011 en 64bits, Ado Express & DataSnap, Delphi, Delphi Prism, Enlace interesante, Entrada Diario, Eventos, FireMonkey, Nos deja la semana..., Noticias, Noticias Delphi, XE2

¿Qué tal estais?  :-)

Espero y deseo que bien.

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:

http://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/

http://www.andreanolanusse.com/en/video-delphi-xe2-and-firemonkey-app-on-windows-mac-and-ios/

 
 

 Seguimos…

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

http://blog.marcocantu.com/blog/firemonkey_betablog_video.html

 

Y finalmente, rebuscando en los enlaces de Danysoft he encontrado 3 detalles adicionales:

http://www.danysoft.com/productos/software/anticipandonos-a-rad-studio-xe2.html

http://www.danysoft.com/productos/software/firemonkey.html

y http://www.danysoft.com/productos/software/las-nuevas-fronteras-de-la-programacion.html

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.

http://www.danysoft.com/free/xe2-articulo-01.pdf

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

http://neftali.clubdelphi.com/?p=1680

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.

Inamovible – http://rescatandoadelphi.blogspot.com/2011/08/inamovible.html 

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:

http://danielluyo.wordpress.com/2011/08/

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: 

http://theroadtodelphi.wordpress.com/2011/09/01/exploring-delphi-xe2-vcl-styles-part-i/

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:

http://drdobbs.com/java/231600390?pgno=1

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

Steve Jobs
Apple Shaken to Core
CEO Resigns

http://www.tmz.com/2011/08/24/steve-jobs-apple-ceo-resigns-retires-computers-ipad-iphone-health-issues-pancreatic-cancer/?fb_ref=.TliojyexDXs.like&fb_source=profile_oneline

Cualquier comentario resulta un tanto superfluo. La verdad es que sentí bastante tristeza al verlo tan deteriorado. Pero eso es ley de vida.

Iniciamos Septiembre. Bienvenido y felicidades por seguir viviendo.

 

 

Vacaciones…

agosto 8, 2011 en Entrada Diario

Hola,

Hoy colgamos en el blog el cartelito de “Cerrado por vacaciones”.  :-)

Por fin…  !!!!!!!!!!!!!

Volveremos a retomar la actividad tanto en el  blog, grupo de facebook y twitter ya en Septiembre (posiblemente la segunda semana). Me quedan por delante unas semanas de descanso y de desconectar de todo y aunque no me vaya a una isla desierta, es complicado estar pendiente de Internet.

Así que voy a coger el cubo, la pala y mi flotador y  me voy a la orilla de la mar, a construir castillos y a disfrutar del merecido descanso.  

;-)

¡Que seais muy felices y nos volvamos a encontrar en unas semanas!

Otras mandangas…

julio 24, 2011 en Código, Consejo, Delphi, Entrada Diario, Mis cosas, Taller práctico

 Dicen diversos diccionarios acreditados que una mandanga, en sentido familiar, es algo así como una excusa, como en “no me vengas con mandangas y ponte a trabajar…”. También puede ser un cuento, chisme o tontería, como “¡oye! ¡siempre sales con mandangas!. Incluso, alguna vez la escuché en un sentido figurado, de persona con ganas de pleito y barullo, como en “¡Mira que te gusta la mandanga!“… :-) Y en el caso de la entrada de mi blog, pienso que anda mas cerca de esa segunda acepción, propia de quien se aburre y sale con relicarios.  :-)

En esta ocasión, he rebuscado en el baul y he subido al servidor un pequeño ejemplo que, aunque no tenga valor en si mismo, por aquello de que fuera exquisito su código,  mezclaba un tanto de todo, y me daba algo de tiempo mientras reviso y buceo en otros temas. Los días van pasando demasiado deprisa y las vacaciones hacen que se huela el descanso y el ocio, lo cual va un poco reñido con el mantenimiento del blog. =:-O 

Además, siendo justos, dado que estamos aqui como quien dice entre amigos, diría verdad si reconociera que me fue util. Pero bueno… mejor que deciros que es o que no es, lo veais vosotros mismos.

Un segundo que prepare unas escenas. Upsssss
 

 ¿Veis…? Al ejecutar el fichero Impresion.exe (el cual queda residente y visible en la barra del sistema) me permitía ir procesando el contenido de unos ficheros de texto plano, de forma que, a medida que iban siendo creados, se leyera su contenido y se dispusiese en una lista de tareas.

Los ficheros siempre tenían la misma extensión. Para nuestro ejemplo los carácteres “sjc”.

En el video, se puede ver como copio al portapapeles uno de los ficheros (concretamente el primero de ellos lanzará la ventana del explorador con la dirección del blog) y lo pego en la carpeta donde reside el ejecutable. Y como resultado sucederá lo comentado. En la vida real, no pegaba ni cortaba ningun fichero sino que lo generaba desde mi aplicación principal, permitiendo delegar esa tarea a esa especie de “servicio”.

Estas eran las lineas que generaban el fichero, cuyo nombre era siempre aleatorio: 

procedure TDemoBlog.VerWebExecute(Sender: TObject);
var 
  Parametros, FFile: String;
begin 
 inherited;

  Parametros:= '11111#Probando un ventana explorer'+
               '#3#1#http://www.sjover.com/delphi#';
  FFile:= Utilidades.PalabraAleatoria(10) +'.sjc';
  Utilidades.SaveFile(FFile, parametros);
...

Y cada fichero generaba una linea de tarea que se mostraba en la ventana de la aplicación. En la imagen inferior podeis ver la ventana en la que existe un sencillo TListbox para mostrarlas.

 Las dos funciones PalabraAleatoria( ) y SaveFile(  ), pueden ser encontradas facilmente en internet con distintas variaciones.  

procedure SaveFile(const FileName: TFileName;
                   const content: string);
begin 
  with TFileStream.Create(FileName, fmCreate) do 
    try 
      Write(Pointer(content)^, Length(content));
    finally 
      Free;
    end;
end;
function PalabraAleatoria(Longitud: integer): string;
const
  Letras = '01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var
 n : integer;
begin
  Result:='';
  for n:=1 to Longitud do
    Result:=Result+Letras[1+Random(Length(Letras))];
end;

 Si tenéis curiosidad por ojear el codigo fuente lo podeis descargar desde el enlace siguiente: 

Descargar fuentes de la entrada

Dentro de las fuentes, leed por favor el archivo leeme.txt donde os comento unas anotaciones necesarias.

Básicamente, existen dos clases: la clase que representa a la tarea a procesar (TTrabajo) y la clase que representa a la cola de tareas (TColaImpresion), con características similares a cualquier abstacción de tipo Cola. Mas abajo podeis ver un extracto del interfaz. La clase TColaImpresion, se apoya en una instancia de la clase TStrings, o lista de cadenas, que suele ser un recurso bastante comun y recurrido, para almacenar las tareas hasta que sean ejecutadas. Y finalmente, dos piezas importantes en el esquema son por un lado el componente Notificador (TShellNotification), que nos ayuda a descubrir que ha sido generado un nuevo fichero, y por otro una instancia descendiente de TTherad que va consumiendo, en un hilo secundario, las tareas de la cola, siguiendo el orden de antiguedad. 

  TColaImpresion = class(TComponent)
      ...
  protected 
    procedure DoAddTaskEvent(ATrabajo: TTrabajo); virtual;
    procedure DoDeleteTaskEvent(ATrabajo: TTrabajo); virtual;
    procedure DoHacerTaskEvent(Sender: TObject; ATrabajo: TTrabajo;
    AModulo, AFuncion: Integer); virtual;
    function DoLinkFileCreateEvent(Sender: TObject;
     Path: String): TShNotificationEvent; virtual;
    procedure Delete(Index: Integer);
  public     { Public declarations } 
    constructor Create(AOwner: TComponent); override;
    Destructor Destroy; override;
    procedure Add(const ATextoAMostrar: String; ATrabajo: TTrabajo);
    function Count: Integer;
    function ExtraeItem: TTrabajo;
    procedure VaciarCola;
    procedure UpdateCola;
    procedure DoHacer;
    procedure LeeFicheroImpresion(const AFileName: String);
    property Strings[Index: Integer]: string read Get; default;
    property Path: String read FPath write SetPath;
    property Active: Boolean read FActive write SetActive;
    property OnAddTaskEvent: TNotifyTaskEvent read FOnAddTaskEvent write SetOnAddTaskEvent;
    property OnDeleteTaskEvent: TNotifyTaskEvent read FOnDeleteTaskEvent write SetOnDeleteTaskEvent;
    property OnDoHacerEvent: TNotifyDoHacerEvent read FOnDoHacerEvent write SetOnDoHacerEvent;
  end;

La pregunta que me queda responder es quizás el por qué.   :-)

No… no es que estuviera aburrido… :-)    Habitualmente uno escribe código porque existen nuevas necesidades o requerimientos que satisfacer, en un marco de trabajo mutable y caprichoso. Es lo mas normal. Sin embargo, en ocasiones, esas circunstancias pueden ser simplemente, que estemos encarando la actualización del entorno de desarrollo, y exista -a nuestro pesar- la necesidad de replantearnos el uso en el proyecto de un determinado paquete de componentes por otro que pueda ofrecer mejoras -o sean libres, o sea requerimiento del cliente, etc…-. Así, de la noche a la mañana y sin quererlo ni beberlo, nos veamos obligados a sustituir todo el codigo que afecta a los antiguos componentes por el codigo nuevo y con la necesidad de que el sistema siga funcionando, el nuevo entorno permita compilar sin los paquetes sustituidos y ademas, uno tenga el tiempo de hacer eso sin tener que abandonar el mundo y encerrarse en una cueva… Y eso es otra historia. Y además, por experiencia, amarga…  :-)    

Realmente, estas líneas de codigo las escribí en el contexto de plantearme el cambio del sistema de impresión, de la suit de componentes que utilizaba. El proyecto contenía tropecientos mil informes distintos a cada cual mas intrincado y los generadores de informes, pese a ser muy similares unos de otros, son el peor sitio para perderse cuando uno tiene prisa. 

Así que estas lineas fueron simplemente una estrategia para dilatar ese problema en el tiempo, de forma que fuera llevadero y asumible. Las unidades que iba a extraer del proyecto fueron aisladas dentro del modulo de impresión, de forma que el proyecto compilaba sin las referencias a los paquetes que dejaba, ya en el marco del entorno actualizado. Seguia teniendo el problema de la migración, porque eso no me lo resolvía, pero sí podía compilar e iniciar la sustitución progresiva de las misma. Por otro lado, tampoco era tan mala idea. He visto otras aplicaciones trabajar así. El servidor de fax de la empresa tiene un sistema similar: Habilita una carpeta compartida al alcance de todos los clientes de fax del sistema. y para enviar un fax, son creados simultaneamente un documento de texto que parametriza el envío y otro documento que representan los datos a enviar. Y poco mas. El servidor de fax se limita a monitorizar la carpeta y va procesando los ficheros anotando el exito o fallo de la operación de envío.

En este caso simplemente habia reservado una carpeta local para depositar los ficheros que representaban cada informe. Seguro que se os ocurren algunos detalles más (que un fichero de texto plano se puede compartir, que la aplicación se comparte con cualquier otra aplicación que sea capaz de escribir en un fichero de texto, y que además, se centraliza el uso de los recursos de impresión, siendo susceptible de monitorizar el consumo del mismo, etc, etc…).

Nada mas por hoy. Espero que estas lineas os puedan ser de alguna utilidad.  

 

 

La web de JM

julio 4, 2011 en Código, Componentes, Delphi, Enlace interesante, Entrada Diario, Nos deja la semana...

Quisiera compartir con vosotros lo que me parece una buena noticia para nuestra comunidad y se que algunos compañeros se van a alegrar. Y es que, tras cruzar unos correos con mi amigo Jose Manuel Navarro, me ha permitido reactivar su blog dentro de mi servidor, de forma que pueda ser accesible de nuevo.

:-)   

Así que aprovecho estas lineas para darle las gracias a Jose Manuel. Ya he comentado anteriormente, en las paginas de mi blog, que es un gran amigo, que conozco desde hace ya bastantes años.  

Hay muchos compañeros que seguían al dia de hoy solicitandole código existente en su blog (yo he recibido recientemente uno de los correos que fue el que realmente me alertó de esa posibilidad de alojar sus paginas), y a mi particularmente, me parecía que, dada la calidad de sus artículos, merecia ser rescatado del silencio, aunque realmente no se haga ésto para darle continuidad.  También quisiera destacar que antes de mi, fue Jose Luis en el rinconcito, quien alojó una gran parte de los mismos. Yo he preferido mantener íntegra la apariencia de su blog, de forma que resulta hasta curioso porque para muchos va a resultar como ver una fotografia congelada en el tiempo, alla por el año 2006.

Espero que os gusta la iniciativa y que me vayais comentando -o directamente a Jose- si existe algun problema con alguno de los enlaces.

La web de JM 

Para el código, Jose Manuel, tambien ha habilitado un repositorio en el que se han añadido tanto código como artículos en https://github.com/jmnavarro, y que puede servir en un futuro para alojar mas contenido propio, sea o no de nuestra herramienta o comunidad. Seguro que, de cualquier forma, será tan interesante su lectura como lo fue la de los articulos que escribió para Delphi y C++ Builder.

No quisiera despedir la entrada sin comentar que lamentablemente, toda la parte que hace referencia a sus escritos vinculados con Bolivia, que reflejan su humanidad y su solidaridad, finalmente no pude incluirlos, dada su extensión y la cantidad de referencias que habían de rehabilitarse, en una estructura web clásica como lo era su blog. Lo digo porque muchos de los que visitaron su pagina posiblemente se pregunten donde están y realmente me apenó verme en la tesitura de excluirlos.

Nada mas, me despido deseando que los disfruteis de nuevo.

Cerrando temas…

junio 23, 2011 en Delphi, Entrada Diario, Nos deja la semana..., Noticias, Noticias Delphi

 

Estas semanas,- tanto en lo personal como en lo profesional-, han estado marcadas por una idea mas o menos constante: la idea de cerrar temas y pasar página.

Posiblemente, vosotros tambien hayais  sentido esa necesidad, si no ahora, en otro momento…, aunque, siendo justos, por estar tan cercanas las vacaciones de verano, se presta a ello especialmente; de forma que la idea de descansar de verdad, de verdad de la buena, con la conciencia de que no se quedan temas pendientes, es altamente tentadora.

En lo personal, gracias a Dios, la semana ha traido el fin de las mini-reformas en casa, que me han tenido liado, fin de semana tras fin de semana, con las chapuzas propias de los tiempos de crisis, donde uno aprende a elegir la pintura para pintar una habitación, a distinguir una brocha de un rodillo y a descubrir algo importante: que nunca se debe poner por debajo de la altura de la herramienta, sobretodo porque suele acabar manchado.

Las crisis tienen este tipo de cosas, y hacen que surjan los chapuceros como setas (¡ojo que lo digo por mi!), que igual te sirven para un roto que para un descosido: Así que pinté la habitación que estaba arreglando, mi antiguo espacio de trabajo (cuasi Santuario), para que fuera invadido por la reina de la casa, mi hija… ¡Para que luego digan que los programadores no servimos para nada…!  Estas manitas tambien han pintado, desmontado las enstanterias, movido cajas y cajas de libros y trastos y finalmente, pulido el suelo de la habitación…  :-)    Sin contar las toneladas de papeles inútiles que he ido rompiendo a lo largo de las semanas y que han llenado mas bolsas de basura de las que hubiera imaginado…  :-D

¡Oye!… ¡entre nosotros!, ¡que se ha quedado de cine!. Ayer trajeron los muebles, y el esfuerzo y las semanas de penurias habían valido la pena.

También durante esta semana acabaron las clases de repaso de Inglés que he recibido durante bastantes meses. Puestos a dar la lata a nivel internacional e incomodar a toda la Comunidad Anglosajona, era necesario hacerlo con un poco más de clase.  :-)    jajaja 

No, no es que fueran muchas horas semanales, porque han sido solo un par de horas repartidas en dos días semanales, pero sí las suficientes para que tuviera que sacrificar mis entrenamientos, tras la jornada laboral.

Y además, fin del curso de los mayores, hasta Septiembre que lo retomemos, con gente nueva y no tan nueva. Las aulas quedarán vacías otra vez, y nuevamente, en una rutina que se ha repetido año tras año, volverán a pegarse de tortas para venir a su clase de informática.  :-)   Unos volveran y desgraciadamente alguno fallará a la cita, ejemm… ejem…  algo que es ley de Vida. :-)   

Me han enseñado mucho (más ellos a mi que yo a ellos  :-) ). Porque en esas clases uno se da cuenta cómo los sistemas que creamos,  nuestro hardware, nuestro soberbío software del que nos vanagloriamos, ignora a menudo a una población cada vez mayor, la de nuestros padres y abuelos.

Interfaces poco adecuados a su vista y condiciones, y sistemas complejos para personas que no tuvieron la oportunidad de crecer con la tecnología.  Botones diminutos. Alertas visuales ridiculamente escondidas. Ventanas con trampa que esperan ser clickeadas sin que el usuario ni siquiera lo sepa. Nadie piensa en ellos. Cualquiera que trabaje con nuestras herramientas sabe que los destinatarios de nuestras aplicaciones no son esta población. Un día se me ocurrió ponerles el interfaz de alto contraste y me miraron ofendidos: ¡chico…! ¡te pensaste que soy rompetechos y que ya no me veo…!. Casí me pegan. ¿Tanta tecnología y a nadie se le ocurre crear un perfil de usuario predeterminado para personas mayores? Algo creado especificamente para ellos, con programas adaptados especialmente para sus problemas. Es una frivolidad pensar que cambiando la resolución de la pantalla se arregla el problema.

Sin embargo, creo que todo tiene su recompensa, sobretodo cuando ves su carita de asombro y felicidad, si son capaces de escribir una correo a sus hijos, de compartir la foto de su nieto a traves de una red social o simplemente de salir de su espacio vital y conocer otros navegantes, en esa inmensa soledad que se convierten a menudo sus habitaciones, ya en el hogar familiar o en la residencia, donde con frecuencia acaban por ser abandonados. Ese cariño que te transmiten en momentos determinados también te ayuda a ser mejor programador y a pensar que no somos el ombligo del mundo.

Y ya que hablamos del centro de mayores, comentaros también que estas semanas se retomó de nuevo la puesta en marcha del programa que compartimos en el blog en las entradas “Un día con los mayores”. El programa, se lo regalé al Centro (a coste cero patatero),  en estas fechas en el año anterior, y quedó pendiente tan solo de la toma de datos, rellenar las fichas, etc, etc. que era un labor ya del personal. Pero se pasó el plazo de las inscripciones a las actividades y el proceso se interrumpió y se pensó en la conveniencia de esperar estos meses pasados. Cuando hace un mes retomé el tema para ver como lo habian llevado, descubrimos que la persona que había grabado los datos, un chavalito joven contratado para ese menester, jajajaja escribía igual que enviaba mensajes de movil. :-D   por lo que, puestos a escoger entre revisar los datos (desgraciadamente llenos de faltas de ortografia e irregularidades) y pasarlos correctamente se optó por hacer borron y cuenta nueva. Esté mes, les preparé algunas modificaciones para que fuera mas ágil la toma de datos y el proceso de inscripción. Falta simplemente añadir un lector de codigos de barras y creando un carnet con los datos básicos para evitar un porcentaje de búsquedas, van mas que apañados.  :-)

Asi que otro tema cerrado… Poco a poco voy dejando zanjado temas a diestro y siniestro, quedando tan solo pendiente de mi actividad principal en la empresa.

Y en el blog sigue la tranquilidad. Nuestra comunidad inició otra fase de calma chicha, donde hay pocas novedades, lejos de los meses que preceden al lanzamiento de cada versión. Aun así existen apuntes interesantes que merecen ser destacados:

 * Un nuevo programa de certificaciones para desarrolladores Delphi: http://www.embarcadero.com/certification, que va a permitir evaluar los conocimientos en dos niveles o programas distintos (Delphi Developer Certification y Delphi Master Developer Certification). En España, Danysoft facilitará el acceso y desarrollo de los mismos, impulsando algunos cursos que ayuden a obtener la certificación. Sin entrar en cuestiones sobre si esto en si es necesario o no lo es, cada cual puede tener su opinión, lo cierto es que siempre ha podido existir esa demanda por parte de la comunidad de programadores, aunque haya ido emergiendo y ocultandose como los ojos del Guadiana. 

Podeis acceder a esta información en:

Programa de Certificación Delphi

 

 

*  Para los que estabamos esperando nuevas publicaciones, recientemente hemos compartido en facebook la aparición del nuevo libro de Marco Cantú “Delphi XE Handbook“,

 que puede ser adquirido bien a través de Amazon o en formato digital en el sitio FastSpring

El libro, podría considerarse una extensión de su última publicación y se complementa con éste. De hecho, el autor ha considerado las cuatro ultimas publicaciones dentro de una oferta conjunta que podeis visitar en:

http://www.marcocantu.com/handbooks/

Tardará un poco en ser traducida pero me imagino que será algo que ya esté en mente de Embarcadero, para que pueda llegar finalmente a los desarrolladores hispanos en español, al igual que se hizo con su publicación sobre las novedades en Delphi 2010.

* Con fecha 16 de Junio, resalté en Facebook el articulo de Jon L. Aasenden, Beginning of the end for the .net framework?. En cierta forma creo que la entrada de su blog refleja una inquietud que se hace palpable y manifiesta, y que no tiene que ver tanto sobre la caducidad de punto net sino la incertidumbre de no saber bien hacia donde vamos. Si bien nadie pone ya en duda que Delphi no solo no ha muerto sino que anda en los tablaos flamencos de juerga en juerga, disfrutando de la vida que le da la supervivencia de las aplicaciones de escritorio y el que la nube no deje de ser una quimera y el framework de punto net un niño gordo y pesado, harto de chocolatinas y dulces. Casualmente esta semana hojeaba en mi trabajo un ejemplar de Computerword, donde aparecian retratados y engominados los directivos de las empresas mas pesadas y relumbrantes del pais, y detras de la parafernalia y de los tecnicismos, la gomina y las grandes palabras, era demoledor leer un sencillo articulo donde se reconocia que nadie se atreve a poner las aplicaciones críticas donde no las pueda tener a buen recaudo. Entonces uno se pregunta: ¿para que tanto bombo y platillo?

Delphi sigue ganando algunos premios en el 2011,

http://www.codeproject.com/PressReleases/3935/The-Code-Project-Announces-Third-Annual-Members-Ch.aspx,

y sigue siendo considerado por una mayoria de programadores como una de las mejores herramientas de desarrollo para aplicaciones nativas Windows. De hecho, creo que la comunidad recibió como algo bueno la compra de Microsoft de Skype por 8.5 b. de $, que tradicionalmente se había considerado una aplicación hecha con Delphi (aunque luego realmente no sea toda ella como muchos apuntaban).

Ya… si… (de momento para 32 bits)… pero tened paciencia. En nada vamos a estar desarrollando con 64 bits (a la vuelta de la esquina), para Mac y para Linux. ¡Y si no, tiempo al tiempo!  

* Y finalmente nos queda comentar que está próximo el fin de la última promoción de Embarcadero, a la que podeis acceder en España desde el enlace:

Aprovecha el momento Rad Studio XE

Si no me equivoco, la oferta está vigente hasta el 30 de Junio.

http://www.embarcadero.com/radoffer

Como sabeis, la parte principal de la oferta es la posibilidad de obtener Rad Studio al precio de Delphi, que es lo que a priori la puede hacer interesante.

Respecto al blog, estoy valorando algunos cambios, con la única motivación de que os pueda ser realmente util y atractivo. Estoy en ello y ya he comentado algo de ésto en el Grupo de Delphi Básico en Facebook. Aquí creo que es la primera vez que hago referencia. La idea al final, es que sea mucho mas dinámico y que preste un servicio real a la Comunidad. Esa fue siempre la intención aunque a lo largo de estos años, no siempre se pudiera conseguir. 

De hecho, incluso me planteo cambiar el título del blog y que deje de ser Delphi Básico. Este nombre seguía un ideario en el que me parecía importante (desde siempre): la necesidad de seguir hablando de lo básico y de lo sencillo. Cuando se acordaban desde la redacción de Sintesis en Albor, qué temas ibamos a abordar en los siguientes articulos, creo que siempre hacia hincapié en esa necesidad, más teniendo en cuenta el contexto de aquellos días en donde existía menor cantidad de recursos y enarbolabamos la lanza de la necesidad de tener el entorno en nuestro idioma. Estaba muy sensibilizado con ese punto, y desde siempre, ha sido un tema sobre el que giró el trasfondo de muchas de las entradas que se pueden leer.

Hoy creo que hay otras palabras que encajan mas en mi forma de entender el contenido del blog: la comunidad, el compromiso y  la solidaridad con quienes realmente no disponen de medios, la huída de las palabrerias, con las que los liantes acostumbran a salvar las apariencias, y en definitiva, servir de puente entre personas, culturas y comunidades. Es por eso que valoro que Delphi básico se convierta en Delphi solidario.  :-)

Y parte del trabajo real del blog y de ese esfuerzo, sucede entre bastidores y realmente, las entradas que podeis leer son asi como los icebergs. Es la parte mas visible pero queda una menos notoria pero mayor, dado que buena parte de mi tiempo lo dedico a buscar recursos en el día a día para el blog. Algo que llevarme a la boca… jajajaja. :-)  Cada vez que encuentro algo que puede ser interesante en cualquiera de las redes sociales: un enlace, una entrada de un blog, sea de la comunidad que sea, no hay tiempo que perder para que lo podais tener en el grupo de facebook o reenviadas en twitter. Ese sí me parece un buen pegamento que una a las Comunidades, lejos de una concepción nacional y restringida.

Seguiremos comentando las novedades que puedan surgir en el blog y en las Comunidad en las siguientes entradas.

Que paseis un buen fin de semana.