© 2007 IBM Corporation ODF Programmability – What we need & What we have Robert Weir Software Architect IBM Software Group

Slides:



Advertisements
Similar presentations
Digital Record Management (HyperKYC) By. A Financial Institution or Stock Broker has many lines of services that it offers to its clients like share trading,
Advertisements

Microsoft SharePoint 2010 technology for Developers
CAPTURE SOFTWARE Please take a few moments to review the following slides. Please take a few moments to review the following slides. The filing of documents.
Client Lunch & Learn (12:15). Association for Information & Image Management Nov Research Scanner Utilization.
OpenOffice.org 2.2 ● Everything you need in an office productivity suite  Writer - a word processor for creating dynamic documents  Calc - a spreadsheet.
Humboldt University: A workflow model for digital theses and dissertations ETD A workflow model for digital theses and dissertations Developments.
Microsoft Office Open XML Formats Brian Jones Lead Program Manager Microsoft Corporation.
Introductions NameLocationTime. SSE Training Agenda TopicTime Overview and Demo30 minutes Solution Selling30 minutes Customize Tools 4 U30 minutes.
Mathematical Content Conversions David McKain 9 th September 2009.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
Product Offering Overview CONFIDENTIAL AND PROPRIETARY Copyright ©2004 Universal Business Matrix, LLC All Rights Reserved The duplication in printed or.
1 Chapter 6 Understanding Computers, 11 th Edition Software Ownership Rights Software license: agreement, either included in a software package or displayed.
The new way to work together SharePoint Products Cloud Server Free.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Tech Talk: Open Source Software for the Home Computer Nathan Hall UNT Libraries Information Technology Services.
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Introduction State of the art & related work odt2braille approach odt2braille architecture Accessibility checker Future work OVERVIEW Jan Engelen odt2braille.
Logistics and Systems Rabby Q. Lavilles. Supply chain is a system of organizations, people, technology, activities, information and resources involved.
Fundamentals of XML Management Greg Alexopoulos Systems Engineer Documentum.
NSI Training Agenda TopicTime Overview and Solution Selling30 minutes Mobility10 minutes Customize Tools 4 U20 minutes.
Copyright © IBM Corp., All rights reserved. This presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. OpenDocument Format.
Advance Map Automation With Python
Product Slides Mary Manzano Team Lead, Enterprise Sales Orange & Bronze Software Labs.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
ITGS Application Software. ITGS Application software (productivity software) –Allows the user to perform tasks to solve problems, such as creating documents,
Microsoft Office SharePoint 2007 Technical Enablement Tour Patrick Tisseghem (Managing Partner – U2U)
Deutsche Zentralbücherei für Blinde (DZB) Martin Schulze - Media Producer | DZB Leipzig Lars Voigt – Software Developer | DZB Leipzig Symposium on Barrier.
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. About this Presentation  How to use this deck:  This is the Global Channel.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
OpenOffice.org & ODF eco system Dieter Loeschky Sr. Manager Software Engineering OpenOffice.org / StarOffice Development Sun Microsystems.
Symphony and Beyond Dr. Michael Karasick Director of Lotus Developent, IBM China.
1 Workshop - ODFDOM Lars Behrmann Frank Meies Svante Schubert Sun Microsystems, Hamburg 1.
An OpenDocument Developers Kit (ODDK) What do we need to make Application Developers Productive with ODF? Rob Weir IBM
Improving ODF applications by sharing ODF tests Svante Schubert Software Engineer Sun Microsystems Inc.
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
10 Questions and Answers about.
16:02 1 IBM Lotus Symphony Rob Weir m.
IBM Lotus Symphony Documents, Presentations & Spreadsheets Guts Wissema -
Microsoft Office One Note
SharePoint 2007 Business Intelligence
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Dispatcher Phoenix Is…
“Information Sharing Portal for Indus Sub-System”
Refworks Part I.
Contract Lifecycle Management In the Disruptive Age
ODF API - ODFDOM Svante Schubert Software Engineer
Web Application.
Office Open XML Formats: Enabling Solutions
Visio Services 2013 Collaboration APIs Chris Hopkins
Architecture Pentaho Reporting Thomas Morgner 20th March 2014
Power Apps & Flow for Microsoft Dynamics SL
Evergreen Data Systems
SharePoint 2019 Changes Point of View.
INFO/CSE 100, Spring 2005 Fluency in Information Technology
Portable Document Format PDF
A Match Made In (Ethereal) Heaven
Lecture 1: Multi-tier Architecture Overview
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Please thank our sponsors!
Mobility Based Last Mile Banking Solution For
Tutorial 7 – Integrating Access With the Web and With Other Programs
Delivering great hardware solutions for Windows
Web AppBuilder for ArcGIS
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
SharePoint 2007 Developer Overview Collaboration BI Features
Mark Quirk Head of Technology Developer & Platform Group
Integrated Statistical Production System WITH GSBPM
Presentation transcript:

