Cierre del Blog

Con este post cierro mi blog y en adelante pueden revisar mis nuevos posts en mi nuevo sitio:

http://juliocasal.com

Espero les agrade.

Julio

Gracias MSGuayaquil! Gracias Comunidades Andinas!

Fue ya hace unos tres años que Luis, Marcos, Víctor Hugo y el resto de colegas de MSGuayaquil, así como Roberth Minga, de Microsoft, me dieron la oportunidad de empezar a brindar charlas para dar a conocer las tecnologías y herramientas con las que trabajo a diario y que son mi fascinación. Desde entonces he disfrutado participando de cada evento al que he podido asistir y resolviendo tantas dudas como he podido. Ha sido una experiencia sumamente enriquecedora para mi y un placer el poder ayudar en lo que ha estado a mi alcance.

Así mismo, desde hace poco más de un año Jorge Oblitas, de Microsoft, me permitió formar parte de su grupo de speakers y participar de la creación del comunidadesandinas.com, sitio que se ha vuelto cada vez más popular con el tiempo y en el cual se agrupan las actividades de todos mis amigos speakers y líderes del área Andina. Jorge le dió un impulso considerable a las comunidades y gracias a él hoy hay más actividades que nunca. Agradezco inmensamente el apoyo brindado por él también a nuestra comunidad, MSGuayaquil, la cual también crece y crece cada día más.

Como mencionaba Luis en el último evento que brindamos hace un par de días, la charla que brindé allí fue la última que presenté en Guayaquil, puesto que acabo de viajar a la ciudad de Mexico para iniciar una nueva vida con Yesse, mi esposa, por acá, trabajando para una empresa que me ha brindado la oportunidad de incursionar en nuevos retos y que es de las mejores en consultoría de TI en plataforma Microsoft que hay por acá. Aunque estoy algo nervioso y desubicado por el cambio aún (qué ciudad tan grande!), creo que no hay nada que deba detenerlo a uno cuando desea impulsar su crecimiento profesional y su estilo de vida.

Así mismo, este es mi penúltimo post, puesto que ya he me preparado un nuevo sitio en el que estaré bloggeando mis nuevas experiencias entorno al trabajo que estaré realizando ahora. En el siguiente post anunciaré este nuevo sitio.

Muchas gracias por el apoyo de todos y les deseo suerte y éxitos en todos sus nuevos proyectos.

Hasta pronto,

Julio

Reglas de Oro para el Desarrollo con Windows Vista - Diapositivas y Demos

El día de hoy tuve la oportunidad de brindar la sesión Reglas de Oro para el Desarrollo con Windows Vista durante el evento Vive Windows Vive Vista realizado por MSGuayaquil en la ESPOL (Las Peñas). Hacía tiempo que no brindaba una charla, por algunas cuestiones que comenté en el post previo, pero fue una grata experiencia el poder encontrarme nuevamente con mis amigos del Core Group y con el resto de la comunidad.

DSCI0021_640x480

Durante la sesión presenté algunos ejemplos de aplicaciones que ya están provechando gran parte del poder gráfico de Windows Vista al usar la explosiva combinación de WPF + XAML. Así mismo, revisamos cómo utilizar el Desktop Window Manager (DWM) para manipular efectos como Aero Glass y Vistas en Miniatura, que pueden significar la diferencia en algunas aplicaciones.

OttoDemo

Luego mostré varias características por las cuales podemos decir que Windows Vista es Seguro como una Roca, entre ellas el Secure Development Lifecycle (SDL),  el modo protegido de IE 7, la Cryptography New Generation (CNG) API, Transacciones NTFS y User Account Control (UAC). Así mismo, vimos qué consideraciones deben tener los desarrolladores al interactuar con estas nuevas características de seguridad.

UACPrompting

Por último, recorrimos las 10 Reglas para el Desarrollo de Mejore Soluciones en Vista, las cuales agrupamos como reglas para el diseño de UX, reglas para seguridad y mejores prácticas para aprovechar las características de Vista.

ReglasUXVista3

Muchos solicitaron las diapositivas y archivos de las demos presentadas. Así que aquí les dejo los links de descarga:

Recuerden que pueden hacer uso del material con total libertad y redistribuirlo, cambiarlo o personalizarlo de cualquier forma según lo necesiten.

