Páginas

17/12/14

Pruebas unitarias JUnit en Eclipse/JBoss Developer Studio. JUnit tutorial.

Test JUnit en Eclipse/JBoss Developer Studio. JUnit tutorial.

Pruebas unitarias JUnit en Eclipse/JBoss Developer Studio. JUnit tutorial.



JUnit Matchers Hamcrest Tutorial. Te presento el poderoso JUnit, para refrescarte un poco la mente te doy un breve concepto del mismo, JUnit es un framework que sirve para hacer pruebas unitarias de nuestras clases, te darás cuenta de que cuando estás haciendo un proyecto, para probar un método de una determinada clase tienes que llamarlo desde el aplicativo o desde otro método y después ver si el resultado que devuelve es el esperado, bueno aquí nace JUnit el cual nos ayuda a ahorrar muchísimo tiempo al implementar una "clase prueba" para nuestras pruebas unitarias. Dicho esto te comento que este pequeño tutorial está hecho con JUnit 4 y el JBoss Developer Studio que básicamente es lo mismo que eclipse, no te asustes si estas utilizando otro IDE, en casi todos los IDE's se trabaja de la misma manera y con este tuto podrías fácilmente aprender a utilizarlo en tu IDE, no tienes que instalar nada nuevo casi todas las últimas versiones de los IDE's traen el plugin de JUnit listo para usar. Comenzando desde 0 te pondre varios ejemplos, algunos nos daran problemas y otros no.

16/12/14

href nueva ventana/pestaña. HTML href new tab.

href nueva ventana/pestaña. HTML href new tab.

href nueva ventana/pestaña. HTML href new tab.



Un dato java muy util y rapido, cuando creamos un link en una pagina con el atributo
datojava
y queremos que se abra el link en una ventana/pestaña nueva lo que tenemos que agregar es la propiedad
target="_blank"
Asi quedaria nuestro atributo para que se abra el link en una nueva pestaña.
datojava
Tip util y facil.

11/12/14

Dos JBoss en la misma maquina. JBoss de prueba.

Tener dos JBoss en la misma máquina. Un JBoss aparte para pruebas.

Tener dos JBoss en la misma máquina. Un JBoss aparte para pruebas.



Cuando llegas a un nuevo trabajo ya tienen en tu maquina instalado todas las herramientas necesarias para que programes, los IDE'S que utilizan, las bases de datos, los gestores, etc. Cada vez que tienes un requerimiento al finalizar tienes que subirlo al control de versiones. Ahora en mi caso cuando no tengo ningún requerimiento o me sobra el tiempo hago algunas pruebas de algo que me interese en un proyecto aparte, o de repente cambio en archivo de configuración del JBoss standalone.xml o cualquier otra cosa que la prueba implique. Bueno al momento de hacer el commit al control de versiones a veces se nos pasa por alto que hicimos un cambio en dichos archivos y nos damos cuenta cuando nos mandan ese correo con varias observaciones y errores que tienen que ver con ese cambio, por eso hay que verificar antes de hacer commit que cambios son los que vas a subir con mucho cuidado. Después de esos errores me pregunte cómo hacer para instalar dos servidores de aplicaciones en la misma máquina o pc, en este caso 2 JBoss en la misma máquina. Cuál es el propósito de esto, que ya que obviamente esos proyectos del trabajo, y los proyectos de pruebas están en distintos Workspaces instalar un JBoss para ese WorkSpace de pruebas y dejar el del trabajo como esta para evitar posibles errores por descuido.

5/12/14

Crear un WorkSpace en Eclipse/JBoss Developer Studio. Tip.

Crear un WorkSpace en Eclipse/JBoss Developer Studio. Tip.

Crear un WorkSpace en Eclipse/JBoss Developer Studio. Tip.



Para crear un WorkSpace (Espacio de trabajo) en Eclipse/JBoss Developer Studio es sencillo, creo que para el programador junior es más complicada la palabra que lo que realmente significa. Primero hay que crear una carpeta en el pc, te aconsejo que esta carpeta la pongas en un sitio de tu computadora en donde solo vallas a tener cosas de programación, es bueno tratar de mantener un orden, después que tienes la ubicación creas la carpeta y le pones el nombre de WorkSpace - seguido del nombre de tu espacio de trabajo.

4/12/14

Cargar posición del scroll al hacer submit JSF, JavaScript. TIP.

Cargar posición del scroll al hacer submit JSF, JavaScript. TIP.

Cargar posición del scroll al hacer submit JSF. TIP.



Este Tip que les presento a continuación es muy útil de hecho es buena práctica que al crear nuevas páginas tengamos una plantilla con las funciones, tags, configuración básica, etc., que tendrán nuestras páginas, hay un problema que es fácil de solucionar, vamos a plantear el caso: creamos una página con varios formularios o un formulario grande el cual no logramos ver completamente sin utilizar el scroll, resulta que en la pagina hay varias peticiones al servidor para validar campos y cada vez que hacemos submit() se pierde la posición del scroll y la pagina se muestra desde el principio, ahora sabemos que es un poco tedioso ir de nuevo al campo donde se hizo la petición al servidor, para lograr obtener la posición de scroll y que cuando hagamos submit() la pagina permanezca en el mismo lugar y no al principio necesitamos una función en JavaScript sencilla. Bueno aquí les dejo las funciones para obtener la posición del scroll y cargar la posición al hacer submit:

Funciones JavaScript
function cargarScroll(){    
 var posición = window.name || 0;     
 window.scrollTo(0, posición);   
}
function obtenerScroll(){
 window.name = self.pageYOffset || (document.documentElement.scrollTop + document.body.scrollTop);
}
    

Dos funciones simples, ahora solo lo que falta es declararlas en la página de esta manera:

body
<body onload="cargarScroll();" onunload="obtenerScroll();">
    


Ahora bien ya podemos capturar la posición del scroll después de refrescar nuestra página. Un pequeño dato java para que lo uses en tus proyectos, indiferentemente de el framework que uses. Decir gracias es gratis :).

7/11/14

Query dinámico por filtros en PL-SQL. Por Criterios Oracle.

Query dinámico por filtros en PL/SQL Oracle y MySQL.

Query dinámico por filtros en PL/SQL Oracle y MySQL.





Supongamos que tenemos una aplicación Java en donde gestionamos un colegio y hay ciertas GUI en donde aplicamos criterios de búsqueda para obtener información de la base de datos, en este caso la base de datos esta en Oracle PL/SQL y hay una GUI para buscar alumnos mediante criterios o filtros de búsqueda, ya sea por nombre, apellido, sexo, edad, o solo por nombre y apellido, o por sexo y edad, en fin puedes buscar los alumnos de distintas formas. Ya sabiendo eso debemos hacer el Stored Procedure en Oracle PL/SQL en el cual vamos a crear un query dinámico, lo primero que tenemos que saber, es que para manejar la lógica del query tenemos que diferenciar los parámetros por los que el usuario desea buscar un alumno o no, así que desde el aplicativo al momento de hacer el CallableStatement dependiendo de los criterios de búsqueda que haya elegido el usuario en la GUI, vamos a pasar en los parámetros el valor del mismo o un valor null, cuando pasamos null indicamos que no vamos a buscar por ese parámetro, así que cuando armamos el query en Oracle vamos a ir preguntando si el parámetro recibido es distinto de null y de ser el caso vamos agregarlo en el query si no lo ignoramos, ya que en medio del armado del query no podemos utilizar IF ELSE tenemos que hacerlo de la siguiente manera: