Tuesday, June 24, 2008

ScottMi said "Not NotNorwhind" (so?)

Recuerdan lo publicado hace unas semanas?
Bueno, en resumen les comentaba el post de ScottHa, en el cual decía que estaba algo cansado de usar Northwind.
A partir de esto es que hizo un llamado: "Not Norwhind!", el cual va de la mano con un proyecto en codeplex.

Pero, para que contarles algo que ya pueden verlo directamente en su blog (o en mi post)

A lo que iba es que hace unos dias, en realidad hace casi dos semanas (y el tiempo sigue volando y yo sin reconocer en que año estamos) Scott Mitchell publicó una respuesta al llamado del Hanselman. ScottMi (como voy a llamarlo a patir de ahora, sin animo de ofender a nadie, claro) indicó que el no veía nada malo en el usar como base de datos de ejemplo a la Northwind.
Su llamado fue directo: "Not NotNorthwind!"

En dicho post ScottMi menciona las características que resaltan sobre tal base de datos,
El punto que me parece muy importante es que es de simple uso y facil de aprender.

Aunque claro, ya casi terminando el post ScottMi muestra sus sentimientos hacia Northwind, es sincero, y algo (como decirlo...) obsesivo con algunos detalles.

Queda indicar que la portabilidad del mismo es uno de los puntos a favor que también apoyo (y la facilidad de recordar una que otra tabla)

No por algo (ScottMi lo menciona en el post) una sección de los ejemplos publicados en ASP.Net, usan Northwind.
No por algo (y estoy casi seguro de que si) ScottHa mostró ejemplos con registros similares a los vistos en Northwind en el ultimo TechEd NothAmerica.

De mi parte queda decir que son cosas que dependen del contexto, no por algo (parafraseándome/los) es usada en demos, sesiones de aprendizaje y cosas similares, incluso ScottMi lo indica "ni muy compleja ni muy simple"

Como dice un buen amigo "puede que se convierta en una lucha bizantina", pero, de salir la NotNorthwind, estoy casi seguro que muchos saldremos beneficiados,
aunque la verdad, no creo que solo trate de una base de datos (incluso ScottHa menciona algo de POCO y resto de cosas que podrían explotarse), ya que estamos en situaciones en las que muchas personas necesitan ejemplos tipo Neptuno como para continuar, o en muchos casos, comenzar.


Sin mas me despido.
Saludos[at]Cama

VSTS Rosario, Revisiones (No lo digo yo)

Via Grant Holliday (que acaba de estrenar blog msdn, es decir...) descubro el blog de Willy Peter, el cual acaba de publicar un documento que resume las revisiones al VSTS Rosario y/o VS2008 SP1.
Aqui el post en mención y el enlace de descarga del documento.

Este archivo pdf tiene mas de 100 hojas, yo voy por la 50 y solo me queda recomendarlo.

Saludos[at]Cama

Saturday, June 21, 2008

VSTS Rosario, comentario (mas)

Luego de revisar un poco el VSTS "Rosario" CTP de Abril, puedo resumir parte de este post en la frase de una amiga (esto luego de mostrarle algunas características):
"Que bueno... por fin todo en una sola herramienta!" 

Es gracioso pensar que ese ha sido el objetivo de los chicos de Redmon para el Visual Studio desde hace mucho (recuerdan cuando salio el primer VS? habia una frase que decia "unico IDE para todos los lenguajes").

Las cosas han ido avanzando "poco a poco" (claro, estoy contando desde la liberacion de VS.Net), y Rosario es un gran paso, luego (segun mi breve apreciación) del lanzamiento de VSTS.

Es sorprende que recien tengamos (desde la caja) por ejemplo, soporte a diagramas de secuencia, casos de uso y demas nuevas cosas (y me estoy quedando demasiado corto).
Pero, hasta el momento hemos sobrevivido, no?
Ahora que se viene todo "lo bueno", que diran los chicos de la competencia?
Ahora cual será la falencia del VS?
Será que hace mucho que dejó de ser una simple herramienta de desarrollo? (es preocupante que mucho aun crean eso)

El tiempo lo dirá...
o no?


