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

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

 

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 [biblioteca]
  2. SLF4J [biblioteca]
  3. commons-logging [biblioteca]
  4. logback [biblioteca]
  5. Craftsman Spy [biblioteca] logger para jdbc
  6. Houston [biblioteca]
  7. jLo [framework]
  8. jMyra [biblioteca]
  9. JTraceDump [biblioteca] provides a facility to keep a history of application processing steps in memory and dump it in case of an error. It is not a replacement, but an addition to trace- or debug-loggin
  10. just4log [biblioteca] Just4Log is a library to enhance dynamically the performance of various logging systems inside a java application
  11. Limpid Log [biblioteca] you can register a class of interest and the system will log all important information about the class
  12. Logging Toolkit for Java [biblioteca]
  13. monolog [biblioteca]
  14. ObjectGuy [framework]
  15. protomatter [biblioteca] includes a logging library that supports logging to the standard syslog UNIX daemon
  16. simple-log [biblioteca] is a small and simple logging library and requires you to do almost nothing (other than actually logging) to get log output happening.

Chat

  1. jml [biblioteca]
  2. jymsg [biblioteca]

Graficas

  1. jfreeChart [biblioteca]
  2. ChartDirector [biblioteca]
  3. jChart [biblioteca]

XML

  1. jDom [biblioteca]
  2. Sax [biblioteca]
  3. Castor [framework]
  4. XMLBeans [biblioteca]
  5. XStream [biblioteca]
  6. xerces [biblioteca]
  7. xPath [biblioteca]

Redes

  1. RockSaw [biblioteca]
  2. commons net [biblioteca]
  3. jsch [biblioteca]
  4. jpcap [biblioteca]
  5. jrtp [biblioteca]
  6. jperf [biblioteca]
  7. JCIFS [biblioteca]
  8. j8583 [biblioteca]
  9. mina [biblioteca]

Testing

  1. jUnit [biblioteca]
  2. jUnitEE [biblioteca]
  3. testNG [framework]
  4. jMeter [biblioteca]

Herramientas

  1. find bugs [herramienta]
  2. PMD [biblioteca]
  3. EasyPMD [pluging netbeans]
  4. hudson [herramienta]
  5. Subclipse [plug ing para eclipse]
  6. SVN [herramienta] para el control de versiones
  7. TraceTool [herramienta] is a logging library and viewer application for different programming environments, including Java.
  8. Drools [herramienta]
  9. apache servicemix [herramienta]

WEB

  1. struts [framework]
  2. Cobra [biblioteca]
  3. Play [framework]
  4. Spring [framework]
  5. Tapestry [framework]
  6. WebWork [framework]
  7. JMesa [biblioteca]
  8. Display tag [biblioteca]
  9. facelets [framework]
  10. myFaces [framework]
  11. Apache Wicket [framework]
  12. Google web Toolkit [framework]
  13. Smart Gwt [framework]
  14. Ext Gwt [framework]
  15. JBoss Seam [framework]
  16. Vaadin [framework]
  17. Wicket [framework]
  18. icefaces [framework]
  19. richfaces [framework]
  20. primeFaces [framework]
  21. Cocoon [framework]
  22. Turbine [framework]
  23. Makumba [framework]
  24. Stripes [framework]
  25. JPublish [framework]
  26. Streak [framework-extension]
  27. AribaWeb [framework]
  28. Avil [framework]
  29. WebOnSwing [framework]
  30. ThinWire [framework]
  31. Pustefix [framework]
  32. Vroom [framework]
  33. Induction [framework]
  34. Chrysalis [framework]
  35. Jzeno [framework]
  36. Sombrero [framework]
  37. JVx [framework]
  38. Maverick [framework]
  39. Sofia [framework]
  40. jaffa [framework]
  41. Echo 2 Echo 2 [framework]
  42. Apache Click Apache Click [framework]

Web Services

  1. Axis2 [biblioteca]
  2. xFire [framework]

