Difference between revisions of "Architecture"
From Apache OpenOffice Wiki
m |
m (link Java) |
||
Line 1: | Line 1: | ||
− | As most of you know, OOo is a complex and big software system. Many lines of code are implemented in various programming languages, including BASIC, C, C++, Java, and more (perl, make, ANT, ...), if one counts the build system or tests as being part of OOo. Obviously, it is necessary to follow some kinds of guidance, rules, principles or constraints, to make it work seemingly and to make it understandable. [[Wikipedia:|Wikipedia]] gives a good understanding, of what a [[Wikipedia:Software architecture|Software Architecture]] can or should be. | + | As most of you know, OOo is a complex and big software system. Many lines of code are implemented in various programming languages, including BASIC, C, C++, [[Java and OpenOffice.org|Java]], and more (perl, make, ANT, ...), if one counts the build system or tests as being part of OOo. Obviously, it is necessary to follow some kinds of guidance, rules, principles or constraints, to make it work seemingly and to make it understandable. [[Wikipedia:|Wikipedia]] gives a good understanding, of what a [[Wikipedia:Software architecture|Software Architecture]] can or should be. |
==OpenOffice.org Software Architecture== | ==OpenOffice.org Software Architecture== |
Revision as of 06:33, 11 October 2006
As most of you know, OOo is a complex and big software system. Many lines of code are implemented in various programming languages, including BASIC, C, C++, Java, and more (perl, make, ANT, ...), if one counts the build system or tests as being part of OOo. Obviously, it is necessary to follow some kinds of guidance, rules, principles or constraints, to make it work seemingly and to make it understandable. Wikipedia gives a good understanding, of what a Software Architecture can or should be.
Contents
OpenOffice.org Software Architecture
Implementation Modules
- Autodoc
- Automation
- Basic
- Boost
- External/Modules/freetype
- External/Modules/portaudio
- External/Modules/stlport
- User:Foral/VCL
- Framework/Modules/binfilter
- Category:Module:CPPU
- Category:Module:CPPUhelper
- Porting/Modules/SAL
- Sdext
- Uno/Binary/Modules/CPPU
- Uno/Binary/Modules/CPPUtools
- Uno/Binary/Modules/STOC
- Uno/Binary/Modules/URE
- Uno/Binary/Modules/bridges
- Uno/Binary/Modules/codemaker
- Uno/Binary/Modules/idlc
- Uno/Binary/Modules/rdbmaker
- Uno/Binary/Modules/registry
- Uno/Binary/Modules/remotebridges
- Uno/Binary/Modules/testtools
- Uno/Cpp/Modules/CPPUhelper
- Uno/Cpp/Modules/SALhelper
- Uno/Java/Modules/JURT
- Uno/Java/Modules/javaunohelper
- Uno/Java/Modules/ridljar
- Util/Modules/IO
- Util/Modules/JUT
- Util/Modules/sandbox
- VCL
Analysis
- Analysis/Multi-Threading
- Architecture/Libraries
- Architecture/Process Flow
- Architecture/Source Code Inventory
- Auto-completion
- Uno/Binary/Analysis/String Performance
Architectural Articles
- Category:Analysis
- Analysis/Multi-Threading
- Architecture/Efforts
- Architecture/Goals for OOo Threading-Model&-Architecture
- Architecture/Lecture
- Architecture/Lecture/read write vs send receive
- Architecture/Lecture/tcpsrv0.1
- Architecture/Lecture/tcpsrv0.2
- Architecture/Lecture/tcpsrv0.3
- Architecture/Libraries
- Architecture/Process Flow
- Architecture/Proposal/Advanced Threading-Architecture
- Architecture/Proposals
- Architecture/Source Code Inventory/Count Details
- Architecture/Specifications
- Architecture/To-Dos
- Architecture/Visions
- Architecture/Visions/Model View Controller
- Architecture/Visions/Service Component Architecture
- Architecture/Visions/Service Oriented Architecture
- Canvas
- CanvasBlacklist
- DynamicLibrarySearchPaths
- Effort/Clean Up Anachronistic Threading Constructs
- Effort/Encapsulate the Win32 thread affinity
- Effort/Implement Basic Threading-Architecture
- Effort/Make Dialogs Asynchronous
- Effort/Make VCL Thread-Transparent
- Effort/Migrate DrawingLayer
- Effort/Migrate Rendering to XCanvas
- Category:Framework
- Category:Multi-Threading
- ODF Toolkit/Efforts/Packaging Modularization
- ODF Toolkit/Efforts/Three-Layer OOo
- Platform UI Differences
- Spec/Threading-Architecture
- Spec:o3tl/utilities/heap ptr
- Spec:o3tl/utilities/range
- UI Layout
- Category:Writer/CoreDoc
Efforts
- AODL
- BASIC/UNO Object Browser
- Build Environment Effort
- Category:Build Environment Effort
- Calc/ODFF Implementation
- Calc/Performance/Planning
- Certification
- Configmgr Refactoring
- Draft Marketing ideas and materials/OOocon2010 flying disc OpenOffice.org
- Education ClassRoom/Agenda
- Education Project/Effort
- Education Project/Effort/Ecole Centrale Nantes
- Education Project/Effort/Seneca
- Education Project/GHOP09
- Effort/Clean Up Anachronistic Threading Constructs
- Effort/Encapsulate the Win32 thread affinity
- Effort/Implement Basic Threading-Architecture
- Effort/Make Dialogs Asynchronous
- Effort/Make VCL Thread-Transparent
- Effort/Migrate DrawingLayer
- Effort/Migrate Rendering to XCanvas
- Effort/Revise OOo Multi-Threading
- Category:Effort/Stalled
- Efforts
- Efforts/Packaging
- Extensions/website
- Groovy UNO Extension
- Information Sharing
- JA/translation/Pdf Import Extension
- Mac OS X
- MediaWiki Extension
- Modularization/Build Wizard
- ODFValidator
- ODFXSLTRunner
- ODFXSLTRunnerTask
- ODF Toolkit/Efforts/ODTransform
- ODF Toolkit/Efforts/OOo without URE
- ODF Toolkit/Efforts/Packaging Modularization
- ODF Toolkit/Efforts/Three-Layer OOo
- OpenOffice CMake Integration
- OpenOffice Eclipse Integration
- OpenOffice Gradle Integration
- OpenOffice Maven2 Integration
- OpenOffice NetBeans Integration
- Pdf Import Extension
- Performance
- Presenter Screen
- Renaissance
- SVG Import Filter
- SZ/TOI Events
- Test Cleanup
- Test Refactor
- TextAlignment
- Treatment Of Author Fields
- UnHack
- Uno/Effort/Binary/Adapt Threading-Architecture
- Uno/Effort/Binary/Component Loader/Utilize Identity Mapping
- Uno/Effort/Binary/Extend Threading-Model
- Uno/Effort/Binary/Implement Environment Tester
- Uno/Effort/Binary/Implement Mapping Tester
- Uno/Effort/Cpp/Implementation Environment
- Uno/Effort/Migrate Documentation
- Uno/Effort/Uno Runtime Environment
- Category:Writer/Effort
Specifications
- Application Object
- Spec/Threading-Architecture
- Spec/Threading-Model
- Uno/Binary/Spec/Bootstrapping
- Uno/Binary/Spec/Cascaded Mapping
- Uno/Binary/Spec/Debug Bridge
- Uno/Binary/Spec/Environment Descriptor
- Uno/Binary/Spec/Environment Stack
- Uno/Binary/Spec/Environment Substitution
- Uno/Binary/Spec/Identity Mapping
- Uno/Binary/Spec/Runtime
- Uno/Binary/Spec/Tester/Environment
- Uno/Binary/Spec/Tester/Environment Stack
- Uno/Binary/Spec/Tester/Mapping
- Uno/Binary/Spec/Thread Affinity Bridge
- Uno/Binary/Spec/Thread Unsafety Bridge
- Uno/Binary/Spec/Threading-Architecture
- Uno/Binary/Spec/Threading-Model
- Uno/Cpp/Spec/Environment
- Uno/Cpp/Spec/Environment AntiGuard
- Uno/Cpp/Spec/Environment Descriptor
- Uno/Cpp/Spec/Environment Guard
- Uno/Cpp/Spec/Environment Stack
- Uno/Cpp/Spec/FreeReference
- Uno/Cpp/Spec/Map Helpers
- Uno/Cpp/Spec/Mapping
- Uno/Cpp/Spec/Purpose Bridge Implementation Helper
- Uno/Cpp/Spec/Shield Helpers
- Uno/Cpp/Spec/Testhelper Objectfactory
- Uno/Cpp/Spec/Threading-Model
- Uno/Java/Specifications/Type Mapping
- Uno/Remote/Specifications/Uno Remote Protocol
- Uno/Spec/Cascaded Mapping
- Uno/Spec/Environment
- Uno/Spec/Environment Stack
- Uno/Spec/Environment Substitution
- Uno/Spec/Log Environment
- Uno/Spec/Purpose Bridge
- Uno/Spec/Purpose Environment
- Uno/Spec/Thread Affinity Bridge
- Uno/Spec/Thread Unsafety Bridge
- Uno/Spec/Threading-Architecture
- Uno/Spec/Threading-Model
- Category:Uno:Spec
- Update Service