Recuentos del PDC2008 – III

El dia 3 comenzó muy bien, mucho mejor que el día 2, y eso que terminamos yendo al Universal Studios de Los Angeles, muy bonito, de verdad, y escalofriante tambien, ya que todo estaba acorde a la noche de brujas. La sensacion del momento, pues las casas de terror… y no me digan nada de Elm Street, que alli no regreso.

Pero bueno, el día tres comenzó y camino al keynote de la gente de Research me di cuenta de lo poco que había comido ultimamente.
Ya dentro del keynote quede algo sorprendido por algunas cosas que ya se habian visto, es decir, los avances que se tenían en Microsoft Robotics, pero cuando ya comenzaron a hablar de programacion sobre sensores y que ya se tenian implementaciones que administraban la temperatura, comencé a pensar en tantas cosas… (Estos quieren meterse en HW!!!)
Luego tuve que salir un momento a revisar unos libros al Store del evento, puesto que el día anterior fuí y me dijeron «lo siento, cerrado».

Días despues Edgar Sanchez (una gran persona) me comentó que me habia perdido de algo muy bueno, lo siento, pero prefiero no recordar ahora lo que me perdí, lo gracioso es que me salí media hora antes de terminar la sesión, todo sea por los Libros que queria revisar (y ya les contaré)

Bueno, el día continuó muy bien, primero con la sesion de WCF 4.0 (4.0!!!) en la cual comentaban como la convergencia entre WCF y WF se hacia cada vez mas natural, claro, que todo bajo .net 4.0 (es decir…)
De por si este es un tema que conlleva demasiado tiempo en una conversación, lamentablemente las personas que interactuen deben tener una background estable en WCF y WF, por suerte hoy se tuvo al menos un alcance de que es lo que se busca con algunas de estas tecnologías.
Un momento, dije hoy, si… es que una vez mas, tuve dos sesiones con dos equipos diferentes, una en el almuerzo, con un breve resumen de este PDC, mientras que en otra veiamos varios puntos relevantes con todo lo que se viene (pero bueno, este es un post del PDC no de otras cosas!)

Bien, volviendo al tema en mención, me gustó mucho la breve intro que hizo Ed Pinto (que pena que no tenga su blog actualizado), puesto que, una de las primeros slides es algo asi como «pero, un momento, de que estamos hablando? que es WorkFlow Foundation?» y sigue con un breve resumen de lo que es, la mejor explicacion es «WF es un coordinador de actividades sin demasiada ceremonia» (osea sin mucho trabajo, asi, de frente, esta es la mejor definición de WF, me encantó la palabra ceremonia). Ya poco a poco habla del resto de componentes, es decir, el runtime mismo (el motor que gestiona los workflows) y herramientas adicionales.
Aqui nos detenemos un poco y vemos el nuevo editor de WF, un designer completamente basado en WPF, en este momento ya se veia la seriedad con que estan tomando el uso de WPF (pues claro, si todo el VS estará basado en eso!)
De por si la convergencia entre ambas tecnologías ya se veia venir, puesto que, WCF, en resumidas cuentas se encarga de que servicios que estamos construyendo, sean disponibles in the cloud (no, no debi decir eso, pero bueno a la larga es la verdad).
Es decir(una vez mas) WCF es un empaquetador de lógica de negocio, y bueno, los flujos construidos en WF son un reflejo de (una vez mas) lógica de negocio.
Es decir… la convergencia se ve como algo natural, o no?

Pues bien, de WCF debo confesar que hace muchos años (no recuerdo ya, hace cuanto), conversando con un amigo le contaba mi afinidad por COM+, y de como es que, me sorprendia que los chicos de Redmon sacaban conceptos como System.Transaction y de como se hacian las implementaciones a mano limpia (es decir, puro código), pero que no se hablaba de un gestor que permita la administración de los servicios ya publicados. Si, algo como el Enterprise Services. Yo recuerdo claramente como le decia, que lo ideal sería que Indigo (pues asi le decian los chicos de la vieja escuela) tenga su gestor.
Pues les cuento (o quizá ya deben saberlo, pues este blog posiblemente esté demasiado desactualizado), el concepto que tanto pediamos con algunos amigos, saldrá a la luz, mientras que de momento se llama Dublin, la idea de este producto es tener un set de herramientas que se integre a la interfaz del IIS, y permita hacer una administracion mas decorosa, de los servicios que vamos construyendo/publicando.

La pregunta es, porque esperaron tanto tiempo?

Ya para este momento la sesión estaba por terminar y la pregunta que todo desarrollador WCF/WF estaba haciendose era «un momento, pero cuando uso esta convergencia», y para eso uno de los ultimos slides indicaba los puntos clave, los cuales en resumen decian cosas como «cuando la lógica se complique, o hayan ejecuciones en paralelo, o cuando haya secuencia/coordinación de mensajes».

