.NET For Your Information

Un blog más sobre tecnología .NET

Como hacer debug de manera remota con Visual Studio 2010

leave a comment »

Eventualmente ha llegado el momento en el que debes migrar la aplicacion que has desarrollado a un servidor remoto para que el resto de usuarios pueda tener acceso a la misma y pueda empezar a utilizarla.

Seria ingenuo pensar que todo lo que has desarrollado en tu ambiente de desarrollo vaya a funcionar de manera inmediata en el servidor de prueba o en el de produccion, dependiendo de su arquitectura.

De igual modo es frustrante ver que los errores que ofrece el servidor remoto no son nada explicitos:

Leer el resto de esta entrada »

Written by Alejandro Afonso Spinola

5 octubre 2012 at 5:08 AM

Como obtener nuevo orden de filas de GridView luego de moverlas

with 2 comments

En el post anterior vimos como arrastrar o mover filas de un GridView. Sin embargo, en ese post todos los cambios ocurren en el lado del cliente (javascript, html), y el servidor no tiene forma de saber que esos cambios se han llevado a cabo.

El objetivo de este post es enviarle al servidor los cambios que se han realizado en el cliente, para que este procese el nuevo orden de datos y actualice el cliente de manera pertinente. Al igual que en el post anterior, Leer el resto de esta entrada »

Written by Alejandro Afonso Spinola

4 octubre 2012 at 10:19 AM

Como arrastrar o mover (drag and drop) filas de un GridView

with 6 comments

Este post tiene como objetivo realizar drag and drop (arrastrar o mover) las filas de un GridView. La utilidad de esta funcionalidad varia de proyecto en proyecto. Por ejemplo, en mi caso la utilice para determinar una lista basada en prioridades, donde la fila que estaba al tope del GridView era la que tenia mayor prioridad.

Para esto vamos a utilizar los siguientes componentes: Leer el resto de esta entrada »

Written by Alejandro Afonso Spinola

4 octubre 2012 at 5:15 AM

Controles de usuario “.ascx”

leave a comment »

Los controles de usuario, como su nombre lo dice, son controles que no nos provee el .NET Framework, mas bien son creados por el desarrollador basándose en controles básicos que sí nos provee .NET. Un ejemplo podría ser un menú formado por varios links, donde los links son provistos por el framework, pero el menú como tal es creado por el desarrollador.

Generalmente, cuando necesitamos tener un conjunto de elementos  en distintas páginas recurrimos a alguna de las siguientes acciones:

  • Copy & Paste del mismo conjunto de elementos en todas las páginas donde lo necesitemos. Ésta es la peor solución, dado que, al momento de realizar algún cambio en dicho componente, tendremos que hacerlo en todas las páginas donde hayamos pegado ese código, lo que aumenta la probabilidad de errores y tiempo de desarrollo de la solución.
  • Ponemos el código en una Master Page. Ésta es una práctica muy usada, sin embargo, podría ocurrir que distintos roles de nuestra aplicación no utilicen la misma Master Page, pero sí utilicen un mismo conjunto de controles, por lo que tendríamos que recurrir al Copy & Paste entre las Master Page para solucionar este inconveniente, con las consecuencias ya explicadas.

La solución más eficaz, desde mi punto de vista, es Leer el resto de esta entrada »

Written by Alejandro Afonso Spinola

22 octubre 2009 at 5:12 PM

.NET para Principiantes

leave a comment »

Para todos aquellos que quieran empezar a programar en .NET pero no saben dónde encontrar información al respecto, les dejo este link, donde encontrarán de forma resumida, los mejores portales de desarrollo con .NET tanto de Microsoft como de terceros.

De acuerdo a tus necesidades de conocimiento, destaco los siguientes recursos:

Cualquier duda al respecto, o si quieren alguna información adicional, háganmelo saber.

Written by Alejandro Afonso Spinola

21 octubre 2009 at 11:08 AM

Encriptar ConnectionString con Enterprise Library

with 6 comments

La cadena de conexión o connection string es parte importante de toda aplicación, dado que mediante ésta se logra la comunicación entre la base de datos y los métodos de acceso a datos de la aplicación.

Sin embargo, más allá de su concepto, deberíamos tener varias consideraciones al momento de su creación, debido a que se podrían exponer datos confidenciales que servirían de información para usuarios malintencionados o hackers que quieran atacar a nuestra aplicación.

Basándonos en el ejemplo del post de “Desarrollo de Aplicación en Capas con Visual Studio 2008“, nos damos cuenta que una de las posibles formas de utilizar el ConnectionString es en el código que forma nuestros métodos de acceso a datos. Tal y como lo mencioné en dicho post, esa no es la forma más adecuada de llevar a cabo esta tarea.

Una de las buenas prácticas es Leer el resto de esta entrada »

Desarrollo de Aplicación en Capas con Visual Studio 2008

with 19 comments

Continuando con el post de “Introducción a Programación en Capas con Visual Studio 2008“, el objetivo del presente artículo es dar un pequeño ejemplo técnico y mucho más tangible del desarrollo en capas.

El objetivo de la aplicación a desarrollar es ingresar personas a una base de datos, haciendo uso de los objetos de ADO.NET, y posteriormente calcular su edad.

Para lograr esto, empezaremos por definir la base de datos, la cual sólo tendrá la tabla “persona” con los campos: nombre, apellido y fechaNac.

personaBD

Para efectos de este post no estoy considerando las mejores prácticas en la implementación de base de datos, dado que el objetivo es ilustrar la programación en capas.

A continuación, desarrollamos una ventana en el proyecto “UserInterfaceWPF” denominada “PersonaUI”:

personaUI

Leer el resto de esta entrada »

Written by Alejandro Afonso Spinola

14 agosto 2009 at 1:19 PM

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.