Vuestro feedback del lanzamiento de VS2010 en Barcelona

Hoy hemos recibido el informe procesado de las encuestas que os pasamos en Barcelona, gracias por haberlas rellenado 🙂

Entre todas las preguntas, hay una que nos interesa especialmente ¿Qué puede hacer Microsoft Ibérica para mejorar su satisfacción como cliente?.

Creedme que entre 635 asistentes hay respuestas de todo tipo, pero me gustaría comentar los temas más recurrentes

Sobre productos

Dar más información acerca de las herramientas Microsoft
Obsequiar con licencias a los asistentes
Proporcionar un Kit de desarrollo en DVD e incluir las presentaciones
Licencias más económicas para las pequeñas empresas
Precio de licencias o incluso código abierto tipo open source
Nunca se a que distribuidor dirigirme

En este evento intentamos paliar la parte pura de producto con la introducción de Antonio Gómez, dónde se comentaba el modelo de licenciamiento, distribuidores… Lo de obsequiar licencias me temo que no es posible 🙂  Intentaremos hacer algún sorteo de licencias/cajas en el futuro, pero no podemos regalar el producto masivamente… q vivimos de venderlo!! 😀  Están los programas de emprendedores (bizspark), agencias web ( websitespark), el software gratuito para estudiantes (dreamspark), las versiones gratuitas liberadas hasta la prueba ( cuántos proveedores liberan las dogfood, betas, ctps, RCs…? ) y las versiones Express… no está mal,¿no? 🙂

Sobre las personas

Mostrarse más amables (sonrisa)
Quelos oradores hablen un poco más lento
La velocidad de los presentadores es muy alta
Un trato algo más personalizado

Sentimos enormemente que alguna persona no se haya sentido atendida adecuadamente. Intentamos atender a todas las conversaciones, responder todas las preguntas, cambiar los mails en caso de que no podamos resolver la duda en el momento… siento si en algún momento no os habéis sentido atendidos, si hacemos el roadshow es precisamente para veros y escucharos… si no lo haríamos por web. Si nos veís corriendo, o no os hemos podido hacer caso o similar… pensad que estamos coordinando un evento enorme y tendremos algún fuego entre manos, no es personal, intentadlo de nuevo por favor 🙂

Sobre el evento

No dar más tikects de %nombrederestaurantequemetiólapata% y dar un catering en condiciones
No ha habido sitio para tener los asistentes
No había suficientes asientos
No había disponibles en el auditorio
Cierre de puertas al iniciar sesión
El sonido no era muy bueno
Cuidar el lenguaje de los ponentes
Al hacer la admisión se quedarón con la invitación con lo que se quedaron tambien con la agenda del evento.
Problemas en el registro

Detalles a mejorar, gracias por resaltarlos.  Desde la palestra si se veían sitios para los asistentes pero tendríamos que haberlo indicado o haber tenido a alguien ayudando a los asistentes a encontrar sitio. Por la parte de los ponentes… nos lavaremos la boca con jabón y estaremos más atentos a la velocidad ^^

 

Sobre los contenidos

Tratar más mundanos más del día a día
Me gustaría una aplicación pero hecha desde 0
Preparación de laboratorios
Ofrecer cursos de formación y/o eventos de actualización más frecuentemente en Barcelona y Madrid
Implementar organización para cursos de formación en horarios flexibles para trabajadores
Labs online, promoción masters cursos mas completos, ejemplos más prácticos
Hacer cursos de formación gratuitos
Faltaría más parte práctica

WOW!! Gracias por los comentarios, para las personas que buscan contenido online, recordad la MSDN en castellano, los centros de desarrollo, los videos de channel9 en castellano, los cursos online… por si no los tenéis fichados 🙂

Sobre la parte práctica de las charlas… nunca sabemos como acertar, a veces apostamos por contar el posicionamiento y dejaros que busquéis la parte técnica por vuestra parte, otras veces apostamos por la parte técnica… aprovechad para darnos feedback de qué queréis ver a través de los canales que tenemos (twitter de esmsdn, en todos los eventos, en el blog/twitter de cualquiera de nosotros…), nosotros encantados de mostrar lo que mejor os sirva 😉  En el próximo evento intentaremos os pediremos pediros temas a tratar, para hacer las presentaciones/demos lo más prácticas posible… veremos que tal sale.

Cajón de sastre

– Conferencia en catalá. Bosses de paper recuiclable