Criptografia

  1. not-yet-commons-ssl [biblioteca]
  2. BouncyCastle [biblioteca]
  3. OpenSSL [biblioteca]

Object-Relational Mapping

  1. hibernate [framework]
  2. OpenJPA [framework]
  3. JDO [framework]
  4. eclipselink [framework]
  5. iBatis [framework]
  6. myBatis [framework]
  7. Siena [biblioteca]
  8. Cayenne [biblioteca]

JDBC

  1. Connector/J [biblioteca]
  2. sqljdbc http://msdn.microsoft.com/es-es/library/ms378749(v=SQL.90).aspx [biblioteca]
  3. jtds [biblioteca]

Pool de conexiones

  1. commons-dbcp [biblioteca]
  2. boneCP [biblioteca]
  3. c3p0 [biblioteca]

Otros

  1. jAlarms [biblioteca]
  2. java.util [paquete]
  3. JBPM [herramienta]
  4. spy memcached client [herramienta]
  5. eric's console [biblioteca]
  6. apache tika [biblioteca]
  7. JYaml [biblioteca] serializacion
  8. JRebel [biblioteca] is a plugin for the Java Virtual Machine that enables on-the-fly reloading of changes made to Java class files
  9. JCS [biblioteca] JCS is a distributed caching system written in java. It is intended to speed up applications by providing a means to manage cached data of various dynamic natures.
  10. archiva [biblioteca]
  11. velocity [biblioteca]
  12. EJB [framework]
  13. openEJB [framework]
  14. apache lucene [herramienta]
  15. Javassist [biblioteca] bytecode manipulation simple
  16. JGap http://jgap.sourceforge.net/ [biblioteca]
  17. Neuronal network with Java http://www.nnwj.de/backpropagation.html[biblioteca]

Informes y Documentos de Oficina

  1. JasperReport [biblioteca]
  2. iReport [biblioteca]
  3. POI [biblioteca]
  4. iText [biblioteca]
  5. Pentaho reports [biblioteca]
  6. apache PDFBox [biblioteca]

Compilación

  1. Maven [framework]
  2. Ant [biblioteca]
  3. Gradle [biblioteca]
  4. Ivy [biblioteca]

Interoperabilidad

  1. Thrift [framework]

Administracion de Contenidos

  1. Alfresco [herramienta]
  2. Lenya [herramienta]
  3. KENAI [herramienta]
  4. Riot [herramienta]
  5. Magnolia [herramienta]

Interfaz Grafica de Usuario

  1. Swing Application Framework [framework]
  2. java Foundation Classes [biblioteca]
  3. Better Swing Application Framework [framework]
  4. GUTS - Guice Utilities & Tools Set [biblioteca]
  5. K-framework [framework]

Extensiones de la plataforma

  1. Jython [lenguaje]
  2. Scala [lenguaje]
  3. Groovy [lenguaje]
  4. AspectJ [lenguaje]
  5. Clojure [lenguaje]
  6. ColdFusion [lenguaje]
  7. Gosu [lenguaje]
  8. JRuby [lenguaje]
  9. Rhino [lenguaje]
  10. Xtend http://www.eclipse.org/Xtext/xtend/[lenguaje]
  11. Jabaco http://www.jabaco.org/ [lenguaje]
  12. Ceylon http://ceylon-lang.org/ [lenguaje]
  13. Lombok http://projectlombok.org/[biblioteca]

FileUpload

  1. FileUpload http//commons.apache.org/fileupload [librería]
  2. Uploadbean http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html [librería]
  3. Jumploader http://www.jfileupload.com/ [applet]
  4. Jupload http://jupload.sourceforge.net/ [applet]

SDk para móviles

  1. Sencha http://www.sencha.com/ [sdk para móviles]
  2. Titanium http://www.appcelerator.com/ [sdk para móviles]
  3. Corona http://www.anscamobile.com/corona/ [sdk para móviles]
  4. Android http://developer.android.com/sdk/index.html [sdk para móviles]

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de skuarch

