November 2006 - Artículos - miguel jimenez en español // MVP C#

November 2006 - Artículos

Bien, parece que Windows Vista no incluye la versión completa de Windows Mobile Device Center, de hecho no incluye ninguna. Se lanzó con un driver RNDIS estandar que permite realizar conexiones simples a dispositivos móviles, pero que es incapaz de sincronizar con Outlook 2007.

Despues de arrastrame por la web acabe en una página del equipo de Windows Mobile donde puedes descargar la Beta 3 del Windows Mobile Device Center para Windows Vista. Ok, la descargo e instalo.

Intentro sincroninzar el dispositivo nuevamente, pero no funciona. Frustración. Vuelo a arrastrarme entre los bytes y encuentro que existe una incompatibilidad entre Windows Live One Care 1.5 Beta y Windows Mobile Device Center Beta 3, porque el firewall de One Care no detecta automaticamente las aplicaciones y puertos que tiene que abrir.

Entonces hay dos opciones:

  • Deshabilitair el firewall de Live One Care cada vez que necesite sincronizar el dispositivo. Ouuuuch.
  • Configurar los puertos y aplicaciones necesarios manualmente en el firewale del One Care:
    • Puertos:
      • port990: open inbound TCP
      • port999: open inbound TCP
      • port5678: open inbound TCP
      • port5679: open outbound UDP
      • port5721: open inbound TCP
      • port26675: open inbound TCP
    • Aplicaciones
      • C:\Windows\WindowsMobile\wmdc.exe
      • C:\Windows\WindowsMobile\wmdHost.exe
      • C:\Windows\WinndosMobile\wmdsyncman.dll

Y allá vamos. Ahora funciona perfectamente :)

Publicado 30/11/2006 13:29 por Miguel Jimenez | 6 comment(s)
Archivado en: ,

Realmente no se donde poner esto, pero es impresionante la calidad del marketing (en caso de que sea marketing, porque no estoy seguro) que tiene Windows Vista. Lo ultimo que he visto es un sitio increible, perfecto, con un buen diseño, unos dibujos impresionantes y una agradable música melódica. El prota se llama Demetri, y nos guia a través de 6 episodios por el Institute for Advance Peoplehood. Echad un vistazo a los videos, leed y escuchad los pensamientos de Demetri.

Visitad el sitio en http://www.clearification.com

La parte del tour no la pillo muy bien. Que tiene? Solo Demetri? O incluye algo de Vista en el show? Digo esto porque hay entradas a la vventa... por tanto parece como un espectaculo real, algo por lo que puedes pagar.

Publicado 26/11/2006 22:24 por Miguel Jimenez | con no comments
Archivado en: ,

A veces, mientras escribo código delante de la gente se sorprende de los atajos de teclado que utilizo en Visual Studio. También aprendo nuevos atajos de la gente, por tanto intentaré compilar algunos de ellos durantes las próximas semanas y escribir algunos posts para no olvidarlos.

El primer post de esta serie va de atajos de teclados comunes durante la edición de código. Por ssupuesto, si conoceis algun otro atajo interesante durante la edición, comentadlo.

Comentar Codigo Seleccionado

Ctrl + K, C

Descomentar Codigo Seleccionado

Ctrl + K, U

Formatear Documento, siguiendo las reglas de formateo especificadas para C#

Ctrl + K, D

Formatear Codigo Seleccionado

Ctrl + K, F

Collapse to Definitions

Ctrl + M, O

Toggle All Outlining

Ctrl + M, L

Toggle Outlining Expansion

Ctrl + M, M

En una conversación con Rodrigo Corral, me ha pedido que si podia indicar los libros que estoy leyendo actualmente, que se está quedando sin ideas y así podemos ver lo que leen los demas y utilizarlo como inspiración.

En primer lugar, decir que yo utilizo una curiosa técnica para leer libros en la que leo tres libros simultaneamente en el tiempo. No todos a la vez, sino que leo un capitulo de un libro, paso a un capitulo del siguiente, y despues al capitulo del tercero. De esta forma, los libros me resultan mas amenos de leer.

