Categoría:Herramientas y librerías

De ChuWiki

Para poner enlaces a herramientas, librerías o aplicaciones utiles para la programación. Si no son gratuitas, habría que indicarlo.


Herramientas para depuración y profilers[editar]

  • java memory profiler JMP. Nos da la cantidad de objetos instanciados, los que se liberan, cuando entra el recolector, etc, etc. Es gratuito pero requiere un entorno gtk. En windows debemos bajarnos previamente dicho entorno para windows.
  • JProfiler. Otro profiler de java, este de pago, pero se puede bajar una versión de evaluación.
  • JConsole. Está en el JAVA_HOME/bin de java 5. Se conecta a una aplicación en marcha y nos da información sobre memoria consumida, hilos, etc, etc.

Bases de datos[editar]

Librerías de java[editar]

  • JFreeChart una librería para gráficos estadísticos (tartas, histogramas, de puntos) gratuita. La documentación es de pago.
  • iBatis nos permite poner como nuestros beans se obtiene, guardan y actualizan en una base de datos en un fichero xml. A partir de este momento, en nuestro cóidgo java nos facilita todo el tratamiento con base de datos, ya que las consultas, en vez de devolver ResultSet, devuelve directamente nuestras clases.
  • Hibernate nos permite mapear fácilmente nuestros beans java con las tablas de base de datos. Si lo llevamos al extremo, puede llegar a hacernos casi totalmente transparente que hay una base de datos detrás, llegando incluso a crearnos las tablas automáticamente en el arranque de nuestra aplicación.
  • Junit Para ayudarnos a hacer nuestros test unitarios. Se integra bien con ant y muchos IDE, como eclipse, vienen con él.
  • log4j Es un sistema de loggin. Sustityendo nuestro System.out.prinln() de errores por log.error(), log.warn(), log.info(), etc, tendremos mucho más control sobre nuestra salida de errores, pudiendo automáticamente redirigirla toda a un fichero, a un socket, a pantalla o a impresora y decidir qué errores deben verse y cuales no queremos que salgan. Laboratorio log4j Artículo paso a paso para la instalación de log4j sobre el IDE Eclipse 3.2
  • Apache Pivot es una librería puramente java para el desarrollo de aplicaciones ricas de internet, aunque también puede usarse en aplicaciones de escritorio.
  • Hazelcast es una librería de memoria distribuida. En un ejecutable java creamos un List, Map, ... y en otro ejecutable java en otro ordenador en red, podemos obtener el mismo List, Map, ... de forma que cualquiera de los ejecutables puede hacer modifciaciones en ellos y el otro ve los cambios.

Servidores web y de aplicaciones[editar]

Métricas[editar]

  • PMD: Una herramienta gratuita que nos pasa las métricas de nuestro código java. Tiene plug-ins para integrar en eclipse, en ant y en maven.
  • Sonar: Una herramienta gratuita que presenta las métricas de nuestros proyectos maven en formato web, muy visual. Un plugin de maven permite generar y publicar dichas métricas. Almacena, además, las métricas de diversas mediciones, dándonos estadísticas de si nuestro proyecto va mejorando o empeorando en cuestión de métricas.

Control de versiones[editar]

  • CVS es un sistema de control de versiones. Un pequeño tutorial propio sobre CVS.
  • Subversion es otro sistema de control de versiones, que teóricamente es la evolución y mejora a CVS.

Crear ejecutables .exe de java[editar]

Gestión de proyectos[editar]