Me temo que esto no puede ser en foros tan grandes, no podemos arriesgarnos a que alguien se pierda si no sabe catalán, aemás muchas veces el speaker adecuado no tiene pq saber el idioma. En algún foro más pequeño y con un speaker local si lo hemos hecho.

200% de acuerdo con el papel reciclable, de hecho estamos intentando cambiar los registros para que sean 0 papel.

– Iteración

Ein? iteración de que?

– Tener más detalles

detalles de qué? 🙂

– Dar evento en Tarragona
– Organizar más eventos en Cataluña

Ojalá pudiesemos, los recortes nos afectan a todos :_) Recuerdo que no hace muchos años, nuestras giras eran de 15 o más cuidades, lamentablemente no es posible por razones de presupuesto. De todos modos… seguid a los grupos de usuarios locales en cada ciudad, tenéis a máquinas haciendo eventos presenciales y online bastante frecuentemente

PD-> Es una pena que las rellenéis por rellenar, pq nos pueden confundir en las conclusiones, please, si no lo vaís a rellenar en serio no lo hagáis ^^

PD2-> pensábaís que no nos lo leíamos ehhhhh??? 😀

Control de Versiones: Abandona ya CVS y Sourcesafe!

Ineludible…. hay que tener repositorios de control de código. Eso de tener una carpeta compartida sin control, o avisarnos a viva voz de “espera, espera!! que estoy yo editando eso”… me temo que para los días que corren es una solemnte chapuza :_)

El otro día tuvimos un evento de lanzamiento de Visual Studio y a una pregunta de mano alzada, la respuesta fue que la mayor parte de la audiencia utilizaba sistemas de control de versiones antiguos (sourcesafe).

Supongo que será por comodidad, porque más o menos les funciona y están acostumbrados a lidiar con los errores que aparecen,pero personalmente a esa situación la considero…vagancia 🙂 Y no dudo que alguno tendrá sus motivos, pero me jugaría algo a que la mayoría ha sido por no andar mirando cómo se migra y que opciones hay 😉

De todos modos… empecemos con una pregunta… ¿Sólo quieres control de código?  A día de hoy hay un montón de herramientas alrededor del código fuente generado. Gestión de tareas alrededor del código, trazabilidad de los cambios, plantillas metodológicas, reportes sobre estas tareas y archivos, cobertura de código por las pruebas….  herramientas ALM (application lifecycle management) en definitiva. Todos estamos de acuerdo en que estas herramientas son deseables para un equipo de desarrollo. Ayudan a medir el impacto de una decisión, a prevenir situaciones incómodas en un proyecto, a justificar una u otra decisión, a estimar tiempos, etcétera… Al ser un apoyo tan importante, en mayor o menor medida todas estas herramientas van entrando en los equipos, así que, además del hecho de contar con ellas, también se vuelve de vital importancia cómo están estas herramientas conectadas entre sí. No te vale de nada tener 4 herramientas magníficas si el pegamento entre ellas es tu esfuerzo personal en hacer control+c y control+v  😉

Volviendo al control de código puro y duro, ahí va un resumen de cada una de las opciones más utilizadas en el mercado.

El cretácico: CVS y Sourcesafe.

