OpenOffice. org Extensions Infrastructure What it is –. What it can –

Slides:



Advertisements
Similar presentations
June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API.
Advertisements

Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Site Collection, Sites and Sub-sites
Introduction to Mendeley. What is Mendeley? Mendeley is a reference manager allowing you to manage, read, share, annotate and cite your research papers...
ARIADNE V4 Filip Neven, Stefaan Ternier & Erik Duval Dept. Computerwetenschappen, Katholieke Universiteit Leuven, Belgium
APP-V 5.0 SP2 (MDOP 2013 R2) Presenter - Fred
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Adaptability of learning objects by appropriate knowledge representation Anastas Misev Institute of Informatics Faculty of Natural Science and Mathematics.
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
Open Office Writer Computer Training Programme Speaker Kumardeep Chaudhary 17th September 2014 (Wednesday)
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio - Introduction.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
LinkWare LinkWare is a web-enabled, open platform for generation and distribution of electronic technical documentation and e–catalogues. The LinkWare.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Selected Topics in Software Engineering - Distributed Software Development.
Are you getting the benefits from ASP.NET and AJAX? Introduction to the CTC ASP.NET Webforms Generator.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
WebDat: A Web-based Test Data Management System J.M.Nogiec January 2007 Overview.
Chapter – 8 Software Tools.
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
Office Productivity Software: Uses, Options, And Evolving Solutions For Public Education.
OpenOffice.org 2.x... and beyond ● Michael Bemmer – Director Software Engineering – StarOffice/OpenOffice.org ● Sun Microsystems.
Made with OpenOffice.org 1 Beyond the Single Page Steve Oualline OpenOffice Writer.
1 Digital Signatures – A Global Challenge Joachim Lingner Software Engineer Sun Microsystems 1.
1 Workshop - ODFDOM Lars Behrmann Frank Meies Svante Schubert Sun Microsystems, Hamburg 1.
Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
XML Based Filters ● Svante Schubert – Co-Lead XML OpenOffice.org – StarOffice/OpenOffice.org ● Sun Microsystems.
10 Questions and Answers about.
16:02 1 IBM Lotus Symphony Rob Weir m.
Integrating CMS/DMS into OpenOffice Michael E. Bohn Consultant Office Migration Sun Microsystems GmbH.
Product Training Program
Eclipse Vorto Alexander Edelmann.
AEM Digital Asset Management - DAM Author : Nagavardhan
ODF API - ODFDOM Svante Schubert Software Engineer
OpenOffice.org Extensions Repository – resumé after 1 year
5/25/2018 2:39 AM © 2006 Microsoft Corporation. All rights reserved.
Obtaining the Required Tools
CARA 3.10 Major New Features
Open Source distributed document DB for an enterprise
An Introduction to the IVC Software Framework
OpenOffice.org API Plugin for NetBeans- a look under the hood
SowiDataNet - A User-Driven Repository for Data Sharing and Centralizing Research Data from the Social and Economic Sciences in Germany Monika Linne, 30.
Excel-to-PowerPoint Document Automation
The Re3gistry software and the INSPIRE Registry
What's New in eCognition 9
SharePoint 2019 Overview and Use SPFx Extensions
Malte Dreyer – Matthias Razum
Dongwhan Kim Annie Zhao Steven Lawrance
NIEM Tool Strategy Next Steps for Movement
What's New in eCognition 9
Presentation transcript:

OpenOffice. org Extensions Infrastructure What it is –. What it can – OpenOffice.org Extensions Infrastructure What it is – What it can – What is planned Jürgen Schmidt Technical Lead Software Engineering StarOffice/OpenOffice.org Sun Microsystems

About the speaker started working on the project in 1997 one of three initial developers who have started to develop the first version of UNO today – technical lead at Sun Microsystems and responsible for programmability capabilities in StarOffice/OpenOffice.org project lead of the api.openoffice.org project