Espero hayan disfrutado la charla y todo el evento, pues estuvo muy bueno. Muchas gracias por su asistencia y espero haberles dejado la pizca de curiosidad como para que se lancen a desarrollar sus aplicaciones para Windows Vista aprovechando todo lo visto en la charla.

Gracias por la buena cantidad de preguntas y no duden en contactarme si tienen alguna otra inquietud con respecto al tema.

¡Hasta la próxima!

Julio

Vive Windows, Vive Vista, Guayaquil, ahí estaré!

Hacía tiempo ya que no escribía en este blog pues, como pasa con muchos bloggers, cuando las actividades del trabajo y/o familia lo absorben por completo, difícilmente hay tiempo para escribir. Para justificar un poco la falta de actividad en este blog, aquí una lista de las cosillas que han ocupado mi tiempo últimamente:

Me casé. Sí, desde hace 3 meses estoy felizmente casado con Yesse, mi esposa, que pues es lo más maravilloso que me ha ocurrido en la vida y a quien le debo casi todo lo que tengo y lo que soy hoy en día. Seguido del matrimonio, gozamos unas cortas, pero fabulosas vacaciones en el Caribe que nunca olvidaremos. Mil gracias a todos mis amigos y familia por acompañarnos en la celebración de la boda y por el apoyo brindado.

P1000558

Dejé mi trabajo. Aprendí muchísimo del desarrollo de aplicaciones comerciales orientadas al mercado de forecasting mientras trabajé en John Galt, líderes en aquella área. Ann, Andy y Jimmy fueron excelentes mentores y me llevé conmigo muchas de sus enseñanzas. Así mismo, el equipo de trabajo allí es cada vez más fuerte y experto, así que no tengo dudas de los éxitos que seguirán cosechando en el futuro.

Obtuve mi primer MCTS. Finalmente pude dedicar unas cuantas semanas a certificar mi conocimiento, o al menos parte de él. Me especialicé en Windows Applications y aunque es un gran logro, hay montones de otras certificaciones que me gustaría obtener. Por cierto, si tienes la oportunidad de certificarte, no la desperdicies! La certificación sirve, y sirve mucho!

MCTS(rgb)_512

Reinstalé mi laptop. No parece gran cosa, pero todo el tema del respaldo y reinstalación de todos los datos y el software nunca me toma menos de 3 días!

Terminé Final Fantasy XII. Mi juego favorito durante año y medio. En realidad soy fan de la saga Final Fantasy desde que obtuve mi PS2 hace unos 3 o 4 años y no soy más que uno entre miles de fans en todo el mundo. Será por los gráficos altamente detallados? Será por las historias sumamente profundas y complejas? Será por la banda sonora súper conmovedora? Será por esas escenas cinemáticas de película? No sé, pero como ya lo dije varias veces, me compro mi PS3 tan pronto lancen Final Fantasy XIII!

final_fantasy_12_box_art

Construí mi nuevo sitio web. Pues sí, decidí tener ya mi espacio personal en la red, para abarcar nuevos temas en los que estaré trabajando en adelante. Espero anunciarlo dentro de poco y por supuesto mantenerlo más actualizado que este blog!

Me convertí en adicto a TopCoder. Quienes aún no lo han visitado, échenle un ojo. Todas las semanas se abren nuevos concursos en diversas categorías, desde simples pruebas de algoritmos (las más emocionantes!) hasta la construcción de aplicaciones completas en equipo. Trabajé en la implementación de un componente y, aunque no gané, entendí la utilidad de un documento de requerimientos bien escrito acompañado de un diseño de componentes muy detallado (primera vez que ví uno de estos). Así mismo, entendí que me falta mucho para aprender a usar correctamente las pruebas unitarias para asegurar la calidad de mi código. Por otro lado, asisto a todas las competencias de algoritmos que puedo. Estoy muy lejos de si quiera alcanzar a ese batallón de coders que resuelven los algoritmos en 3 a 5 min (cuando yo me demoro algunos minutillos más), pero la idea de poder competir y mejorar tu rating es simplemente adictiva y, pues, algo se aprende también en el camino.

badge2_300x100

Probablemente estuve haciendo otras cosas que ya ni recuerdo, pero este largo período de transición está ya por terminar. Dentro de poco iniciaré una nueva etapa llena de retos que ni siquiera puedo imaginar.

Y bueno, volviendo al tema del post, este martes 4 de marzo estaré brindando mi última charla para mis amigos de Guayaquil, como parte del evento Vive Windows, Vive Vista, que ofrecerá varios temas interesantes para quienes asistan. Mi sesión tratará de las Reglas de Oro para el Desarrollo con Windows Vista y mi intención será brindar una buena idea de cosas como:

  • Qué ganan tus aplicaciones al crear interfaces de usuario con XAML y WPF.
  • De qué forma el Desktop Window Manager de Windows Vista le da una nueva apariencia fascinante a las aplicaciones que creamos a diario.
  • Qué debes saber como desarrollador para sacar el máximo provecho de las características de seguridad de Windows Vista. Si alguna vez tuviste problemas con UAC, no te pierdas la charla.
  • Cuáles son las 10 reglas que siempre deberías tener en cuenta cuando crees aplicaciones para Windows Vista

 

windows-vista-wallpaper

Y bueno, esa es solo mi sesión, pero luego viene otra charla muy novedosa en la que otro colega mostrará lo que se puede lograr al combinar Windows Vista y .NET Framework 3.5. Más aún, por primera vez nos juntamos con los colegas de IT y, gracias a ello, tendremos una charla de Seguridades y Mitos en Windows Vista más una muy interesante también de Windows Vista y Windows Server 2008 "Better Together". Si aún no le echaste un ojo a esta última versión de servidor Windows que acaba de liberarse, ésta es tu oportunidad!

Para los detalles del evento y cómo registrarte, dirígete acá.

Así qué ahí nos vemos! Vive Windows, Vive Vista!

Visual Studio 2008 RTM Ya Está Aquí!
VS2008Logo En efecto, el día de hoy Microsoft ha anunciado la disponibilidad de Visual Studio 2008 RTM, es decir, la versión final, 100% probada, lista para utilizar en ambientes de producción y con todo el soporte de Microsoft.

Si tienes la fortuna de ser suscriptor de MSDN, ya puedes obtener las distintas ediciones desde el sitio para descargas. Caso contrario, tendrás que hacer como yo y descargarte un trial de 90 días ó descargar alguna de las versiones gratuitas Express.

Por acá los links para las descargas:

Visual Studio Team System 2008 Team Suite (90-day Trial)

Visual Studio Team System 2008 Team Foundation Server (90-day Trial)

Visual Studio 2008 Express Editions

Microsoft .NET Framework 3.5

VS 2008 incorpora un montón de nuevas características, de las cuales Scott tiene todos los detalles. Por mi lado, las que más me llaman la atención son:

  • LINQ (y todas las mejoras al lenguaje relacionadas)
  • Soporte para Multi-Targeting
  • Soporte para Intellisense y Debugging en Javascript
  • Plantillas incluidas para Ajax, WPF, WWF, WCF y Silverlight
  • Navegación dentro del código fuente del .NET Framework desde Visual Studio.

Desde hace unos meses vengo publicando material relacionado a Visual Studio 2008. Aquí unos cuantos links para quien desee iniciarse en la nueva herramienta:

Hands On Labs y Ejemplos para Visual Studio 2008

Videos para Aprender Visual Studio 2008

Esta noche empiezo mi descarga :)

Que lo disfruten!

Julio.

Expression Studio en Acción (Webcast) - Diapositivas y Demos

Ayer por la noche tuve la oportunidad de brindar un webcast en el que presenté los distintos componentes de Expression Studio interactuando de forma práctica. Fue una experiencia muy agradable y agradezco inmensamente a la gente de Microsoft que hizo posible la realización de este webcast. Así mismo, muchas gracias a todos quienes asistieron, por su asistencia y por las excelentes preguntas.

ExpressionWebcast

Aquí les comparto los links con todo lo relacionado al webcast:

Webcast

Diapositivas

Demos

Muchas gracias y nos vemos en el próximo webcast!

Julio.

Arrancan los Webcasts Pre Rumba

Actualización: El primer webcast arranca el Sábado 10 de Noviembre a las 9pm. He actualizado el link de registro.  

Actualización: Los webcasts han sido demorados una semana. La fecha tentativa para el primer webcast es el próximo viernes Noviembre 2. Les daré a conocer el nuevo link de registro tan pronto me lo notifiquen.

