.NET Framework 3.5 - Jorge Serrano - MVP Visual Developer - Visual Basic

Ver por etiquetas

Todas las etiquetas » .NET Framework 3.5 (RSS)

Validando sin parar. Uso de DataAnnotations

Introducción Como pasa en muchos casos, el otro día me encontraba haciendo pruebecillas e implementando diferentes procesos de validación en Dtos y entidades. Al finalizar mis pruebas, el resultado de todo es un conjunto de clases que hacía justo lo que quería respecto a las validaciones. Decoraba mis clases y/o miembros como deseaba, y en base a esa decoración, ejecutaba el proceso de validación que me permitía obtener qué miembros no...

Resumen de las versiones de .NET

Introducción La presente entrada trata de poner algo de orden en el versionado de .NET y los diferentes o principales Service Packs que Microsoft ha ido publicando y alineando, dejando de lado los KB que haya podido publicar entre RTM y Service Pack o entre un Service Pack y otro. Los que ya llevamos unos años trabajando con .NET ordenamos en mejor o peor medida el versionado de .NET, sin embargo, me he encontrado que hay mucha gente que se despista un poco y a veces pregunta en qué fecha salió tal...

Objetos Singleton, Objetos Transient y Persistencia de objetos - Lo que un Dummy debe saber

Introducción Continuando con las entradas tipo Dummies , vamos con otra. En esta ocasión le toca el turno al patrón Singleton y a Transient , que a veces escuchamos o podemos escuchar y que nos deja un poco fuera de juego, pero como veremos, no es ninguna idea nueva maléfica ni nada por el estilo. Finalmente, comentaré de forma muy breve algún detalle sobre Persistencia simplemente para tenerlo ahí en la mente. ¡Vayamos allá!. Singleton...

Clase base, interface y clase abstracta, ¿amigas o enemigas? - Lo que un Dummy debe saber

Introducción En esta ocasión, me gustaría tratar aspectos relacionados con la programación orientada a objetos y algunos aspectos básicos generales. Tengo en mente escribir (y si el tiempo me lo permite) unas cuantas entradas relacionadas con diferentes temas, pero debo empezar por algún sitio, y he creído conveniente hacerlo por la base de todos ellos, así que empiezo por esta para que los diferentes conocimientos que quiero o persigo explicar...

Extraer los frames de un gif animado en .NET

Introducción: A estas alturas creo que no descubro nada si indico que para mostrar un gif animado en una aplicación Windows por ejemplo, basta con agregar el gif animado al control Image. De esta manera, el gif animado se mostrará en toda su "expresión". Ahora bien,... imaginemos que lo que queremos es extraer el contenido (los frames) de un gif animado. ¿Cómo lo haríamos?. Eso es lo que vamos a ver en esta entrada, pero antes, un poco de...

Nueva versión de ILMerge, v2.10.0526

Microsoft ha publicado una nueva versión de su herramienta gratuita ILMerge. Se trata concretamente de la versión 2.10.0526. La descarga ocupa unos 665 Kb y puede ser realizada desde este enlace . Recordemos que esta utilidad permite mezclar varios ensamblados separados en un único ensamblado. Esos ensamblados pueden ser ejecutables o librerías dll. La herramienta se ejecuta bajo el paragüas de .NET Framework 2.0 y permite incluso combinar varios pdb en un único...

Documentando los proyectos .NET con Sandcastle

Siempre que programamos nos deberíamos encontrar con la necesidad de documentar nuestros proyectos de manera que tengamos una documentación asociada al proyecto y lo más cerca de nuestras manos. Separando los análisis de requerimientos o los diseños técnicos a un lado por poner dos tipos de documentos esenciales en todo proyecto, la documentación más frecuente para un programador son los ficheros de ayuda. No me refiero a los ficheros de ayuda...

Microsoft ha publicado la Microsoft Enterprise Library v5.0

Personalmente no me gusta, aunque reconozco que para determinados proyectos puede ser muy interesante, pero para otros no. No obstante, hay gente que lo adora. Me estoy refiriendo a Microsoft Enterprise Library v5.0 (más conocida como EntLib 5.0), cuya versión final ha visto la luz. Está claro que este mes es prolífico en noticias relacionadas con la informática y más concretamente en productos Microsoft. En EntLib está constituido por una serie de...

El uso de Contains en LINQ - IN or NOT IN en SQL

Hay veces en las que desarrollando una aplicación Software, nos interesa obtener los elementos de una colección que contienen o que no contienen un conjunto de elementos. Para ello, en LINQ hacemos uso de la extensión Contains . De cara a SQL, esto sería similar a la instrucción que ejecutamos con la palabra IN. SELECT * FROM Tabla WHERE campo NOT IN ('', '', ...) La mejor forma de entender bien el funcionamiento de Contains , es verlo con un ejemplo...

El misterioso caso del CheckedListBox y el DataSource perdido

Me encuentro trabajando en un proyecto en que por necesidades del guión, me veo obligado a utilizar un control de tipo CheckedListBox . Hasta aquí, nada anormal en la necesidad solicitada... nada anormal a excepción del Intellisense de Visual Studio 2008, herramienta de marras que utilizo para tal fin, aunque he revisado que el comportamiento se repite en Visual Studio 2010 Beta 2 y versiones anteriores. El caso es que cuando ya tengo mis datos de acuerdo a List<objeto>...