Excursion to other Applications Extension Support – YES Easy and smooth (e.g. drag and drop) Huge extension base Complete platform to build applications on top of it Rich Client Platfrom (RCP) Growing extension (modules/plugin) base Complete platform to build applications on top of it (RCP) Solid extension (plugin) base

Excursion to other Applications Common Features Versioning version number and unique identifiers Dependencies to a specific application version to other extensions or modules/plugins Online Update manually update checks automatically checks

What makes extensions interesting? User view Adjust the applications to personal needs Extend the applications with new functionality Easy to update Developer view Easy start with the project No core knowledge required Early feeling of success ➜ motivating Encapsulated working area ➜ programming against stable, documented API's Reuse of existing functionality Integration of connectors/interfaces to other applications

Extensions in OpenOffice.org (StarOffice) What it is Script/Macro Libraries Basic, Python, Java, JavaScript Functional enhancements ➜ UNO components Completely new functions with new IDL type definitions Implementation of special Service Provider Interfaces Calc Add-Ins, Add-Ons, Filter ... and more Non code content Templates Gallery items

Extensions in OpenOffice.org (StarOffice) Extension Package Format (since OO.org 2.0.4) Zip container (.oxt) Formerly .uno.pkg and .zip META-INF/manifest.xml Content description Description of installable items description.xml License Dependencies Content

Extensions in OpenOffice.org (StarOffice) Extension Package Format (since OO.org 2.0.4) Content of an example oxt extension package: SOCalculatorAddon.oxt

Extensions in OpenOffice.org (StarOffice) Simple License Feature (since OO.org 2.0.4) Accept or reject ➜ install or do nothing Simply display the content of the license file without any formatting Plain UTF8 format Support of localized license files Matching algorithm to find the best fitting license Vendor has to define a default as fallback if the matching algorithm failed Control flag for user and shared mode User mode ➜ every user has to accept the license Shared mode ➜ only one person has to accept the license when installed in the shared layer

Extensions in OpenOffice.org (StarOffice) Extension Package Format (since OO.org 2.0.4) Example Content of a description.xml <?xml version="1.0" encoding="UTF-8"?> <description xmlns="http://openoffice.org/extensions/description/2006" xmlns:xlink="http://www.w3.org/1999/xlink"> <registration> <simple-license accept-by="admin" default-license-id="de"> <license-text xlink:href="registration/license_de.txt" lang="de" license-id="de"/> <license-text xlink:href="registration/license_en-US.txt" lang="en-US"/> <license-text xlink:href="registration/license_en-GB.txt" lang="en-GB"/> </simple-license> </registration> </description>

Extensions in OpenOffice.org (StarOffice)

Extensions in OpenOffice.org (StarOffice)

Extensions in OpenOffice.org (StarOffice) What is planned in the future OpenOffice.org 2.1 Online update for extensions Searching for updates Unique identifiers and versioning for extension packages Real dependencies on demand System integration mime type registration double click on oxt file to install renaming of “Package Manager” to “Extension Manager” Improved toolkit New controls

Extensions in OpenOffice.org (StarOffice) What is planned in the future Later Redesign of the extension manager UI (simplification) Signing of extension packages (encryption?) Automatic notification for updates Support of extension options in the Tools ➜ Options dialog New category Extensions + single entry per extension Extendable help Smooth integration of extension help in the existing help system Localization support (maybe earlier) New resource framework – especially for the usage with the toolkit Extended license framework on demand interface (hook) to support existing license frameworks

Vision + + ... you remember the keyword RCP (Rich Client Platform) OpenOffice as a collection of extension packages Easy update for small parts of the office Small deployments possible (e.g. writer only) + + ...

Join the extension project to get more info about the ongoing work visit the project extensions.openoffice.org subscribe to the mailing list dev@extensions.openoffice.org subscribe to the mailing list dev@api.openoffice.org give feedback get started

OpenOffice.org Extensions Infrastructure Questions? Jürgen Schmidt juergen.schmidt@sun.com