Segundo dia de curso

uf, por donde empiezo..ah! ok, por el principipio 😛

Ayer Jueves por la mañana nos fuimos Alaine y yo al curso de Live, en el edificio 20 del campus. Una vez llegamos allí fue genial encontrarse con compañeros que ves una vez al año (Israel, Dinamarca, Rusia, Francia, más Belgas…) una vez hechas las presentaciones de rigor y cantado el “cómo están ustedes?”, llegó Catherine Heller (La evangelista de LIVE) y nos pusimos las manos a la obra, todos dentro del edificio y a la sala thunder (codename de Visual Basic). Aqui todas las salas del edifcio tienen un codename asociado y un cartelito que explica de donde viene el nombre.

¿Qué puedo decir de las sesiones? La gente del grupo de producto esta super abierta al feedback, y ha habido bastante en todos los aspectos que rodean a la plataforma LIVE, demos concretas y claras y mucha chicha.

De todos modos, lo lamento, pero prefiero no postear nada técnico sobre el training, primero porque primero he de ordenarlo todo en mi cabeza, y segundo porque si empiezo a vomitar sin más lo que estoy asimilando, puede que meta la pata en algo o que os lie más a vosotros :_) de modo que vamos a esperar hasta las sesiones del MIX para empezar con lo tekkie profundo.

Pero como impresión os puedo decir que LIVE como plataforma ofrece un montón de nuevas posibilidades al desarrollo de aplicaciones web 2.0 😉  ya lo iremos viendo en más detalle, no os pongáis ansiosos que tenemos el remix en un mes escaso (4,5 Junio en Madrid) y ahi vamos a ver muchas cosas de LIVE.

En la hora de comer tocó hamburguesaza, cosa que no me hizo demasiada gracia, pq cuando estoy fuera estoy bastante concienciado de lo de no pasarme comiendo, y lo de un dia es un dia esta genial….siempre y cuando no estes cada dia con el mismo cuento 😉  (esto esta lleno de brownies, cookies, refrescos muy raros llenoz de azucar y a poco que te descuides…ZAS! 😀 ) Los americanos siguen dejandome boquiabierto a la hora de comer…vaya pozos xDD

Por la tarde me escapé un rato de los laboratorios y fui a ver a Luis Suarez, era ingeniero de soporte de Office en MS en Madrid y ahora es tester de Outlook, estuvimos tomando un café y charlando un ratillo sobre el sexo de los ángeles =)  Por la ventana se veía un area de esparcimiento del campus donde había jente jugando a fútbol, rugby, baseball y cricket…yo flipando…casi tanto como cuando he visto balones de baloncesto al lado de la máquina de coca cola…o un mini green en el pasillo para hacer hoyos si te gusta el golf xDDD ¿cómo no va a haber creatividad si es el entorno perfecto para desarrollarla?

Cuando dejé a Luís, pequeño paseo por el campus hasta el edificio 34 donde había un evento especial…el Mashup, si, seguimos con el tema de la creatividad. La gente se juntaba en torno a pizarras para parir ideas o para programarlas. Ayer la cosa consistía en sacarse aplicaciones tipo mashup de la manga, y luego había concurso con premios y todo. El entorno era inmejorable, en la parte de abajo del edificio, todo acondicionado con carteles, logos del mashup, camisetas, DJ, había lideres en los brainstormings que se encargaban de orquestar las mentes pensantes para hilar las ideas que iban surgiendo, chocolatinas, cena y cerveza :)~

Casi al final del mashup el mostruo de los ojos lilas (jetlag) hizo efecto y me marché para el hotel, aguanté una hora más entre la tele, el agua fria y bofetadas ocasionales y a la cama a las 10 :_)  ( juas, casi con los lunnis xDD )

Hoy a las 6 arriba, a correr un ratito (aunque no haya bares, el entorno es una gozada para salir a correr) vuelta al edificio 20 y a seguir con el training, hoy estoy especialmente emocionado por las sesiones =D Esta tarde tenemos una visitilla a la tienda de Microsoft (logowear, logomugs, logo* al fin de al cabo :) ) y luego cena de “despedida” porque mañana a partir de la 1pm se acaba el evento y vamos todos tomando posiciones hacia Las Vegas.

