====== Librerías de terceros, como las Apache Commons. ====== --- //[[juanmiguelbg@um.es|JUAN MIGUEL BERNAL GONZALEZ]] 2014/02/07 12:24// Las librerías de terceros que tenemos en FundeWeb son: * [[http://www.antlr2.org/|Antlr v2 (ANother Tool for Language Recognition)]]: en su versión 2.7.7, es una herramienta de lenguaje, que proporciona un framework para construir reconocedores, compiladores y traductores de descripciones de gramáticas de Java, C#, C++, or Python. * [[http://dom4j.sourceforge.net/|DOM4J]]: en su versión 1.6.1-brew, es una librería de código abierto para trabajar con XML, XPath y XSLT en JAVA utilizando el Java Collections Framework con soporte completo para DOM, SAX y JAXP * [[http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/|Javassist (Java Programming Assistant)]]: en su versión 3.18.1-GA, es una librería que permite manipular el bytecode Java de forma sencilla. Con Javassist podemos crear clases en ejecución, modificar una clase cuando se carga la JVM. Javassist ofrece 2 APIs: //Source level API// que permite editar una clase sin conocimiento del bytecode y //Bytecode level API// que permite editar directamente una clase. Javassist forma parte de JBoss Community. * [[http://commons.apache.org/proper/commons-beanutils/|Apache Commons - Beanutils]]: en su versión 1.8.3, es una librería que proporciona que facilita la utilización de las APIs de Reflexión e Instropección de Java. * [[http://commons.apache.org/proper/commons-codec/|Apache Commons - Codec]]: en su versión 1.8, es una librería que proporciona implementaciones de los codificadores/decodificadores comunes como Base64, Hex, Phonetic y URLs. * [[http://commons.apache.org/proper/commons-collections|Apache Commons - Collections]]: en su versión 3.2.1, es una librería que proporciona varias estructuras de datos potentes para acelerar el desarrollo de aplicaciones Java. * [[http://commons.apache.org/proper/commons-io|Apache Commons - commons-io]]: en su versión 2.4, es una librería que proporciona * [[http://commons.apache.org/proper/commons-fileupload|Apache Commons - Fileupload]]: en su versión 1.3.1, es una librería que proporciona una manera sencilla de añadir capacidades de subida de fichero de alto rendimiento y robusta a las aplicaciones web o servlets. //FileUpload// analiza la solicitud HTTP cumpliendo la especificación del RFC 1867, "Form-based File Upload in HTML". Es utilizada por [[http://primefaces.org/|Primefaces]]. * [[http://commons.apache.org/proper/commons-lang|Apache Commons - Lang]]: en su versión 2.6 es una librería que proporciona métodos extra para manupular las clases del nucle de Java. Lang proporciona clases de utilidad sobre la [[http://docs.oracle.com/javase/7/docs/api/index.html?java/lang/|API java.lang]]: métodos para manipular [[http://docs.oracle.com/javase/7/docs/api/java/lang/String.html|String]], numéricos, reflexión, concurrencia, creación y serialización y propiedades del Sistema. Además contiene mejoras para [[http://docs.oracle.com/javase/7/docs/api/java/util/Date.html|java.util.Date]] y utilidades para facilitar la construcción de métodos como [[http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#hashCode()|hashCode()]], [[http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#toString()|toString()]] y [[http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#equals()|equals()]]. * [[http://itextpdf.com/|Itext]]: en su versión 2.1.7, es una librería que permite crear, leer o modificar documentos PDF y RTF. Es utilizada por [[http://docs.jboss.org/seam/2.3.1.Final/reference/html/itext.html|JBoss Seam PDF]]. * [[http://www.jfree.org/jfreechart/|JFreechart]]: en su versión 1.0.17, es una librería que permite crear fácilmente gráficos profesionales en las aplicaciones. * [[http://sourceforge.net/projects/jexcelapi/?source=navbar|JXL (JExcel Api)]]: en su versión 2.6.12, es una librería que permite crear, leer o modificar documentos de hoja de calculo Excel dinamicamente. Es utilizada por [[http://docs.jboss.org/seam/2.3.1.Final/reference/html/excel.html|JBoss Seam Excel]]. * [[http://yarfraw.sourceforge.net/|Yarfraw (Yet Another Rss Feed Reader Appender Writer)]]: en su versión 0.92, es una librería que permite leer y escribir canales RSS (Java RSS Feed Parser, RSS 0.9x, RSS 1.0, RSS 2.0 Atom 1.0 and Atom 0.3). Es utilizada por [[http://docs.jboss.org/seam/2.3.1.Final/reference/html/rss.html|JBoss Seam RSS]]. * [[http://tuckey.org/urlrewrite/|UrlRewriteFilter]]: en su versión 3.0.4, es una librería que permite reescribir URLs antes de que alcance el código de la aplicación.Es utilizada por [[http://docs.jboss.org/seam/2.3.1.Final/reference/html/events.html#d0e5053|JBoss Seam URL Rewrite]].