sábado, noviembre 30, 2013

Crear Pool Conexión en Tomcat para Oracle , Mysql

Pues bien esta vez esta vez voy a mostrar cómo realizar la configuración para generar pool de conexión para Oracle y otro para MySql en tomcat, pues bien menos escribir y mas imágenes que muestren como se hace esto:


Para mi caso tengo en eclipse Tomcat 7.0.42 previamente colocado en el apartado de servidores como el la imagen siguiente:


sábado, noviembre 23, 2013

Patron singleton en java

Esta vez voy a mostrar un patrón muy común en mis desarrollos , trata de el patrón Singleton de manera practica iré mostrando el ejemplo que realice con el respectivo código. El ejemplo del patrón realiza una conexión a base de datos mysql para hacer un select de una tabla.

Este es el diagrama 


martes, noviembre 19, 2013

Conexión mysql con mule esb

Esta ocacion traigo un escenario que me encontré queriendo hacer funcionar a mule ESB, pues bien el escenario es el siguiente:

Mediante una solicitud http de un cliente (navegador web) este necesita conectarse a una base de datos mysql para hacer un query sencillo (select) y retornar la respuesta en formato JSON.

Bien con mule ESB lo haría de la siguiente forma:

lunes, octubre 28, 2013

Ejemplo Highchart con DWR

Esta vez traigo un ejemplo que puede ser útil en algún momento se trata de un escenario que presenta por una parte utilizar Highchart para gráficas (Front) y por otra parte WDR para trabajar el negocio(Backend), este también servirá para que la interacción entre el Frontend y Backend pueda realizarse de forma asíncrona ayudando a la visualización que la gráfica tenga movimiento.

domingo, octubre 20, 2013

Restar horarios en Java

Este es un pequeño tip para restar 2 horarios en java . Pues resulta que esta vez tenia que saber cual era la diferencia entre 2 horarios específicos y tenia mas o menos la idea pero me puse a Googlear y después de visitar algunos sitios encontró una solución ,

Entonces dados 2 horarios por ejemplo:
horario1= 11:38:01.673
horario2=11:36:59.122
Resultado=?

Realizamos lo siguiente:

SimpleDateFormat format = new SimpleDateFormat("KK:mm:ss.SSS");
Long var1=format.parse("11:38:01.673").getTime();
Long var2=format.parse("11:36:59.122").getTime();
Long res= var1 - var2
diferenciaTiempo = res/1000;

System.out.println(diferenciaTiempo);

Nos muestra en consola Diferncia 62

Ahora esto necesitamos expresarlo en el formato de hora 0:0:0.0 por lo que es necesario

Long hora = diferenciaTiempo /3600000;
Long restohora = diferenciaTiempo %3600000;
Long minuto = restohora/60000;
Long restominuto = restohora%60000;
Long segundo = restominuto/1000;
Long restosegundo = restominuto%1000;
System.out.println(hora + ":" + minuto + ":" + segundo + "." + restosegundo);

Y entonces si ahora tendremos:

0:1:2.551




lunes, octubre 14, 2013

Diferencia entre bloques estaticos y contructores en Java




 Static Block diferencia Instances

public class Counter {
private static int count;
static {
count = 1;
}
public Counter() {
count++;
}
public static void printCount() {
System.out.println("El numero de instancia creadas hata ahora es : " + count);
}
public static void main(String []args) {
Counter anInstance = new Counter();
Counter.printCount();
Counter anotherInstance = new Counter();
Counter.printCount();
}

}

miércoles, octubre 09, 2013

Ajustar etiqueta td al contenido



Esta vez presento un pequeño problema con el contenido de una tabla, donde el escenario era el siguiente data una tabla X con un solo tr y 3 td teníamos lo siguiente

domingo, septiembre 29, 2013

Warning: Unresponsive script en JQGrid

Esta vez traigo un escenario de un problema con Internet explorer y Mozilla Firefox que ocasionaba jqgrid en la version 4.5.2, buscando en la red no encontraba la solución pues al parecer yo era el único desarrollador que le pasaba esto. El escenario era muy sencillo yo tenia un grid  que muestra información pero solo queria limitar la infromacion que solo mostrara 25 registros.