Espero su apoyo !!!

para poder hacer una lista grande espero que me puedan apoyar con las librerías que se saben !!! ???

Imagen de ezamudio

jAlarms

Es en plural.

Sería bueno agrupar las bibliotecas por categorías, por ejemplo para tener log4j y SLF4j (y commons-logging y logback) en la misma categoría de loggers; commons-dbcp, c3p0 y BoneCP bajo pools de conexiones a base de datos (que puede ser una subcategoría de bibliotecas para base de datos donde puedes poner sqljdbc, jtds, etc).

Aunque no sea tan general su uso, j8583 puede ir en tu lista, es una biblioteca para utilizar el protocolo ISO8583 en Java. La página oficial es j8583.sourceforge.net y de hecho creo que sería bueno poner el URL de cada biblioteca...

otras bibliotecas muy útiles: Castor y XMLBeans para conversión entre POJOs y XML; not-yet-commons-ssl, BouncyCastle para manejo de criptografía; spy memcached client es un cliente java para usar memcached.

Sugerencía: Diferenciar las

Sugerencia: Diferenciar las bibliotecas de los frameworks.

Imagen de skuarch

Correciones y mejoras

En la tarde anexo lo nuevo y corrijo el post

Imagen de skuarch

En la tarde

en la tarde anexo las que dices y pongo las URLs, gracias

APIS buen post

Sería interesante ver tambiénuna lista de los FrameWorks para Java

Aquí van dos: Java utilities:

Aquí van dos:

Java utilities: java.util ( ¿Que!? Hay muchos que ni siquiera la conocen )

Google core Java libraries: Guava Solo para ser usado por los que ya dominan las bibliotecas base de Java

Otras

Lista de APIs Java en http://java.sun.com/reference/api/

Vi que tienes jFreeChart, pero te faltó la librería

jChart http://jcharts.sourceforge.net/ Sitio oficial
http://www.jchart.com/

Otras más

Framework TestNGpara pruebas y "testing" basado en jUnit http://testng.org/

Descarga en http://testng.org/doc/download.html

Imagen de skuarch

compendio actualizado

update !!!

Y otro más

Otras mas

JasperReports e Ireports (Para Generación de informes)


Imagen de skuarch

Gracias !!!

con sus comentarios hacen que recuerde otras librerias y frameworks

Imagen de Jvan