Ya os contaré que tal va la cosa

Juas, por cierto me he dado cuenta de que el vuelo de vuelta va a ser larguito, 4 horas y algo de las Vegas a Dallas, tras 3 de espera, otras 7 de dallas a Londres, menos mal que me quedo allí un dia, porque no aguantaría otras 2 de espera más 2 de viaje a Madrid :_)

Disfrutad del puente en España :___) y cuidado con el coche 😉

David

Tomando contacto

Jet Laaaaag…sob sobre las 4am en españa y aqui sobre las 7pm, no puedo irme a la cama, porque si no a las 3am de aqui me levanto y estoy perdido xD de modoq ue opto por ir ganando tiempo, así que os voy a contar el primer dia del viaje

Ha sido un viaje de lo más simpático (me estoy haciendo un diario de viaje, es algo que os recomiendo a todos, cada vez que me pasa cualquier cosa, me la apunto para no perder detalle) para empezar el taxista que me llevó a la T4 era un cachondo mental y nos echamos unas risas mientras me contaba sus vacaciones en Argentina, luego cuando llego, facturo, paso el control, entro en el avion…y se me sienta al lado un hombre con cara de serio que me trata de usted :_) 

Bueno, eso durante los 5 primeros minutos, hasta que ha entrado la socialización en juego, resulta que es un banquero que tenía que ir a currar un par de dias a Londres y a lo tonto a lo tonto hemos puesto en orden la burbuja inmoviliaria, el Fast and good, irse de casa a los 30, chistes de bilbainos… en fin…un viaje de lo más ameno :)

En heathow casi no me ha dado tiempo ni de respirar, con el retraso que tenía del vuelo anterior (unos 45 mins) me ha tocado hacer la t2 – t4 en tiempo record (literalmente corriendo), pero he llegado jusssssto al embarque a si que perfecto, así no hay esperas tontas en la terminal ni oportunidad para dejarse los dineros en el Harrods.

Las 9:30 horas de vuelo a Seattle se me han pasado volando ( 😛 ) Algo de música, la peli de Happy Feet, la peli de Holidays y un poco de little Britain. Entre peli y peli me levantaba a estirar un poco, moverme, pasear… y así sin comerlo ni beberlo, de la manera más tonta hemos entablado conversación un chico, otra chica y yo sobre lo de estirar y no estirar en el avion. Resulta que él es de MS Bélgica, venía al mismo training que yo y se aloja en el mismo hotel 😛  y ella es una azafata de cruceros que volvía a seattle a disfrutar de sus vacaciones, además de la tipica charla de curros, viajes y demás, aprovechando que no podía escapar porque estabamos dentro de un avión, y que la chica era nativa, la hemos interrogado sobre sitios que no debemos perdernos en seatte, si es que sacamos un ratito para clubbing,  igual nos hemos pasado más de una hora de risas, superentretenidos 😀

Al llegar a Seattle, Alain (el de MS Bélgica) e moi nos hemos pillado el shuttle express del aeropuerto al hotel, tras una hora de viaje y de entrega de pasajeros del shuttle por toda la geografía, menos por donde teníamos que ir nosotros :_), resulta que el hotel esta en pleno campus de Microsoft!!!, de modo que:

A – Genial, no hay que pillar taxi para ir al training

B – juassssss…estamos en medio de ninguna parte en un apartahotel perdido en el bosque xD

Al final, hemos hecho acopio de ATP y hemos salido a por agua y algo de cena antes de volver al hotel, una vez en nuestras madrigueras, trabajar un rato y aguantar lo que podamos antes de irnos al sobre.

Mañana a las 15:30 hora de España tocará levantarse para empezar a afrontar el training, de modo que mañana contaré cosas técnicas 😉

Dulces sueños europa!

Calentando motores

Quedan unas 13 horas para que comience el viaje. A partir de mañana estaré por Estados Unidos y Londres hasta el 6 de Mayo, es una lástima que no sea un periodo vacacional centrado en el descanso y el disfrute de las tierras de nuestros vecinos, pero me temo que toca currar :)

