benefits of extensions

Download Benefits of Extensions

If you can't read please download the document

Upload: alexandro-colorado

Post on 28-Jun-2015

817 views

Category:

Business


2 download

TRANSCRIPT

  • 1.

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

  • Case study
  • Benefits to the user
  • Benefits to the publisher
  • Benefits to the developer
  • Benefits to the community
  • Disadvantages
  • Examples

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
    • closed-source extensions

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

  • Huge installed base
    • and growing!
  • Central extension repository
  • Shared marketing costs
  • Simple deployment, simple updating

9. Benefits to the developer

  • Billion times faster modify-compile-test cycle
  • Code not spread across the huge OOo code
  • Python
  • Clean, documented API
  • 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)
    • added functionality
    • extensive testing, bug reports, fixes
  • Multiracio is now interested in selling OpenOffice.org

11. Disadvantages

  • none

12. Disadvantages

  • well...
    • Developers' Guide needs updating
    • API documentation needs improvements
    • API awkward at places
    • Features missing (e.g. help)
    • Extension repository in its infancy
    • Python 2.3.4

13.

  • Flashy
  • examples
  • mixed with
  • technical details

14. Extensions by MultiRacio Ltd. Map Chart Adaptive Interface Dictionary Solver Thesaurus Spellchecker Hyphenator Animated Tutorials 15.

  • EuroOffice Map Chart

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)
  • Performance
    • pyuno bridge is costly with 100000 point polygons
    • use C++ bridge instead

19. Examples

  • Language tools with Morphologic technology
    • Dictionary
    • Spellchecker
    • Thesaurus
    • Hyphenator
    • Translator

20. Examples

  • Language tools with Morphologic technology
    • Dictionary
    • Spellchecker
    • Thesaurus
    • Hyphenator
    • Translator

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
    • Dictionary
    • Spellchecker
    • Thesaurus
    • Hyphenator
    • Translator

(Hungarian only) works charms with inflection 22. Examples

  • Language tools with Morphologic technology
    • Dictionary
    • Spellchecker
    • Thesaurus
    • Hyphenator
    • Translator

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"
  • Ongoing work

26.

  • EuroOffice Solver

27. Solver

  • Simplex and Hungarian algorithm
    • implemented in C
  • novel user interface
  • daemons (XChartDataChangeEventListener)

28. Animated Tutorials

  • EuroOffice Animated Tutorials
    • narrated flash videos for a large number of tasks
    • basic and advanced
    • in 7 languages
    • great for education or inspiration

29.

  • General notes

30. General notes

  • Adding help
    • 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

  • Installation
    • instead of a licence ask the user to restart
  • Uninstallation
    • watching for writeRegistryInfo getting called after getComponentFactory
    • clean up, remove menu items...

32. General notes

  • Using native code
    • ctypes or Python extension modules
    • Python is a convenientglue language
    • one .oxt can contain binaries for all platforms

33. The end

  • That's it!
  • You can reach me at
  • [email_address]