Cursos y documentación de referencia para eventos

Me llega una información de Lisa Feigenbaum (Program Manager de Microsoft) de un repositorio de cursos, tutoriales, laboratorios, ejemplos en C# y VB.NET y videos sobre diferentes tecnologías de Microsoft, incluyendo Visual Studio y .NET Framework. Este material puede ser utilizado en eventos, charlas o incluso code-camps, como por ejemplo el futuro Code-Camp de Tarragona 2009 del que espero que te hayas apuntado. Las casi 40 presentaciones están en inglés y han sido recopiladas...

Chuleta de LINQ2SQL

Me encuentro en el blog de Damien Guard una interesante chuleta o cheat sheet sobre LINQ to SQL con atajos en C# y VB. Encuentro especialmente útil tener a mano la chuleta sobre todo para aquellos que comienzan con LINQ2SQL. Referencias: Blog de Damien Guard . Acceso directo a la chuleta de LINQ2SQL .

NUNCA lo olvides, mensajes de usuario en lugar de mensajes de excepción

Hace poco menos de 1 mes me encontraba en una de esas famosas tiendas de Madrid y de otras partes de España donde se puede hacer casi de todo (hacer la compra mínima de urgencia, comer o cenar, comprar o leer libros y revistas, comprar música y películas...). Próximo a la parte de la tienda dedicada a la música y las películas me encontré una curiosa caja de metal y de forma rectangular para recoger entradas para ir al cine y espectáculos...

Compilación bajo demanda en C#. Generación y compilación de código dinámicamente.

Introducción Con el CLR 2.0, y en su caso desde la aparición de Microsoft .NET Framework 2.0, tenemos la posibilidad de hacer uso en C# de un namespace de nombre Microsoft.CSharp . Un nombre de espacio que en muchas ocasiones pasa por desapercibido para el programador y que podría resolvernos un sinfin de problemas en determinadas situaciones concretas. Dentro de esta librería, encontraremos tres clases, dos de ellas obsoletas y de nombres Compiler y CompilerError , y...

StyleCop v4.3.2.1 publicada

Microsoft ha publicado el pasado 10 de Agosto una actualización de la herramienta StyleCop. StyleCop como sabrás, es una herramienta que se utiliza para analizar el código de C# de acuerdo a unos estilos y reglas de consistencia. Lo mejor de esta herramienta es que se puede ejecutar desde Visual Studio. Esta nueva versión resuelve algunos bugs encontrados en la última revisión y que se pueden ver en el apartado de referencias (más abajo). Referencias...

Windows Azure Platform Training Kit (actualización de Agosto 2009)

Microsoft ha publicado la actualización del paquete de Windows Azure Platform Training Kit que contiene información técnica, laboratorios, etc., para adentrarse en todo lo relativo a Windows Azure. Los requerimientos mínimos son Microsoft .NET Framework 3.5 SP1, Microsoft Visual Studio 2008 SP1 y Microsoft Powershell. Referencias: Acceso directo al enlace de descarga (entre 111 Mb y 228 Mb) .

ASP.NET, IIS 7.0, y el error RSClientController is undefined

Hay veces en las que aparecen errores de esos que te ponen los pelos como escarpias, más que nada porque son errores incontrolados e incomprensibles. De los que pasan solamente en entornos de prueba, pre-produción y producción, pero no dentro del entorno de desarrollo. Uno de esos errores lo he sufrido recientemente, y por eso, me he decidido en escribir esta entrada, para que si alguien se encuentra con la misma situación, sepa resolver este problema en un par de minutos...

Integrando Web Parts de SharePoint con Servicios WCF hospedados en IIS

Steve Fox, ha escrito un interesantísimo artículo de como consumir e integrar un Servicio WCF hospedado en IIS dentro de SharePoint. El artículo en inglés, nos muestra como trabajar con Visual Studio 2008 SP1, WSS 3.0/MOSS 2007, las extensiones VSEWSS 1.3 para trabajar con proyectos de SharePoint en Visual Studio 2008, y con Windows Server 2008 e IIS 7.0 Las explicaciones de Steve son muy claras y sencillas de seguir. Ahora solo hace falta tener una idea y probarlo. :...

CodeRush Express de DevExpress gratis para Visual Studio 2008

DevExpress ofrece gratuitamente el complemento para Visual Studio 2008 llamado CodeRush Express. Con este complemento, podremos refactorizar el código con funciones de refactorización agregadas al producto, así como generar TDD y otras funcionalidades. Espero que este complemento sea de vuestra utilidad. Referencias Enlace Web: Acceso a la página de descarga de CodeRush Express (38 Mb) .

WPF Application Quality Guide v0.5

Microsoft ha publicado su documento WPF Application Quality Guide v0.5, o lo que es lo mismo... WPF Application Quality Guide CTP 5. Este documento de más de 80 páginas y escrito en inglés, nos cuenta aspectos relacionados con el desarrollo y las pruebas unitarias de aplicaciones WPF escritas con calidad. Es de presuponer, que el documento definitivo tendrá más de esas 80 páginas que contiene esta versión preliminar, y es que el documento ha crecido...
Más artículos Página siguiente >