No nos engañemos, son dos opciones totalmente desactualizadas, estas out. Fueron buenas alternativas en su momento pq no había otra cosa, pero actualmente han sido sobrepasadas de largo por otras opciones. Normalmente el cambio natural es que si estás en CVS pases a GIT y si estás en sourcesafe pases a TFS ( la migración está tirada y tienes un herramientas y docs para ayudar… http://msdn.microsoft.com/en-us/library/ms253060.aspx ).

Opciones reales de control de código: Subversion, Git y TFS

Desarrolles en lo que desarrolles TIENES que tener una de estas 3 opciones, no hay más vuelta de hoja. Si no estás entre estos 3 es porque ya las has evaluado y eres el 1% que no puede migrar por alguna razón ineludible.

SVN / Subversion. Empezó en el 2000 y fue diseñado para reemplazar al CVS, añadiendo algunas funcionalidades y corrigiendo algunos de los fallos más garrafales de éste ( renombrado, manejo de archivos binarios ). Ha sido ampliamente utilizado por la comnidad open source (apache, mono, ruby, php…). Tiene multitud de clientes disponibles para acceder al servicio. Es independiente del sistema operativo.

Tiene algún problema reconocido con el renombrado de elementos, porque los mantiene como copias así como falta de sistemas de gestión y administración.

No tener el apoyo de la comunidad de desarrollo del kernel y el hecho de que se implementasen su propio sistema (Git) le hizo mucho daño a SVN.

Git. Tiene un padrino de excepción, Linus Torvalds. EL diseño de Git esta influenciado por la experiencia de Linus en la gestión del gódigo fuente de Linux. Surgió por necesidad, cuando los desarrolladores del kernel se vieron forzados a dejar su control de código habitual, CVS y su sucesor SVN no les parecieron opciónes válidas, de modo que diseñaron y construyeron Git. Ese apoyo ha hizo que que git cobrase muchos adeptos rápidamente.

Team Foundation Server. Parte de una base diferente al resto, si bien ofrece servicios de control de código, tiene las herramientas adicionales incluidas. Parte de su funcionalidad sustituye lo que ofrecía Visual Source Safe.

OJO!! Es importante destacar que el hecho de que vengan incluidas las herramientas de ALM no significa necesariamente que haya que utilizarlas 😉  Puede instalarse TFS únicamente para realizar tareas de gestión del código fuente, de hecho creo que es el primer paso pare perderle el respeto miedo.

Tener toda la solución ALM incluida y ser un producto de pago ha hecho que en el mundo Microsoft mucha gente siga con SourceSafe por respeto a adoptar toda la solución de golpe. Es un error por desconocimiento, a ver si ahora con la versión 2010 empujando y teniendo el TFS gratis con el entorno de desarrollo cambia el panorama.

Personalmente creo que la lucha estaría entre Git y TFS. Pero… si bien Git es un producto muy bueno para el control de código, y una de las funciones de TFS es control de código, creo que no son comparables, dado que TFS tiene la ventaja de tener la solución ALM integrada (plantillas metodológicas, workitems, reportes, portal de proyecto…) y conectada con diferentes herramientas (excel, project, visual studio,… ). 

 

De modo que en 9.5/10 casos para desarrollos en .NET … instálate el TFS ya hombre!!!  😀

Más opiniones

http://consultingblogs.emc.com/jamesdawson/archive/2009/07/28/tfs-vs-svn-vs-git.aspx

http://ayende.com/Blog/archive/2007/04/29/TFS-Vs.-Open-Source-tools.aspx

http://stackoverflow.com/questions/661389/tfs-vs-svn

https://git.wiki.kernel.org/index.php/GitSvnComparsion 

 

Happy hacking!

~ds

Mini Aplicacion de ejemplo del Lanzamiento de VS2010

En los diferentes eventos de lanzamiento, en la charla de “Mejoras en el IDE de Visual Studio 2010” estamos utilizando una mini aplicación para las demos. Como os comento en los eventos presenciales, es una aplicación MUY sencilla conceptualmente y de implementación, no esperéis una referencia de best practices o algo de copiar y pegar que solucionará vuestro proyecto porque no lo es 🙂

La comparto porque creo que puede servidos para cotillear el funcionamiento de algunas cosas:

ASP.NET MVC

Al estar basada en MVC, se puede apreciar el funcionamiento básico de ASP.NET MVC en una aplicación web fuera de la demo del hola mundo ( Aunque la aplicación es poco más que eso ^^ ).

TDD

Sigue desarrollo orientado a pruebas, con tests que van un pelo más allá de la típica suma que solemos ver en los eventos. Así, si alguien no ha hecho nunca TDD puede ver el tipo de tests que se pueden hacer.

Moq  ( code.google.com/p/moq )

A la hora de probar el código, hacen falta mocks que simulen el comportamiento de clases que no queremos utilizar. Por ejemplo, si estoy probando que funciona el apartado de añadir mensajes en la capa de negocio, no tengo pq meter un mensaje en la BBDD, no hay que llegar hasta ahí pq estaríamos probando más cosas que la capa de negocio. Con un mock se simula el comportamiento sin tener que utilizar la clase de acceso a datos. En la aplicación se utiliza el framework Moq para los mocks.

Unity ( unity.codeplex.com )

Para tener cierto desacoplamiento en la aplicación se utiliza Unity como inyector de dependencias.

Diseño

Verás como NO diseñar una aplicación web ^^

 

Prerequisitos

VS 2010. Sip sé que muchos no lo tenéis aun instalado, pero entendedme… era la demo del lanzamiento de VS2010 😉

SQL Server express o similar.

¿Complicado eh?

Los proyectos

La solución es una página web donde se pueden dejar mensajes al estilo twitter. Tiene 4 proyectos y una carpeta con los scripts para la BBDD.

FakeTwitter.Core

Tiene la entidad Mensaje que representa los mensajes de los usuarios y las interfaces. En el caso de esta app solo tiene una, que representa el repositorio de acceso a datos.

FakeTwitter.Data

La clase que implementa el interfaz de acceso a datos. El proyecto tiene una macro para copiar la dll resultante a FakeTwitter.Web.

FakeTwitter.Tests

Pruebas de los controllers web y de la entidad mensaje. No he incluido pruebas del repositorio de datos. Aquí es donde se usa Moq en algunos tests para representar el almacén de acceso a datos.

FakeTwitter.Web

La aplicación MVC. Además se le ha incluido código para que cada vez que se cree un controller, esta creación pase por Unity para que se le pueda inyectar el Repositorio de datos adecuado. En el caso de esta aplicación es la DLL resultante de FakeTwitter.Data, por eso la copiamos desde su proyecto. No añado una referencia directa para evitar acoplamiento. Si mañana hay otra implementación del repositorio, se añade a la configuración de Unity, se cambia la DLL y listo ^^

Para arrancar esa configuración en Unity se empieza desde el application_start del global.asax

Sisisi… que no se me olvida,aquí esta el enlace a la demo ^^

Sé que no es mucho, pero a los que estáis más verdes en alguno de los temas espero que os sirva de ayuda!!

Happy Hacking

~ds

PD –> Pq una web estilo twitter y no un cliente de twitter?? Es simple… pq twitter está casi siempre caido y nos fastidiaría las demos en el lanzamiento 😛

PD2-> Cualquier feedback es bien recibido,  gracias!!

Eventos de lanzamiento de VS2010 por España

A la carga!

Estamos ultimando el primer evento de la gira de lanzamiento, empezamos mañana Martes 13 de Abril en Barcelona (de hecho tenogo que irme al ave en cuanto acabe le post 😛 ). También pasaremos por Madrid ( 20/4 ), Bilbao ( 22/4), Valencia (27/4) y Sevilla (29/4).

Si bien intentamos cubrir el mismo contenido en todas partes, no nos es posible por cuestiones de salas, agendas de los ponentes… de modo que los eventos de Madrid y Barcelona serán los más “llenos” de contenido ( y asistentes ) y en Bilbao, Valencia y Sevila tendremos una agenda de mañana.

En Madrid será un poco especial, ya que contaremos con dos invitados especiales. La keynote la hará Jason Zander, General Manager de Visual Studio en la división de desarrolladores ( es tekkie ^^ ). Y tras la comida tendrémos a Joaquin Reyes para quitarnos las ganas de siesta antes de seguir con las sesiones 🙂

y la agenda ¿?

Hemos intentado que sea de lo más completita. Por la parte técnica, los grandes focos son: Visual Studio como solución ALM (gestión de proyectos, metodologías, diseño top down), el desarrollo “paralelo”  ( api de parallels, gestión de tasks…), Visual Studio IDE (vamos, el día a día del developer… qué herramientas introducidas en VS nos ayudan a mejorar en el código), desarrollo para sharepoint y ASP.NET, desarrollo para windows phone 7, …. Espero que entre todos esos puntos haya alguno que os interese como para que os vengáis a vernos 😀

Charla de Visual Studio 2010 IDE

Esta charla la daremos entre Luis Fraile y yo, puede que el duo dinámico cambie en alguna ciudad, pero en principio somos la “parejita” de la sesión. Intentaremos cubrir 2 escenarios diferentes en el día a día del desarrollador… veremos las mejoras de VS2010 a la hora de crear código en un proyecto existente y de cómo arreglar bugs en código existente.

5’ de slides y 55’ de demos 😉

Las demos las haremos sobre una mini applicación de ejemplo que os pondremos para descarga. No es la ubermegareferencia de las aplicaciones web, pero si estáis empezando con MVC ó TDD ó Unity ó Moq os puede valer de ejemplo. Atentos porque la colgaré para finales de esta semana por aqui.

 

happy hacking!

~ds

PD1 –> Si algun@ se anima a desvirtualizar que me avise por twitter!!  @davidsb

PD2 –> Tag del evento #esvs2010   

PD3 ->Usuario de twitter de MSDN que retransmitirá parte y responderá a las preguntas  @esmsdn

PD3.5 –> Si no sabes quién es Joaquin Reyes….. castigad@ sin postre ^^