Pentaho reports [Para generar

Pentaho reports [Para generar reportes - Suite]
JMesa [Para generar listados paginados - Libreria]

¡¡¡¡¡¡Pecado casi sacrilegio!!!!!!

PECADO PECADO, ¡no veo por ningún lado ni a Maven ni a m2eclipse ni ANT ni Ivy!
Que nos sirven en la gestión de dependencias y ciclo de vida de proyectos.

En web faltan un kilo y la mitad de otro: Roo, ItsNat, Wicket, ZK Framework y muchos otros que puedes encontrar por acá

En xml se me ocurre XStream.

Debería abrirse una categoría llamada YML, ahí se me ocurre jyaml

En ORM falta Siena

Imagen de ezamudio

m2eclipse

m2eclipse no es una librería ni un framework. Es un plugin para Eclipse que integra soporte para Maven.

Ivy, Ant y Maven sí deberían estar como frameworks para compilación/manejo de proyectos/dependency managers/build systems/algo así. Para XML falta Xerces. En redes falta Mina. En ORM veo myBatis pero no el original iBatis y falta además Cayenne.

Una categoría que estaría muy buena sería interoperabilidad, con cosas como Thrift y a ver qué otras salen para interfaces con otras plataformas.

Re: m2eclipse

¿Pero qué no dice el título del post: "...y plug-ins para IDE"?...aunque es cierto parece que digo que m2eclipse es una herramienta de manejo de proyectos o dependencias jeje (creo que habrá que corregir redacción).

Imagen de ezamudio

cierto...

no había visto que dice "y plugins para IDE" pero creo que no hay ni uno. m2eclipse sería el primero. Yo pondría además Subclipse.

Imagen de AlexSnake

buen repertorio

buen repertorio

Re: cierto...

+1, subclipse FTW!!

Facelets

Imagen de neko069

Herramientas para simplificar

Herramientas para simplificar el proceso de construcción de una aplicacion Java
-Ant
-Gradle

Herramientas auxiliares en la construcción de Web Services
-Axis 2(ó Atsis como decía un compañero)
-Cxf, la evolución de Xfire

Herramientas para pruebas de stress
-JMeter

Administrador de contenidos
-Alfresco
-Apache Lenya

Framework Web
-Apache Wicket
-Google web Toolkit
-Smart Gwt Extensión del GWT

Herramienta de extracción de metadatos
-Apache Tika

Extensión de JSF
-Apache My Faces

Imagen de skuarch

Compendio actualizado

se que faltan los de la gran lista, los frameworks para web, espero poder ponerlos todos el fin de semana !!!!

gracias !!!!

ya puse algunos mas

Cuantas chacharas!!!

Wow, leo la lista y no estoy seguro de haber usado al menos un 35% de lo listado... he oído e incluso medio visto unas de las cosas listadas pero ahora veo la lista y dogo: "y esas son unas cuantas"

creo que les falto algo de Swing (no he usado plenamente pero se que existen para facilitar el desarrollo de swing):
Swing Application Framework:
Java Foundation Classes:

mira nomas me encontre algo interesante: Thrift

OpenSSL

Cada vez que implemento criptografia con Java necesito checar la integridad del algoritmo del cifrado generado, para hacer tal verificacion hago el mismo proceso que hice en Java con una consolita de OpenSSL. Es buenisimo tambien para verificarte certificados, para checar paridades, para manejar CRL, para generar repositorios de llaves, incluso para generar llaves y aunque nunca haya podido hacerlo una vez vi que hicieron un certificado para mail firmado por una Autoridad Certificadora llamada "patito" (claro que yo no le pondría patito a mi CA, le quita la credibilidad que le da al cifrado)

Imagen de neko069

Sólo un par de detalles: 1.-

Sólo un par de detalles:

1.- El link de Hibernate no corresponde.
2.- Faltan los links de gwt y smartGwt que te había dejado, en el apartado de web.

Por cierto, te paso otro:
-Ext Js otra extensión para el Gwt.
-JQuery Digo, no es Java, pero te hace un buen paro con el JavaScript, aparte de que varios frameworks tienen opción de integrarse con Jquery
-Groovy, del cual me sorprende que @ezamudio no lo haya mencionado ya
- Scala, que parece gustarle mucho a @luxspes
- EJB3 Mejor anoto el link del JEE Tutorial, ahí van los links de donde descargar jeje....
- JBoss Seam, alternativa a Spring...
Y creo que es todo por el momento....

Imagen de neko069

U_U Hice un comment con URL

U_U Hice un comment con URL de varias herramientas y me marco spam.... :'-(

Imagen de ezamudio

groovy, scala

Son lenguajes que corren sobre la JVM. Y eso sí que no viene en el título. Groovy por ejemplo, siendo un lenguaje de JVM, puede utilizar todo lo que está en esta lista, pero además hay un montón de librerías y frameworks que fueron hechas para Groovy (y que algunas partes se pueden usar desde Java).

jQuery como ya mencionaste, no es Java.

Lo que se está poniendo interesante son las contribuciones de todos, sin que se haya vuelto una guerra religiosa de "cómo se te ocurre sugerir framework o librería X cuando Z es 2^38 veces mejor!!!" y además creo que varios hemos visto en esa lista alguna que ni sabíamos de su existencia, así que ha servido para aprender cosas nuevas.

Re: groovy, scala

Completamente de acuerdo sobretodo en la parte de:

Lo que se está poniendo interesante son las contribuciones de todos, sin que se haya vuelto una guerra religiosa de "cómo se te ocurre sugerir framework o librería X cuando Z es 2^38 veces mejor!!!" y además creo que varios hemos visto en esa lista alguna que ni sabíamos de su existencia, así que ha servido para aprender cosas nuevas.

Y tienes razón eso es lo realmente interesante =)