Asi que dicho esto, los tres libros que itero actualmetne son:

He estado con los chicos de MSDN España, Pablo Pelaez de Plain Concepts y Oscar Alvarez de Ibermatica presentando .NET Framework 3.0 a desarrolladores en Bilbao. El evento fue como la seda y todo más o menos como se esperaba.

Introduje los nuevos modelos de programación de Windows Workflow y Windows Communication foundation a una audiencia de aproximadamente 90 desarrolladres que parecian bastante interesados en el tema.

Y al finalizar intentamos batir el reto de comer chuletón, no se si llegariamos a 500 o 600 gr cada uno en Txakoli Simon, un garito recomendable si estais por Bilbo.

Si eres nuevo en .NET 3.0 echale un vistaazo a las guias de http://www.netfxguide.com y encuentra soluciones a escenarios comunes, tareas, articulos y posts...

Y no olvides descargar las Visual Studio 2005 Extensions for Windows Workflow (RTM) y Visual Studio 2005 Extensions for WCF & WPF (CTP)

Proximás paradas del LOVE Tour: Tenerife (23-Ene-2007) y Málaga (25-Ene-2007)

Publicado 21/11/2006 19:06 por Miguel Jimenez | con no comments
Archivado en: ,,,,

Esta de moda. Todo el mundo con la RTM. Unos desde el viernes y otros desde hace menos, pero solo se habla de Vista, blah blah blah. Con la inserción del UAC hay algunas cosillas que dejan de funcionar para la gran mayoría, así que se ha publicado una lista de todas aquellos Known Issues de Visual Studio 2005 con Windows Vista:

Lo más interesante es que la lista tiene workarounds para algunos de los elementos de la lista que pueden hacernos la vida un poco más facil hasta que dispongamos de un ServicePack que solucione esos "issues"

El consejo de Microsoft, por ahora, ejecutar Visual Studio 2005 como Administrador :-)

Hoy a terminado el TechEd 2006 en Barcelona. He sacado mucho provecho de esta semana, tanto personal como profesionalmente, y simplemente queria hacer un breve resumen de mi opinión a cerca de lo que he visto.

En primer lugar, he vuelto a comprobar el buen rollo general que tenemos la comunidad española y lo bien que lo pasamos juntos (los que habeis estado ya sabeis quienes sois, todos los dias entre charlas, por las tardes, las cenas, etc... etc... etc...) pero también lo increible que es la gente que participa en estos eventos, la gran cantidad de conocimiento existente y en general el buen ambiente. Además de la experiencia con la comunidad europea, ineta, el resto de grupos de usuario y la maravillosa cena de comunidades con Irlando y Suiza como compañeras de mesa :)

En segundo lugar, esta era mi primera experiencia como Ask The Expert (puff, solo con ese titulo ya da escalofrío) y la verdad ha sido muy satisfactoria, la gente sentia mucho interes por Team System y Team Foundation Server, creo que he sido capaz de ayudar a casi todos ellos, y he percibido los mismos miedos que tenia yo originalmente con las metodologias y practicas agile. He conocido a personas de los grupos de producto increibles, cercanas y deseando compartir su conocimiento de los productos (he conocido a gente de los grupos de wcf, vsts, tfs, iis, atlas, wf y wpf)

Finalmente, lo que pienso de la parte tecnica del TechEd... creo que ha sido un poco flojo el evento, esperaba sesiones mucho más profundas y sin embargo me he encontrado con muchas 200 y 300 (realmente eran 200 camufladas por algun ponente superstar que no podia tener un 200) ... pero tb he visto algunas joyitas impresionantes, cosas que el dinero no puede pagar: escuchar a ivar jacobson renegar de rup, conocer a miguel de icaza (hijos de la chingada, wpf esta super-ingenierado, yo quiero pasar a la historia como el creador del ruby on rails de las comunicasiooones!!) y la founde de chocolate de Oracle.