De todos modos, ojalá todos los viajes que me toquen por trabajo sean como este que empieza mañana…

25/04  Madrid – Londres – Seattle (llegada sobre las 5 am en España)

    En Seattle estaré hasta el sábado con el grupo de producto y evangelistas de LIVE aclarando dudas y aprendiendo sobre la tecnología. Ellos van a ser los culpables de que yo luego me ponga a contaros LIVE a vosotros 😛 

29/04  Seattle – Las Vegas

    Nooooo, no es por vicio, al menos al 100% O=). En Las Vegas se celebra el MIX, es un evento orientado a la web (AJAX, LIVE, User Experience, Gadgets, Silverlight…) donde también se verán las herramientas de la gama expression. Allí nos encontraremos David Carmona (MS), Miguel Jimenez (Illitia), El Sr Villagra (ganador del Gadgetizate del madriddotnet) e Ivan Gonzalez  (Plain Concepts), ¿qué puedo decir?…saludaré a Grissom de parte de la comunidad .NET en España 😛

A propósito del MIX, los días 4 y 5 de Junio vamos a hacer un evento similar en Madrid, el reMIX ( original, eh? 😀 ) y además de vernos las caras a nosotros, nos vamos a traer a ponentes del MIX de Las Vegas para que veáis los contenidos de primera mano!!  ¿No estáis apuntados aún? andaaaa…a apuntarse http://www.microsoft.com/spanish/msdn/spain/eventos/remix/default.mspx.

03/05 Las Vegas – Dallas – Londres

   Tras los 4 días de despiporre sesiones en las vegas, Miguel e moi, iremos a Londres, llegamos el día 4 y estaremos hasta el domingo dia 6. Se supone que en londres estaremos de relax…siempre y cuando las ganas de conocer la cultura nocturna sean menores que el jet lag. Ricardo (a.k.a Chico maravilla)…vete preparando el mapa de las zonas de fiesta :)

<nota  Para=”Blanca, Vicente y Victoria”>

   Intentaré ver el templo de Mithras 😛

</nota Para=”Blanca, Vicente y Victoria”>

06/05 a casitaaaaaaa :_)

   A reflexionar sobre todo lo ocurrido y empezar a tomar neobrufen acciones.

Durante el viaje iré posteando (o al menos intentándolo) sobre el contenido que vaya viendo, las anécdotas, las sesiones del MIX y cualquier tontería que se me ocurra / me ocurra.

Saludos a todos!! 

Trabajas con Office OpenXML? A por el estándar!!!

Office Open XML ha pasado a la siguiente fase en el proceso de estandarización del formato. En la fase actual se pasará una revision de todas las preguntas y comentarios con los comités técnicos de todos los paises involucrados en el proceso de estandarización.

“Ecma International welcomes the continuation of the ISO/IEC DIS 29500 process for Ecma-376: Office Open XML File Formats with the 5-month ballot by the national members of ISO and IEC” said Dr. Istvan Sebestyen, new Secretary General of Ecma International. ”We look forward to working with ISO/IEC and their Member Bodies and National Committees to address any technical issues that they may have about Office Open XML and look forward to Ecma-376 Office Open XML becoming an ISO/IEC standard”.

Anuncio completo de ECMA

De modo que si eres desarrollador/a y quieres que este formato se convierta en un estándar ponte las pilas :) y contacta con el representante de la ISO en tu país y dile porqué quieres que lo sea, tu experiencia personal, las capacidades…soporte de XML, SmartArts, controles, formulas, firma digital… y en definitica cualquier funcionalidad que aporte beneficios sobre otros formatos y encuentres indispensable en un formato que será el estandar de mercado

Aqui tenéis la lista de representantes de la ISO

Sabéis que no soy muy futbolero, pero ahí va….

A por ellos oooeee!!!!

A por ellos oooeee!!!!

Pasadlo bien en semana santa y cuidado con el coche  😉

chao!

Respuestas a Dudas surgidas en el Developer Day 07

