2. The Benefits of Extensions Dniel Darabos Zsolt Bagoly ELTE
Adaptive Software Labs, MultiRacio www.multiracio.com Hungary 3.
The Benefits of Extensions Dniel Darabos Zsolt Bagoly ELTE Adaptive
Software Labs, MultiRacio www.multiracio.com Hungary 4. The
Benefits of Extensions Dniel Darabos Zsolt Bagoly ELTE Adaptive
Software Labs, MultiRacio www.multiracio.com Hungary 5. Agenda
- Benefits to the publisher
- Benefits to the developer
- Benefits to the community
6. Case study: MultiRacio Ltd.
- Old model: EuroOffice 2005 Integrating enhancements into the
codebase
-
- commercial rebranded version usingSISSL
- New model: EuroOffice 2007 Enhancements published as
extensions
-
- open-source rebranded version usingLGPL
-
-
- free and trial extensions
-
-
- support for extensions that need more
7. Benefits to the user
- Available to all OpenOffice.org users
- Only pay for what you need
- Use together with other extensions
- Quick download, electronic purchase
8. Benefits to the publisher
- Central extension repository
- Simple deployment, simple updating
9. Benefits to the developer
- Billion times faster modify-compile-test cycle
- Code not spread across the huge OOo code
- Almost no work to follow versions
- Easier to track down bugs
- Large amount of reusable code
10. Benefits to the community
- Open-source rebranded version includes
-
- new interfaces (e.g. XAdaptiveInterface)
-
- extensive testing, bug reports, fixes
- Multiracio is now interested in selling OpenOffice.org
11. Disadvantages
12. Disadvantages
-
- Developers' Guide needs updating
-
- API documentation needs improvements
-
- Features missing (e.g. help)
-
- Extension repository in its infancy
13.
14. Extensions by MultiRacio Ltd. Map Chart Adaptive Interface
Dictionary Solver Thesaurus Spellchecker Hyphenator Animated
Tutorials 15.
16. Examples Map chart Some value 0.0 1.6 3.2 4.8 6.4 8.0 9.6
11.2 12.8 14.4 16.0 16.0 Blue value Red value Yellow value Green
value 17. Examples Map Chart 3D? 18. Map Chart
- OpenOffice.org Draw object
-
- can be edited after creation in any crazy way
-
- users without EuroOffice Map Chart can view it
- Daemon monitors changes in the data
-
- XChartDataChangeEventListener
-
- Daemon is recreated in loaded document (GlobalEventBroadcaster,
XEventListener)
-
- pyuno bridge is costly with 100000 point polygons
19. Examples
- Language tools with Morphologic technology
20. Examples
- Language tools with Morphologic technology
appears as toolbar translates word under cursor replace word
with two clicks 24 dictionaries for 8 languages easily add more as
CSV files stemming in English and Hungarian 21. Examples
- Language tools with Morphologic technology
(Hungarian only) works charms with inflection 22. Examples
- Language tools with Morphologic technology
Experimental 23.
- EuroOffice Adaptive Interface
24. Adaptive Interface
- published serviceAdaptiveInterfaceProvider { [ optional ]
interface com :: sun :: star :: awt :: XAdaptiveMenuProvider ;
};
25. Adaptive Interface
- Algorithms devised in the Etvs Lrnd University Adaptive
Software Labs
- Project financed by the EU, included in the "Europe Plan"
26.
27. Solver
- Simplex and Hungarian algorithm
- daemons (XChartDataChangeEventListener)
28. Animated Tutorials
- EuroOffice Animated Tutorials
-
- narrated flash videos for a large number of tasks
-
- great for education or inspiration
29.
30. General notes
-
- create/modify eurooffice.tree and eurooffice.jar (if we have
write access to the help directory)
-
- add help id to *.db Berkeley DB files _bsddb.pyd missing from
budled Python...
31. General notes
-
- instead of a licence ask the user to restart
-
- watching for writeRegistryInfo getting called after
getComponentFactory
-
- clean up, remove menu items...
32. General notes
-
- ctypes or Python extension modules
-
- Python is a convenientglue language
-
- one .oxt can contain binaries for all platforms
33. The end