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. 

 
 Mascota DNM en WPF/E

                                   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.

ElQuintero en dotNetManía

Solo comentaros que parece que este año empezamos con buen pie los responsables de  dotNetManía (Gracias Paco Martín y etc…) han decido publicar en su primer numero de este año (nº 33), uno de mis artículos “Una mirada a WPF/E”  deseo que podáis leerlo y espero vuestros comentarios. Aquí os dejo el sumario de este mes de la revista.

Sumario

Planificación de la calidad
Por Antonio Quirós
Hace ya algún tiempo escribí en este mismo medio un artículo cuyo título era “Aseguramiento de la Calidad. Normas versus personas”. En aquel momento me preguntaba si la mayor eficacia en la persecución del error la logramos activando políticas de recursos humanos que nos ayuden a contratar a los mejores profesionales o si, por el contrario, basta con desarrollar sistemas de control de calidad que nos ayuden a lograrlo.

Entrevista a David Chappell
Por Carlos Salazar
Con ocasión de la conferencia de SOA y Business Process celebrada recientemente en Madrid, tuvimos la ocasión de charlar con David Chappell, Principal de Chappell & Associates (www.davidchappell.com) en San Francisco. David es además autor de libros sobre software empresarial que se han publicado en diez idiomas y se han utilizado en ciertas carreras del MIT, la ETH de Zurich y docenas de otras universidades. Es ponente habitual en eventos y conferencias en Estados Unidos, Europa, Asia y Latinoamérica

C++/CLI: un nuevo enfoque al desarrollo en C++ para .NET
Por Rafael Ontivero “RFOG”
C++/CLI es el lenguaje de bajo nivel dentro del mundo .NET, puesto que permite realizar tareas que son prácticamente imposibles con otros lenguajes; aparte de ello, permite ir incorporando paulatinamente facetas de .NET a proyectos ya existentes, tanto Win32 como MFC. Otros aspectos importantes son el rendimiento (tanto dentro del propio .NET Framework como en los cambios de contexto entre manejado/nativo) y la facilidad para mezclar ambos tipos de código.

Trabajo con DataSet y ReportViewer
Por Jorge Serrano
Cuando se trabaja con asiduidad con SQL Server 2000 Reporting Services, en muchas ocasiones se tiene la necesidad de operar con conjuntos de datos (DataSet). Sin embargo, SQL Server 2000 Reporting Services no nos ayuda mucho cuando se trata de trabajar con conjuntos de datos, y para usarlos estamos obligados a hacer algún pequeño enredo.

Atributos, aspectos y cómo entretejer código desde Visual Studio para hacer AOP en .NET (I)
Por Yamil Hernández y Miguel Katrib (grupo Weboo)
Con la Programación Orientada a Aspectos (Aspect Oriented Programming – AOP) se pretende que la funcionalidad del código principal de una aplicación y la funcionalidad adicional indicada en forma de “aspectos” puedan ser reusadas, modificadas y extendidas sin afectarse entre sí.

Parámetros personalizados en los eventos
Por Guillermo “Guille” Som
En este cuarto artículo dedicado a los delegados y eventos nos centraremos en cómo comunicarnos entre la clase que define los eventos y la que los intercepta. Veremos esa comunicación de dos formas diferentes, usando parámetros por referencia y de la forma recomendada, que es definiendo nuestra propia clase para usar como parámetro de los eventos. También abordaremos una característica exclusiva de C#, que es la posibilidad de usar clases base como parámetros de los métodos que reciben los eventos.

Una mirada a WPF/E
Por José Luis Quintero
WPF/E (Windows Presentation Fundation Everywhere) se nos presenta como un subconjunto de WPF. Este subconjunto ha sido seleccionado con la intención de proporcionarnos diversas funcionalidades que permitirán la creación de entornos visuales ricos en nuestras páginas; tales entornos eran impensables hasta el momento, mediante la utilización únicamente de HTML.

dnm.todotnet.qa
Mi meta es el rendimiento
Por Dino Esposito
Rendimiento y distribución son los temas que trataremos este mes. Un lector pregunta cómo mejorar el arranque de una aplicación. No es tarea fácil; y no hay ninguna “bala de plata” disponible. De cualquier forma, sí existe un larga lista de posibles sugerencias. Por otro lado, los manejadores (handlers) ASP.NET son adecuados para servir peticiones especiales de una forma especial. Pueden escribirse bien como ASHX o como recursos AXD. ¿Cuál es mejor?

dnm.laboratorio.net
Ribbon.NET, PowUpload y PowerWEB Zoom for ASP.NET
Por Lorenzo Ponte

dnm.comunidad.net
Por José Luis Latorre
BcN DEV .NET developers community of Barcelona

dnm.biblioteca
Por Marino Posadas
Microsoft SQL ServerTM 2005: Applied Techniques Step by Step. Solid Quality Learning
CLR via C#, Second Edition. Jeffrey Richter

 

Un Saludo.