Hola a todos, aquí iremos poniendo las preguntas y respuestas que surgieron en el Dev Day 07. Iré añadiéndolas poco a poco, según tengamos las respuestas. Mil gracias a los ponentes por su colaboración en resolver las dudas 😉

Por favor, para preguntas nuevas utilizad los foros de MSDN  http://forums.microsoft.com/msdn-es/default.aspx?siteid=11

La semana que viene modernizaremos un poco los foros para que haya lugares para más tecnologías 😉   De modo que esperad por favor a la semana que viene para dar de alta las preguntas, porque puede que haya un sitio más adecuado que los que hay ahora para postear. Cuando la respuesta conlleva opinión pongo el autor para que tengáis la referencia 

Programación en entornos de servidor

– Para uso asíncrono. Mientras se espera el regreso asíncrono, se puede navegar por otras páginas?
Eso sería implementar asincronia en el lado del cliente, lo que proponíamos en esta sesión era hacerlo en el servidor para no dejar los hilos bloqueados, pero el cliente sí quedaba bloqueado. Para hacer lo que preguntas sería necesario utilizar AJAX.

– Cómo se llama la herramienta con la que simuláis la concurrencia de usuarios en una aplicación web?
Viene con la edición Test de Visual Studio: “Visual Studio Team Test edition”.

– La limitación de 25 threads por procesadores web ¿afecta también a aplicaciones basadas exclusivamente en webservices?
Si, aunque puede modificarse en la cláusula processModel del machine.config, no está recomendado.

– Cómo se pueden introducir datos en formularios web para las pruebas de carga? Pueden obtenerse de fuentes de datos externas?
Si, Visual Studio Team Tester soporta coger colecciones de datos desde ficheros o BD e insertarlos en los campos de un formulario web.

– Si en una prueba de carga se tocan registros de BBDD, ¿cómo se eliminan estos cambios?
Hay que controlar qué se modifica para deshacerlo después, vamos a mano.

Se puede estresar un servidor externo?
Si, incluso no Microsoft, con que sea HTML y Javascript basta

Team Foundation y metodologías

– ¿Qué clientes de TFS hay y posibilidades de integración disponibles para IDEs de desarrollo java? (intellij, eclipse)

 Existe el cliente de TeamPrise para eclipse, que esta totalmente integrado en el mundo del desarrollo java. Así de memoria es el único existente, creo recordar para este entorno de desarrollo.  (Miguel Jimenez)

AJAX

– El panel, si se mueve en la web, ¿se mantiene esa nueva posición en otra sesión de otro usuario?

La funcionalidad está implementada con DravOverlayExtender de los últimos Futures de Ajax. Este control usa el servicio de perfiles de ASP.NET 2.0 para almacenar la posición del panel. El perfil (profile) es por usuario, por lo que la posición del panel es distinta para cada usuario y se guarda de forma independiente.

– ¿Existe algún modo de implementar el control upload en un update panel?

Un control upload sirve para subir ficheros al servidor. Por qué querer meterlo en un UpdatePanel? Puedes ampliar la pregunta en los foros? :)

– ¿Qué impacto tiene AJAX en los motores de búsqueda?

No entendemos la pregunta, la puedes ampliar en los foros? :)

– Y si usamos master pages con controles, ¿Cómo configuro AJAX?

Una opción es poner el ScriptManager en la master page. Más info: http://ajax.asp.net/docs/tutorials/UsingUpdatePanelMasterPages.aspx En los controles que requieran AJAX puedes poner un ScriptManagerProxy, de modo que si hay un scriptManager en la master, perfecto, y si no lo hay se añadirá porque el control requiere

 

LINQ

1. No entiendo porqué la select está al final en LINQ ¿porqué no respeta la sintaxis SQL?

Piensa en la sentencia SELECT de SQL, por ejemplo:

SELECT Nombre, Apellidos FROM Amigos WHERE Sexo = ‘M’ AND EstadoCivil = ‘S’ AND Edad <= 25

Después de teclear SELECT, el entorno de desarrollo no podrá darte ayuda de ningún tipo con relación a los campos que quieres seleccionar, porque aún no sabe con qué tabla(s) vas a trabajar (lo cual se indica en la cláusula FROM).

Con la sintaxis que propone LINQ:

