Apache Commons

De Wikipedia, la enciclopedia libre

Apache Commons es un conjunto de proyectos de Apache Software Foundation, que originalmente formaron parte de Jakarta Project. El propósito de estos proyectos consiste en proveer componentes de software Java reutilizables, en código abierto. Según su grado de madurez y actividad, los proyectos se agrupan en las categorías: proper, sandbox o dormant.

Commons Proper[editar]

Los proyectos de Apache Commons Proper se dedican a la creación y mantención de componentes para Java. En Commons Proper, desarrolladores pertenecientes a diversas áreas de la comunidad Apache cooperan y comparten recursos, creando componentes destinadas a ser utilizadas y compartidas por otros proyectos y usuarios de Apache. Estos desarrolladores se comprometen a realizar un esfuerzo para sus componentes dependan en mínimo grado de otras bibliotecas de software, de manera que estas componentes puedan desplegarse con facilidad. Adicionalmente, las componentes de Commons mantendrán sus interfaces estables en el mayor grado posible, de modo que los usuarios de Apache, como así mismo otros proyectos Apache, puedan implementarlas sin tener que preocuparse de los riesgos asociados a posibles cambios futuros.[1]

En 2012 hay más de 40 proyectos que integran Commons Proper, los que por su contenido pueden agruparse a su vez en las siguientes categorías.

Categoría temática Ejemplos
Internet FileUpload[2]​ y Net[3]
XML Betwixt,[4]Digester,[5]Jelly[6]​ y JXPath[7]
Utilitarios BeanUtils,[8]Configuration,[9]Logging,[10]DBCP,[11]Pool[12]​ y Validator[13]
Otros Paquetes Codec[14]​ y Modeler[15]
Lenguaje y Ejecución CLI,[16]Discovery,[17]Lang[18]​ y Collections[19]

Tabla modificada de (Goyal, 2003)

Commons Sandbox[editar]

Commons Sandbox es un espacio que permite la colaboración y experimentación por parte de contribuidores de proyectos que no han sido incluidos (aún) en la categoría de Commons Proper. Los integrantes de los proyectos pertenecientes a Sandbox propugnan su promoción a Commons Proper. Hay grupos de desarrolladores que trabajan en el perfeccionamiento de los proyectos de Sandbox para que lleguen a cumplir todos los requisitos para ser promovidos.

La lista actual de proyectos en Commons Sandbox se encuentra disponible en el sitio web de Apache Commons.[20]​ En 2012 hay unos 16 proyectos en esta categoría.

Commons Dormant[editar]

Commons Dormant es una colección de proyectos que han sido declarados inactivos debido a su bajo grado de actividad reciente en materia de desarrollo. Se trata de componentes que perfectamente pueden usarse, pero que cada cual deberá compilar para sus propios fines. Es mejor partir del supuesto de que estas componentes no se liberarán en un futuro cercano.

La lista actual de proyectos en Commons Dormant se encuentra disponible en el sitio web de Apache Commons.[21]​ A mediados de 2012 hay unos 15 proyectos en esta categoría.

Véase también[editar]

Referencias[editar]

Goyal, Vikram (2003), Using the Jakarta Commons, Part I, consultado el 13 de agosto de 2006 .

Enlaces externos[editar]