Jakarta está compuesto por varios subproyectos que dan soluciones a problemas en particular. Entre estos está Tomcat que es un servidor web que permite la programación en servlets y jsp y que viene a reemplazar al antiguo proyecto JServ (que en el fondo era un módulo agregado a Apache). También está el proyecto James, consistente en un completo servidor mail que soporta la mayoria de los protocolos para servicios de correo. En total, Jakarta consiste de 21 subproyectos, a finales del 2001, que iré explicando en este documento.
Por lo tanto, Jakarta no es un software en si mismo, sino que más bien se puede ver como un proyecto de proyectos, un repositorio. Uno no baja Jakarta para instalarlo en nuestro sistema operativo (los dos sistemas operativos para los que está portado con Unix y Windows) sino que baja proyectos que lo conforman y que satisfacen nuestran necesidades. Por ejemplo, si se necesita un servidor web para nuestros programas en servlets y JSP, pues necesitamos Tomcat. Si necesitamos, como empresa productora de software, un sistema que nos ayude a mantener nustras versiones de software, y mantener la documentación pues bajamos Alexandria. Si necesitamos mandar mail bajamos James. Si necesitamos ocupar las benditas expresiones regulares que tan fácil nos sale con Perl nos bajamos ORO o Regexp y lo echamos a andar. El software de cada proyecto es, por lo general, autónomo, y si no lo es pues lo más común es que necesitemos de Tomcat. Pero ni siquiera esto es tan frecuente porque cada proyecto es dependiente de Java (está programado y funciona en base a ello) pero no de otros proyectos, porque una de las ideas de Jakarta es ser modular y funcionar más como componentes de software.
Luego, ¿Qué necesitamos saber para funcionar con proyecto de Jakarta? Pues bajarnos el software desde
http://jakarta.apache.org , leernos los README (como para cualquier cosa) e instalarlo más algunas pequeñas configuraciones. El resto de la calidad de nuestro software corre por cuenta nuestra, además que en caso que necesitemos actualizarnos pues Jakarta es un proyecto muy vivo que continuamente lanza nuevos releases.