Video Musical: Tocame El Windous!

Este es un videito que encontr revisando el blog de LinuxBoricua la verdad me parecio muy gracioso, espero lo disfruten y a ver que opinan.

Anuncios

Jawin: Llamar metodos de una DLL con java

Jawin es una de las tantas librerias que se puede utilizar para poder trabajar los metodos de una DLL desde java. Lo mas comun era trabajar con JNI pero esto implicaba tener los fuentes de la DLL para poder realizar las modificaciones y volver a realizar la compilacion, algo tedioso en algunos casos.

Bueno una forma de utilizar esta libreria es creando una pequeña DLL en C con un metodo basico, por ejemplo el metodo “suma” que implica tener dos variables de entrada del tipo entero y retornar un valor entero. Para esto configuré NetBeans con el compilador gcc para poder desarrollar codigo en C/C++ siguiendo este manual, para luego crear un proyecto del tipo “C/C++ Dynamic Library”. Una vez creado este proyecto agrego un fuente al cual llamare “Suma.c” y dentro de este archivo creamos el metodo antes mencionado, quedando de la siguiente manera:

jawin_01

Como veran es algo simple y basico, ahora solo nos queda construir la DLL, para esto click derecho sobre el proyecto y elegimos “Build”, y listo ya tenemos generada nuestra DLL.

Ahora para poder utilizar el metodo de la DLL desde java, hacemos lo siguiente:

  • Primero agregamos la libreria jawin al proyecto (jawin.jar)
  • Luego segun nos indica la documentacion copiamos el archivo “jawin.dll” en el directorio “C:\windows\System32”.

Y listo ahora empezamos a escribir el codigo que llamaria al metodo, algo asi como esto:

jawin_02

Como podran ver el nombre de mi DLL es “LibSuma.dll”, tener en cuenta que el nombre de la dll lo da el nombre del proyecto(anteponiendose el sufijo “lib”, pero esto lo pueden variar en las propiedades del proyecto), y el metodo, en este caso “suma”; hago la invocacion dandole los parametros antes mencionados y en la variable “g” recepciono el resultado y listo. 

jawin_03

Cabe aclarar que yo puse solo el nombre de la libreria y no toda la ruta porque agregue la ruta de mi libreria a mi PATH. Otra forma seria colocar la libreria generada en “C:\Windows\System32”; o de lo contrario colocan toda la ruta de la libreria incluida el nombre.

Como veran para este caso es algo sencilo de trabajar y no tan tedioso, yo ahora estoy en un proyecto algo mas grande trabajando con esta libreria y la verdad me esta dando resultados.

Simular Split en J2ME

Hace poco me adentre a desarrollar pequeños aplicativos para moviles utilizando el J2ME(Java 2 Micro Edition) con Netbeans 6.1y la verdad no me resulto tan complicado como pensaba. Como sabran el J2ME ees una coleccion de apis de java que esta orientado especificamente a moviles, PDAs, impresoras, etc. podriamos decir que es una version “reducida” y optimizada de toda la gama de productos de java y como tal no todos los métodos  que normalmente encontrarmos en el J2SE o J2EE, iban ha estar presentes. Uno de estos métodos es el famoso “split” el cual esta dentro del paquete “java.util.*”, y que estoy acostumbrado a utilizar de forma frecuente, y bueno, decidi escribir este pequeño metodo para de alguna forma simular este método , el cual podria serlo de la siguiente manera:

Como veran estoy enviando como parametros la cadena completa y el patron de busqueda, de manera que los items los estaria almacenando en un vector, que luego seria mas facil leer. Esto una forma simple de trabajarlo, aunque quizas para los que conozcan java esto seria como un juego, pero bueno no todos conocen el lenguaje. Espero les sirva.

Tutorial Python II

Como sabran Python ha sido, es, y seguira siendo uno de los lenguajes de programación dinámicos mas importantes y usados en el mundo del desarrollo de software y que mejor manera de aprender este lenguaje con una buena guia. Revisando el blog Mundo Geek, me tope con un post en donde el autor Zootropo hace referencia a la actualización de su libro “Python para todos“. Sinceramente es un libro muy interesante sobre todo por el contenido, es simple, conciso y trata de abordar los aspectos necesarios como para poder empezar a programar con este excelente lenguaje, y porque no, para los que ya tenemos algun conocimiento tambien nos seria de gran ayuda; se los recomiendo.

  

Tutorial: Leer archivo de propiedades en un proyecto Web en Netbeans

Hace poco realizando un pequeño trabajo con JSP y Base de datos (PostgreSQL), me vi en la necesidad de trabajar con archivos de propiedades, por la cantidad de parametros que iba a utilizar y que en un momento iban a cambiar, y para poder evitarme el estar compilando las clases o el proyecto en si, tome como una opcion trabajar con este tipo de archivos.

Bueno, esta es una forma de realizarlo, para lo cual a mi me resulto mucho mas sencillo, quizas haya otra forma de hacerlo.

Lo primero que haremos sera crear un paquete con el nombre “mipaquete.propiedades” dentro de un nuevo proyecto web, una vez realizado esto creamos el archivo de propiedades el cual llamaremos “parametros.properties”

y luego le asignamos los valores que necesitemos trabajar, de la siguiente forma:

#Parametros de conexion
IP = 192.168.1.10
DB = bd_demo
USER = demox
PASSWORD = demox

Una vez realizado esto, lo que haremos sera crear un paquete con el nombre “mipaquete.clases” y creamos una clase java “leeParametros.java”, el cual usaremos para leer el archivo de propiedades, para eso lo trabajaremos con la clase ResourceBundle, el cual esta dentro del paquete java.util, de la siguiente manera.

 

Como podran darse cuenta en la variable “ARCHIVO_CONFIGURACION”, hago referencia a “mipaquete.propiedades” con el nombre del archivo de propiedades “parametros” (sin extension .properties) y luego comienzo a leer la valores que asigne anteriormente.

Esta es la menra mas comoda y facil de poder trabajar mis archivos de propiedades, como dije anteriormente quizas haya otra forma de hacerlo. Espero les sea de utilidad.