Este día viernes 26 de Octubre las Comunidades Andinas arrancamos con los Webcasts Pre Rumba, una serie de Webcasts nocturnos orientados a dar a conocer distintas formas de aprovechar las herramientas y tecnologías disponibles para los desarrolladores hoy en día, en un formato agradable y sin muchas formalidades.

Tengo el privilegio de arrancar con dos webcasts que de seguro serán de gran utilidad para quienes están trabajando con tecnologías del lado cliente:

 

Expression Studio en Acción

ExpressionStudio_Box Conoce los beneficios de Expression Studio como un todo. En este webcast realizaremos una sencilla animación, la cual basaremos en un sencillo diseño creado en Expression Design, le agregaremos un video preparado con Expression Media Encoder, le daremos vida a la animación mediante Expression Blend y por último integraremos todo en un website por medio de Expression Web.

Fecha: Sábado 10 de Noviembre

Hora: 9:00 PM (-05:00 GMT)

Registrarse

 

Crea tu Librería de Videos Silverlight Desde Cero

microsoft_silverlight_c

En este webcast presentaremos brevemente Silverlight 1.0 y luego pasaremos a una demostración en la que crearemos desde cero, paso a paso, un website ASP.NET que incluye una sencilla librería de videos hecha con Silverlight 1.0.

Fecha: Sábado 17 de Noviembre

Hora: 9:00 PM (-05:00 GMT)

Registrarse (pronto el link de registro)

 

En particular me agrada el horario definido para estos webcasts, puesto que usualmente muchos de nosotros no tenemos tiempo para asistir en horas de oficina. Esta vez ya no hay excusas.

Los espero!!!

Julio.

¡MSGuayaquil en el Showcase de Silverlight.Net!

El día de hoy recibí la muy grata noticia de que el sitio web de MSGuayaquil ha sido incluido dentro del showcase de Silverlight.NET. Esta es una galería que muestra las aplicaciones más fascinantes desarrolladas hasta la fecha utilizando Silverlight, el plugin multibrowser y multiplataforma que permite llevar experiencias de usuario dinámicas y súper enriquecidas directamente al navegador.

MSGyeSilverlightShowcase

MSGuayaquil forma parte del showcase gracias a la librería de videos/screencasts que construí hace unos meses, los cuales están codificados en formato Silverlight y se pueden ver online directamente en el navegador, en pantalla completa, ó pueden ser también descargados hacia la PC para verlos offline. Todos los videos se enfocan en diversas tecnologías Microsoft como ASP.NET Ajax, Expression, Silverlight, Visual Studio Team System, entre otros, y espero poder seguir haciéndola crecer con el tiempo.

Por cierto, si tienes ideas de posibles videos que quisieras ver allí, no dudes en hacérmelo saber para evaluar la posibilidad de incluirlos en el futuro.

Julio.

¿Cómo es la vida de un developer en Microsoft?

En más de una ocasión he escuchado a algún colega comentar sobre lo "terrible" ó "asfixiante" que debe ser trabajar en un lugar como Microsoft, donde se crean productos sumamente "complejos" que son usados por todo el mundo a diario. En realidad es lógico pensar que "si en mi empresa, donde tenemos apenas unos 10 desarrolladores, tenemos constantes problemas para terminar los productos a tiempo y toda la vida la pasamos con malas noches para entregar algo que por lo menos le sirva al cliente, no me quiero imaginar la cantidad de horas que deben pasar los desarrolladores en Microsoft para tener tremendos productos listos a tiempo! Productos que usa literalmente todo el mundo! A esos muchachos ya ni los deben conocer en sus casas!"

Sin embargo, de mis conversaciones con gente que realmente trabaja en Microsoft como developers, puedo asegurarles que aquello está bastante lejos de ser cierto y, de hecho, la experiencia es mucho más diferente de lo que uno pudiera imaginar.

¡Pero no me crean! Más bien, visiten este nuevo site, llamado View<myWorld>, en el que los mismos developers exponen sus experiencias del diario vivir, contando cómo llegaron a Microsoft, qué hacen en un día típico, qué piensan de Microsoft y cómo es realmente la experiencia de formar un equipo de desarrollo allí.

ViewMyWorld

De hecho, no solo encontrarás testimonios de developers, sino también de testers y program managers, entre otros. Hay también muchos videos muy simpáticos, algunos cómicos y otros de entrevistas o reuniones en los que nuestros amigos conversan sobre su trabajo y muchos temas que son clásicos entre gente del mundo de desarrollo de software.

