GullFOSS
OpenOffice.org Engineering at Sun
 
Subscribe

Today's Page Hits: 1065

 
Archives
 
« May 2008
SunMonTueWedThuFriSat
    
3
4
6
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
       
Today
Links
Flickr Photos
More Flickr photos tagged with openoffice
Locations of visitors to this page
all tags: accessibility api aqua architecture automated_tests base build calc chart code community compiler cws database development directx download draw eis events export extensions features filter framework graphics gsl gsoc gullfoss i18n import impress installation irc iso26300 java l10n localization mac macros netbeans odf odff ooo ooocon ooxml opendocument openoffice.org patch pdf performance plugin podcast porting qa quality release report sdk snapshot software specification spreadsheet staroffice statistics sun svg toolkit tools usability user-experience vba web wiki writer writerfilter xml
Thursday, 08 May 2008
OUT NOW!! - The first public version of ODFDOM..
Svante Schubert
I am pleased to announce that the first public version of ODFDOM is now available for download.

ODFDOM is the new opensource (LGPLv3), multi-layered, lightweight, OpenDocument centric API with a Java 5 reference implementation.

For a quick review we offer you an online JavaDoc documentation and the wiki. For deeper analysis we have uploaded several packages:
The version number 0.6 was chosen as we believe that although there is still some work towards a full version, already more than half of the way towards it was managed.

Even with its 0.6 version, ODFDOM is more than a successful prototype, which tests new concepts like the typed DOM code generation from the RelaxNG schema of OpenDocument 1.1. Moreover it is the living successor of AODL and Odf4j, co-evolved from their creators and already matured by countless development cycles within more than a year development within Sun.

Therefore there is nothing left for me to say, as that I hope you will join us in evolving the API to a full version!

Please enjoy the API...
Svante

tags:

Posted by Svante Schubert on 08 May 2008  |  PermaLink |  Bookmark to del.icio.us Bookmark to del.icio.us |  Digg this Digg this  |  Comments[1]

Friday, 25 Apr 2008
ODFDOM - the new opensourced multi-tiered API for the ISO OpenDocument Format
Svante Schubert

ODFDOM is the name of the upcoming free OpenDocument framework sponsored by Sun Microsystems Inc.

It will be the next evolutionary step after AODL and Odf4j. Designed together with their architects with the intent to provide an easy lightwork programming API for the ODF developer community. ODFDOM is meant to be portable to any object-oriented language.

The first pre-version of the Java 5 reference implementation of ODFDOM is planned to become available under LGPL3 in May 2008.

Please find further detailed information in the OOo Wiki.

 

 

tags:

Posted by Svante Schubert on 25 Apr 2008  |  PermaLink |  Bookmark to del.icio.us Bookmark to del.icio.us |  Digg this Digg this  |  Comments[0]

Friday, 29 Jun 2007
Hacking, Coding, Engineering ... ?
Nikolai Pretzell

Sometimes the question occurs, if programming is an art, a craft, a science or what else?

Art produces beauty, science produces knowledge, a craft produces practical things you can use.  So, I came to the conclusion that most likely programming could become a craft ... but is not yet.

A craft like carpentry or shoe-making is based on a large set of established, commonly acknowledged and proven-to-be-useful knowledge and practices. In programming, knowledge still changes rapidly, practices often contradict each other and neither of them are commonly acknowledged. 

About any of those questions one could say (with only little exaggeration): Two developers, three opinions, four ways to do it.

The same applies to many basic questions of programming. Our craft-to-be is still such young that we need to continuously exchange knowledge and practices, often and everywhere, in order to build up that set of commonly acknowledged basics that older crafts already possess.

I added two pages to the OpenOffice.org wiki, about Code Quality and Defect Prevention, that may trigger some more of such discussions to approach commonly accepted knowledge and practices.

 

 

 

tags:

Posted by Nikolai Pretzell on 29 Jun 2007  |  PermaLink |  Bookmark to del.icio.us Bookmark to del.icio.us |  Digg this Digg this  |  Comments[3]

Friday, 30 Mar 2007
Code Reviews
Nikolai Pretzell

In December I wrote about the OOo coding standards.  Having standards is fine, but how to get them into my code? Studying them, sitting in the spring sun in a coffeehouse? Put them under the pillow for night? Trying to memorize during metro drives?

Actually, none of these sounded convincing enough.  So some OOo developers at Sun in Hamburg started to use them in weekly code reviews. Every week two people join and have a look at each other's code, using about ten of the coding standard's rules.  Find the details here.

Actually, this was fun (at least sometimes). We saw code from other projects, extending our understanding of various parts within OpenOffice.org, learned some useful tricks from our review-partners, and - last but not least - without really noticing it, we meanwhile know a large part of the coding standards. With some minor adaptions such reviews should also be possible among developers in different locations. May be you'd like to give it a try.

 

 

 

tags:

Posted by Nikolai Pretzell on 30 Mar 2007  |  PermaLink |  Bookmark to del.icio.us Bookmark to del.icio.us |  Digg this Digg this

Tuesday, 12 Dec 2006
Quality and Coding Standards
Nikolai Pretzell

Hello, GullFOSS readers! This is my first blog entry here. My name is Nikolai Pretzell, I am part of OpenOffice.org since it started and work for Sun on code quality and on the code documentation tool Autodoc.

Defect prevention is a favourite field of interest to me. Instead of relying on testing to hopefully find a high percentage of bugs, what could we do to avoid introducing them in the first place? Among the many reasons for introducing defects, I want to mention two:

One possibility to address these are coding standards. Not standards that describe conventions, or to make things prettier. But standards that collect what by today's knowledge is best practice when writing OpenOffice.org code. Idioms that prevent potential bugs, make code easier to understand and less dangerous to change, habits that lessen the danger of oversights, rules that ensure correct use of dangerous C++ features.

So, Matthias Huetsch, Thorsten Behrens and me teamed up and started to collect what we think might become coding standards in the sense described above. We had a few ideas what the requirements for such standards were:

We drew from various resources, most important were texts of acknowledged C++ experts (e.g. Herb Sutter, Scott Meyers, Andrei Alexandrescu), or software maintainability and refactoring (e.g. Martin Fowler), successful projects (the boost project's coding standards) and the existing OpenOffice.org coding guidelines.

Find the current state of affairs in the OpenOffice.org wiki.

Still, lots of clarifications, added rules, removed rules, added background information etc. remain to do. And this is where we would be happy to get your comments and trigger some discussion, that at last the standards might become a real help to OpenOffice.org's developers daily life. The best location for comments may be the discussion pages in the wiki or – for more general issues - the dev@openoffice.org mailing list.

tags:

Posted by Nikolai Pretzell on 12 Dec 2006  |  PermaLink |  Bookmark to del.icio.us Bookmark to del.icio.us |  Digg this Digg this  |  Comments[1]

GullFOSS