jueves, septiembre 26, 2013

Server Name de Eclipse en blanco y deshabilitado

Esta vez traigo lo que me paso después de que por error elimine mi tomcat 6 que tenia configurado en mi Eclipse. Resulta que después de a ver hecho esa estupidez quise volver a configurar el eclipse como siempre lo hago, desde la pestaña Servers


Cual fue mi sorpresa que cuando elegí la opción Tomcat v6.0 el Server name: me lo dejaba en blanco y des habilitado, tal como se ve en la imagen.

martes, septiembre 24, 2013

Retornar JSON con Struts 2

Esta vez traigo el típico escenario donde  al solicitar una url de un proyecto este retorne una respuesta JSON, esta vez presentare la forma de hacerlo con el Framework Struts 2:

Empezamos

Creamos nuestro proyecto  File -> New -> Dynamic Web Project




Colocamos el nombre Struts2json

domingo, septiembre 22, 2013

Instalar IE VirtualBox Mac OS

Esta vez traigo un escenario que me encontré cuando estaba desarrollando en Mac OS una aplicación front para navegadores como Chrome,Safari, Firefox. Resulta que todo iba bien hasta que ciertas personas que viven en el pasado todavía seguían utilizando IE8, por lo que yo de entrada les pedí que actualizaran su navegador, pero no quedaba en ellos pues la política de su empresa indicaba que deberían quedarse en el pasado, osea seguir utilizando IE8.

Pues bien para hacer mi desarrollo y adaptarlo con hacks para IE  y después probar la aplicación web tenia que hacer el test en IE8 por lo que se me ocurrió esta tarea, "Instalar Win2 en Mac", por lo que esto lo hice con VirtualBox. He aquí estos pasos que encontré en la red.

Esto lo realice con las siguientes características:

Mac os x 10.7.5
VirtualBox 4.2.18

sábado, septiembre 14, 2013

sábado, septiembre 07, 2013

miércoles, septiembre 04, 2013

apache cxf web service development

Me acabo de encontrar este excelente libro ojala sea de utilidad.





http://www.4shared.com/get/MavmwkmZ/apache_cxf_web_service_develop.html

Leer .properties desde src

Esta vez traigo un ejemplo muy sencillo pero que aveces es muy útil, por lo que no se me puede pasar colocarlo por si alguna vez se me olvida como hacerlo.

Lo que mostrare es como leer un archivo .properties en java, desde la carpeta src tal como se ve en la imagen.


domingo, agosto 25, 2013

Comucación Socket TCP con Java EE



Esta vez traigo un escenario con el cual tuve algunas dificultades para realizar el proyecto.

Lo llame:

Mostrar información en pagina web a partir de un Socket en Java de forma dinámica.

miércoles, agosto 21, 2013

Herramientas para maquetar diseños

Estas herramientas son buenas para poder realizar un borrador de aquellas ideas que vienen a la mente... seguro que en algún momento las utilizo..



Estas herramientas son buenas para poder realizar un borrador de aquellas ideas que vienen a la mente... seguro que en algún momento las utilizo..


WireframeSketcher Studio
http://wireframesketcher.com/

User Interface Mockup Tool
https://launchpad.net/mockup

Balsamiq
http://balsamiq.com/

Prototyper
http://www.justinmind.com/

Mockflow
http://www.mockflow.com/

Pidoco
https://pidoco.com/

Mockingbird
https://gomockingbird.com/

Axure
http://www.axure.com/


martes, agosto 20, 2013

Ejemplo Web Service Metro JAX-WS RI 2.2.8

Este es un un ejemplo básico de un Web Service desarollado en Java especificacion JAX-WS, en algun momento lo necesitare recordar por esa razón coloco por si alguna vez mi corta memoria me traiciona, y claro para que alguien mas lo pueda utilizar como base.

Herramientas utilizadas
Java 1.6
Eclipse Version: 3.7.2 Indigo
JAX-WS RI 2.2.8
Soap UI 4.5.2
Tomcat 6

miércoles, junio 26, 2013