© 2007 IBM Corporation ODF Programmability – What we need & What we have Robert Weir Software Architect IBM Software Group

What we had before DOC/XLS/PPT Proprietary binary formats Documentation incomplete and outdated An opaque format distorts application development Leads to “inside out” style Put code in the document Tied to Windows Tied to client Hard to manage Vector for viruses Code doesn't live where the documents live

The potential ODF – a platform and application neutral office file format Document data is no longer trapped in proprietary black box binaries Transparent format fosters external manipulation of documents This can lead to a “golden age” of document processing, both client and server side, with much innovation “We have it in our power to create the world over again” -- Thomas Paine

More than just editors (20 Prototypical Scenarios) 1.Interactive creation in an a heavy-weight client application 2.Interactive creation in a light-weight web-based application 3.Collaborative (multi-author) editing 4.Automatic creation in response to a database query (report generation) 5.Indexing/scanning of document for search

20 Prototypical App Dev Scenarios 6.Scanning by anti-virus 7.Other types of scanning, perhaps for regulatory compliance, legal or forensic purposes 8.Validation of document, to specifications, house style guidelines, accessibility best practices, etc. 9.Read-only display of document on machine without the full editor (viewer) 10.Conversion of document from one editable format to another

20 Prototypical App Dev Scenarios 11.Conversion of document into a presentation format, such as PDF, PS, print or fax 12.Rendering of document via other modes such as sound or video (DAISY Talking Book) 13.Reduction/simplification of document to render on a sub- desktop device such as cell phone or PDA. 14.Import of data from an office document into a non-office application, i.e., import of spreadsheet data into statistical analysis software. 15.Export of data from a non-office application into an office format, such as an export of a spreadsheet from a personal finance application.

20 Prototypical App Dev Scenarios 16.Application which takes an existing document and outputs a modified version of that presentation, e.g., fills out a template, translates the language, etc. 17.Software which adds or verifies digital signatures on a document in order to control access (DRM) 18.Software which uses documents in part of a workflow, but treats the document as a black box, or perhaps is aware of only basic metadata. 19.Software which treats documents as part of a workflow, but is able to introspect the document and make decisions based on the content. 20.Software which packs/unpacks a document into relational database form.

The Problem 700+ page ODF Specification No objections to it as a specification – it is what it needs to be Written from the perspective of word processor implementors Too much to ask the average app developer to master

Analogy with XML -- Who actually reads this stuff?

What is really used is SAX

And DOM

The Challenge We need an ODF API that exposes a higher level abstraction of ODF to application developers, so they can quickly become productive with ODF processing without having to master a 700 page specification “Create a loan amortization spreadsheet in 30 lines of code”

Odfpy Low Level, close to the XML Maps validity errors into runtime exceptions.

Odfpy

odf4j Part of OpenOffice.org Toolkit project. Still early.

AODL An Open Document Library – C# Library

OpenOffice::OODoc The Perl Open OpenDocument Connector. Relatively complete and established.

Toolkits I've Looked At

Some demos from J. David Book available online at: or in printed form from: Proceeds to benefit the OpenDocument Fellowship