blog de skuarch

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

Maven para buena calidad de codigo

Cuando trabajas en un equipo con varias personas en ocasiones la calidad del codigo empieza a disminuir proporcionalmente al aumento de lineas de codigo, por esta razon me puse a investigar como mantener la calidad del codigo sin tener que revizarlo por ti mismo de una forma automatizada y que no te deje pasar o compilar si no cumples con los requisitos

Estos plugins estan basados para una aplicacion web, eso no significa que no lo puedas usar para crear otro tipo de archivo.

1.- Analizar el codigo

Para esto se va a utilizar findbugs que ya se puede usar con la version 8 de java y este seria el fragmento de codigo para usarlo

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <threshold>High</threshold>
                    <effort>Default</effort>
                    <skipEmptyReport>false</skipEmptyReport>
                    <findbugsXmlOutputDirectory>${project.build.directory}/findbugs</findbugsXmlOutputDirectory>
                </configuration>

COMPENDIO DE APIS, LIBRERIAS, FRAMEWORKS, HERRAMIENTAS, PLUG INS y LENGUAJES

Para agregar más entradas a este listado agregar un post con siguiente formato:

<h2>${CLASIFICACION}</h2>
<ol>
   <li><b>${NOMBRE}</b> ${URL}[<b>biblioteca|lenguaje|framework|plugin etc</b>]</li>
</ol>

El objetivo de este post es juntar todas las apis, bibliotecas, frameworks, plug ins y herramientas para que las podamos consultar en un futuro, espero que me puedan ayudar para que la lista crezca. GRACIAS !!

Loggers

  1. log4j http://logging.apache.org/log4j/1.2/ [biblioteca]
  2. SLF4J http://www.slf4j.org/ [biblioteca]
  3. commons-logging http://commons.apache.org/logging/ [biblioteca]
  4. logback http://logback.qos.ch/ [biblioteca]
  5. Craftsman Spy http://zer0.free.fr/craftsman/spy.php [biblioteca] logger para jdbc
  6. Houston http://ajax.sourceforge.net/houston/ [biblioteca]
  7. jLo http://jlo.jzonic.org/ [framework]
  8. jMyra http://www.jmyra.com/ [biblioteca]

Monitorear glassfish con jconsole

Para poder monitorear el servidor de aplicaciones con jconsole tenemos que seguir esto

abrir jconsole
proceso remoto pergar esto

service:jmx:rmi:///jndi/rmi://localhost:8686/jmxrmi

poner el usuario y password de glassfish

listo !!!!!

UNA CLASE JAVA CON DOS O MAS HILOS

Para poder tener dos metodos run en una misma clase es necesario heredar de thread o implementar runnable el ejemplo de como quedaria la clase seria el siguiente

public class ClaseConMultiplesHilos implements Runnable {

/* constructor */
ClaseConMultiplesHilos(){ }

//primer metodo run
public void run(){ }

//segundo metodo run
Thread hilo2 = new Thread() {
public void run() { }
//contenido del hilo2
};

hilo2.start();
//puede haber mas hilos...

}

en realidad un metodo run esta dentro de otra funcion, pero la cosa esta si sirve.

Distribuir contenido