Thursday, February 4, 2010 1:52:00 AM
tutoriales, .NET, programacion, web
Un error que cometemos muchos cuando comenzamos a desarrollar sistemas Web y empezamos con .NET, es utilizar incorrectamente los controles de este framework. En este post hablaré sobre el común y muy mal uso del control Label.
Read more...
Friday, January 8, 2010 12:16:29 AM
tutoriales, programacion, .NET
Una vez, en un programa que estaba haciendo, quise eliminar una parte de un texto, y no sé por qué, estuve buscando una función Delete para la variable de tipo string, porque yo juraba que existía. Algo como esto:
string texto = "Cadena de texto";
texto = texto.Delete(" de texto");
Pero el método Delete no existía, sino que tenía que usar el de Replace, y reemplazar lo que quería por una cadena vacía. En realidad es algo sencillo, pero pues uno busca comodidad, y ahí sí me falló .NET 
Así como esta tontería, hay ocasiones en las que sí necesitamos una función para cierto tipo de objetos que no incluye el Framework. Como solución, podíamos crear funciones estáticas, enviarle el objeto como parámetro y que la función regresara el valor que esperábamos. Otra forma era crear clases heredadas y añadirle las funciones que necesitábamos. Pues a partir de la versión 3.5 de .NET, podemos crear funciones para las clases y tipos de datos ya definidos. Esto es lo que se conoce como métodos de extensión.
Nota: Los métodos de extensión no funcionan en los lenguajes usados en el Framework .NET 2.0 (Visual Studio 2005). Son únicamente para los de .NET 3.5 (VS 2008) o superior.
Read more...
Friday, November 13, 2009 1:33:34 AM
microsoft, tutoriales, web, programacion
...
Una de las características principales de .NET para Web (ASP.NET) es la gran cantidad de controles que contiene (WebControls), visuales o no visuales. No nos vemos limitados por lo que HTML nos ofrece, sino que recurrimos a esos controles para aprovechar sus características y funciones. Pero no podemos confiar en que siempre cubrirán nuestros requisitos.
Alguna vez leí en algún foro, una respuesta a quien pedía una librería para javascript: "lo mejor siempre es que tú hagas tu propio framework." Eso es verdad. Todo mecánico carga con la bolsa de herramientas que sabe que utilizará. Bob Ross tenía siempre lista su paleta de colores, las brochas y las espátulas con las que dibujaría sus árboles felices. Batman siempre carga su Baticinturón con sus Batiaccesorios de uso cotidiano. Pues en programación es lo mismo, no hay nada mejor que tener tu propio conjunto de herramientas, funciones y componentes, que cubran los requisitos de las aplicaciones que creas.
Después de dos semanas de "escribir de a pedacitos"
les tengo esta guía para crear un control Web personalizado en .NET. El ejemplo es una lista en acordeón, utilizando el framework para javascript jQuery. Será un ejemplo sencillo, pero tocaré los puntos principales para crear un WebControl, así como algunas características de .NET que es importante conocer.
El post es algo largo, pero hice lo necesario para explicar lo que se hace, y despejar las dudas que puedan surgir. Los comentarios están abiertos para cualquier pregunta.
Read more...
Wednesday, October 28, 2009 4:07:25 PM
programacion, .NET
Antes que nada, no estaba muerto, ni estaba de parranda. Sólo que estuve muy ocupado estos días, y no tuve tiempo de postear.
Algo que desde un principio dije es que tal vez hablaría de programación, que es a lo que me dedico. En los lugares que he trabajado, programamos en Visual Studio, bajo la plataforma de Microsoft .NET, en lenguaje Visual Basic o C#. Es una plataforma que está muy de moda, y por lo menos aquí en la región es la más utilizada.
Hay mucha ayuda en Internet para estos lenguajes, ya sea en la documentación oficial o en foros o blogs, pero casi siempre es en inglés, y sí hay mucha gente que no sabe lo que dicen en las guías y termina haciendo un cochinero con su código. Así que decidí poner, de vez en cuando, si tengo chance, una que otra ayuda para estos lenguajes. En su mayoría será para sistemas Web, porque es en lo que tengo más experiencia.
Puede que lo escriba en un solo lenguaje (si es mucho código), al cabo que la estructura es muy similar entre ambos, pero si hago algo en C#, por ejemplo, y tiene detalles que en VB son diferentes (y me doy cuenta), marcaré esas diferencias.
Voy a empezar con uno sobre controles Web personalizados, espero tenerlo listo en estos días.