Expression-ante mascota de DNM en XAML

Solo quería
comentaros que he estado probando la nueva versión de Expression Design December
2006 CTP
(Últimamente el trabajo no me deja ir al día ;-| ), y es increíble lo
que se puede hacer con unos pocos conocimientos y tiempo 😉

Lo cierto
es, que bajo mi modesta opinión aun le falta un poco para llegar a ser la herramienta
ideal pero es un gran paso poder diseñar tus imágenes de una forma mas
detallada para posteriormente seguir el trabajo en Blend.

Entre las novedades
de esta nueva TCP podemos contar con la importación de nuevos formatos y con exportación
directa a WPF/E cosa la cual se agradece.

 

Bueno aquí os
dejo la famosa mascota de dotNetManía inmortalizada en XAML a modo de ejemplo. 

Descargar CódigoVer Ejemplo
Un Saludo.

 

La Pregunta del Millón C# ó VB.NET

Bien de nuevo en el debate. [Si se que está un poco trillado el asunto]

Ahora que cuento con la oportunidad de poder recabar distintas opiniones de grandes profesionales en esto del desarrollo de software, me gustaría lanzaros esta pregunta que tan controvertida ha sido desde los años del nacimiento de .net.

¿El por qué?

Esta pregunta viene motivada debido a que este mismo viernes mantuve una reunión con un cliente para iniciar una nueva oferta. El proyecto constaría de varios módulos a desarrollar. Comenzaríamos con un pequeño EAI ,el cual, se encargaría de realizar tanto transformaciones, y mapeos de datos en base a reglas, como de proveer adaptadores para la integración con diversos aplicativos (aún no hemos realizado la toma de requerimientos; ya que; nos encontramos en la fase de oferta).Lo primero que se me pasó por la cabeza es plantearle BizTalk Server pero no podía ser, ya que  tenia que tratarse de una solución propietaria de bajo coste que posteriormente ellos pudieran distribuir entre sus propios clientes.

Bien; el caso es que casi al término de la reunión se planteó la pregunta del millón “¿C# o VB.NET?”, el cliente estaba bastante convencido de que debería ser VB.NET, dado que el desarrollo con el que cuentan en estos momentos se encuentra en Visual Basic 6.0 y aunque no se ha planteado una migración, ya que, también diseñaríamos una nueva arquitectura adaptada a las “nuevas tecnologías” la experiencia con la que contaban les hacia decantarse por este lenguaje.

Bueno… porque os cuento todo esto: Dentro de unos días deberemos de presentarle al cliente la oferta reseñada anteriormente y necesitamos tener valores de juicio para plantear un lenguaje u otro, por eso he decidido trasladar la pregunta a la comunidad.

Y como alguien tiene que comenzar este debate, empezaré yo mismo.

Mi humilde opinión

Hace muchos muchos años, bueno no tantos, comencé en esto del desarrollo de software, como muchos, con Visual Basic [no diré que versión que se nota la edad]. Posteriormente pasé al entorno Web y continué con ASP clásicas, llegado el Boom de .net, y me adentré en el con Visual Basic .NET, ya que, era el modo mas natural de enfrentarme a esta transición, el caso, es que al poco tiempo, me tentó ese nuevo lenguaje al que todo el mundo se refería como el lenguaje en el que realmente estaba creada la plataforma .net, entonces, es cuando decidí aprender C#.

Mi visión no voy a asentarla sobre bases técnicas o tecnólogas, sino sobre la propia experiencia y un enfoque más conceptual.

Hace ya casi un año mi compañía delegó en mí la responsabilidad de la dirección de  un centro de alto rendimiento en tecnología Microsoft. Este centro debía de contar con diversos perfiles; los cuales; debían de cubrir el ciclo de vida de todo un desarrollo de soluciones, jefes de proyecto, arquitectos,… desarrolladores Junior. Haciendo un pequeño ejercicio de retrospección en este tiempo es como creo que os puedo transmitir mi opinión.  

El caso es que en este tiempo hemos desarrollado diversos proyectos, tanto en VB.NET como en C# y en el transcurso de los mismos hemos tenido que ir incorporando profesionales con una mayor o menor experiencia en programación “empresarial”.  Y cual fue mi sorpresa cuando vi que las personas con perfil mas junior desarrollaban mas eficientemente en C#.

Intentando evaluar los motivos de porque la programación en un lenguaje, que se suponía que era mas fácil de asimilar, y constaba de una sintaxis mas clara a los ojos de personas mas noveles, nos estaba acarreando mas problemas en los desarrollos. Llegamos a la conclusión que este lenguaje permitía en ciertos casos subterfugios en la codificación que finalmente se traducían a bug; los cuales; eran mucho más difíciles de detectar.

Con esto no quiero decir que VB.NET no sea un gran lenguaje de programación, pero si que guarda ciertas reminiscencias de sus antecesores, que quizás le perjudiquen más de lo que le beneficien.

Cierto es también que todo esto podría ser subsanado, llevado a una buena metodología de trabajo en la que se utilicen herramientas como FxCop.

Quizás me atreviese a resaltar otros valores a favor o en contra de uno u otro lenguaje pero quería que os pronunciaseis bajo vuestra experiencia.

Gracias y Un Saludo.

P.D: Un Saludo para ese gran equipo con el que cuento. Mil gracias por todo.