Historia del ProyectoBreve Historia del ProyectoEl proyecto POI se gest� tiempo atr�s, cerca de abril de 2001, cuando Andy Oliver obtuvo un contrato de corta duraci�n para realizar informes Excel basados en Java. Ya hab�a realizado este proyecto unas cuantas veces antes, y sab�a exactamente d�nde buscar las herramientas que necesitar�a. Ir�nicamente, el API que sol�a utilizar se hab�a disparado en precio desde unos $300 ($US) hasta unos $10K ($US). Calcul� que a dos personas les llevar�a unos seis meses el portar Excel as� que le recomend� al cliente que pagase los $10K. Cerca de junio de 2001, Andy empez� a pensar lo genial que ser�a tener una herramienta Java de c�digo abierto para hacer esto y, mientras tuvo algo de tiempo libre, comenz� el proyecto y aprendi� cosas sobre el Formato de Documento Compuesto OLE2. Tras chocarse con varios obst�culos insalvables, se dio cuenta de que necesitar�a ayuda. Public� un mensaje en su Grupo de Usuarios Java local (JUG) y pregunt� si alguien estaba interesado. Tuvo mucha suerte y el programador Java de mayor talento que hab�a conocido nunca, Marc Johnson, se uni� al proyecto. A Marc le llev� unas pocas iteraciones el obtener algo con lo que estaban contentos. Mientras Marc trabajaba en eso, Andy port� XLS a Java, bas�ndose en la biblioteca de Marc. Varios usuarios escribieron peticiones para poder leer XLS (no s�lo escribirlo como hab�a sido planeado originalmente) y un usuario ten�a peticiones especiales para un uso diferente de POIFS. Antes de que pasara mucho tiempo, el alcance del proyecto se hab�a triplicado. POI 1.0 se distribuy� un mes m�s tarde de lo planeado, pero con muchas m�s caracter�sticas. Marc escribi� r�pidamente el marco del serializador y el Serializador HSSF en tiempo r�cord y Andy gener� m�s documentaci�n y trabaj� en hacer que la gente conociera este proyecto. Poco antes de la distribuci�n, POI tuvo la fortuna de entrar en contacto con Nicola -Ken- Barrozzi quien proporcion� ejemplos para el Serializador HSSF y ayud� a descrubir sus desafortunados fallos (que fueron arreglados de inmediato). Recientemente, Ken port� la mayor�a de la documentaci�n del proyecto POI a XML partiendo de los documentos HTML cutres que Andy hab�a escrito con Star Office. M�s o menos al mismo tiempo de la primera distribuci�n, Glen Stampoultzis se uni� al proyecto. A Glen le molestaba la actitud impertinente de Andy en lo que a�adir capacidades gr�ficas a HSSF se refer�a. Glen se molest� tanto que decidi� coger un martillo y hacerlo �l mismo. Glen ya se ha convertido en parte integral de la comunidad de desarrollo de POI; sus contribuciones a HSSF ya han comenzado a producir olas. En alg�n momento decidimos finalmente remitir el proyecto a El Proyecto Cocoon de Apache, s�lo para descubrir que el proyecto hab�a crecido encajando perfectamente con Cocoon hac�a tiempo. Lo que es m�s, Andy comenz� a ojear otros proyectos a los que le gustar�a que se a�adiera la funcionalidad de POI. As� que se decidi� donar los Serializadores y Generadores a Cocoon, otros componentes de integraci�n con POI a otros proyectos, y los APIs de POI pasar�an a formar parte de Jakarta. Fue un camino con baches, �pero parece que todo sali� bien puesto que ahora est�s leyendo esto! �Hacia d�nde va POI?Primero abordaremos esto desde el punto de vista del proyecto: Bueno, les hicimos la oferta a Microsoft y Actuate (de co�a ... en su mayor parte) de que dejar�amos el proyecto y nos retirar�amos si simplemente nos firmaban a cada uno un cheque con muchos ceros. Todav�a estoy esperando una llamada o correo electr�nico, as� que de momento asumo que no nos van a pagar para quitarnos de en medio. Despu�s, tenemos algo de trabajo que hacer aqu� en Jakarta para terminar de integrar POI en la comunidad. Lo que es m�s, todav�a estamos realizando la transici�n del Serializador a Cocoon. HSSF, durante el ciclo 2.0, sufrir� varias optimizaciones. Tambi�n a�adiremos nuevas caracter�sticas como una implementaci�n completa de F�rmulas y formatos de texto personalizados. Esperamos ser capaces de generar ficheros m�s peque�os a�adiendo soporte de escritura para registros RK, MulRK y MulBlank. A d�a de hoy, la lectura en HSSF no es muy eficiente. Esto se debe sobre todo a que para escribir o modificar, uno necesita ser capaz de actualizar punteros del flujo de subida (upstream pointers) a datos del flujo de bajada. Para hacer esto hay que tener todo lo que haya en medio en memoria. En vez de eso, un Generador permitir�a que se procesaran eventos SAX. (Esto se basar� en las estructuras de bajo nivel). Una de las mejores cosas sobre esto es que as� no s�lo tendremos una manera m�s eficiente de leer el fichero, tambi�n tendremos una magn�fica forma de utilizar hojas de c�lculo como fuentes de datos XML. El Serializador HSSF, se separar� m�s a�n en un marco gen�rico para la creaci�n de serializadores para otras plataformas y en la implementaci�n espec�fica del serializador HSSF. (Esto ya es cierto en gran medida). Tambi�n a�adiremos soporte para caracter�sticas ya soportadas por HSSF (estilos, fuentes, formatos de texto). Esperamos a�adir soporte para f�rmulas durante este ciclo. Estamos empezando a expandir nuestro alcance de nuevo. Si pudimos hacer todo esto para ficheros XLS, �qu� hay de ficheros Doc o PPT? Pensamos que nuestro siguiente componente (HDF - Formato de Documento Horrible) deber�a seguir el mismo patr�n. Esperamos que se nos una sangre nueva al equipo y que nos permita abordar esto con mayor celeridad (en parte porque POIFS ya est� terminado). �Pero a lo mejor lo que m�s necesitamos es a ti! |