De momento solo queda aprovechar la maquina virtual. Pero apurense que expira en poco mas de dos meses!
Tenia planeado un breve resumen de lo que voy revisando, pero no tiene sentido volver a escribir algo que posiblemente ya vieron en sitios como el siguiente.

Dos cosas antes de retirarme:
1.- Recuerdan NDepend?, algunos features estan incluidos en Rosario, por ejemplo si hablamos de dependencias en uno  y otro, notaremos "algunas" similitudes.
2.- Eres un guru?

Saludos[at]Cama

Thursday, June 19, 2008

Resumen del TechEd (Largo pero incompleto)

A una semana de mi regreso a casa, o debo decir, de mi regreso del TechEd Developers 2008 en Orlando, Florida, puedo comenzar indicando que aun tengo en mente cada sesión a la que asistí, personas que conocí y momentos que pasé. A pesar de ello, lamento agregar que sería complicado resumir todo lo aprendido, vivido o experimentado (incluso leído!) intentando respetar algún margen o número de palabras.
De acuerdo al cronograma del evento, todo comenzaba la mañana del 3 de Junio con el keynote de Bill Gates, terminando el 6 a las 6.30. Pasando por una visita al Universal Studios, pero de eso hablaremos luego, si es que sobra espacio.
Día 1
La mañana del 2 junio ya estaba en Orlando, la sede de la conferencia era el Orange County Convention Center.
DSC04630
Ya pasado el mediodía procedí a registrarme recibiendo los primeros souvenirs del evento, mochila, polo, horarios, un pequeño plano y las indicaciones del caso.
Luego de hacer el check-in a la conferencia pude recorrer toda la sede y era notorio que aun se estaban haciendo los últimos ajustes para el día siguiente. Con un poco de suerte asistí a la reunión del staff del evento, logrando con esto, ver un poco más de cerca a algunos speakers y al resto de personas que ayudarían en la conferencia.
DSC04641
Ante todo esto, solo quedaba esperar.

 DSC04689


Día 2
Sería la primera vez que estaría en una sesión de Bill Gates, me preparé para esto, y a pesar de no desayunar con tal de tomar un sitio cercano al estrado, las sillas estaban llenas.
Conseguí un lugar apreciable sin mucho esfuerzo, y mientras veíamos una versión especial al conocido video del último día de trabajo de Bill, se hacía larga la espera.
DSC04690
Al aparecer el Gran Hermano (como aún le dicen algunos), además de los aplausos vino un keynote que mostraba en resumen como es que el trabajo evolucionaba, y como es que el desarrollo basado en capas y la explotación de las herramientas de apoyo sobre cada una de estas sería la base de todo lo que vendría o de algunas de las cosas que ya están listas para usarse.
DSC04695.01
Fue así que se habló de SilverLight, Visual Studio Team System con todas las características que conocemos y resaltando la nueva versión del Visual Studio Team Edition for Database Professionals.
DSC04698.01 DSC04702.01 DSC04705.01 DSC04707.01
Ya para terminar la sesión presentaron un robot que era manejado por un control de XBox, de paso que se promocionaba el RoboChamps (un concurso de desarrollo basado en Microsoft Robotics)
El resto de sesiones a la que asistí las repartí en su mayoría entre los tracks de Arquitectura, SOA y Frameworks. La que puedo resaltar para este día es "Pragmatic Architecture: The Role of an Architect" presentada por Ted Neward, editor de TheServerSide.Net.

En dicha sesión se partió de la definición que se cree tener para el término "Arquitecto", se compartieron experiencias y se comprendió el porqué muchas veces (por no decir, siempre) el escepticismo sale a flote luego de presentarte como tal (han visto mi acerca de... en geeks.ms?).
La reunión terminó con un listado "pequeño" de características que debería cumplir un Arquitecto, pues como tal, debe entender, reasignar, explorar/evaluar, comunicar y guiar al resto del equipo.
Puede sonar entendible, pero el límite fue tan elevado que la ronda de preguntas y respuestas fue casi interminable.

Día 3