Sabía que trabajar en Microsoft debía ser genial, pero nunca me imaginé que sería tan divertido y enriquecedor :)

Julio.

Videos para Aprender Visual Studio 2008

Por acá les comparto los links a una serie de videos orientados a aprender acerca de las múltiples nuevas características de Visual Studio 2008. Lamentablemente estos videos son todos en inglés, pero son altamente recomendados por lo súper didácticos que son.

Scott Guthrie y Visual Studio 2008

Esta es una serie de siete partes donde Scott Guthrie, el genio detrás de ASP.NET, Silverlight, WPF, IIS 7, Commerce Server y una serie de otros productos, muestra cómo sacarle provecho a esta nueva versión de Visual Studio:


Part 1: Introduction


Part 2 – Split View and CSS


Part 3 - Nested Master Pages


Part 4 – LINQ to SQL Overview


Part 5 – LINQ to SQL Dynamically Generate HTML


Part 6- LINQ Data Validation


Part 7- AJAX Integration and Javascript Support

   

Visual Studio 2008 en el TechEd 2007

Estos otros son videos extraídos de las diversas sesiones del TechEd 2007 que se enfocaron en Visual Studio 2008:

Desarrollo de Clientes


WCF and WF Tools


WPF and Expression


WPF Interoperability


Building Smart Clients

   

Desarrollo Web


End-to-End Part 1


End-to-End Part 2


Silverlight + Manged Code

Acceso a Datos


LINQ Overview


LINQ and XML


LINQ to SQL

Desarrollo con Office


VSTO

Desarrollo para Dispositivos Móviles


.NET CF 3.5

Desarrollo en Equipo


Code Maintainability


Web and Load Testing


Code Performance

Otros Videos de la Serie "How Do I"

Bueno, estos no son videos de Visual Studio 2008, pero sí cubren muchas de las tecnologías que son el pan de cada día en las labores actuales del desarrollador, así que aquí les dejo la lista para que no los pierdan de vista:

 

Espero les sean de utilidad.

Julio.

Trabajando en modo Offline con Visual Studio 2008

Quienes han trabajado con Visual Studio 2005 y Team Explorer 2005 para utilizar control de código con Team Foundation Server (TFS), saben lo tedioso que es tratar de trabajar en modo offline cuando la conexión al TFS no está disponible, lo cual es aún más frecuente cuando el servidor se encuentra en algún lugar remoto de la Internet. Sin embargo, mientras trabajaba en un proyecto con Visual Studio 2008 hace unas semanas, noté una gran mejora con respecto al soporte para trabajo en modo offline en Team Explorer 2008.

Al abrir mi solución en Visual Studio 2008 me topé con la sorpresa de que el servidor no estaba disponible:

TFSUnavailable

...lo cual pues no me gustó nada, puesto que ya estaba pensando en la tarea que sería volver a entrar Online. Le di OK al mensaje y la solución cargó normalmente, aunque claro la misma estaba funcionando ahora sin control de código.

Luego hice el pequeño cambio que necesitaba realizar a un archivo de la solución (una aspx) y luego traté de guardar mi cambio. Por supuesto, al tratar de guardar Visual Studio detectó que dicho archivo era de Solo Lectura y pidió mi confirmación para sobrescribirlo:

SoloLectura

Con esto mi cambio estaba listo y completé mi tarea, aunque por el momento no podía darle Check-in a mi cambio (de hecho, aún no había podido hacer el Check-out!) dado que el servidor aún no estaba disponible. Con esto pues, cerré la solución y ya vería al siguiente día cómo incorporar mis cambios a TFS.

Al siguiente día pues abrí mi solución y esta se abrió sin pedir autenticación, lo cual me hizo pensar que el servidor seguía no disponible. Sin embargo, luego se me ocurrió darle un click derecho a la solución y me encontré con este nuevo comando llamado Go Online:

Go Online

Al seleccionarlo, Visual Studio solicitó mis credenciales y a continuación me presentó esta pantalla muy simpática:

GoOnlineWindow

...en la cual Visual Studio muestra cuáles fueron los cambios realizados a cada archivo de la solución en modo offline. Luego de seleccionar mi aspx modificada, le di click al botón Go Online y con ello Visual Studio le hizo check-out al archivo, dejándolo listo para mi próximo check-in.