from f in db.Amigos where f.Sexo == ‘M’ and f.EstadoCivil = ‘S’ and f.Edad <= 25 select new { f.Nombre, f.Apellidos };

se resuelve ese problema.

Esta decisión ha sido motivo de amplias discusiones dentro de los equipos de desarrollo de MS. De hecho, en la Presentación Preliminar de Mayo de 2006, en VB.NET el Select se ponía delante. Ahora ambos lenguajes utilizan el Select al final.

2. ¿Qué es eso del var en C# 3.0? ¿Acaso el lenguaje va a dejar de ser estáticamente tipado?

La sentencia var en C# 3.0 hará que el compilador infiera o deduzca el tipo de la variable en función del tipo de la expresión que se coloque del lado derecho de la asignación (var solo se podrá utilizar junto con una expresión de inicialización). Por ejemplo, en:

var s = “Hola”;

El compilador determinará que el tipo de la variable s es string. No es object, ni Variant como en VB6, ni una variable “amorfa” como en Javascript, ni nada por el estilo. La aparición de var no implica que C# deje de ser un lenguaje con fuerte control de tipos ni mucho menos. Simplemente el lenguaje nos facilita la vida, no obligándonos a indicar el tipo de la variable y encargándose él de deducirlo. Por supuesto, no se debe abusar de esta característica, porque puede llevar a que nuestro código se haga menos legible.

3. Si no sabes el tipo de algo, ¿cómo sabes con qué propiedades y métodos lo manejas?

Esta pregunta tiene relación con la anterior. Dado que C# es un lenguaje estáticamente tipado, el compilador (y el entorno, que se apoya en él) siempre sabe el tipo de cualquier variable o expresión, ya sea porque se lo decimos nosotros o porque él lo deduce (como ocurre cuando usamos var para declarar una variable). Suponiendo que hemos definido la variable ‘s’ de la pregunta anterior, cuando tecleemos ‘s.’ dentro del editor nos aparecerá la lista de propiedades, métodos y eventos de la clase string. Y si se trata de una variable de un tipo anónimo (generado internamente por el compilador), la ayuda Intellisense nos dirá qué propiedades, métodos y eventos tenemos a nuestra disposición.

4. ¿Qué rendimiento presenta LINQ respecto a la consulta directa usando el DOM para XML o sentencias SQL para BBDD?

Aunque no he hecho pruebas de rendimiento específicas, pienso que el rendimiento de LINQ to XML (por ejemplo, en búsquedas XPath) debe ser muy cercano al que podemos obtener hoy con el DOM. En el caso de LINQ to SQL, la diferencia podría ser algo mayor. Yo y otros compañeros hemos detectado en ocasiones que las sentencias SQL generadas por LINQ to SQL (utiliza la propiedad Log del objeto de conexión para enviar las sentencias a la consola o un fichero y así poder examinarlas) son menos eficientes de lo que podría obtenerse escribiendo la sentencia “a mano”. Es lo que ocurre cada vez que dejamos de hacer algo manualmente y comenzamos a apoyarnos en una herramienta genérica. En defensa de LINQ to SQL hay que decir que:

a) Estamos trabajando aún con una versión pre-beta, que sin lugar a dudas mejorará mucho antes de la salida del producto final.

b) En cualquier caso, se seguirá investigando a ese respecto para futuras versionesJ.

c) El contexto de datos tiene una propiedad Connection que da acceso a la conexión ADO.NET subyacente, a la que podremos recurrir en caso de que necesitemos obtener un rendimiento superior al que nos dé LINQ to SQL.

Como en todo, es cuestión de sopesar las ventajas contra los inconvenientes de una tecnología, y ver si es conveniente o no utilizarla. Para mí personalmente las ventajas (mayor expresividad y claridad del lenguaje, verificación del código en tiempo de compilación (al no tener que escribir las sentencias SQL como cadenas dentro de la aplicación), ayuda Intellisense para las consultas integradas, mayor potencia en las API de actualización, etc.) superan a los inconvenientes en la mayoría de las situaciones en las que me encuentro habitualmente durante mi trabajo. (Octavio)