Para este día las sesiones que tengo que resaltar también son de Arquitectura: 
La primera de Miha Kralj, Arquitecto de Microsoft, en la cual (“Architectures:the Good, the Bad and the Ugly”), uno de los puntos que mostró de manera sencilla fue acerca de patrones y antipatrones de Arquitectura que pueden encontrarse en las fases de Toma de Requerimientos, Análisis y Diseño. En cada uno de estos casos, compartió experiencias que a pesar de provocar más de una sonrisa, nos llevaba a pensar "eso también me ha ocurrido" o “conozco a alguien así”. No tengo a la mano un blog o enlace de Miha, ahora solo recuerdo que cuando comenzó la sesión su primer slide decía "tengo todas las certificaciones, soy un arquitecto", aunque la mejor fue "soy de Microsoft, creeme". Aquí un articulo que escribió hace poco y una referencia en la que indica brevemente el rol del Arquitecto.

La otra sesión que quiero comentar es la que dio Rockford Lhotka (“Architects:How Are They Made?”), creador del Framework CSLA.Net, su presentación fue una de la más abstractas a las que asistí en la conferencia.
El ponente listó entre otras cosas, los tipos de Arquitecto y características que deberían cumplirse o evitarse.
De todo esto, cada foto o slide que mostraba, era una historia a parte con mensaje incluido.

Día 4

El jueves estuve en tracks muy variados. Es así que ya casi terminando el día fui a la sesión de Mejores prácticas de Visual Studio Team System 2008, presentada por Richard Hundhausen, MVP en VSTS. Allí se mostraron herramientas complementarias a VSTS y recomendaciones en cada fase del uso del producto.
Algo que tengo que no se pudo evitar es la frase con la que comenzó la ponencia:
"Que tu buena práctica no esté en mi lista, no quiere decir que no sea considerada como tal.
Si deseas, compártela conmigo!"


Día 5

Para el último día de la conferencia, la intensidad con que se presentaban las sesiones no había decaído, pude estar una vez más en más de una presentación que llenaba mi cuaderno de apuntes o laptop, dependiendo de la batería de la misma, pero lamentablemente solo me queda espacio para mencionar una sesión y esta es la que mostró Krzysztof Cwalina, Program Manager del CLR Team, bajo el título de "Evolving Frameworks", en la cual Krzysztof dictó una serie de lineamientos, experiencias y buenas prácticas referidas al diseño de Frameworks.
Para este caso la ronda de preguntas también fue interminable, luego vino la rueda de autógrafos, pues había muchas personas con el libro de Krzysztof esperando una firma.
Por mi parte, debo agregar que es uno de los libros que tengo siempre a la mano (No, no lo llevé, así que no tengo su firma)

Cierre

Ya terminando la última sesión de la conferencia, sabía que había presenciado situaciones en las que no solo se hablaba de arquitectura, diseño o liderazgo de equipos.
Era claro, se mencionaban también aspectos de integración a todo nivel y más aun, a niveles cada vez más elevados, pasando por planeamiento, costos, software, hardware, redes, configuración y limitantes de las mismas.
Yo ya no tenía cuaderno sobre que apuntar, se que muchas conversaciones y experiencias quedaran grabadas en un solo lugar. Y claro, siempre estarán las ganas de regresar.


