2.2. Cocoon 1 Vs Cocoon 2

Cocoon est� siendo desarrollado por una parte del equipo Apache XML. Cocoon 2 tiene cambios tan significativos con respecto a Cocoon 1, que se podr�a decir casi que fue escrito de nuevo.

Los desarrolladores de Cocoon 2 dicen que lo que han hecho es aprender de lo que vivieron durante el desarrollo de Cocoon 1, y lo implementaron para mejorar la eficiencia y la escalabilidad del proyecto.

Cocoon 1 trabajaba sobre DOM (Document Object Model) para poder pasar los documentos XML entre componentes. El problema es que el trabajo con �rboles DOM se torna ineficiente ya que el procesamiento de un �rbol consume mucha m�s memoria que el documento XML original.

Cocoon 2 est� construido sobre el API SAX que es mucho m�s eficaz cuando se trata de manipular documentos XML.

Por otro lado, el manejo de la aplicaci�n cambia bastante de Cocoon 1 a Cocoon 2. Mientras que en Cocoon 1, en los documentos XML se deb�an incluir las instrucciones para hacer el procesamiento del documento (atando el documento XML a Cocoon), en Cocoon 2 se puede configurar para determinado fichero XML que transformaci�n debe aplic�rsele, fuera del mismo fichero. Note que �sto es una gran ventaja con respecto a la flexibilidad del sistema, ya que en la versi�n 1 de Cocoon la reutilizaci�n de c�digo se disminuye considerablemente y la capa que separa el contenido de la l�gica y la presentaci�n se vuelve casi imperceptible.