Your SlideShare is downloading. ×
Benefits of Extensions
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Benefits of Extensions

915
views

Published on

Published in: Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
915
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.  
  • 2. The Benefits of Extensions Dániel Darabos Zsolt Bagoly ELTE Adaptive Software Labs, MultiRacio www.multiracio.com Hungary
  • 3. The Benefits of Extensions Dániel Darabos Zsolt Bagoly ELTE Adaptive Software Labs, MultiRacio www.multiracio.com Hungary
  • 4. The Benefits of Extensions Dániel 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 using SISSL
    • New model: EuroOffice 2007 Enhancements published as extensions
      • open-source rebranded version using LGPL
        • 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 service AdaptiveInterfaceProvider { [ optional ] interface com :: sun :: star :: awt :: XAdaptiveMenuProvider ; };
  • 25. Adaptive Interface
    • Algorithms devised in the Eötvös Lóránd 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 convenient glue language
      • one .oxt can contain binaries for all platforms
  • 33. The end
    • That's it!
    • You can reach me at
    • [email_address]