Java Enterprise

J2EE, MVC, JSF, Struts, Hibernate, Spring, EJB's, Ant.

Optimizar aplicacion web realizada con JSF, ICEFACES

Buenas amigos:

Este es mi primer post y acudo a los expertos esperando me puedan ayudar con un tema que tengo desde hace algunas semanas.

Tengo una aplicacion web realizada con JSF, ICEFACES y postgresql, el número máximo de usuarios que se conectan simultaneamente son 200, pero incluso con 10 personas, el sistema se a vueto lentisimo, lo raro de todo es que yo lo he usado en PC sin problemas pero los usarios se quejan de la lentitud, y sale muy seguir el error de "CONEXIÓN DE RED INTERRUMPIDA", incluso aunque el internet este estable,

Ahora bien tratando de mejorar la conexion a la base de datos, cambie el datasource con algunos parametros y el problema empeoro.

Aqui viene mi pregunta, ¿como podria mejorar el rendimiento de mi aplicación para que pueda ser más rapida y estable?

Le paso el código del datasource. No tengo mucha experiencia manejando pool de conexiones, pero este es el que implemente, espero me pueda ayudar a optimizar. De antemano muchas gracias!

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
                destroy-method="close">
                <property name="driverClassName" value="${jdbc.driverClassName}" />

Construyendo proyectos con Gradle (instalación con SDKMAN!)


En el post pasado hablé sobre SDKMAN! , una herramienta que nos permite instalar lenguajes de programación como Ceylon, Java, Groovy, etc. Tambien nos permite instalar herramientas como Gradle, la cual nos permite construir y administrar proyectos.

Antes de empezar deberías dar un vistazo al anterior post .

Tan sencillo como teclear desde la terminal (cmd o linux shell) lo siguiente:
$sdk install gradle

Comprobar la versión instalada:
$gradle --version
$gradle -v

Debería salir algo como esto:

------------------------------------------------------------
Gradle 3.5
------------------------------------------------------------

Build time: 2017-04-10 13:37:25 UTC

JDBI como alternativa a JDBC, JPA, Hibernate ...

Para todos aquellos que estén cansados de usar siempre lo mismo (JDBC, JPA, Hibernate, etc.) cuando trabajan con base de datos en sus aplicaciones pueden optar por usar JDBI, una librería que promete facilitarnos la existencia. Su página oficial dice:

JDBI is a SQL convenience library for Java. It attempts to expose relational database access in idiommatic Java, using collections, beans, and so on, while maintaining the same level of detail as JDBC. It exposes two different style APIs, a fluent style and a sql object style

No me dejaran mentir al decir que cuando se trabaja con aplicaciones demasiado robustas los desarrolladores sufrimos al trabajar con extensos archivos confusos y difíciles de mantener. Peor aún cuando el equipo original de trabajo "olvido" documentar el proyecto.

Crear objecto a partir de una clase

Buen día a todos.

Me gustaría implementar lo siguiente:

Tengo un servicio al cual le llegan x parámetros y en uno de esos le mando el nombre de la clase "llave" por ejemplo y usando el siguiente código obtengo la clase y solo ocuparia castear al objecto usuario.
 Class.forName("llave").newInstance()

hasta aquí todo bien pero lo que realmente me gustaría hacer es no tener que castear el objeto ya que lo envió a un método (sobrescrito).

les comparto el comparto un pequeño código de prueba:

Existirá alguna manera de no tener que hacer el cast al mandar a llamar el método "metodoInvocado"...?? y que solo llame el método una vez y ya lo mande a su respectivo método sobrescrito.

public class Main {

        public static void main(String[] args) throws Exception {
                String class1 = "clases.llave";
                String class2 = "clases.lente";
                metodoInvocado((llave) Class.forName(class1).newInstance());
        }

        //METODOS SOBREESCRITOS
        public static boolean metodoInvocado(llave tipo) {
                System.out.println("ENTRO LLAVE");
                return true;
        }

        public static boolean metodoInvocado(lente tipo) {
                System.out.println("ENTRO LENTE");
                return true;
        }
}

Como podria meter scriptles en javascript

Hola que tal, soy nuevo aqui les agradeceria mucho su ayuda, estoy teniendo el siguiente problema:

Quiero que al presinoar un boton me direccione a un jsp pero al mismo tiempo me realize la funcion de enviar un correo elctronico, este es mi codigo hasta el momento:

public class EnviarCorreo {

public void EnviarCorreo (int IdUsuario, String cdestino) {
Clave c = new Clave();
String clave = c.getPassword();

String servidorSMTP = "smtp.gmail.com";
int puerto = 587;
String usuario = "spei.token.seguridad@gmail.com";
String password = "seguridadspei";

String destino = cdestino;
String asunto = "token";
String mensaje = "Tu clave de comfirmacion es :"+ clave;

String html=clave;

Properties props = new Properties();

props.put("mail.debug", "true");
props.put("mail.smtp.auth", true);
props.put("mail.smtp.starttls.enable", true);
props.put("mail.smtp.ssl.trust", servidorSMTP);
props.put("mail.smtp.port", puerto);

Session session = Session.getInstance(props, null);

try {

Validacion de cuenta Microsoft (outlook 360) en mi pagina web

Buenas noches, me encuentro haciendo una pagina con java ee y uno de los requerimientos es que tengo que hacer una validadcion con Facebook google+ y una cuenta de correo de microsoft 360 lo cual no he encontrado mucha informacion agradeceria si alguien me puede ayudar o compartir información

Reunion Guadalajara Java User Group Marzo 2017

Hola la comunidad de java en guadalajara los invita a su reunion el proximo 8 de marzo en las intalacionde de hacker garage en jalisco

¡No uses Stored Procedures!

Muchas veces he leido comentarios acerca de el uso de la conexión por JDBC , consultas nativas y SP, creo que es sub utilizar la plataforma que ofrece Java EE y por lo tanto decidi escribir un articulo sobre ese tipo de cosas, realmente copie y pegue en su totalidad el articulo en formato de texto y ademas agrego la url al mismo para que puedan leerlo mejor.

https://www.ingenieroperales.com/2017/01/23/no-uses-stored-procedures/

Este es un articulo algo largo que carece de ejemplos técnicos o prácticos pero por el contexto de mi historia se entenderá de el por que nunca los he usado y tampoco necesitado, espero seguir así.

Cuando inicie en el mundo de la programación entre en un curso del CEDIS(Centro para el Desarrollo de la Industria del Software), en el cual al finalizar me consiguieron una entrevista de trabajo para entrar a una consultora y desde allí no paré de trabajar.

En el curso nos hicieron hincapié entre la diferencia de Java y Java EE, como debe ser la arquitectura de una aplicación Java EE, algunos conceptos como WAR, EJB, JSP, JSF, ORM, JPA, HTML, CSS, Javascript y SQL.

Cómo integrar un lector de huellas digital en Spring Framework

Buenas tardes compañeros.

Actualmente me encuentro en la toma de requerimientos de una Aplicación Web. Sin embargo durante esté análisis surgió una duda y que investigando no he podido encontrar una respuesta actualizada y clara.

La cuestión es sobre cómo hacer que se comunique una Aplicación Web de Java Spring con un lector de huellas digital (Digital Persona 4500 o 4000) y viceversa. El objetivo es que un usuario registrado en la plataforma pueda acceder a las instalaciones mediante el uso de su huella para poder registrar la hora de entrada y salida así como más información para un posterior análisis.

Espero sus respuestas.

Saludos y muchas gracias.

Distribuir contenido