Benefits of Extensions
Upcoming SlideShare
Loading in...5
×
 

Benefits of Extensions

on

  • 1,384 views

 

Statistics

Views

Total Views
1,384
Views on SlideShare
1,384
Embed Views
0

Actions

Likes
0
Downloads
7
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Benefits of Extensions Benefits of Extensions Presentation Transcript

  •  
  • The Benefits of Extensions Dániel Darabos Zsolt Bagoly ELTE Adaptive Software Labs, MultiRacio www.multiracio.com Hungary
  • The Benefits of Extensions Dániel Darabos Zsolt Bagoly ELTE Adaptive Software Labs, MultiRacio www.multiracio.com Hungary
  • The Benefits of Extensions Dániel Darabos Zsolt Bagoly ELTE Adaptive Software Labs, MultiRacio www.multiracio.com Hungary
  • Agenda
    • Case study
    • Benefits to the user
    • Benefits to the publisher
    • Benefits to the developer
    • Benefits to the community
    • Disadvantages
    • Examples
  • 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
  • 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
  • Benefits to the publisher
    • Huge installed base
      • and growing!
    • Central extension repository
    • Shared marketing costs
    • Simple deployment, simple updating
  • 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
  • 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
  • Disadvantages
    • none
  • 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
    • Flashy
    • examples
    • mixed with
    • technical details
  • Extensions by MultiRacio Ltd. Map Chart Adaptive Interface Dictionary Solver Thesaurus Spellchecker Hyphenator Animated Tutorials
    • EuroOffice Map Chart
  • 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
  • Examples Map Chart 3D?
  • 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
  • Examples
    • Language tools with Morphologic technology
      • Dictionary
      • Spellchecker
      • Thesaurus
      • Hyphenator
      • Translator
  • 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
  • Examples
    • Language tools with Morphologic technology
      • Dictionary
      • Spellchecker
      • Thesaurus
      • Hyphenator
      • Translator
    (Hungarian only) works charms with inflection
  • Examples
    • Language tools with Morphologic technology
      • Dictionary
      • Spellchecker
      • Thesaurus
      • Hyphenator
      • Translator
    Experimental
    • EuroOffice Adaptive Interface
  • Adaptive Interface
    • published service AdaptiveInterfaceProvider { [ optional ] interface com :: sun :: star :: awt :: XAdaptiveMenuProvider ; };
  • 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
    • EuroOffice Solver
  • Solver
    • Simplex and Hungarian algorithm
      • implemented in C
    • novel user interface
    • daemons (XChartDataChangeEventListener)
  • 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
    • General notes
  • 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...
  • 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...
  • General notes
    • Using native code
      • ctypes or Python extension modules
      • Python is a convenient glue language
      • one .oxt can contain binaries for all platforms
  • The end
    • That's it!
    • You can reach me at
    • [email_address]