René Pacios

/* Overflow My Brain & More */

Inicialización de propiedades auto-implementadas con C#

Con al reciente aparición de Roslyn y otras novedades, Microsoft está dando otra vuelta de tuerca a la plataforma .NET.

Entre los cambios más destacables que han ocurrido a lo largo de la historia tando del IDE como de los lenguajes, en esta entrada os voy a relatar un pequeño cambio en C#, que personalmente llevaba bastante tiempo esperando, y por fin han incluido. [Más]

AppSettings con tipado fuerte y como usar un archivo externo

Desde siembre .NET nos ha ofrecido una forma muy sencilla de gestionar las variables de configuración de nuestra aplicación accediendo a la información de los archivos de configuración app.config o web.config en la sección de los mismos normalmente.
Sin embargo si tienes cierta experiencia como programador y has trabajado con .NET accediendo a las porpiedades de configuración indicando la clave entre comillas, te darás cuenta que el harcodear la clave de esta manera puede ser fuente de errores humanos y como que …. bueno, que no gusta que no haya intellisense [Más]

Entity Framework Convenciones de Code First y una breve introducción a los ORM

El 99'999999 …. % de las veces que desarrollamos un software necesitamos de algún modo guardar información entre una ejecución y otra del mismo, bien sea en un achivito de texto, xml, cookie, un base de Datos, etc.
Seguramente habrás utlizado alguna vez un lenguaje de programación orientado a objetos, y cuando has guardado/recurperado los datos en una base de datos relacional has tenido que implementar algún tipo de "transformación" para poder materializar tu modelo en memoria utilizando Orientación a Objetos, y a la inversa para persistir tu grafo de objetos en un modelo relacional.
Para agilizarnos, o más bien ahorrarnos este trabajo han nacido los ORM, existen multitud de ORM, por su parte Microsoft nos ha proporcionado Entity Framework con características muy interesantes, alguna como Code First y sus convenciones de las que os quiero hablar hoy. [Más]

Un Textbox donde sólo se puedan escribir números

Bueno hoy es una rápida, ya que no tengo mucho time y últimamente ando más liado que la pata de un romano, pero prometo volver a retomar el blog con las mismas ganas que cuando lo empecé. Casualmente me encontraba modificando una aplicación que había hecho hace tiempo,(versión 1.1 del Framework, jeje) , y me he encontrado con el código que os voy a mostrar, que como dice el título, es el típico numericBox donde el usuario sólo puede escribir números.. [Más]

Ciclo de eventos de las páginas ASP.NET, ¿donde van los eventos de los controles?

Cuando estoy desarrollando webs utilizando ASP.NET WebForms siempre dudo a la hora de enlazar los eventos, cierto es que la mayoría de las veces se utilizan los eventos más recurrentes (Load, Init,etc.) pero cuando se quiere afinar un poquito más, por ejemplo cuando tenemos varios niveles de especializaciones/generalizaciones en las páginas, y queremos manejar algún comportamiento común en alguno de los niveles, es conveniente tener claro el comportamiento, y orden de ejecución de estos eventos. [Más]

Utilizando componentes C# o VB con HTML5 JS y WinRT

Microsoft ha hecho borrón y cuenta nueva con la forma de desarrollar para su nuevo sistema operativo Windows 8 y su entorno Metro, si es verdad que se puede seguir desarrollando aplicaciones clásicas y nuestras aplicaciones clásicas seguirán funcionando en el sistema, pero estás no se integrarán con el entorno Metro de este que es lo cool y que por otro lado nos servirá para desplegar nuestra app tanto en el desktop como en tabletas o teléfonos.
Microsoft, quiere ponérselo fácil a todos los perfiles de desarrolladores, así que ha creado una API(creo que api se queda corto ya que es runtime completo), WinRT. Si tu perfil es de desarrollador de aplicaciones desktop tipo WinForms, WPF puedes utilizar lenguajes de la plataforma .NET (C# o VB) para desarrolladores de la plataforma, C++ si utilizas el lenguaje de los dioses, y usar XAML como capa de presentación, si tu perfil es más de desarrollo Front-End Web puedes desarrollar sobre WinRT utilizando HTML5y JS, como veis nadie se queda fuera.
[Más]

Cuidado con el nuevo ScriptResourceDefinition y LoadScriptsBeforeUI

Una de las cosas que personalmente más me gustan de la nueva versión de .NET 4.5 es el soporte para definiciones de scripts de cliente desde cnds, local, con versiones debug, esto nos facilita enormemente la tarea de cambiar a mano las referencias de los scripts en las páginas por sus versiones minificadas y de implementar los mecanismos de testeo de carga de escript desde los cnd. Pero cuidado no es oro todo lo que reluce. [Más]

Compartir datos entre User Controls usando ViewState

El otro día en la oficina surgió la necesidad de pasar datos desde un control de usuario a otro que se encontraban en la misma página, y preguntaron “¿Se puede utilizar el ViewState desde el control para compartir la información entre ellos?”

La respuesta es un poco ambigua, en principio no es posible compartir datos de un control a otro usando este mecanismo, ya que el ViewState de cada control trabaja dentro del contexto de este y no dentro del contexto de la página.

Por otro lado un control de usuario, no puede representarse sin una pagina, es decir no podemos acceder a un control de usuario directamente desde el navegador, este debe estar “hospedado” en una página .aspx, teniendo en cuenta esta premisa, desde el control de usuario podremos acceder a las propiedades de la página que la alberga.

[Más]

Por qué Java no y .NET sí? – Sobrecarga de operadores

Tal vez porque las prácticas de la facultad eran en Java y siempre se suelen buscar alternativas a lo que te cuentan por eso de comparar y valorar Por otro lado en mis comienzos, cuando necesitaba aprender un lenguaje programación orientado a objetos, me pareció más sencillo empezar con .NET por la cantidad de documentación que existe por la red, porque al principio fue fácil para mí implementar auténticas burradas y que funcionasen igual, o por mil razones, la gente que me conoce sabe que soy "proacio" a las tecnologías Microsoft. [Más]