Ya entrando al lunch session (conseguí algunas frutas y me fui volando al salón) de Windows Seven, Principios de Diseño, escuchaba algunas consideraciones que debemos tomar en cuenta al construir aplicaciones basadas en Windows Seven.
La verdad, muy bonita la presentación (sobre todo porque aun recuerdo haber escuchado cientos de veces «we love the jumplists!»), pero siento que de momento no la iré a aprovechar demasiado (bueno, estoy muy tentado de instalar Seven en mi laptop, ustedes que dicen?)

Entré luego a una sesión de Performance y Escalabilidad, la cual dejó como mensaje principal lo siguiente «tengamos las metas de PyE claras, incluso desde la fases iniciales de nuestro proyecto». Lamentablemente hay paradigmas que evitan esto, y ciertamente les digo, me he encontrado con casos en los que decian «eso lo podemos ver despues», o peor aun «pero, eso no es todavia en la fase de pruebas?».
Dicho sea de paso, hablaron un poco del funcionamiento del Garbage Collector y de porque debemos de preocuparnos de tener siempre en cuenta el uso/abuso de los objetos en memoria (espero que esto no requiera explicación).
Es imposible dejar mencionar que mostraron las características del VS2010 orientadas a estos aspectos. Aquí dejenme decirles que, si usaron el Ants Profiler, pues se encontrarán con algo muy familiar.

Ya bueno, dejenme comentarles (quizá una vez mas) que andaba completamente cansado, no de escuchar todo lo que venia, o que tenia que aprender, estudiar o compartir. Estoy hablando de un aspecto físico, pues ciertamente, el Convention Center no era gigante pero no era un cuarto pequeño, y a mi me gusta caminar, pero, creo que varios días con una dieta reducida estaban destruyendome! En fin, continuemos!

