Project Samples
The projects outlined on this page provide an overview of our activities. We favour agile development methods such as Extreme Programming to support high software quality, delivery in time and to meet the aims and satisfy the requirements of our clients.
Extension of Apache POI HWPF Library
We developed an extended version of the Apache POI HWPF Library (formerly part of Jakarta project) to improve and correct reading and writing capabilities of Word files (so called Word97 format, used by Word 97 - Word 2003). An inspection tool was created to view and analyze the complex structure of Word files; the specification of the various records is XML based.
The HWPF code was corrected to maintain formatting information when content is changed (added, modified, removed). Read and write support was added or corrected for headers, footers, fields, office art data, list formatting, bookmarks, textbox information. Lots of test cases were developed to support automatic testing of the software.
Tools and Technologies: Java 1.4, Eclipse 3.x, JUnit, Ant, MS Word, Subversion (svn), ArgoUML, XML, XSLT
Porting an ASP/MS-SQL project to PHP/MySQL
We ported a business register / catalog from ASP/MS-SQL to PHP5 with MySQL 5.x database; features of the catalog include user registration with confirmed opt in, presentation of user's contact data and expertise details, sending inquiries to registered users by site visitors.
The database structure was normalized and optimized to improve maintainability and performance. A preprocessing tool was developed to prepare the MS-SQL exports for import into MySQL. The PHP package was developed which covered public frontend and administration interface.
Tools and Technologies: PHP4 / PHP5, MySQL 5.x, Savant2 Library, ImageMagick, sed, perl, Subversion (svn), HTML, CSS
Library for retrieving data from Internet Explorer's proprietary ClientURLCache
A small library was developed which serves to read data from the proprietary ClientURLCache of the Internet Explorer. The various data files were analyzed and the different binary record structures were determined.
Tools and Technologies: Java 1.4, Eclipse 3.x, JUnit, Subversion (svn), Ant
Indexer for Seismic Trace Data
A library was implemented which creates indexes of seismic trace data and supports indexed retrieval of information from such data. (Trace data contains up to millions of records; focus was put on minimum index size and fast operation.)
Tools and Technologies: Java 1.5, Eclipse 3.x, JUnit, Subversion (svn), Ant, Core Library