System.Attribute vs java.lang.annotation.Annotation

Siempre es necesario contar con informacion adicional sin ser mezclada con las reglas de negocio, esta informacion puede tener distintos propositos, ya sean reglas impuestas por la organizacion o informacion necesaria pero sin afectar las reglas de negocio. En este post no prentendo crear un debate sobre las distintas tecnologias, mi opinion es neutral y […]

Desarrollo guiado por pruebas

Hace tiempo que no posteo algo y que mejor que regresar con una buena metodologia. Se trata de Test-driven development (TDD) una metodologia agil que se enfoca a satisfacer los casos de prueba del cliente dejando en segundo plano el un profundo diseño y analisis, pero reforzando el vinculo entre desarrollo y pruebas, al estilo […]

Analisis de proceso de construcción de instancias

Creo que este proceso es muy poco conocido a detalle por lo que creo que vale la pena tenerlo presente. Cuando se crea una instancia de una clase lo primero que se hace inicializar los miembros estaticos de la clase, por lo tanto antes de una construccion  ya existen sus mimbros y funciones para mas […]

Constructores estaticos

Leyendo sobre este tema me puso a pensar que vale la pena escribir un post para tener presente esta posibilidad muy poco conocida y usada. Resulta ser que al igual que tenemos constructores de instancias, existen constructores estaticos que inicializan las variables estaticas, su sintaxis como es de esperarse inicia con la palabra static y […]

Envio de correos mediante un servidor SMTP

Antes que nada hay que saber que version del framework se esta utilizando, la clase MailMessage ha sido considerada obsoleta y migrada para nuevas versiones, si se utilizan vesiones 1.x sera necesario utilizar el namespace System.Web.Mail y los valores del destinatario, remitente, asunto y cuerpo del mensaje seran configurados mediante sus propiedades, en cambio si […]

Conceptos basicos acerca de .Net Remoting

Tratare de englobar a grandes razgos lo que he captado acerca de este tema.  Para mi .Net remoting implica conocer tecnologias cliente-servidor, donde el servidor ofrece la creacion de objetos que pueden ser referenciados o serializados por los clientes. Comencemos con el diseño de las clases que queremos exponer, para comenzar tenemos que elegir entre […]

Propiedades extendidas

Me resulta muy interesante esta funcionalidad de SQL Server, donde como su nombre lo dice se pueden agregar propiedades a los objetos de la base de datos. Estas propiedades son administradas mediante un asistente o bien mediante procedimientos almacenados con los cuales se pueden agregar(sp_addextendedproperty),  eliminar(sp_dropextendedproperty) y/o actualizar(sp_updateextendedproperty) una propiedad extendida. Para obtener la informacion […]

Dibujar sobre un formulario web

Cuando recien me titule, intentando buscar algun empleo me tope con una empresa donde solicitaban desarrolladores que supieran realizar graficas sobre un formulario web.  Espero que con este post alguien tenga las nociones basicas y pueda enfrentar ese tipo de requerimientos. Manos a la obra, en realidad el proceso es algo sencillo pues consiste en […]

Clases expuestas por un servicio web

Basicamente la problematica que tuve fue al momento de tratar de exponer algunas clases que tenia declaradas en una libreria biblioteca, el problema se presentaba cuando el nivel de anidamiento de las clases era, si mas no lo recuerdo, mayor a dos niveles, complicando el trabajo para el XmlSerializer, y dificultando el consumo del cliente. […]

Primeros pasos con WPF

He comenzado a ver los cursos que Microsoft «regala» acerca del .Net Framework 3.0 y aunque mi ingles no es tan basto como quisiera, he comprendido en parte el tema. En este post utilize el codigo de ejemplo del sitio para compartir el poder que actualmente tiene XML y lo que puede lograrse con unas […]