Minutos despues me iba acercando a la sala que tenia como ponente al mismo Anders Hejlsberg (si, el papá de C#), en una sesión que dejó las cosas muy claras, C# es y será cada vez un lenguaje mas potente.
La influencia de la programación dinámica tiene mucho que ver en todo esto, ya que, el trabajo y reconocimiento del tipo de dato en tiempo de ejecución permite explotar el trabajo en diferentes aspectos.

Si de dan cuenta, no estoy mencionando ejemplo alguno, pues me detengo dado que, si volvemos al pasado, recordaremos uno de los puntos claves de .net, un ambiente con lenguajes fuertemente tipados, y si hablamos de C#, se llegaba a un poco mas, su falta de soporte a parámetros opcionales obligaba a marcar la diferencia entre lo que es programar en VB.net y C#.

Pues bueno, Anders partió del hecho «El cliente lo pide, al cliente se lo damos», ademas claro, de aceptar la culpabilidad de la pureza con la que fue construido el lenguaje.

En si, todo parte del hecho del advenimiento de lenguajes como IronPython y la programacion dinámica persé, la necesidad del trabajo con objetos COM que trabajan si, es cierto, con parámetros opcionales.
Asi que, si estas bajo C# y requieres interoperar con COM, pues en algunos casos tendras que lidiar con parámetros opcionales, como indica esta referencia.

Anders indicó que ellos tenian en mente que COM iba desaparecer y que la interoperabilidad sería, por ende, un problema menos con que lidiar «pero, seguimos aqui, y COM sigue vivo», asi que, «de paso que mejoraremos la interoperabilidad a nivel de performance, tambien habran mejoras a nivel de programación, por eso, soportaremos parámetros opcionales»

Ya bueno, para terminar con la programación dinámica mostró rapidamente como trabajar con un poco de AJAX y objetos Javascript, haciendo llamadas a estos, desde el codebehind!
Y si no sabes un poco de JavaScript, no seria mejor, que aprovechemos los tipos dinámicos y peguemos el JS en el código .net y con unas modificaciones (tipos de dato, dinámicos, basicamente), ejecutar todo desde la misma página? Pues si, si se puede, claro, en C# 4.0

Luego comentó sobre el concepto de Compilador como Servicio, es decir, permitir usar las APIs del compilador. Es decir, ejecutar el metodo Compile() en tiempo de ejecución? pues si.
Ya para esto la gente estaba tomándole fotos al código fuente, la chica de mi costado sonreía como loca y yo no sabia si tomar fotos, apuntar, grabar, hacerle el habla en mi ingles menos que masticado, pero bueno, a seguir.
Luego, Anders poco a poco construyó una aplicación que recibía una expresión, por ejemplo, una suma o algo combinando restas y divisiones, y esta era ejecutada por el compilador.
Eso ya me habia dejado todo claro, ya lo habia visto en otro lado. Asi es, en Mono y en Interactive C# Shell. Recuerdan el post?

Ya terminando comenzaron las preguntas y respuestas, yo necesitaba salir un momento, alli cerca de la puerta me encontré con Edgar Sanchez (MVP de Ecuador y RD) y luego de presentarme, le comenté sobre lo poco que habia revisando en Mono, y que justo eso del Compilador como servicio era algo que ya estaba liberado, pero claro, en Mono. Conversamos un poco mas, y bueno, me fui camino a la sesión de Mono.

La sala estaba comenzando a llenarse, faltaban quince minutos (eso lo dijo Miguel de Icaza), yo hace mucho que queria saber mas de como exponía, me habian comentado que tiene un método particular. Yo, ya dije, quería saber mas.
Asi que me senté en la primera fila, vacia por cierto.
Luego de unos minutos, vino un chico, algo gordito y le dice a uno que está a un lado si podía moverse un poco a la izquierda que vendrían «sus amigos», yo vi a ese chico y me parecía alguien conocido.
Lo cual confirmé cuando vinieron casi al instante, de «sus amigos», algunos de ellos venían con la camisa celeste de Microsoft, yo dije «un momento…» mientras que Miguel de Icaza dijo algo tipo «chicos de MS, humm me siento intimidado…»

Comenzó la sesión de Mono y mientras todo estaba, no miento, completamente lleno, Miguel comenzaba diciendo que ellos amaban .net pero que buscaban una alternativa basada en Linux, pues, tambien amaban Linux.
En su escritorio pude ver tres sistemas operativos diferentes, un Leopard, un Linux (no recuerdo la distribución) y un Windows Vista.
Todo continuaba bien, y comentaba como es que mejoraron la performance del compilador, puesto que, cuando querian trabajar sobre 10000 líneas de código, 16 segundos de compilación eran demasiados.
Luego de ciertas mejoras comentaron que «a pedido de Anders» hicieron una comparación con el compilador oficial de C#, y que, pasaron la prueba, habian mejorado muchismo (y aquí estamos hablando de una mejora considerable)
Me sorprendí cuando llegaron al tema de Compilador como Servicio, si… justo lo que queria preguntar. No puedo negar que en ese momento sonreí pues mi dudas estaban aclarándose, Mono es una plataforma que debe respetarse, y desde hace tiempo esta haciendo cosas, a manera de perfil bajo.

Ya cuando comenzaron las demos, fue demasiado gracioso, ver como todo parecía una parodia de las demos realizadas en la sesión de C# 4.0 que acababa de terminar, ademas claro de una demo similar a un administrador de fotos que mostraron en el KeyNote de Live Services, pero claro todo esto basado en Mono.
Sinceramente, fue muy bacan, ver en dos sesiones, dos plataformas que trabajan en contextos diferentes, presentando servicios similares.
Claro, es mas bacan escuchar a alguien de Mono decir «justo como Anders hizo» mientras hacia la demo. Por cierto Miguel de Icaza escribe en C# como si fuera una bala!

En lo que respecta a programación para juegos, mono está bastante avanzado (no por algo hace un tiempo Second Life migró a Mono), llegando incluso a mostrar un juego que pudo desplegarse y ejecutarse sin problemas en un iPhone!. Aunque ya en ese momento, solo los que estabamos en primera fila vimos el iPhone y el juego en mención (no jail-breaking). Aqui pueden ver un poco mas de lo que les cuento.

Como nota aparte, al mostrar el visor de imagenes, Miguel queria hacer una demo de inyecccion de código sobre procesos que ya estaban ejecutandose. El problema es que el visor de imagenes comenzó a presentar problemas (no le hacía caso) y el gordito de adelante grito «inyecta un parche para que se arregle!», en ingles claro.
Por esos momentos Miguel ya habia dicho «los chicos de esta fila son de Microsoft y los de esta otra de Novell», yo me senti, como decirlo, sorprendido, pues… estaba en primera fila!

La ronda de preguntas y respuestas fue todo muy rapido, preguntas en todos los idiomas y fotos con todo el mundo, desde la puerta del otro extremo se escuchó un «we love mono!!!», en ese momento no pude reconcerlo, pero… fue acaso Don Box? (En realidad, fue Brad Adams)

Muchas de las preguntas eran del tipo «por que no hay WPF?» mientras que las respuestas de Miguel eran del tipo «eres bienvenido a ayudarnos a construirlo!»

Yo me acerqué casi al final y me presenté, le dije que estaba bacan la presentación y que bueno que hayan liberado el concepto de compilador como servicio, pero si es que habia alguna influencia desde C# 4.0 (que aun no sabemos cuando será liberado), obtuve como respuesta «es todo una coincidencia pero nosotros nos demoramos en construirlo solo dos semanas» Dos semanas!
Miguel fue una persona muy amable, me dió una de sus tarjetas y mientras todos peleaban por un polo de Moonlight (el cual ya esta terminado, mas no liberado, cuestiones de Marketing y MS), yo me tomaba una foto de despedida y un gusto de conversar con alguien tan inteligente.

Ya luego tomé mis souvenirs y me fuí, pues era demasiado tarde y mi cuerpo no soportaba mas, necesitaba reflexionar sobre ese dia, que fue de verdad, alucinante.

Claro, que cuando salía, me encontré con el gordito de primera fila y no dude en preguntarle si era Jeff Atwood, si, el mismisimo de Coding Horror!
Luego de una breve conversación y felicitaciones por el nacimiento de su hijo, pues, se despidió!
Claro, antes de irse, me dió algo que tenía en la mano, un sticker de CodingHorror!!! no sabia que habia algo asi!!! Es mas, no sabia que se vendían!

Y bueno, asi terminó el día 3.

Cross from here.

Recuentos del PDC2008 – II

Continuando con mi saga de recuentos…
La mañana del Martes prometía en demasía, ya que, de acuerdo al cronograma habrían keynotes hasta la hora de almuerzo. El tema central de estos era experiencia de usuario (user experience), es decir la característica que muchas veces olvidamos al desarrollar nuestras aplicaciones, puesto que, mientras mas enriquecida la interfaz de usuario, la tendencia a depender del personal de sistemas, disminuye.

En si, ver a Steven Sinofsky (VP del equipo de Ingenieria de Windows/Windows Live) vestido con jean azul y polo negro de manga larga me causó algo de gracia pues me recordaba a una persona en particular (de la cual comentaré mas adelante). Pero el punto mas importante es como poco a poco nos mostraba las bondades de Windows Seven, producto que, sinceramente quedé sorprendido, por el impacto que tendrá aprovechando las funcionalidades touchscreen, pero vamos que esa solo era una parte del pastel!
Ya que, luego de las demostraciones que mostraban, podia uno entender la integración entre dispositivos, la mejora de interfaz de usuario, el aprovechamiento de la virtualización (como por ejemplo poner un disco virtual como físico y luego de una configuración en el administrador de discos ponerlo como particion booteable, aunque claro, esta parte no la ejecutaron), recursos y demas cosas que de verdad me dejaron, repito, sorprendido (beacuse, we love jumplists!).

Hace un tiempo incluso, recuerdo haber mencionado algo relacionado a las mejoras del SO, en resumen eran buscar mejorar temas de rendimiento, seguridad y productividad, todo esto intentando no alterar la arquitectura base de Windows Vista / 2008. De lo cual, de momento indican que los drivers no cambiaran y en lo que respecta a hardware, estan logrando estabilidad y confiabilidad en una PC de 1GB de RAM.

Ahora, en ese momento Steve, digo, Steven, ya tenia en su mano una laptop ligera (calculo que a lo mas era de 13′) sobre su mano izquierda, indicando que no tenia problemas con su laptop personal.

Yo de verdad no pude tomar una foto de la escena, todo me parecía tan irónico, tan, I AM PC, tan mira Steve Jobs, yo tambien puedo tener una laptop sobre mi mano (la cual por cierto, tenia un sticker con ese lema), y ojo, que estoy usando tu uniforme!

En fin, cosas que a uno le pasan por la cabeza.

Ya en lo que respecta a desarrollo, salió Scott Guthrei (o gattri como realmente se pronuncia) mostrando las facilidades en construcción, de por si, el avance de WPF ha incrementado considerablemente, inclusive AutoCad est;a invirtiendo al respecto, con su herramienta AutoDesk (una herramienta de diseño 2D/3D), la cual combina WPF y tecnología touchscreen (es decir, diseñar con tus propias manos), que nos deja con la boca abierta o al menos con la idea de «yo tambien quiero eso!».

Por otro lado, nunca habia visto a Scott de tan cerca, la verdad es que personalmente hablando, he quedado impresionado por la aficion que tenia el publico hacia el, en serio, que, incluso algunos le aplaudian y saludaban como si fuera una estrella de Rock!

Ya de por si al mostrar el VS2010 uno solo tenia que aplaudir, ya que, al tener una herramienta renovada y, ojo a esto, completamente basada en WPF, como que, lo deja a uno pensando (es momento de hacerlo todo en esto?, todo indica que si).

En lo que respecta a Office 14 y Live Services, pues, es lo que uno estaba esperando!, es decir, publicacion de servicios similares a Google Docs, esto claro sin necesidad de Office Web Components, fue, de verdad demasiado.
Ahora, si a todo esto le agregamos integracion con los servicios arriba mencionados, pues, mucho mejor ya que, de primera mano podemos trabajar sobre el mismo documento sin necesidad de que todos estemos usando el cliente Office. Es decir, uno puede estar usando la herramienta convencional, mientras que el resto puede trabajar sobre la version web del documento, y a la vez, tener el mismo documento, actualizado y con control de cambios!

Ya cuando cambiamos de Keynote y comenzó el turno de Don Box y Chris Anderson, ya fue suficiente, mi pasaje estaba pagado, ver a estos mounstruos escribir código como si yo tipeara mi documento de word me dejó tarado (asi quiero ser mamá, que hago?).
Mas aun si creaban desde la nada, un bloque de código basado en WCF que luego publicarían via Live Services. Si, via Live Services! es decir, crearon un puente entre un punto de internet y una máquina convencional.
Ya luego mientras mostraban el Live Framework uno se daba cuenta que los cambios que tenía que hacer al código era mas que poco. Asi que, todo parece tan claro ahora.

Ojo, que no estoy comentando como se aprovechaba la integración con servicios como el del Live Messenger, es decir, que contactos estan en linea y cosas asi.
Ahora, si han usando Live Mesh (el concepto aquí es tener en la red un escritorio y documentos que sean independientes del dispositivo, es decir, una manera de copia de seguridad que mediante sincronización nos permita tener a la mano la información en cualquiera de nuestras pcs. Bueno, yo cuento la de mi trabajo, asi que me parece buena la idea, al menos para algunos documentos), bajo ese punto es que se mostró la manera de explotar programáticamente las facilidades del servicio.

De verdad, que la sesion de estos dos maestros fue mas que productiva, por el hecho mismo de la facilidad de construcción y despliegue.
Claro, es cierto que en los ejemplos no se pueden ver todos los casos, pero los cambios son serios, la facilidad de construccion aumenta, si, pero el nivel de información que uno debe revisar ni los problemas contra los que te puedes enfrentar son tampoco es así de sencillos.

Yo por mi parte ya los habia visto via Channel 9, la verdad es que, son tan humanos, me recuerdan a un par de amigos locos que tuve alguna vez desde el colegio. Los cuales, combinaban muy bien locura y habilidad!

Ya por la tarde pude ir a la sesion de Debugger Tips & Tricks, en la cual, han mejorado la herramienta de una manera considerable, siendo mas concreto, han creado una vista particular para la depuración, en la cual uno puede hacerle seguimiento a una función, mas desde el punto de vista de cuantas veces o como es que me la estan invocando.
De por si, el concepto es bueno, ayuda bastante, es cierto, pero creo que cada vez que pasa, estan construyendo un Visual Studio a prueba de tontos, es decir «ya, si con esto no programas bien, preocupate». Considero que ese es un punto de conversacion que debería tocarse mas adelante.

Para este punto de la tarde tambien estrando a una sesión de Oslo, y, bueno, el concepto me parece intersante, pero creo que aun está siendo demasiado sobrevalorado, claro, el trabajo es muy bueno, nadie puede negar que el metalenguaje y herramientas ofrecidas, a la larga eliminará el vacio que existe entre el diseño y el desarrollo, pero de momento se ve bonito, si, pero aun quedan pendiente muchos puntos.
Del lenguaje en si, es cierto, Don Box tuvo otra presentación, y uno sale muy contento con lo que se viene. Ojo, dije, con lo que se viene. Considero que, en otras publicaciones (y luego de revisar otros apuntes y referencias) podre poner algunos puntos mas que aclaren todo este tema.

En general luego de haber salido de dos sesiones seguidas de Oslo, como que aun tenia un sinsabor, mas por el hecho de que esperaba mas de lo mostrado. Eso de por si no quitan mis ganas de terminar el leer el libro que tengo aqui en la mano, el de las especificaciones del lenguaje, versión Octubre 2008.

(bateria al 25% indica que debo terminar esto, ya pronto)

Ya terminando el día pasé un buen momento en la sesión de Microsoft AJAX Framework, que de por si, se llamaba ASP.Net y JQuery. Aquí rapidamente mostraron lo brindado por JQuery (increible, pues es una tecnología no microsoft) y como es que se extará explotando en adelante por los chicos de Redmon, ademas claro del soporte que daran, a pesar claro, de no sea de su familia. Lo bonito es como crearon rapidamente una apicacion web convencional y poco a poco via AJAX, JQuery y algunas extensiones hacia una aplicación mas amigable. Por m parte todo quedó mas claro, sobre todo por el nombre =D (ya saben Microsoft AJAX Framework), pero mas aun, por la idea de aprovechas cosas que ya existen, lo que vi es que hay algunas funcionalidades que se estarian repitiendo, pero creo que al final van a sacarlas del ToolKit y respetar algunos no MS.

Ahora, no se olviden que MVC está entrando con fuerza!!

Bueno, creo que debo terminar, la bateria esta pidiendo refuerzos, y no veo cerca algun proveedor de corriente.

Saludos[at]Aeropuerto de Bogota
Cross from here

Recuentos del PDC2008 – I

Y bueno, es el tercer dia del PDC2008 y la verdad es que estoy completamente anonadado con la cantidad de noticias e informacion que tengo bajo la manga.

El primer keynote estuvo muy bueno, ya estarán enterados de Windows Azure, la verdad es que luego de la mención el publico comenzó a aplaudir con mucha fuerza, de mi parte quedé encantado con todo eso y no saben, recordé mi post de windows strata y dije, tengo que actualizarlo! (pero, no, no lo haré)

El concepto del sistema operativo soportando servicios sobre la nube me parece realmente el punto de inicio de una era (casi casi como cuando llegó la electricidad? si, creo que si)

En realidad, era algo que se veia venir y conceptos ya desarrollados por Google (con su par Google Apps) confirman que es LA tendencia.

Luego ya me metí de cabeza a las sesiones de Cloud Services, claro, ya les dije, estaba impresionado con lo que mencionaron/mostraron, asi que mientras estaba en las sesiones iba confirmando lo que me habia comentado un amigo, todo es un servicio, asi que, si no lo comprendes, pues, asustate.

Con algo de suerte pude ver algo de VS2010, y la primera sorpresa es que está basado en WPF!!! asi, que mas maquina!! (es broma, jeje, pero, ya veran, recuerden esa frase)

De por si, VS2010 se ve muy interesante, con solo haber visto su característica de facilidad en extensibilidad (es decir, copia de archivos en una carpeta determinada) puedo decir que hay mucho que recorrer y que, por otro lado, la sección de pruebas esta cada vez mas reforzada.

De esta parte, hay una frase que siempre me ha gustado, "no debes preocuparte por los problemas no funcionales, mas si en el negocio", escuchar una de sus versiones en ingles como que me hace sentir bien, de paso que me lleva a mis sesiones de la universidad, pero bueno, esa es ootra historia (recuerdan el post del qué y el cómo? bueno, tambien me senti bien por eso).

Ya terminando el día era imposible perderse la sesión de Framework Guidelines, creo haber comentado al menos en persona, que soy fanatico de ese libro, y claro, del autor (jeje, como suena eso?), en fin, el tema es que ese día presentaron la segunda edición del mismo, el cual, es cierto, lo tengo aqui a mi costado, pero, no deja de ser bueno. Por si no lo conocen, es un compendio de recomendaciones para construcción de frameworks, pero vamos, que tambien se puede usar para construir un Hello World empresarial!
Como adicional a este parrafo, pues siempre me ha gustado que dentro del libro la gente de MS comente cosas como "es cierto, ya hemos cometido ese error"

Bueno, quisiera comentarle mas, pero creo que la noticia ya está pasando de moda, de momento mi apreciación es esta. Hoy, por cierto fue un buen día, luego de mucho tiempo conversé en español, primero con Edgar Sanchez (en 4 años, es la segunda vez que converso con el, y me agrada que se dé un tiempo para escuchar a un simple mortal!) y bueno, luego con Miguel de Icaza, pero de todo esto, mas adelante!

De momento tengo que buscar comida!

Saludos[at]Cuarto Alquilado
Cross from here

Algo Rapido sobre SQL2008


Debo confesar que estaba algo cerrado en ese aspecto, luego de revisar los features me quedé pensando un poco en si debía o no instalarlo.

Asi pasaron los dias, y dias, y nada.

Pues bien, luego de tanta molestias de algunos amigos, lo instalé, confirmé algunos features,

Y solo puedo decir.
Qué esperan?

Si eres un developer y odiabas una depuración no deseada, pues, date un momento y haz unas pruebas.

Reporting Services? Report Builder? debo decir algo mas que.
Qué esperan?

Monitoreo de información (que se elmina, actualiza o inserta?)
Qué esperan?

Y si no les alcanza para la versión oficial, pues, la express, no? hasta viene con libro de regalo(UPDATE: Segun veo, el libro es del SQL2005, estaba demasiado contento, de verdad)

Bueno, nada mas. Creo que fue demasiada propaganda por hoy 😀

Saludos[at]SQL Server 2008
Cross from here

Windows Strata? (Vamonos a la nube!)

Si de novedades se trata, hace mucho que la gente del entorno menciona aspectos como cloud services, S+S, SaaS y relacionados.

Sin ir muy lejos, el ultimo post de Jorge Serrano menciona un curso de S+S, de que primera mano puedo decir, que me parece muy bueno (a pesar de haber tenido ciertos problemillas con mi navegador y el plugin que de momento no quiero mencionar)

A lo que venía con este post, es que está mas que confirmado que en el PDC 2008 los amigos de MS mostrarán su Sistema Operativo basado en Cloud services, es decir…

nada!, no podemos decir mucho al respecto, puesto que antes se hablaba de un codename Red Dog, y de acuerdo a Mary Jo Foley (de all about Microsoft), no se tiene claro si se trata de lo mismo.

Se entiende? la verdad es que es un misterio.

Ahora, todo esto de Strata salió pues en la página de sesiones del PDC apareció un nuevo bloque llamado «Windows Strata», y revisando las imágenes contiene sesiones relacionadas a Cloud Services.

Dije «revisando las imagenes», pues entré a la página del PDC y no encontré tal información, incluso inicié sesión vía passport, pero nada!

Aquí uno y otro de los post que comenzó todo este por decirlo de alguna manera «marketing viral«

Aquí la imagen que no pude replicar (vía iStartedSomething)

Ahora si, supongo que, a dormir.

Saludos[at]cama temporal
Cross from here

Mono 2.0 & Interactive C# Shell


La siguiente es para comentarles que de acuerdo a la siguiente nota del site oficial, mono 2.0 ha sido liberado.
La verdad es que ya habia olvidado la promesa de mono 2.0, un mono que esté a la par del nuevo framework.

Un momento, no es que ya estamos cerca del Framework 4.0? Bueno, ya estamos en 3.5 (por mas comercial que sea el nombre, y no lo pienso solo yo, sino el mismo ScottHa)

Pues si, incluso en la nota que mencioné líneas arriba, indica que cubre soporte a funcionalidades .net 2.0 pero de momento nada de Workflow, Comunication o Presentation.
Aunque, de acuerdo a una entrevista concedida por Miguel de Icaza, esto se verá en mono 3.0 (es decir…)

Y bueno, revisando el blog de Miguel, acabo de encontrarme con el post que menciona la liberación de mono 2.0 (osea, Miguel, casi te gano en publicarlo? es broma)
Lo que si, me sorprende (y bastante) en primera instancia es la inclusión de Linq (bacán, no?)

Por otro lado, hace mucho que no leia las publicaciones de Miguel, y es que, viendo algunos posts es que sigo con mis sorpresas, como por ejemplo:
– Cambiar el tipo de licenciamiento MS de algunas distribuciones/proyectos publicados en CodePlex. Como por ejemplo lo referente a MEF.
Interactive C# Shell, esta funcionalidad si que me sacó de la silla del trabajo, salté hasta el techo viendo esta herramienta, pues, una cosa es escribir tu código y luego de compilarlo verlo en ejecución. Pero otra cosa es ver tu codigo funcionando «al vuelo» mientras vas escribiendolo.
Algunos me dirán «oye eso de alguna manera ya se podia«, pero, a ver, veamos una ventanita como esta:
 

Como que dan ganas de entrar a la página del proyecto, descargar las fuentes y hacer una pequeña implementación completamente basada en .net, no?

Bueno, ya me despido, tengo que bajarme las fuentes del mono (digo, seguir trabajando)

Saludos[at]Silla defectuosa
PD: Sabian que Miguel estará en el PDC? Claro… el PDC!

Cross from here

3 Comentarios

Hoy tuve una reunión relampago, la cual ademas de una propuesta de implementar SCRUM en un proyecto que ya ejecutándose, me trajo las siguientes dudas:
– «Debería grabar y publicar este tipo de reuniones en las que listamos problemas y luego de un brainstorming, dibujos y demas, salen propuestas realmente interesantes?»
– «Debería encotrar la manera de hacer que estos chicos escriban las experiencias que compartimos de manera offline»
– «Deberia escribir sobre lo que converso de manera offline»

Ante esto, me respondo:

«Debería grabar y publicar este tipo de reuniones en las que listamos problemas y luego de un brainstorming, dibujos y demas, salen propuestas realmente interesantes?»
– De grabar las conversaciones que tenemos (aunque algunas si fueron grabadas), sería gracioso escuchar hasta las anecdotas que salen en el momento. Pues, hemos demostrado que una anecdota vale mas que cien ejemplos o tecnicas de desarrollo.
Lamentablemente, algunas historias son demasiado personales o intelegibles.

Debido a que algunas veces caemos en la informalidad o el desenfoque, las grabaciones contendrían chistes, risas, información de la bolsa de Londres o incluso comentarios referentes a técnicas de como puedes hacerte famoso sin necesidad de escribir un libro, ganar un grammy o chocar el carro de tu jefe.

Aqui me detengo un momento, solo para agregar que hasta cierto punto y estando fuera de la reunión uno puede notar ciertos elementos de falta de productividad/eficiencia. Pero he demostrado que luego de cada desenfoque en las conversaciones, al retomar el tema principal las respuestas se vuelven cada vez mas claras.
Recuerdo cuando mas de una vez un problema no me salía y decidía dejarlo unos minutos (en ese instante decidia salir a comprar un helado o simplemente jugar cualquier cosa), para luego de volver, encontrar una luz, una salida ante tal elemento bloqueante.

Volviendo a la primera interrogante, considero complicado publicar una de estas grabaciones, sería si, gratificante, transcribir un poco de todo lo conversando en las sesiones de trabajo. Creo sinceramente que serían posts espectaculares.
Pero, ya lo dije hace una lineas, algunas partes se vuelven intelegibles, y la verdad es que, algunas conversaciones se vuelven largas y la unica manera de explotar la información es  escuchando todas las horas de la reunión (si, horas)

«Debería encotrar la manera de hacer que estos chicos escriban las experiencias que compartimos de manera offline»
– Hoy una vez mas me di cuenta que existe mucho potencial entre las personas que he podido conocer hasta el momento -y estoy seguro- afuera debo encontrar muchos mas.
El problema es que, de toda esta gente no muchos escriben acerca de todo eso que saben.

La verdad es que no comprendo como es que decimos que no hay información en nuestro idioma, cuando muchos fuentes estan entre nosotros pero quizá el tiempo, las ganas o desconocimiento de lo que es tener un blog, no permiten que existan puntos de vista disponibles para cualquier habitante de la red.
El problema es que a veces uno pierde el concepto de lo que es compartir, o simplemente no tiene tiempo, o no sabe como hacerlo (sea escribir, o compartir)

Es gracioso, pero a veces sucede que hablamos de un tema, o se reenvia cierta información que luego de unos días (o peor aun horas) se convierte en tema recurrente de blogs, noticas técnicas o uno que otro etc.
Eso si me causa gracia, sinceramente.

Pero, les dire algo, aun no me rindo en este punto. Es cuestion de cambiar lo offline por online y listo.

«Deberia escribir sobre lo que converso de manera offline»
– La verdad es que me siento, digamos que con algo de suerte cuando de alguna u otra forma, sale un tema de conversación interesante y estoy presente para poder dar mi apreciación personal.
Técnicamente hablando, recuerdo por ejemplo, haber conversado con chicos del mundo java acerca de persistencia de datos, cadena de responsabilidades, metamodelos, maquina virtual y mucho mas de la recurrencia del término Separation of Concerns.
Pero de todos estos temas, siempre queda claro que la solución nunca será un término cerrado.
Pero, creo que alli mas que nunca es que recuerdo cuanto blog, artículo, libro o capítulo de libro he podido ojear mas de una vez, pues, a veces recuerdo términos o conceptos interesantes, que la verdad, valdría la pena planificar bien una que otra grabación/transcripción.

El problema es que este asuntillo del internet hace tiempo que se volvió propagandezco, y la verdad es que no me motiva mucho poner mis apreciaciones personales a pesar claro que no me importa eso del «que diran».
Pero claro, que periódicamente considero conveniente escribir de ciertas cosas, pero a veces uno por dar sus puntos de vista cae en lucha de puristas o inclusive, cerca de los límites del fanatismo absoluto.

A veces es gracioso, incluso mientras uno conversa que haya gente que replique con frases del tipo «pero la otra vez dijiste lo contrario» o «pero en este modelo que comentaste, no se cumple».
Aqui digo «gracioso» pues existen lo que muchos llaman, contextos (es decir, realidades) que determinan la validez de ciertas reglas, modelos, formas de trabajo. Y el punto de la risa, es que a veces uno se amarra a un solo paradigma olvidando que existen otras soluciones que no se resuelven solo con un «depende», «mi cuaderno de universidad dice…» o «la experiencia determina…» sino con un mix de todo esto.

Del poco tiempo que llevo trabajando, he descubierto que lograr que un grupo comprenda una linea de trabajo denota tiempo. Ergo, escribir «algo» (por decirlo asi) de esa naturaleza, y mas aun, que sea abierto al público, denota mas tiempo de lo esperado.


De todo esto, puedo decir que me he quedado corto, tengo demasiadas ideas en mi cabeza, y -sinceramente- mas ganas de escribirlo (como por ejemplo, saben que es DDD? realmente saben de que se trata? de verdad, saben de que se trata? ahora la pregunta mas importante… como lo han usado?), pero debo dormir (aunque muchas veces creo que es opcional)

Saludos[at]Cama
Cross from here

La Caja – Artículos Recomendados – ANTS Profiler – Brad’s Sure Guide to SQL Server 2008 (Free)

Holas, volvemos con La Caja (ya era hora)

Artículos Recomendados
Mas que un articulo, me gustaría comentarles que hace un tiempo descubrí una página llamada LittleTutotials, la cual de por si me dejó pensando, mas aun, luego de haber leido «36 steps to success as technical lead«, en la cual se resumen de manera muy interesante y a la vez detallada lo minimo que deberia tenerse en cuenta si es que se busca ser un buen lider técnico.
Tambien pueden encontrar algunos puntos de vista referentes al uso de UML en «13 reasons for UML’s descent into darkness«, artículo que de verdad, te hace confirmar la frase que sueltan algunos «bueno, veamos que tanto tenemos que usarlo«

ANTS Profiler
Ya debo estar cansándolos con tanta herramienta de profiling que debo haber mencionado en este medio (no creo que hayan sido muchas, je). Pero la verdad es que ANTS Profiler es la que mas recuerdo cuando se habla de este rubro. Lo gracioso es que siempre recordaba el símbolo, pero no el nombre ni el proveedor.
Lo bueno, es que pude averiguar como se llamaba (por fin) y hasta hace poco la version 4.0 estaba en Beta.
Pues bien, a mi siempre me llamó la atención esta herramienta, sobre todo por hacer mas visible el profiling, es decir, en cada línea de código puedes tener un detalle del profiler! Esto pueden observarlo en la imagen sacada del sitio de ANTS, es decir Red Gate.

 

Les recomiendo la herramienta, si han usado CLR Profiler o dotTrace JetBrains (los cuales he mencionado en posts como este y este), van a sentirse mas que comodos. Claro, que el problema es el precio =D

Brad’s Sure Guide to SQL Server 2008 (Free!)
Vía el newsletter de Red Gate me entero de la disponibilidad de este libro, acabo de bajarmelo y está muy interesante pues ha listado rápidamente los diversos features de esta nueva versión del SQL Server.
Lo bueno de los chicos de redgate te dan un enlace directo a la descarga del libro, aduciendo, claro, que ya tenemos sus productos al menos en modo trial.
Como les decía el libro esta interesante, y mas aun si es que luego de bajar el archivo te das con la sorpresa que vienen ademas, otros dos libros, uno de buenas prácticas en SQL y otro que, segun entiendo luego de una rapida revisada tendria que ser un must read de los DBAs.
Olvide decirles, una vez mas, que es Gratis!

Comentarios.
Bueno, creo que de momento eso es todo por hoy en La Caja, lo que si no podía dejar comentar es que, la ultima vez que escribí para La Caja mencioné al YSlow, y bueno, al mes siguiente, The ToolBox tambien la mencionó. Te gané por un mes, ScottMi!

Saludos[at]Trabajo/Trabajo/Trabajo
Cross from here