Instalando Skype en fedora 18

Abren una terminal y copian los siguientes comandos. 

Paso 1
  wget http://download.skype.com/linux/skype-4.1.0.20-fedora.i586.rpm

Paso 2-
yum install alsa-lib.i686 libXv.i686 libXScrnSaver.i686 qt.i686 qt-x11.i686

Paso 3 -
yum install qtwebkit 
Paso 4 -
rpm -ivh skype-4.1.0.20-fedora.i586.rpm

Y listo a darle a Skype

miércoles, mayo 08, 2013

Crear Web Service con JAX-WS 2.1

Pues bien ya tenia un rato sin postear algo en el blog ahora es momento de darme un tiempo para ir colocando algunos post para no dejar la costumbre y por supuesto tener como referencia de lo que hago dia a dia, y como siempre por si se me olvida lo que hice tomare estas entradas para refrescar un poco la memoria.

Esta vez, explicare de forma rapida y sencilla como crear un web service (WS) con JAX-WS version 2.1,
Que vamos a utilizar para crear este WS:

Myeclipse 8.0
JDK 6
JAX-WS 2.1
SOAP UI 4.5.1

El servicio web expondra un metodo llamado operaciones, que espera como datos de entrada 2 numeros, esto para realizar las operaciones basicas suma, resta, multiplicacion y division, retornando la respuesta de cada una de la operaciones.

Cooooomenzamos!!!!!

Crear Proyecto, seleccionando Web Service Project:


Asignamos nombre WSOperaciones, Damos click en Finish



Generamos un paquete en la carpeta src llamado com.operaciones.basicas







Agregamos una clase en ese paquete creado llamado Servidor






La estructura queda asi



 Generamos un Bean llamado "Respuesta" que servira para guardar nuestros resultados de las operaciones:




Dentro de la clase Respuesta va el siguiente codigo

package com.operaciones.basicas;

public class Respuesta {

    String tipo;
    String respuesta;
    public String getTipo() {
        return tipo;
    }
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }
    public String getRespuesta() {
        return respuesta;
    }
    public void setRespuesta(String respuesta) {
        this.respuesta = respuesta;
    }
}


En la clase Servidor necesiamos crear el metodo que sera expuesto para ser consumido, esto queda mas o menos asi:

package com.operaciones.basicas;


import java.util.ArrayList;
import java.util.List;

import javax.jws.WebService;

@WebService
public class Servidor {
   
    public List Operaciones(int numero1,int numero2){
        List lista=new ArrayList();
        Respuesta r=new Respuesta();
        int suma= numero1+ numero2;
        int resta=numero1-numero2;
        double division= numero1/numero2;
        int multiplicacion=numero1*numero2;
       
        r.setTipo("Respuesta Suma");
        r.setRespuesta(String.valueOf(suma));
        lista.add(r);
        r=new Respuesta();
        r.setTipo("Respuesta resta");
        r.setRespuesta(String.valueOf(resta));
        lista.add(r);
        r=new Respuesta();
        r.setTipo("Respuesta division");
        r.setRespuesta(String.valueOf(division));
        lista.add(r);
        r=new Respuesta();
        r.setTipo("Respuesta multiplicacion");
        r.setRespuesta(String.valueOf(multiplicacion));
        lista.add(r);

       
        return lista;
       
    }

}
 

Una vez que se tiene las clases solo queda importar las librerias de JAX WS

Despues a utilizar el wizard de MyEclipse  , seleccionando New Web Service






Seleccionamos la clase que contiene el metodo operaciones, y Finish



Compilamos y ejecutamos

 

Ahora a probar con SOAP UI
  en este caso yo tengo la siguiente url para probar
http://10.51.242.35:8282/WSOperaciones/ServidorPort




el resultado seria mas menos asi

 Como ven espero sea de utilidad, de cualquier forma coloco los archivos necesarios para ser utilizados

JAX-WS API Libraries
https://www.box.com/s/io4kht46br1h6qs7vss8

WSOperaciones
https://www.box.com/s/2kjn37i8u07j9l8m9r94


Saludos nos leemos la proxima