5. Ahora mismo tengo un AMD 3200+ con 1gb de RAM y vs05 corre a tirones ¿qué necesitaré para ORCAS?

Para que funcione la CTP de marzo, la página de descarga recomienda un Pentium III+ con 1 GB de memoria libre (lo que queda después de la carga del sistema operativo y los servicios). Mi experiencia personal me dice que 2 GB es lo óptimo. Los requisitos finales que se necesitará para ejecutar la versión definitiva de Orcas deberán ser algo menores.

En cualquier caso, no está de más repetir la recomendación de siempre: ¡no instalar esta CTP en un PC de trabajo! (Octavio)

6. ¿Hay LINQ to AS400?

La versión final de Orcas incorporará únicamente proveedores de LINQ to SQL para SQL Server 2000 y 2005. No obstante, ya hay otros fabricante trabajando muy cerca de Microsoft para producir los correspondientes proveedores (no tengo la menor idea de si IBM está entre ellos).

7. ¿Mejora Windows Mobile con Orcas?

Tendremos soporte para el nuevo CF y por otro lado Windows Mobile 6 incorporará múltiples ventajas con respecto a la versión actual, aunque los desarrolladores no seremos los más beneficiados. La principal ventaja será que .NET CF vendrá incorporado ya en ROM, como puede leerse en la entrevista al Product Manager de Windows Mobile 6, en la dotNetManía de este mes (www.dotnetmania.com)

Developer Day 07 :_)

 

¿Qué os pareció? :)  Yo acabé muy contento del evento, pero me gustaría oir críticas constructivas para mejorar, si somos un poquito masoquistas en DPE y nos gusta que nos critiquen 😛 (eso sí, coooooonstructivo, hay que ser constructivo, no me seáis persas eh? 😉 )

La verdad es que cuando participas en un evento de estos desde el primer momento, es una satisfacción enorme ver cómo se lleva a cabo y concluye de manera satisfactoria. Hay mucho tiempo invertido en crear una agenda atractiva para vosotros (por eso siempre pedimos feedback 😉 ), buscar el sitio, intentar que todos os enteréis del evento ( intentando ser lo menos pesados posible ) , hablar con los ponentes (vaya cartelón por cierto), partners, medios… hay un trabajo enooorme tras el evento, pero al llegar el día y ver la respuesta y que todo sale como se espera es fantástico…ok si, nos fuimos de tiempo un poco, pero eso pasa siempre 😛

Llegaron unas cuantas preguntas al teléfono que pusimos en pantalla, ya tenemos unas cuantas respuestas, de modo que las iremos posteando en blogs para que lleguen al mayor número de gete posible…en cuanto a los otros mensajes que llegaron referidos a mi… ¿qué puedo decir? xDDD  ¿gracias? ¿cachondos? 😀

Los que soléis venir a eventos de comunidades, ya sabéis el tipo de ambiente distendido que se respira, confianza entre los ponentes, bromas, puyitas… pues esta vez me tocó a mi, y creo que en casi todas las sesiones se metieron conmigo ( gracias a Jesús y Cesar que me respetaron 😛 )  :_) peeeeero todos nos conocemos y sabemos que hay buen rollo a si que oye..ese dia me tocó y listo 😉

Las presentaciones os llegarán por correo a todos los asistentes y más tarde estarán en MSDN disponibles para los que no pudísteis acercaros 😉

Y la peli de 300…..genial, yo era la segunda vez que la veia y creo que no será la última

VIVA ESPARTA!!

Y de verdad que siento mucho no haber tenido más rato para estar con vosotros, en estos eventos tengo la suerte de coincidir con gente que he conocido en eventos por ciudades (albacete, valladolid, asturias, …), o por el correo, o excompañeros de piso :)   Pero con todo el trajin de arriba a abajo que tenemos no puedo tomarme ese café para ver que tal va la vida que tanto me apetece :_)  No me odiéis por ello!! prometo cafés en la próxima ocasión ¡¡gracias por vuestra paciencia!! O=)

(en breve respuestas a las preguntas del devday e info sobre la gira de desarrollo web que tenemos ahora, y galería de fotos)