ArchivoCheckedOut

Este ejemplo sin embargo es el caso más sencillo, puesto que fue una simple modificación a un archivo existente. Pero normalmente, al final de un día de trabajo, llego a tener decenas de archivos nuevos, archivos eliminados, renombrados y modificados de todas las formas posibles y, con esta gran mejora, todos ellos pueden ser colocados Online fácilmente sin perder ningún cambio.

Por cierto, en Visual Studio 2005 existe una forma similar de lograr este efecto, utilizando una herramienta de línea de comandos llamada Team Foundation Power Tool - Online. Sin embargo, no hay punto de comparación con la facilidad que brinda 2008 al tenerlo todo integrado en el IDE.

Realmente es una sencilla pero a la vez gran mejora y no puedo dejar de pensar en qué otras innovaciones nos traerá esta versión con respecto a control de código y, viendo más allá, hasta dónde llegarán con "Rosario"?

Julio.

¿Qué actividades están realizando las Comunidades Andinas?

Como muchos saben, existen grupos de usuarios, conocidos también como comunidades, que agrupan personas que comparten un interés común por aprender, discutir y aprovechar las diversas tecnologías, productos y herramientas existentes y futuras propuestas por Microsoft, ya sea gente que se dedica a desarrollar nuevo software, o gente que realiza tareas de infraestructura con productos existentes.

Dado que existen entusiastas comunidades como estas por todo el mundo (hay bastantes!), las mismas han sido agrupadas por regiones y, para quienes pertenecemos a Colombia, Ecuador, Perú ó Venezuela, pues tenemos la suerte de formar parte de las Comunidades Andinas. Existen docenas de comunidades muy activas a través de estos cuatro países y, si estás leyendo esto, pues probablemente pertenezcas a alguna de ellas (yo soy un orgulloso miembro de MSGuayaquil).

Las Comunidades Andinas realizan una gran cantidad de actividades voluntarias de apoyo a Microsoft durante el año (de apoyo, no pertenecen ni dependen de Microsoft). Dado que estas actividades son similares (aunque poseen el toque particular de cada comunidad) y, gracias a una iniciativa de Jorge Oblitas, Microsoft Developer Evangelist para la Región Andina, pues decidimos unir esfuerzos y crear una serie de herramientas que nos ayuden a realizar y dar a conocer nuestras actividades comunitarias con mucha mayor facilidad.

CaratulaComunidadesAndinas