:)

Sobre la sesiones: me he interesado por EssUP, Atlas (nivel 400), ASP.NET Asincrono, Depuración avanzada de .NET, funcionamiento interno del Garbage Collector, Active Directory Federation Services, rendimiento del codigo manejado, DSL Tools y extensibilidad de Visual Studio, Windows Workflow Foundation, Groove 2007 y Commerce Server 2007, practicas agile y Team System en general.

No he asistido a ninguna sesión de WPF ni WCF porque los tenia a los equipos en el Ask The Experts al lado de mi stand y he sacado mucha información de ellos y lo que nos han enseñado alli.

Calificación final? Dividida en dos partes: Technical Content - 7/10 - Networking 9/10

Ya era hora de que existiese una version de Commerce Server coherente con los tiempos que corren. Eso es lo primero que se me ha venido a la cabeza hace un rato mientras escuchaba a Ryan Donovan, Product Unit Manager de Commerce Server 2007.

En el pasado tuve la oportunidad (o mala suerte) de trabajar con Commerce Server, y echaba de menos muchas cosas. En la anterior version migraron la mayor parte del contenido a ASP.NET pero seguian dependiendo de los componentes COM de versiones anteriores a traves de Interop. Esto ha cambiado. Por fin.

El modelo actual esta desarrollado sobre ASP.NET 2.0, y es sobre esas APIs donde se ha desarrollado el modelo de objetos (Catalagos, Pedidos, Analiticas, etc) presentado por Commerce Server... se presenta una nueva capa de extensibilidad sobre todos los componentes a traves de web services y un nuevo API completamente desarrollada en .NET que soporta todas las opciones de gestion y actualizacion de contenidos.

La parte mas interesante es sin duda la integracion de controles dentro de ASP.NET que permiten desarrollar sitios web basados en e-commerce simplemente arrastrando y soltando controles que soportan el modelo de Templated Controls presente en .NET 2.0. Hasta ahora esto era impensable. El resto de novedades incluyen: catalogos virtuales, integracion con Biztalk 2006, soporte de Membership, Themes y MasterPages, integracion con Sharepoint 2007 y soporte para Active Directory Federation Services (mas sobre esto en breve)

La nota Agile de la presentacion fue la siguiente: "El Starter Site incluido con Commerce Server 2007 incluye una completa bateria de Unit Tests" .. Muchas gracias. Oiga.

Ayer pase todo el dia en las preconferencias de TechEd Developers 2006. Iba a asistir a las sesiones de Software Architecture de Scott Hanselman, pero al final opte por las sesiones de Team System y Agile de Roy Osherove.

La verdad es que da gusto ver a Roy explicar todo lo relativo a Agile con Team System. Eso si, las sesiones no eran demasiado profundas si ya tienes practica en metodologias y practicas Agile. A lo largo del dia vimos los conceptos Agile, practicas de TDD e Integracion Continua y finalmente Scrum con Team System.\

De las charlas, lo mas productivo fue la sesion sobre Scrum y de Test Driven Development me traje una pieza de conocimiento bastante interesante. El nombre de los metodos de prueba es importante, pues se usa directamente como documentacilon, como parte de un ejemplo constante de tu codigo representado por las pruebas unitarias. Ya conocia esto, pero siguiendo mis reglas de nomenclatura creaba nombres del tipo:

public void CreateUserWithNullUserName

Ese nombre esta bastante bien, bajo mi opinion, y representa bastante lo que hace la prueba unitaria. Sin embargo, Roy propuso una nomenclatura basada en tres puntos que resultaba mucho mas practica:

public void CreateUser_WhenUsernameIsNull_ThrowsInvalidOperationException

Increible!!! Mucho mas practico. Mucho mas legible. Mucho mas sencillo de ver el comprotamiento deseado con el patron Metodo_Comportamiento_Resultado

Practica adoptada. Durante los proximas dias seguire posteando mis impresiones