Saludos[at]Cama
PD:
Estoy seguro de que las pocas personas que aun leen este blog (espero) me criticaran, sea por mail o personalmente no haber contado todo lo que he visto, las sesiones a las que entré, pero son demasiadas las cosas que lamentaria no contar por falta de tiempo o porque se me pueda pasar, accidentalmente, resumiré un poco algunas cosas que olvidé resaltar:
- Luego de registrarme y dar vueltas por el Convention Center, fui a mi hotel, y salí con dirección en mano, en busca de una Laptop, tomé un taxi usando el metodo Peruano, es decir, no llamé por teléfono, lo detuve mientras caminaba.
- El joven me dijo en perfecto ingles (mentira, eso no era ingles) que eso quedaba al otro lado del mundo, yo entre señas le dije que de todas maneras me lleve.
- Una hora despues llegué al CircuitCity que decia tener en stock la laptop que necesitaba para el resto de la conferencia (como iba a tomar nota?)
- El joven taxista me dijo que normal podía esperarme, le dije que prefería caminar un rato.
- Dos horas de caminar en calles sin pistas me hizo buscar un teléfono público que nunca encontré.
- Por suerte mi ingles permitió conversar con un señor que atendía en un hotel del camino, y me prestó el teléfono.
- Mucho tiempo despues estaba con la ultima laptop en mi espalda, mucha hambre y ganas de comenzar la conferencia.
- Al terminar el keynote estaba tan cerca del amigo Billy que era imposible no notar que se ve bien viejo.
- Cuando comenzó la ronda de preguntas muchas personas dejaron la sala, fue así que pude acercarme.
- Conversando con un amigo me dijo que era la primera vez que Bill no decía nada nuevo, o al menos no tan revolucionario como muchos esperaban.
- Yo recien conocía a este nuevo amigo, e internamente me decía... "este maldito... yo recien vengo" y se lo dije "es la primera vez que lo veo en persona, es cierto lo del keynote"
- Miha Kralj hablaba en diferentes velocidades, movía sus manos como loco, fue excepcional su presentación.
- Llegó un momento que dijo "Yo se que mis amigos en Redmon me odiaran por eso, pero..."
- Minutos despues todo el mundo reia.
- Lo gracioso es que uno puede reirse incluso de cosas muy serias.
- Lhotka tuvo la mejor presentación que vi en mucho tiempo, lo gracioso es que cada slide tenía una sola palabra o una foto, mas gracioso fue darme cuenta que incluso los chistes tenían un mensaje.
- Lhotka ama eviajar.
- Al entrar a una sesión del Hansselman, intenté tomarle una foto mientras preparaba su laptop para la presentación (faltaban pocos minutos), el notó que quería tomarle una foto, me dijo "Hey!" y comenzó a mover la mano en señal de saludo, yo hice lo mismo pero no pude tomar bien la foto, asi que, ustedes creanme, el sabe que existo.
- La presentacion del ScottHa fue buena, pero mejor fue la manera de decir "yo hago todo lo que ScottGu me dice, el es mi masterchief, si señor!" y puso una foto de ScottGu con un casco encima.
- ScottHa programa al vuelo, no tiene problemas si se cae la aplicación, continua, se pone a pensar, borra codigo, compila, se rie y sigue.
- Fue una de las dos sesiones en la que vi código .net
- Tenia un pase al Universal Studios, el tiempo allí se pasa volando.
- Si te dicen ponte los lentes obscuros, debes ponertelos.
- Si te dicen, no saques las manos del carrito, no debes sacarlas.
- Bob Patiño es malo, pero me sigue cayendo bien.
- Me quedé en el Hard Rock Café.
- Casi me vuelvo loco de tanta historia musical.
- En una sesión de buenas prácticas de VSTS habían varias cosas que estamos implementando, me sentí contento, no estabamos reinventando nada.
- Cuando entré a la sesion de Diseño de Frameworks estaba seguro que todo sería muy util.
- Llegué temprano, y me puse adelante, era tan temprano que aun estaba vacio el salón.
- El expositor me miró, yo seguí tomando mi refreso y lo saludé (que mas podia hacer?)
- Mientras el ponente se presentaba, recordaba que su nombre (ademas de ser raro) me era demasiado familiar.
- De hecho era el autor del libro que siempre reviso.
- Para esto habia decidido, grabarlo.
- Me quedé hasta que terminen todas las preguntas, varias de las dudas de diseño, ya las habiamos pasado aqui en Lima.
- Si, tomamos el camino correcto.
- Perdí una sesión por responder algunos correos.
- Fui a otra sesíon, de IronPython si mal no recuerdo.
- No había slides ni nada, solo código al vuelo, y mucha gente durmiendo (o yendose, no miento)
- No me gustó mucho la manera de presentar, me pareció muy de universidad o de ultimo minuto, asi que me fui a buscar otra sesión.
- Fue gracioso pero en una charla mencionaron un caso con el que me había topado hace un tiempo.
- La respuesta a mi duda de ese momento fue "en esta versión podemos hacer lo siguiente"
- "Y existen estas librerias que tambien podemos usar"
- "Y este helper, es muy bueno, usenlo"
- Cuando comenzó a mostrar los metodos del helper y a mencionar a voz en cuello "Dependency Injection", tenia sentimientos encontrados, mis librerias ahora tenian otro nombre, y su helper tenia mis metodos (no miento, por eso quiza digo "sentimientos encontrados")
- En parte del primer piso del Convention Center se ubicaron los partners, la verdad es que era para volverse loco, podias preguntar lo que sea, habian muchos productos que te daban otras perspectivas, ideas.
- Casi me vuelvo loco cuando vi todos los souvenirs que regalaban.
- Casi me vuelvo loco cuando me dí cuenta que solo había llevado un maletin y que la mochila de la laptop, era solo para laptop.
- Conocí un store samsonite.
- Amazon me debe amar.
- Microsoft Store me debe idolatrar.
- La ultima sesión a la que entré fue si mal no recuerdo, de Biztalk, lamento decir que fue demasiado comercial, hasta el momento no me habia topado con eso.
- Tuve que salir a buscar, otra sesión.
- Y pensar en recojer las cosas del hotel, dentro de poco salía mi vuelo a Miami.
- Tenía un par de horas, asi que al Museo de Ripley (estaba muy cerca imposible no entrar).
- Entré al aeropuerto con nueva maleta, la cual, tenia muchos libros.
- La chica del check-in me dijo "eres un genio?"
- En todo el viaje mas de una vez una chica me hizo el habla, o me saludó o me sonrió o algo mas.
- Entienden eso? entonces cual es el problema!!! Ya vi que no soy yo!
- Llegando a Miami me dijeron "disculpe su avion ya partió, aqui tiene un boleto de avion, un cuarto de Hotel, desayuno, almuerzo, cena"
- Sus cosas las verá en Lima, descuide.
- Conocí Miami por accidente.
- Casi llego a Miami, pero por accidente.
- Casi llegando, hubo una turbulencia que detuvo todas las conversaciones.
- Han visto Lost?
- Los dinosauros chinos son grandes y diferentes.
- Vi kungfu panda
- Tanto en Miami como en Orlando, las tiendas son peligrosas (o seré yo un peligro para mi tarjeta de crédito?)
- Es un problema conseguir un taxi, ni por teléfono ni a la antigua.
- Casi pierdo mi vuelo
- Estaba muriendo de cansancio.
- Llegue a Lima.
- Aun no termino de desempacar.
DSC04616 DSC04629 DSC04635
DSC04641 DSC04648 DSC04653
DSC04670 DSC04688 DSC04720
DSC04727 DSC04726 DSC04730 
DSC04743 DSC04741 DSC04779
DSC04747 DSC04781 DSC04826
DSC04799 DSC04832 DSC04848 
DSC04851 DSC04949 DSC04956
DSC04985 DSC04977 DSC05135
DSC05130 DSC05201 DSC05180
DSC05218 DSC05143 DSC05235
DSC05251 DSC04989 DSC04990
DSC04995 DSC04991 DSC04993

Monday, June 09, 2008

Luego del TechEd 2008, a trabajar!

Es el primer día en el trabajo luego del Tech, fue una semana completamente arrolladora, debo confesar que tenia planeado escribir al maximo sobre cada charla a la que asistí, pero lamentablemente, fueron demasiadas horas, sesiones, comida y sentimientos que espero compartir en el transcurso de los días.

Lamento que algunas personas (vamos, que fue al menos una) haya estado pendiente a los siguientes posts (solo hubo uno), espero hacerlo ya pronto. De paso les voy contando que me quedé varado en Miami, y bueno, a conocer hasta que saliera el proximo vuelo, no?

Saludos[at]Gesfor Lima

Tuesday, June 03, 2008

TechEd2008 - Preconferene y Keynote

Recien salgo del keynote, todo bien.
Ayer vine un momento a registrarme, nunca habia estado en un evento con tantas sesiones, asi que es comprensible que el escenario sea espectacular.
DSC04633 

Y las cantidas de pcs disponibles...
DSC04640

Ahora si, el keynote (que no llego a la siguiente sesion)
Muy interesante todo, comenzó con la versión extendida video del ultimo día de Bill.

DSC04693   
Ahora si me voy, luego les cuento...
Saludos[at]Orlando