Imagen de skuarch

jyaml

no le cree una categoria que se llame Ymal lo puse en otros !!!!
no se si sea eso correcto

Imagen de skuarch

@neko069

ya puse los que faltaron, pero no se que hacer con groovy y los otros, y EJB que seria framework??? libreria ??? o que ???

@wishmaster77 el fin pongo que estan en la listota, por que son muchos !!

Siguen faltando en WEB

En web cómo te dije, faltan Wicket además de iceFaces, richFaces, primeFaces.

Para la categoría de CMS (manejadores de contenido) está KENAI.

Interfaz Grafica de Usuario

En la pagina de Swing Application Framework tiene una nota:

Note: This project is currently frozen, please refer to the following active projects:

Better Swing Application Framework

The Better Swing Application Framework is a fork of the original Swing Application Framework (appframework) reference implementation of JSR 296. Since August 2009, the original Swing Application Framework project has been on hold, and therefore this fork was created to carry on the work until the original project resumes.

GUTS - Guice Utilities & Tools Set

GUTS is a collection of utilities based on Google Guice 2.0 dependency injection library with focus on SWING gui development.

y no se si se incluiria en esta parte o en frameworks
The NetBeans Platform

y en el caso de web uno que ya habian mencionado

Vaadin

Saludos a todos!

Re: jyaml

mmm...pues la gente de por estas aguas no es muy yamler cómo yo jajaja, así que si no existe ningún problema, ya si te recomiendan otra de para manejo de archivos YML pues ya la creas =). Sólo que si lo pones en "Otros" hay que decir para que funcionan esos otros,

Re: U_U Hice un comment con URL

Sí fijate, ya nos ha pasado a varios. Cómo que cuando comentas de más te ponen en moderación.

Imagen de neko069

eeeemmm....

@skuarch Como que EJB3 sería también un framework no? bueno, yo lo veo así, si hay alguien que diga lo contrario, levante la mano!
Con respecto a Groovy y Scala, pues ya me corrigió @ezamudio...
@Wishmaster.... eso nos pasa por saber demasiado jajajaja ;-)
Y por cierto, sólo se valen herramientas open source? porque si no, también sería interesante apuntar herramientas que no tienen un equivalente en open source, como JRebel digo, es de paga, pero es efectivo, y me acordé porque en algún post lo mencionó @luxspes... por cierto... si hay alguien aquí, incluyendo a @luxspes, que le guste Scala, chequen la página de ZeroTurnAround, que dan licencias para :
* OSS Developers
* Scala Developers
for free .... gratis...

Worales, eso si que esta

Worales, eso si que esta fregón.

Imagen de skuarch

orales !!!

@neko069 estoy tomando tus sugerencias y voy a actualizar esto !!!

Imagen de neko069

Gracias por tomar en cuenta

Gracias por tomar en cuenta mis sugerencias, me acordé de otros que llegué a manejar, bueno, y que algunos compañeros míos me mencionaron alguna vez.

-Extensión de JSF Apache MyFaces FrameWork
-Manipulación de archivos PDF Apache PDFBox librería
-Administrador de Artefactos Apache ArchivaHerramienta
-Motor def formatos Velocitylibrería
-Otro de EJB Apache OpenEJBFramework
-Motor para búsqueda de textos Apache LuceneHerramienta

y creo que es todo por el momento.....Saludos!

Imagen de neko069

Creo que otra vez.... me

Creo que otra vez.... me mandaron a moderación..... U_U ....bueno, tendrá que aparecer otro comentario mío, tiene otras cosillas, te va quedando super chido @skuarch...

