Heroes – The evolution show

DSC01839

El show ha terminado. Mientras escribo esto, el resto de la gente debe estar viendo a Steve Balmer tirar sillas o a punto de empezar la fiesta final, y yo en cambio aquí estoy, en el tren de camino a casa… :-(

Atrás quedan dos días muy interesantes, llenos de sesiones técnicas, hands on labs y presentaciones, en los que he podido encontrarme de nuevo con viejos amigos y hacer otros nuevos. He disfrutado enormemente con algunas de las sesiones (David Salgado, José Murillo y Octavio Hernandez, Jose Alarcon, David Carmona, y los chicos de Team system), y si tuviese que poner algún pero, sólo he encontrado algunas pequeñas deficiencias organizativas. Como las salas de SQL Server que el primer día estaban abarrotadas, o la extraña ausencia de papeleras fuera de la tercera planta. Por otro lado, en un evento de esta magnitud supongo que es normal que no todo salga al 100%, y esto no han sido sino inconvenientes menores.

DSC01840 DSC01845 DSC01849

Así pues la impresión ha sido muy buena, y no tan solo en el aspecto técnico, sino también en el humano. La atmósfera que flota en estos eventos es magnífica, y además se respira pasión por la tecnología, algo que a todos nos apasiona. Es muy agradable poder tomar un café con compañeros MVP e intercambiar opiniones acerca de las últimas tecnologías, o compartir opiniones con empleados de Microsoft o con partners de lujo.

DSC01847 DSC01852 DSC01860

Me gustó especialmente la intervención el primer día del psicólogo Emilio Duró, con su particular visión de la vida, en una de esas charlas que te cargan las pilas una buena temporada.

DSC01846 DSC01862 

Y bueno, ahora que el evento ha terminado, desde mi perspectiva de desarrollador me quedo con varias cosas:

DSC01853

– La aparición de LINQ y su modelo de proveedores, creo que va a suponer una revolución en la concepción del nuevo software que vamos a diseñar en adelante. La productividad que ofrece y su versatilidad gracias a su modelo extensible van a facilitar enormemente el trabajo con datos de SQL Server, archivos XML y colecciones de objetos en memoria. Tendrá sus detractores evidentemente, pero a mi juicio sus ventajas están muy por encima de sus defectos.

DSC01861 DSC01863

– La implantación de WPF y Silverlight es un hecho. Las posibilidades de WPF son conocidas por todos, pero debo agradecer a David Carmona, Marino posadas y a Miguel Jimemez la estupenda labor divulgativa que hoy han realizado  Hoy justamente Marino posadas nos ha dado el notición de que la semana que viene vamos a poder disfrutar de la primera beta de la versión 2.0 de Silverlight, algo muy demandado por la comunidad de desarrolladores Web.

DSC01856

– Team System es una pieza básica en todo equipo de desarrollo de software, si bien hasta ahora siempre se ha tendido a pensar en su implantación en equipos grandes o con un alto requerimiento de calidad, ahora no hay excusa para no usar este estupendo producto que cubre todo el espectro de roles del equipo (jefes de proyecto, managers, arquitectos, desarrolladores, testers, DBAs, diseñadores, etc.)

Si tengo tiempo mañana intentaré publicar algo más en profundidad, que ahora van a servir la cena. Os dejo!

DSC01854 DSC01857

PD – Ahora que lo pienso si que he encontrado en falta un servicio de clonación para poder asistir a más sesiones en paralelo 😛

Mi agenda para los TechDays


Hoy saldré para Madrid, al Evolution Show (lanzamiento de Visual Studio, SQL Server y Windows Server 2008). Os paso mi agenda por si alguno viene por aquí y compartimos alguna de las sesiones. Estaré encantado de tomar un café y charlar con vosotros… ¡nos vemos!


Agenda: 26/02
—————————–
09:30 – 11:00 (Auditorio A): Sesión Inaugural. Bienvenida
Plataforma 2008: el camino hacia “Dynamic IT”
Virtualización: desde el PC hasta el Centro de Datos
“El coeficiente de optimismo como clave del éxito”, por Emilio Duró.
11:00 – 11:30 (Sala Mónaco): Hands-On Lab. Visual Studio: Windows Presentation Foundation. Colabora: Danysoft
11:30 – 12:15 (Sala París): .NET 3.5 Y Visual Studio 2008: Desarrolladores Web
12:30 – 14:00 (Auditorio B): Evolución de la plataforma de Acceso a Datos
14:00 – 14:30 (Sala Mónaco): Hands-On Lab. Visual Studio: Práctica de Desarrollo Dirigido por Pruebas (TDD, Test-Driven Development). Colabora: Danysoft
15:00 – 15:45 (Sala Madrid): Entity Framework a fondo
16:00 – 16:45 (Auditorio B): Evolución de la plataforma de servicios
17:00 – 17:45 (Auditorio B): Windows Server 2008 para Desarrolladores
18:00 – 19:00 (Sala Mónaco): Hands-On Lab. Visual Studio: Generación de una Plantilla de Proyecto Propia en Team System. Colabora: Danysoft

Agenda: 27/02
—————————–
09:30 – 10:30 (Auditorio B): ALM: Acelera el Ciclo de Vida de tus Aplicaciones. MVPs Team System.
10:45 – 12:00 (Auditorio B): Desarrollo de frontales web con Visual Studio 2008 y .NET 3.5
12:15 – 13:00 (Sala Mónaco): Hands-On Lab. Visual Studio 2008: LINQ Práctico. Colabora: Danysoft
13:00 – 14:00 (Sala Roma): SQL Server 2008: Nuevos tipos de Datos y Aplicaciones de próxima generación
14:00 – 15:00 (Auditorio B): Evolución de la experiencia de usuario con Windows Presentation Foundation y Silverlight
15:15 – 16:15 (Sala París): WPF a fondo

Lamentablemente, compromisos laborales no me permiten quedarme al cierre y a la fiesta, así que voy a tener que conformarme con ver las fotos :-(

Un saludo!

Evaluación: RedGate Software – SQL Toolbelt

Vamos con el primero de la serie de posts de evaluación de herramientas!

redgate

Existen una serie de herramientas que considero básicas en el banco de trabajo de un DBA que se precie, ya que pueden ahorrar un sinfín de quebraderos de cabeza. Enter ellas se encuentran las herramientas de RedGate Software para SQL Server y .NET (http://www.red-gate.com/). Ha sido una agradable sorpresa descubrir esta suite de herramientas, que reúne un total de 10 ‘perlas’, a cada cual más adictiva.

SQLDepTracker2

Lástima no haberlos conocido hace un tiempo… La verdad es que hace un año estuve desarrollando una herramienta muy parecida a una de las que más me ha gustado. Se trataba de una utilidad para comparar la estructura de dos bases de datos SQL Server, para así de este modo poder realizar correctamente el laborioso trabajo de sincronizar bases de datos de laboratorio con pre-producción, o de pre-producción con producción. Algo que siempre ha sido un tanto *delicado* (aunque desde la aparición de Team System For Database ha mejorado mucho), ya que no siempre se dispone de la infraestructura necesaria para montar un servidor Team System.

Algunas de las herramientas que más me han gustado de esta suite de componentes son:

SQL Compare: Compara y sincroniza bases de datos SQL Server de forma extremadamente sencilla. Poner en producción los últimos cambios nunca ha sido tan fácil… basta con abrir un proyecto, seleccionar las bases de datos, especificar que objetos se desean comparar, y lanzar el analizador. En unos minutos, dependiendo del tamaño de nuestra base de datos tendremos un informe con las diferencias, y las posibilidad de sincronizar los esquemas en el sentido que deseemos. En fin, ¡una joyita que engancha!

SQLCompare1

SQL Prompt: Un juguetito maravilloso. Que te parecería disponer de Intellisense en tu editor de T-SQL? Esta utilidad hace que enlazar cuatro tablas mediante JOINS deje de ser una cuestión de buena memoria. Hace que te preguntes como demonios lo hacías hasta ahora…

SQLPrompt1

SQL Dependency Tracker: Impactante. No he visto una utilidad mejor para realizar un mapa visual de los objetos y dependencias de una base de datos y colgarlo en la pared. La verdad es que verlo cambiar la disposición de los objetos ‘al vuelo’ es una delicia.

SQLDepTracker1

SQL Refactor: Refactoring en T-SQL? Pues tal y como suena. En este caso una imagen vale más que 1000 palabras:

sql_layout_animated

Sin olvidarnos del resto… SQL Packager nos permite integrar el proceso de instalación de bases e datos en el proyecto de instalación de la aplicación. SQL Doc, documenta el contenido de la base de datos y lo muestra en formato HTML, con esta utilidad ya no hay excusa para no tener las BD bien documentadas y accesibles para todos. SQL Backup nos permite realizar backups hasta 10 veces más rápido que el backup nativo y encriptados mediante 256-bit AES…

SQLDoc1

En fin, a mi juicio una herramienta de las que vale la pena tener.

Cuando de evaluar herramientas se trata

 

Agua_System_icon_Customize_1578

Hoy en día, como arquitectos / analistas / desarrolladores de software disponemos de un sinfín de recursos en el mercado. Desde componentes de interfaz de usuario (tanto Windows como Web), librerías de clases que extienden las capacidades del ya poderoso Framework, generadores de código que nos prometen reducir las tareas repetitivas en la construcción de aplicaciones, herramientas para aumentar nuestra productividad, etc.

En muchas ocasiones usar estos recursos adecuadamente puede reportarnos ventajas, como por ejemplo conseguir una interfaz de usuario más atractiva, extender la funcionalidad en nuestra aplicación, reducir el tiempo de desarrollo o simplemente mejorar nuestra organización. Y por otro lado, usarlos incorrectamente puede ser origen de muchos males, desde dependencia de terceras partes, pérdida de control y de performance, hasta agujeros en la seguridad de nuestro código.

Durante años he ido cambiando mi perspectiva sobre el uso de estas herramientas, he tenido temporadas en las que los defendido su uso y otras en las que bajo ningún concepto entraban a formar parte de mis proyectos (supongo que todos pasamos por etapas más o menos puristas :-D), pero creo que como casi todo en esta vida lo mejor es un término medio.

Si conocemos las herramientas que tenemos alrededor y sabemos cuáles son los puntos fuertes y débiles de cada una de ellas, si somos capaces de usarlos correctamente para agregar valor añadido en nuestras aplicaciones (jamás usarlos de forma indiscriminada), y si disponemos de los recursos económicos suficientes para acceder a ellos, puede ser interesante incorporarlos a nuestro banco de herramientas de trabajo.

Por lo tanto es muy importante estar bien informado de lo que nos ofrece el mercado, lo cual no es tarea nada sencilla. Existen cientos de miles de componentes en el mercado, e intentar conocerlos todos puede convertirse en una tarea titánica, capaz de desanimar a más de uno.

Desde mi perspectiva, como MVP tenemos acceso a muchas de estas herramientas gracias al programa de licencias NFR (not for resale) para MVPs, en el que muchos fabricantes nos proporcionan acceso a sus componentes para recibir a cambio feedback por nuestra parte. Mediante este trato quid-pro-quo ambos salimos beneficiados, ya que el colectivo MVP tenemos acceso gratuito a multitud de herramientas, y los fabricantes reciben a cambio dos cosas: Feedback i Publicidad.

Este Feedback es importante, porque como colectivo se nos respeta. Un MVP es un profesional INDEPENDIENTE especialista en tecnología de Microsoft, pero precisamente por ser independientes no nos casamos con nadie (o por lo menos no deberíamos). Que utilizo productos de Microsoft? Pues eso es ni más ni menos porque a día de hoy son los productos que me proporcionan más valor añadido como profesional. Evidentemente, el entorno también cuenta, y si desarrollo software quiero que sea compatible con la mayor plataforma posible, así que también es un factor a tener en cuenta. De este modo, cuando se envía feedback de un producto, ese feedback no está condicionado, y precisamente por eso es valorado.

También reciben a cambio publicidad indirecta, ya que en ocasiones, en los foros o grupos de noticias alguien nos pregunta por algún tipo de componente o nos pide consejo sobre alguna herramienta. De modo que si alguna herramienta de las que hemos probado nos ha dejado buen sabor de boca la recomendamos. En una ocasión un responsable de relaciones públicas de una importante empresa de componentes, me dijo lo mucho que valoraban una opinión o comentario positivo por parte del colectivo MVP. En palabras suyas “Un comentario de un MVP en un foro público es nuestra mejor publicidad”.

Esto hace que tenga que ser un poco cuidadoso, no quiero que nadie piense que cuando recomiendo algo lo hago basado en que me han regalado un producto, o me han mandado un jamón por navidad 😛

No se trata de eso, es algo tan simple como que he podido acceder a probar esta herramienta y me ha gustado. Y por este motivo la recomendaré a quién me lo pregunte. Y que conste que mi opinión es algo totalmente personal, basado en mi propia experiencia… Jamás voy a recomendar una herramienta que no haya probado personalmente y que no me haya gustado.

Aclarado esto, en los próximos días voy a escribir una serie de posts en los que voy a ir comentando una serie de herramientas. No van a ser todas las que he probado puesto que no terminaría nunca, pero si voy a ir comentando aquellas que me han dejado un mejor sabor de boca.

gsBuscarTexto – Utilidad para buscar ficheros bajo Windows Vista

gsBuscarTexto v2.0.5.1

El colega Guille acaba de publicar una nueva versión de su utilidad para buscar archivos en carpetas “gsBuscarTexto”. El motivo es que como resulta que el agüelo ya tiene una edad, esto de buscar cosas en Windows Vista se le hacía un poco cuesta arriba :-P, así que ni corto ni perezoso un día se creó esta estupenda utilidad, que permite lanzar búsquedas desde el explorador mediante el menú contextual.

gsBuscarTexto_08feb08_02

La verdad es que tiene muy buena pinta, y el feedback hasta ahora dice que funciona incluso mejor que la original…

gsBuscarTexto_08feb08_03

Resumen de las novedades de la utilidad

Como te dije antes, la utilidad tiene muchas cosas nuevas, pero en vez de explicártelas todas, te relaciono la mayoría de ellas (digo la mayoría, porque seguro que se me habrá escapado alguna):

  • -Se pueden indicar directorios desde la línea de comandos o arrastrándolos al acceso directo del programa
  • -Añado acerca de
  • -Se comprueba si se ejecuta como administrador
  • -Opciones de la línea de comandos.
    • Se permiten:
      /h, Muestra la ventana de la ayuda
      /usardir, Al soltar directorios, si se mantiene lo que ya hubiera en el combo Directorios
      /nobuscar, Desactiva la opción de buscar (predeterminado con el menú contextual)
      /buscar, Activa la opción de buscar texto
      /nofecha, Desactiva la opción de buscar por fecha (predeterminado con el menú contextual)
      /fecha, Activa la opción de buscar por fecha
      /sub, Activa la opción de buscar en subdirectorios (predeterminado con el menú contextual)
      /nosub, Desactiva la opción de buscar en subdirectorios
      /noerror, Activa la opción de ignorar errores (predeterminado con el menú contextual)
      /error, Desactiva la opción de ignorar errores
      /reg+, Registra el programa en el menú contextual del explorador de Windows
      /reg- Quita el programa del menú contextual del explorador de Windows
  • -Añadir una opción al menú contextual del explorador de Windows
  • -Ventana de configuración para esta nueva funcionalidad
  • -Cambio a aplicación de una instancia, para soportar varios directorios desde el menú contextual
  • -Ayuda de los comandos que se pueden usar
  • -Al buscar textos, se puede buscar línea a línea o en el fichero completo
  • -Varios cambios menores en los totales mostrados
  • -Opción para mostrar los ficheros hallados (será más lento)
  • Opción en el botón de buscar
  • -En configuración poder restaurar tamaño ventana principal
  • -En configuración opciones para el directorio de la configuración
  • -Guarda los datos de configuración en los documentos del usuario (Cada vez que se cambia de versión, se resetean…)
  • -Se puede indicar el directorio en el que se guardará

Así que a probarla!

😀

Primer evento en AndorradotNet

Al fin! El pasado viernes 1 de Febrero se realizó el primer evento de AndorraDotNet.

En esta ocasión el tema a tratar fue SharePoint como plataforma de servicios al desarrollador, ya que fue el que salió más votado en los foros del grupo, en los que con anterioridad se habían propuesto los diversos posibles temas a tratar.

De modo que cuando toda la gente ‘normal’ se preparaba para largarse de fin de semana largo (en Andorra ayer lunes de Carnaval no se trabajó), unos puñado de tipos raros nos encontrábamos en la sala formación de FIMARGE (muchas gracias por la sala!), para departir sobre tecnología .NET, en el primero de (espero) muchos eventos del grupo.

1Event

La sesión “Sumérgete en SharePoint” empezó a las 18h15, se desarrolló sin incidencias y con bastantes risas, y se prolongó por casi tres horas, así que cuando terminamos ya no sabíamos si estábamos hablando del modelo de objetos de SharePoint, o del peso del chuletón que nos íbamos a meter entre pecho y espalda :-)

Event01FotoGrup

Al salir, algunos de los irreductibles nos fuimos a tomar unas cañas a Casa Teresa y seguimos hablando del tema (hay que ver lo frikis que llegamos a ser), y sólo empezó a cambiar la conversación cuando nos desplazamos al restaurante y nos plantaron delante algo con lo que calmar nuestros estómagos.

01022008160

En breve se iniciarán las votaciones con los posibles temas a tratar para el próximo evento, así que estar atentos porque ¡volveremos pronto!

PD – Por cierto, gracias por las fotos a Josep “Gadgets”, ya que (como siempre) me olvidé la cámara 😛