The Openoffice.Org Source Project
Total Page:16
File Type:pdf, Size:1020Kb
The OpenOffice.org Source Project Technical Overview Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 1 (800) 786.7638 1.512.434.1511 Copyrights and Trademarks Copyright 2000 Sun Microsystems, Inc., 901 San Antonio Road, California 94303, U.S.A. All rights reserved. This documentation is distributed under licenses restricting its use. You may make copies of and redistribute it, but you may not modify or make derivative works of this documentation without prior written authorization of Sun and its licensors, if any. Sun, Sun Microsystems, the Sun logo, StarPortal, StarOffice,the StarOffice logo, Java, JavaBeans, JavaScript, and the Java Coffee Cup are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. UNIX ® is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. DOCUMENTATION IS PROVIDED "AS IS" AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. Contents Preface...................................................................................................................................6 History .................................................................................................................................. Summary ...............................................................................................................................7 OpenOffice.org Components ...................................................................................................9 OpenOffice.org Suite.............................................................................................................. OpenOffice.org wordprocessor application ............................................................................... OpenOffice.org spreadsheet application.................................................................................... OpenOffice.org presentation application................................................................................. OpenOffice.org drawing application....................................................................................... OpenOffice.org data charting application................................................................................ System Integration ................................................................................................................10 Interoperability ..................................................................................................................... 13 File Formats .........................................................................................................................14 Component Technology.........................................................................................................15 The OpenOffice.org Component Technology .........................................................................16 Openness ............................................................................................................................. 19 XML File Format..................................................................................................................19 Application Programming Interfaces ......................................................................................20 Application Areas................................................................................................................. Design Principles.................................................................................................................. Architectural Paradigm.......................................................................................................... Object Model........................................................................................................................ Common Design Patterns ...................................................................................................... Module Categories................................................................................................................ Summary.............................................................................................................................. Architecture ......................................................................................................................... 25 Layered architecture..............................................................................................................25 System abstraction layer ........................................................................................................26 Operating system layer.......................................................................................................... Runtime library..................................................................................................................... Standard Template library ..................................................................................................... Visual Class library............................................................................................................... Infrastructure layer................................................................................................................ Virtual Operating System layer.............................................................................................. Tools libraries....................................................................................................................... Universal Network Objects................................................................................................ Universal Content Broker ................................................................................................ OpenOffice.org Compound Objects ....................................................................................... OpenOffice.org Scripting and Basic library ................................................................ Framework layer................................................................................................................... OpenOffice.org Application framework library................................................................ SVX Library......................................................................................................................... Application layer................................................................................................................... Build Environment ............................................................................................................... Open Source projects............................................................................................................. The Build Experience............................................................................................................ Build Requirements .............................................................................................................. Downloading the Source ................................................................................................ Build Prerequisites................................................................................................................ Build and Install Instructions ................................................................................................ Build Tools & Makefiles ................................................................................................ Build Environment................................................................................................................ Build Troubleshooting................................................................................................ Porting to Other Systems ................................................................................................ Build Documentation & Infrastructure.................................................................................... Outlook ................................................................................................................................ Current Source Tree.............................................................................................................. Future Steps ......................................................................................................................... An Open World Component Technology ................................................................................ Current Situation................................................................................................................... A Short Term Solution ................................................................................................ Vision ................................................................................................................................ Unified Component Ware................................................................................................ Outlook ................................................................................................................................ Appendix A.......................................................................................................................... 0Preface The purpose of this paper is to provide a