Es así que desde hace unas semanas está en línea el nuevo sitio web de las Comunidades Andinas (http://www.comunidadesandinas.com) en el cual todos los Speakers y Líderes de Comunidad de la región están dando a conocer sus actividades presentes y futuras. Allí podrás encontrar:

  • La lista de eventos próximos a realizarse en cada comunidad y el link para registrarte en el evento de tu interés.
  • Los links a los blogs de cada speaker y líder.
  • Fotos diversas de los eventos realizados.
  • Recursos, como presentaciones, documentos y videos que speakers y líderes comparten gratuitamente.
  • Links a los sitios web de cada comunidad y a sitios de gran utilidad de Microsoft.

Si eres Speaker y/o Líder de Comunidad, allí encontrarás también un par de herramientas muy útiles que te serán de gran ayuda para darle a conocer a Microsoft lo que estás haciendo por tu comunidad.

Mis palabras de agradecimiento para Jorge Oblitas, Eduardo Sojo, Juan Mestas y Oscar Quintanilla, con quienes tuve el honor de construir este sitio. Sin su apoyo y arduo trabajo no hubiera sido posible lograrlo.

Espero que este sitio sea de gran utilidad para todos y nos permita llevar una mejor comunicación entre speakers, líderes y todos ustedes quienes entusiastamente participan de nuestras actividades y nos brindan un feedback invaluable para mejorar cada día más.

Julio.

Nuevas Formas de Pensar en Datos con LINQ y Visual Studio 2008 - Diapositivas y Demos

El pasado miércoles tuve el agrado de brindar una sesión sobre LINQ y Visual Studio 2008 para MSGuayaquil. Una vez más, la gente del EDCOM fue muy amable en brindarnos todas las facilidades para brindar la charla. Así mismo, alrededor de treinta entusiastas nos acompañaron e hicieron muy buenas preguntas al respecto.

Por acá los links a las descargas de las diapostivas y archivos de las demostraciones presentadas:

LINQ y Visual Studio 2008 - Diapositivas

LINQ y Visual Studio 2008 - Demos

Durante esta sesión conversamos primeramente sobre la evolución en la forma como accedemos a datos hasta llegar a LINQ, la tecnología parte del .NET Framework 3.5 que nos permite ahora hacer queries integrados y unificados sobre cualquier cosa!

LINQ2

Posteriormente vimos cómo usar LINQ to SQL para mapear objetos de base de datos hacia objetos .NET gracias al nuevo diseñador del modelo de entidades y a todo el soporte de Intellisense que ofrece Visual Studio 2008. Así mismo, los queries son sumamente sencillos gracias a las fascinantes nuevas adiciones al lenguaje, como los Tipos Anónimos, la Inferencia de Tipos, las Expressiones de Query y las (un tanto extrañas) Expressiones Lambda, entre otras.

LINQ1

LINQ3

LINQ4

LINQ5

LINQ TO XML no podía quedarse atrás, ya que es una fuerte adición también al lenguaje, la cual permite hacer queries sobre cualquier archivo XML haciendo que el código para manipularlo sea mucho más fácil de escribir y entender que con las clásicas clases para manejo de XML del Framework, así como produce contenido XML con formato completo, fácilmente entendible.

LINQ6

Examinamos también en esta parte el soporte de Visual Basic 9.0 a LINQ to XML. Este soporte realmente me sorprendió al usarlo por primera vez. Quién hubiera pensado que alguna vez se podría hacer un Imports de este tipo directamente en el editor de código:

Imports <xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">

...y con ello, más el Imports del namespace de LINQ, crear un documento de Word 2007, con formato OPENXML, escribiendo XML directamente a la derecha de un Dim?

LINQ8

No puedo dejar de repetir cuán fascinado estoy con esta nueva incorporación al lenguaje y con toda la serie de ayudas escenciales que ahora brinda Visual Studio 2008. Está cool!

Nos vemos en la próxima charla!

Concurso OpenXML

Mi colega Francisco Fagas, Microsoft MVP en Visual Studio Team System, me pasó el dato de un interesante concurso que él, en conjunto con Microsoft, acaban de lanzar. Con su permiso, copio textualmente las bases del concurso aquí:

Continuando con una iniciativa de Microsoft para la región me complace en comunicarles el inicio del concurso OPENXML para Ecuador, cuyo objetivo principal es dar a conocer OpenXml y a su vez las personas que forman parte de las comunidades del país puedan empezar a implementar este estándar en sus aplicaciones las cuales les van a agregar mayor valor al negocio. El concurso consiste en:

Lo que tienes que hacer es crear un documento Word, Excel o Powerpoint pero sin usar Office, de la siguiente manera:

  1. Construye una aplicación (C#, VB, Java, PHP, no importa ya que OpenXML lo puedes usar desde donde sea) que produzca un archivo OpenXML. Como tú sabes OpenXML es un formato XML para hacer 3 tipos de archivos: un documento, una hoja de excel, o una presentación. En el caso de tu programa tú eliges cuál hacer (fíjate en los premios que habrá para cada tipo). 
  2. La aplicación debe ser un EXE que cuando yo lo ejecute en mi PC, creará el archivo en el mismo directorio. No necesita tener intefaz gráfica ni nada, puede ser todo línea de comando.
  3. Ahora, cuando yo abra ese archivo desde Office (o como es OpenXML lo puedo abrir desde WordPerfect Office, Open Office, etc), el archivo debe contener tu nombre, email, dirección física, compañía para la que trabajas o universidad donde estudias, tu puesto y un pequeño texto sobre qué te pareció programar con OpenXML. Si elegiste hacer un documento Word, solo necesitas poner esta info en la primera página del documento; si elegiste una hoja de cálculo Excel, los datos pueden ir en celdas separadas o como tu quieras; si elegiste una presentación Powerpoint tus datos pueden estar en el primer slide.
  4. La unica restricción es que no puedes usar los objetos COM de Office para hacer esto, ya que así sería un simple comando. Debes usar el formato OpenXML como tal desde .NET o el lenguaje que selecciones.

Tienes de tiempo (1) una semana para hacerlo y deberás enviar tu archivo EXE junto con el código fuente compilable y el script paso a paso de como ejecutar tu programa en un archivo ZIP a la dirección franciscofagas@msn.com con el subject Concurso OpenXML antes de las 8am (hora Ecuador) del viernes 07 de Septiembre del 2007. No se aceptarán más admisiones luego de esa hora.

Lo mejor de todo es que puedes participar hasta 3 veces!! Puedes enviarnos tres programas, uno que haga un archivo Word, otro que haga una Hoja de Excel y otra que haga una presentación de PowerPoint!!!

Así serán los premios para el ganador de cada categoría (recuerda que no es rifa):

Por un programa que construya exitosamente un archivo Word, un Age of Empires III

Por un programa que construya exitosamente un archivo Excel, un Halo 2 para Windows

Por un programa que construya exitosamente un archivo PowerPoint, un Shadowrun para Windows

Si mandaste los 3 programas (Word, Excel y PowerPoint) te daremos un premio adicional de un Fable: The Lost Chapters

Qué no sabes cómo usar el formato OpenXML? No te preocupes, hemos creado un kit de entrenamiento online para ti con toda la información del caso que puedes acceder en: http://www.dotnetfitnesscenter.com/kits/openxml

Si tienes alguna duda escríbela acá como comentario en el blog, yo trataré de responderla durante el fin de semana.

Un par de cosas legales: el concurso es válido solo para Ecuador, solo programas que funcionen y con el código fuente podrán participar. Los premios serán entregados en los próximos 2 meses ya que los estamos enviando a traer acá para distribuirlos entre los ganadores. Además nos reservamos el derecho de descalificar a alguien que creamos haya copiado su programa de otro participante.

Cómo evaluarán a los ganadores: Existirá un jurado conformado por Microsoft y MVPs locales los cuales evaluaremos:

  • Cumplimiento de las bases del concurso
  • Conforme vayan llegando los proyectos iremos evaluando el cumplimiento del punto anterior, código de generación del OpenXML optimizado y a su vez el documento generado debe contener el valor agregado de cada uno de ustedes, esto es evaluaremos también su creatividad para generar un documento amigable. 

Si no cuentas con acceso a internet, enviame tus datos (nombre y dirección física) a mi correo y Microsoft te hará llegar un DVD con el material.

Suerte a todos!!!

 

¡A participar!

Nueva Guía Esencial: Team Development with Team Foundation Server

TeamDevTFSGuide El equipo de Patterns & Practices acaba de publicar la versión final de su guía esencial para desarrollo en equipo utilizando Visual Studio Team Foundation Server. ¿Qué tiene de bueno esta guía? ¡Pues mucho! En esta guía encontrarán finalmente una gran, pero gran cantidad de principios y buenas prácticas del mundo real sobre cómo establecer su ambiente de desarrollo utilizando correctamente las diversas características de TFS.

Team Foundation Server es un poderoso y práctico producto para controlar diversas facetas del desarrollo de software, como el control y versionamiento de código, administración del proyecto, generación de builds, presentación de reportes, entre otros. Pero, así como es poderoso, es también un reto el lograr instalarlo y configurarlo correctamente y, más aún, saber sacarle provecho a sus múltiples características.

Quienes ya están trabajando con TFS ya se habrán topado con dudas como:

  • ¿Cuáles son los pasos a seguir para desarrollar y administrar un proyecto de inicio a fin con TFS?
  • ¿Cómo debo estructurar físicamente mi proyecto tanto en el servidor como en los equipos de los desarrolladores?
  • ¿Cómo utilizo correctamente el Branching?
  • ¿Dónde coloco las librerías de terceros que yo reutilizo en mi proyecto?
  • ¿Qué son y para qué me sirven los builds diarios?
  • ¿Cómo habilito integración continua en mi proyecto?
  • ¿Cómo se utilizan y personalizan las Plantillas de Proceso?
  • ¿Cómo se está utilizando MSF for Agile en el mundo real?
  • ¿Cómo se interpretan los reportes que brinda TFS?
  • ¿Cómo puedo configurar TFS para proveer acceso remoto al proyecto desde Internet?

TFSWorkFlow

 La guía está disponible para su libre descarga desde acá:

http://www.codeplex.com/TFSGuide

Espero les sea de utilidad.

Julio.

Más envíos Página siguiente >