@Offtopic creo que me aventaré a aprender Scala, sólo por la licencia que regalan en ZeroTurnAround jeje...

Igual estaba haciendo uno...

También yo me encontraba haciendo uno (en google docs), los estaba agrupando un poco más gráficamente y no eran solamente herramientas para Java =S (de hecho como ven, faltan varias más).
Creo lo completaré con la información que han propuesto. =D gracias a todos! gracias @skuarch!. Dejo el enlace

Imagen de ezamudio

ZeroTurnAround

Lean bien lo de la licencia gratis porque creo que por "Scala Developer" se refieren a la gente que está desarrollando EL lenguaje, no a cualquiera que use el lenguaje Scala para desarrollar aplicaciones. Y para OSS pues ahí sí es cualquiera que esté desarrollando software libre, que tenga un proyecto registrado, y la licencia es limitada al desarrollo de dicho proyecto (o proyectos, para los que están en más de un proyecto de software libre).

No necesariamente eh. You're

No necesariamente eh.

You're using Scala to develop applications on the JVM...

Habrá que aplicar a ver que dice.

Jython

Creo que también falta

Imagen de neko069

Mmmmm.... en todo caso,

Mmmmm.... en todo caso, Jython sería el mismo caso que Groovy o Scala no? no es ni framework ni librería, si no un lenguaje interpretado en la JVM...

Imagen de skuarch

Creo que seria bueno

poner lenjuages para java o interpretados por java o derivados, o como sea, ya que son varios

@mario.garcia voy a poner lo que tu tienes y gracias a ti

@skurach jajaj ya le

@skurach jajaj ya le extendiste a lenguajes? jejej bueno acá van varios más

Rhino [lenguaje] Javascript para Java
Clojure [lenguaje] Un dialecto de Lisp que corre en Java
JRuby [lenguaje] La implementación del lenguaje Ruby 100% en Java
Mirah [lenguaje] Una versión de Ruby con tipeo estático
Fantom [lenguaje] Un lenguajes portable entre la JVM, el CLR y Javascript :-o

Varios otros ( corregido gracias neko069 )

y... bah que diablos:

Ryz [lenguaje] Lenguaje de programación de tipeo estático, inferencia de tipos que no tiene palabras reservadas ni estructuras de control ( similar a Smalltalk ) pero con el "look & feel" de Java / Javascript . Actualmente en construcción ( pre-alpha release planeado para Abril 2011 )

Imagen de neko069

Pues no creo que terminemos

Pues no creo que terminemos pronto, porque por ahí alguien había comentado de plugins para eclipse..... así que, faltaría otro apartado....
Por cierto, la página de Wikipedia sería la que está en inglés http://en.wikipedia.org/wiki/List_of_JVM_languages

EDITO: Miento, wishmaster había hecho el comentario acerca de un plugin, ezamudio le hizo la corrección... sigamos... ;-)

Imagen de jiturbide

Otros de JBoss

Hola

Jbpm
Yo he tenido experiencia con Jbpm de JBoss que sirve para implementar Procesos de Negocio y Maquinas de Estados, en mi caso lo use como Maquina de Estados en el back de una aplicacion web y funciono muy bien, ahora he visto que tiene integracion con Spring.

Drools ahora de JBoss ()
Es un API para creacion y ejecucion de Reglas de Negocio dinámicas. Tiene varias monerias, te permite crear DSLs, ejecutar reglas almacenadas en archivos, hojas de excel, etc.
Es una muy buena opcion para aquella logica de negocio donde las reglas de decision dependen de otras reglas y variables que cambian constantemente.
En mi caso lo use para una aseguradora.

De la primera lista me llamo la atencion "JLO" La busque y esta tremenda! Muy buena recomendacion.

Saludos

CMS

Riot->CMS para java (Spring)
http://www.riotfamily.org

Magnolia-->CMS
http://www.magnolia-cms.com