Language

The Free and Open Productivity Suite
Released: Apache OpenOffice 4.1.15

Summer of Code: Majid Ali Khan

-Louis Suárez-Potts

2005-09


Google's Summer of Code program (SoC) was "designed to introduce students to the world of open source software development", and it worked. Successful participants were given a cash reward, but from the accounts provided by those participants, the cash was the least of the reward. The knowledge acquired and community participated in came in first. OpenOffice.org was and is not only a fascinating if challenging codebase to work with but the community made the effort fun, stimulating, and in the words of one respondent, "the best summer of my life."

Over the next week and half, I'll be publishing a short series of accounts by the participants. To read other accounts, visit the Articles page. Today, Majid Ali Khan discusses the work done during his Google Summer of Code. As in the previous interview, I asked a set of questions via email over a period of several weeks, the first asking about the Google SoC project, the remainder follow-ups.

Tell us about yourself and how you got interested and involved in OpenOffice.org....

I am currently a Ph.D. student at University of Central Florida. My research area is distributed systems (specifically multi-agent systems) and my research focus is on team formation among these autonomous agents. So in real life, I am still a student.

What got you interested in OpenOffice.org?

The motivation to work on open-source projects was mainly derived from my keenness to learn new technologies and increase my skill set in the process. My specific project (OpenDocument format export) introduced me to the world of OpenDocument format standard. I learned about the specifications and incorporated them in JasperReports (which is also a wonderful project; see below for more explanation).

Describe your project....

My project (http://netmoc.cpe.ucf.edu/Projects/jasper.html) was to develop an export utility to generate open document (oasis) format documents from JasperReports. I worked on this project with Frank Schönheit as my mentor. We have been constantly in touch since the project beginning and I am thankful to Frank for his timely guidance and technical support during the whole process. We agreed on creating OpenDocument file with separate content, style, settings and meta information files.

We divided the overall task in following subtasks:

  1. Study the Jasper Report tool and determine its key functionalities
  2. Study the overall architecture of Open document format
  3. Determine the mapping between elements of JasperReports to open document
  4. Implementation of the exporter

What is JasperReports?

JasperReports is a Java-based report creation tool. The reports are designed in XML format (JRXML) using the http://jasperreports.sourceforge.net/dtds/jasperreport.dtd document structure. It supports several backend data-retrieval mechanisms. Along with simple textual data, it also supports rich contents and styles. It further supports tables, images, drawing shapes, hyperlinks, page anchors, etc.

What is Open Document format?

The Organization for the Advancement of Structured Information Standards (OASIS) is a not-for-profit, international consortium that drives the development, convergence, and adoption of e-business standards. Open document format is an effort towards developing an XML based standard for office applications. It is supported by the current version 2.0 of OpenOffice.org. The specifications are provided at http://www.oasis-open.org/committees/download.php/12572/OpenDocument-v1. 0-os.pdf. The specifications are based on Relax-NG schema language.

At a minimum, I learned from this project the following:

Other than technical issues, I received Google recognition (... certificate, T-shirt and money... :-) ), which open-source projects are out there and how can I contribute to them, and how to collaborate and work with a mentor remotely.

What is the current status of the project?

We have now completed the project--it is on SourceForge, under the LGPL--and the exported open document file exports:

Some other key design features included:

Thanks to Majid and Google for sponsoring the (Northern Hemisphere) Summer of Code! In the next few days, leading up to OOoCon 2005, I'll publish other interviews of student developers who had a great summer with OpenOffice.org thanks to Google's Summer of Code.



Return to Articles

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. The Apache feather logo is a trademark of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.