CJAN es un acrónimo que significa Comprehensive Java Archive Network (Red Integral de Archivos Java ). CJAN, como concepto, es una extensión de CPAN , la Comprehensive Perl Archive Network (Red Integral de Archivos Perl ). En 2004, el proyecto CJAN dejó de desarrollarse.
Apache CJAN
Apache CJAN fue un intento de crear un servicio web sencillo para distribuir archivos JAR de Java. Su desarrollo comenzó algún tiempo antes de mayo de 2001, pero fue abandonado en favor del proyecto Apache JJAR, que resultaba más prometedor.
Apache JJAR
Apache JJAR es un repositorio distribuido experimental y un conjunto de herramientas para navegar y obtener datos del repositorio. Si bien cumplió sus objetivos iniciales y encontró algunos usos específicos, nunca se popularizó debido a la falta de interés de otros desarrolladores. Aunque el proyecto ya no aparece en las páginas principales de Apache.org y está prácticamente abandonado, este proyecto experimental aún se aloja en sus servidores.
CJAN.org
Iniciado en noviembre de 2001 por Brian Tol, [ 1 ] CJAN.org se propuso convertirse para la comunidad Java en lo que CPAN representaba para la comunidad Perl : un archivo completo de componentes reutilizables para sus respectivos lenguajes de programación.
Dos diferencias clave entre CPAN y CJAN eran que Java utiliza módulos conocidos como archivos Jar y que CJAN iba a emplear una topología de red distribuida (esto último garantizaría que CJAN escalara bien con un mayor número de usuarios y mantuviera los costes de alojamiento de servidores al mínimo). Se decidió programar CJAN desde cero en Java.
A principios de 2002, Michael Davey comenzó a trabajar con Brian en las especificaciones y un prototipo. CJAN.org se gestionaba como un proyecto de código abierto, un pasatiempo al que dedicaban su tiempo libre.
El progreso fue lento, en parte porque algunos de los componentes básicos necesarios para implementar CJAN simplemente no existían como software libre en Java en aquel entonces. Como resultado, los desarrolladores de CJAN tuvieron que dedicar tiempo adicional a crear los componentes e intentar convencer a la comunidad de desarrolladores adecuada para que adoptara cada componente y se hiciera cargo de su gestión. La arquitectura distribuida también representó un problema. CJAN intentó utilizar el marco de trabajo JXTA cuando este se encontraba en sus inicios y solo ofrecía un control muy limitado y de bajo nivel.
Sun Microsystems se interesó en CJAN a principios de 2003. Tras conversaciones iniciales con Brian y Michael, así como con la comunidad Apache, Sun Microsystems buscó la opinión de la comunidad Java en general y se asoció con Collab.Net y O'Reilly Publishing. El 11 de junio de 2003, se lanzó la comunidad y el sitio web Java.net . [ 2 ]
Aparentemente, CJAN.org fracasó por ser demasiado ambicioso : intentar construir un proyecto de código abierto con tecnología de vanguardia era una tarea difícil. El golpe de gracia para el proyecto de código abierto fue el lanzamiento del popular sitio web Java.Net. Si bien Java.Net aún no ofrece un catálogo de componentes reutilizables, cuenta con una enorme comunidad y las funcionalidades del sitio web son suficientes para la mayoría de los desarrolladores de Java, quienes rara vez necesitan componentes reutilizables.
Véase también
Referencias
Enlaces externos
- Apache.org JJAR es un servicio web funcional y un conjunto de herramientas (en el momento de escribir esto, JJAR es un proyecto experimental abandonado).
- Página wiki de Java.net CJAN
- La documentación del proyecto CJAN de SorceForge.net contiene varios documentos y código, pero la actividad ha cesado.
- Java.Net es lo más parecido que tiene la comunidad Java a un repositorio CJAN.
- Java (lenguaje de programación)
- Redes de archivo