1 0 Tag Archives: C# .Net
post icon

Como programar en n-Capas con C# (Parte 5)

Con ésta entrega cumpliremos con la capa de Presentación, utilizaremos todo lo que hemos visto hasta ahora aplicados a una interfaz de usuario, y como lo prometí, lo veremos implementado en winForm como en webForm.

El primer ejemplo será Desktop, crearemos un formulario con una apariencia semejante al que ven en la imagen.

frmCliente

Evidentemente, un sistema real no lo harán así, el botón conectar emula el comportamiento de una pantalla de login, el boton crear mandará a la BBDD los datos de la caja, Listar rellenará la grilla y Buscar By Id se encargará de devolvernos un registro a partir de lo que carguemos en la caja de Id. Otra implementación interesante sería agregarle un identity a la (Continuar Leyendo sobre Como programar en n-Capas con C# (Parte 5))

post icon

Como programar en n-Capas con C# (Parte 4)

En la cuarta entrega veremos una capa nueva, la capa de Negocios, como ya dije en los artículos anteriores hemos dado por terminado la capa de Acceso a Datos.

Aquí es donde diremos como debe procesarse la información. Para este caso no voy a crear una estructura compleja de BBDD ya que el código de C# ya lleva bastante, pero reflejará claramente como se usa ésta capa en casos más complejos.

Primeramente crearemos una tabla realmente simple, compuesta por 3 campos (Continuar Leyendo sobre Como programar en n-Capas con C# (Parte 4))

post icon

Como programar en n-Capas con C# (Parte 3)

Esta es la tercer entrega, probablemente será la más corta pero no la última aún. El motivo de su longitud es por que es una clase que se utiliza como medio para crear la flexibilidad y portabilidad de fuentes de datos, en éste caso motores de base de datos.

También daremos por terminada la capa de Acceso a Datos, entonces así no mezclamos el código y será más fácil seguirlo posteriormente. También pertenecerá al namespace AccesoDatos. Lo llamo conexión por que es la clase con las otras capas interactuaran en modo directo.
Para ello creamos un objeto estático de la clase GDatos que instanciará de la clase SqlServer. Creo que ya van captando el rumbo de esto no? si crearamos otra clase por ejemplo Oracle.cs o MySQL.cs, solamente cambiariamos una linea de código, donde el objeto GDatos del tipo GDatos, sea SqlServer, Oracle u otro motor que codifiquemos. Podemos hacerlo con ODBC, OleDB para conexiones genéricas. No les parece grandioso que solo deban tocar parte de una línea de código para portar la App a cualquier otro motor de Base de Datos? 😀 (Continuar Leyendo sobre Como programar en n-Capas con C# (Parte 3))

post icon

Como programar en n-Capas con C# – SQL Server (Parte 2)

Continuando con la segunda entrega de la programación en n-Capas, (la primera  lo pueden ver aqui).  Hasta el momento solo creamos una clase abstracta que servirá de padre para las demás implementaciones (1 clase por cada fabricante de motor).

Ahora nos enfocaremos en crear una capa para conectarnos a SQL Server, si llegamos a cambiar de proveedor de base de datos en algún momento, lo único que deberíamos hacer es agregar una clase semejante a ésta con la implementación especifica para éste motor, ni siquiera debemos modificar ésta clase que veremos ahora, el unico cambio (Continuar Leyendo sobre Como programar en n-Capas con C# – SQL Server (Parte 2))

post icon

Como programar en n-Capas con C# (Parte 1)

Este es un tema polémico del que se habla mucho y nada, digo que se habla mucho porque al buscar algo de información en Internet, uno se da cuenta, que esta plagado de sitios donde preguntan como aplicar programación en 3 capas, o N-Capas, pero en muy pocos lugares se responde con algo cierto y concreto, la mayoría hacen referencia a libros gordos que tardarías en leer semanas (no estoy en contra de la lectura, es un proceso largo nada más y casi todos buscamos aprenderlo un poco más rápido). Este artículo también será bastante largo y me aventuro a decir que me tomará varias noches escribirlo completamente, pero no será nada comparado con un libro con un lomo de 15 centímetros 😛

La primer gran confusión que noto, es que la mayoría no sabe diferenciar entre los conceptos (Continuar Leyendo sobre Como programar en n-Capas con C# (Parte 1))

post icon

Asignación de variables explicitas e implícitas en CSharp

En estos días me preguntaba un usuario si hay diferencias cuando asignamos las variables de manera explícita implícita? si alguna es mejor o lleva una ventaja sobre la otra?

Bueno, en respuesta a esto, la asignación de variables de forma implícita apareció desde la version 3 de CSharp .Net. Y produce algo de confusión a muchos, teniendo el temor que les ocurra en sus aplicaciones lo que ocurría o ocurre aún con Visual Basic, en cualquiera de sus versiones, antes que nada, tienen que considerar que CSharp es un lenguaje pensado (Continuar Leyendo sobre Asignación de variables explicitas e implícitas en CSharp)

11 Julio 2010
post icon

ReCaptcha en ASP.Net con VB y C#

A estas alturas todos ya habremos visto implementado en más de un sitio web reCaptcha . Adquirida por Google hace un tiempo atrás, es una famosa herramienta para prevenir el spam, detectando si el usuario conectado es un humano o un robot.

ReCaptcha es un software libre, que podemos implementar como y cuando querramos, teniendo la particularidad que siempre nos mostrará dos palabras, pudiendo nada más interpretar la primera, ¿Cómo es esto? reCaptcha solamente entiende y puede comparar el texto de la primer palabra, la segunda palabra no puede comprender, ya que son palabras de libros escaneados y se utiliza de manera indirecta ésta herramienta para digitalizarlos para los siguientes servicios Google Books y Google News Archive. Esto quiere decir que si escribimos bien la primer palabra y la segunda no igual pasaremos el validador.

Desde este link pueden descargar la librería, una vez descargada la .dll agregamos como referencia a nuestro proyecto web en Visual Studio. Para demostrar como se utiliza crearemos una página muy sencilla (Continuar Leyendo sobre ReCaptcha en ASP.Net con VB y C#)

post icon

Leer log del registro de eventos de Windows con C#.Net

Como lo prometido es deuda, según lo que les decía aquí, quedaba pendiente en mostrar como leer las entradas del log que creamos y mostrarlo en alguna aplicación. A modo de ejemplo lo haremos en una página web Asp.net, sencilla que contiene solo un botón y un label.

Siguiendo la temática esto puede resultarnos muy útil, para no tener que acceder físicamente al equipo en donde se están guardando los logs, además que lo integramos con nuestra aplicación.

En la clase personalizada que ya teniamos en el post anterior agregamos el siguiente método: (Continuar Leyendo sobre Leer log del registro de eventos de Windows con C#.Net)

post icon

Guardar log en el registro de eventos de Windows con C#.Net

Guardar log de nuestros sistemas siempre es muy importante, nos ayudará posteriormente a resolver problemas y conocer sus orígenes, autores y otros. Esto podemos hacer de muchas maneras, en alguna tabla en la base de datos, en un fichero de log, enviando por email, y muchas otras maneras. También podemos almacenarlo en el registro de eventos de Sistema Operativo Windows.

El framework nos facilita ésta tarea, tan sólo se necesita muy poco código para lograr este cometido. Crearemos una pequeña clase que recibirá los parámetros necesarios, y podrá ser invocado desde (Continuar Leyendo sobre Guardar log en el registro de eventos de Windows con C#.Net)

post icon

Crear y Utilizar Sesiones en ASP.Net

El objeto Session, nos permite crear sesiones de usuarios, que tiene un tiempo de validez antes de expirar, por default su tiempo es de 20 minutos. El mismo tiene varios usos y no sólo el de crear sesiones, su uso es típico en aplicaciones con  carritos de compra, en foro para establecer un tiempo mínimo para poder votar o volver a escribir un mensaje.

El mismo se almacena en el servidor, y es administrado por él. En el siguiente ejemplo escrito en C#veremos una similación precaria de un formulario que va cargando Productos en un ArrayList, y lo envía al servidor para almacenarlo en una variable de sesión, luego abriendo incluso otra ventana el mismo puede ser (Continuar Leyendo sobre Crear y Utilizar Sesiones en ASP.Net)