1 0 Archive by Author
post icon

Como destruir clases en C#

Así como todos los que programamos con orientación a objetos, sabemos que el constructor de una clase sirve para la gestión de la clase en sí, en el momento de ser instanciada, del mismo modo los destructores son los gestionadores de la clase en caso que ésta deje de ser utilizada.

Esto se utiliza frecuentemente para cerrar conexiones de red, archivos abiertos y otros semejantes, de este modo podemos tener una aplicación que sea más eficiente a la hora de rendir cuentas de rendimiento, obtendremos menos uso (Continuar Leyendo sobre Como destruir clases en C#)

Leave a Comment
post icon

Crear un Web Service con Java y consumirlo con .Net

Normalmente cuando recurrimos al uso de los Web Services lo creamos tanto del lado servidor como cliente en el mismo lenguaje, pero no siempre es así, varios pueden ser estos motivos, trabajamos con otra empresa que desarrolla en otro lenguaje que el nuestro, o queremos mezclar dos sistemas ya existentes sin construir todo de nuevo, incluso muchos otros motivos inimaginables. Hoy haremos un WS server construido con Java y NetBeans bastante sencillo, que recibirá 1 parámetro de fecha retornará la edad, esto será consumido desde una aplicación cliente construida en VB.net. Primeramente abrimos nuestro IDE y creamos un proyecto nuevo Java Web, de tipo Web Application.. (Continuar Leyendo sobre Crear un Web Service con Java y consumirlo con .Net)

Leave a Comment
post icon

Conversión Boxing y UnBoxing

Suena un poco raro estos términos, pero son procesos sencillos y cotidianos para los que hemos en algún momento programado con VB y C# .net. La definición que da el MSDN es la siguiente:

La conversión boxing se utiliza para almacenar tipos de valor en el montón de recolección de elementos no utilizados. Boxing es una conversión implícita de Tipos de valores al tipo object o a cualquier tipo de interfaz implementado por este tipo de valor. Al aplicar la conversión boxing a un tipo de valor se asigna una instancia de objeto en el montón y copia el valor en el nuevo objeto.

Es una definición bastante sencilla de entender, pero si a alguno igual no le ha quedado claro, veamos 2 ejemplos (Continuar Leyendo sobre Conversión Boxing y UnBoxing)

Leave a Comment
post icon

Cadena de Conexión para Oracle

Lo siguiente no es un tema complejo ni dificil de encontrar información en la red, el objetivo más bien es juntar todas la cadenas de conexión (conection Strings) que se pueda en un solo lugar, en este caso para el motor de base de datos Oracle. Estarán listado por tipo de driver a utilizarse.

ODP.Net (Oracle Data Provider .Net)

1
Espacio de Nombre: Oracle.DataAccess.Client.OracleConnection

Usando TNS

1
Data Source=TORCL;User Id=myUsername;Password=myPassword;

Usando Seguridad Integrada (Integrated Security)

1
Data Source=TORCL;Integrated Security=SSPI; <a href="http://www.devtroce.com/2009/12/13/cadena-de-conexion-para-oracle/#more-124" class="more-link">(Continuar Leyendo sobre Cadena de Conexión para Oracle)</a>
Leave a Comment
post icon

Configurar Linked Server con SQL Server y Firebird

Un Servidor Vinculado sirve para que el motor de base de datos (en este caso SQL Server) pueda tener acceso a otra BD para hacer consultas distribuidas, ejecutar Stored Prochttp://www.devtroce.com/wp-admin/edit.phpedures, entre otros, digamos de un modo “transaparente” ya sea del mismo proveedor o no.

Para lograr esto necesitamos un proveedor de datos OLEDB y definir su cadena de conexión, a la par de asignarle un nombre lógico, el cual será usado para su invocación directa. Una vez definido esto podemos utilizarlo de manera abstracta para conectarnos a otras fuentes sin necesidad de volver a escribir toda la cadena de conexión. Crear esto con otro motor o instancia de SQL Server es relativamente sencillo, por lo tanto me centraré más bien en hacerlo con el motor de otro fabricante, en este caso Firebird, el cual fue el que más problemas me dió, con MySQL y PostgreSQL incluso fue más sencillo.

Oficialmente Microsoft da soporte para crear Linked Servers contra SQL Server y Oracle, (Continuar Leyendo sobre Configurar Linked Server con SQL Server y Firebird)

Leave a Comment
post icon

Ejecutar comandos Shell (SSH) con nuestra aplicación en Java

Anteriormente vimos como descargar ficheros por SFTP, ahora veremos algo semejante. Como podemos iniciar sesión y ejecutar comando Shell en otra PC gracias al protocolo SSH (Secure SHell). Así como muchos ya lo habíamos hecho con el clásico PuTTY para Windows. Para esto del lado servidor debe estar habilitada esta opción o no funcionará, podemos ver en otro tópico más adelante como instalarlo.

Así como ya lo venia diciendo en el ejemplo anterior, nuevamente vamos a necesitar de la librería JSch. (Continuar Leyendo sobre Ejecutar comandos Shell (SSH) con nuestra aplicación en Java)

Leave a Comment
post icon

Transferir ficheros por SFTP con Java

No es muy común que nuestras aplicaciones necesiten hacer descargas o subidas de ficheros a otras máquinas, pero si llegamos a necesitarlo, podemos usar el protocolo SFTP (Secure File Transfer Protocol). Con este protocolo agregamos un nivel de seguridad comparado con el típico FTP.

Para lograr esto con Java, necesitamos de una librería externa que no viene incluido en el JDK, que nos proveerá JSch (Java Secure Channel). Pueden descargar la última versión de fichero aquí, luego tenemos que agregar con librería .jar externa en nuestro IDE, ya sea eclipse o NetBeans. (Continuar Leyendo sobre Transferir ficheros por SFTP con Java)

Leave a Comment
post icon

Crear formularios con forma de texto en C#

Vamos a crear un formulario de escritorio con forma personalizada, esto no siempre es de mucha utilidad o común por lo menos, pero servirá para todos aquellos que quieran darle una personalización máxima a sus aplicaciones. Una idea es para la creación de skins.

La implementación es sencilla, tan sólo un par de líneas: (Continuar Leyendo sobre Crear formularios con forma de texto en C#)

Leave a Comment
post icon

Crear redes personales sobre Internet sin abonar IP Publica

hamachi

Si es así como lo dice el título, podemos crear redes sobre internet sin abonar IP púbica, VPN ni otros servicios similares. La empresa LogMeIn nos ofrece un servicio que vengo usando hace bastante tiempo y me ha sido muy útil hasta hoy. La App en cuestión es Hamachi, la cual una vez instalado en nuestro SO crea conexiones de redes virtuales mediante la tecnologia P2P, asignandonos una IP virtual pública.

Tiene 2 sistemas de administración, el más interesante es un panel en su propio sitio (Continuar Leyendo sobre Crear redes personales sobre Internet sin abonar IP Publica)

Leave a Comment
post icon

Ganar velocidad de conexión en MySQL

Hace unas semanas atrás nos tocó una mala pasada con mis compañeros de trabajo, una de nuestras aplicaciones se conecta con JDBC a MySQL, en laboratorio y en casi todos los lugares donde estaba implementado, funcionaba velozmente, pero en la última implementación, teníamos retardos y timeouts, lo primero que hicimos fue subir el tiempo de espera del JDBC, y se conectaba pero tardaba demasiado, (siendo ya un tiempo muy incomodo para el usuario). Verificamos los cables de red, las NIC, y otras tantas cosas, que estando entre varios se nos agotaron las ideas.

Luego nuestro compañero El Gran Che, nos dió la luz. Todo el embrollo se debía a una configuración del motor de la BD. Este cuando recibía peticiones de conexión tenía activo la opción de resolver el DNS, al “no estar correctamente configurada” la configuración de red (Continuar Leyendo sobre Ganar velocidad de conexión en MySQL)

Leave a Comment