Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.

Slides:



Advertisements
Similar presentations
Integrating ChemAxon technology into your End User Applications Java solutions for cheminformatics Ver. Mar., 2005.
Advertisements

Nov 2008 Scientific & technical presentation JChem for Excel.
Preservation by Migration to XML Dirk Roorda. work on a preservation strategy positioning of the XML preservation strategy implementing the strategy in.
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Oracle SQL Developer Data Modeler 3.0: Technical Overview March 2011.
SAS 9.3 Enterprise BI Audit & Performance Package
Goals Give you a feeling of what Eclipse is.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Understanding and Managing WebSphere V5
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Extending ArcGIS for Server
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
OFC 308 Advanced Word XML: The WordML Schema and Bringing Everything Together Brian Jones Program Manager Authoring Services.
Windows Forms in Visual Studio 2005: An Overview Name: Joe Stegman Title: Lead Program Manager Session code.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
Module 1: Overview of Microsoft Office SharePoint Server 2007.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
© 2009 IBM Corporation For Internal Distribution Only © 2009 IBM Corporation For Internal Distribution Only ECM Product Solution Training ® Margaret Worel,
Learn more about office users -- Feature usage study by document element statistics Rui SuYing IBM Lotus Symphony.
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
10 Questions and Answers about.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
16:02 1 IBM Lotus Symphony Rob Weir m.
IBM Lotus Symphony Documents, Presentations & Spreadsheets Guts Wissema -
PTC Navigate & Thingworx based App Development
How to be a SharePoint Developer
Leveraging R and Shiny for Point and Click ADaM Analysis
DotNetNuke® Web Application Framework
GWE Core Grid Wizard Enterprise (
JZOS (Java Batch Launcher and Toolkit for z/OS) Quick Start Guide
TE004 Smart Change Management with Sage CRM Component Manager
Introduction to .NET Framework Ch2 – Deitel’s Book
A technical look at new capabilities and features
IBM Data Server Gateway for OData
Microsoft Dynamics.
By Gary Mandela December 26, 2006
IBM Start Now Host Integration Solutions
OpenOffice. org Extensions Infrastructure What it is –. What it can –
Learn more about office users Feature usage study by document element statistics
Gašper Tkačik Cosylab, Slovenia
Learn more about office users Feature usage study by document element statistics
Silverlight Technology
A technical look at the new capabilities
JavaServer Faces: The Fundamentals
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
A technical look at new capabilities and features
Execute your Processes
Java Workflow Tooling (JWT) Release review: JWT v0
Java Workflow Tooling (JWT) Release review: JWT v0
Dev 11: Embracing OpenEdge® Architect
Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC
Windows Forms in Visual Studio 2005: An in-depth look at key features
Windows Forms in Visual Studio 2005: An Overview
Microsoft Office SharePoint Server 2007 Enterprise Search
Presentation transcript:

Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM

Agenda  Introduction and overview  Lotus Symphony programmability  Extending Lotus Symphony  Lotus Symphony extension examples  Future plan  Q&A

4 IBM Lotus® Symphony™ Overview A set of office productivity applications ● Create, edit, share documents, spreadsheets, and presentations ● Can handle the majority of tasks required by end users ● Support OpenDocument Format (ODF) ● Support Microsoft® Office and other formats Available at no charge to anyone and everyone ● ● Web-based support and community forums

5 Reference: Symphony Sessions IBM Lotus Symphony Technical Overview Lotus Symphony extension model Accessibility in Lotus Symphony Symphony performance improvement best practices Introduction of SMIL Animation and Implementation in IBM Lotus Symphony Properties Sidebar, make editing much easier Learn more about office users - Feature usage study by document element statistics Visualize Writer Document Structure for Productive Development

Why extension?  Developing independent third-party extensions  Enrich the base functionality  Linkage to customer's business logic and data  Customizing for business need

Lotus Symphony architecture  Lotus Symphony is a set of plug-ins and features based on a Symphony profiled Lotus Expeditor platform.

Comparison with OpenOffice.org extensions

Benefit from Lotus Expeditor  To end users –An Eclipse-based rich client application –A world-class user interface across Lotus portfolio –An extendable platform more than a stand-alone product  To business partners and developers –Integration and reuse –A world-class Java IDE –Native look and feel across platform –A customizable platform –Seamless tool integration –The ability to reuse knowledge and skills from the Expeditor and Eclipse ecosystem

Introduction to Symphony Programmability  Symphony Toolkit –Developer's Guide –API Documentation –Samples  Symphony Developer's forum –plug-ins –Issues and Troubleshooting –Hints and Tips  Programming model –OpenOffice.org programming model –Rich Client programming model –Composite Application programming model –Domino/Notes programming –Scripting model

Rich Client Application programming model

Composite application programming model ● Composite Applications are generally a collection of loosely coupled components that define a particular business logic. These components could be a mix of Notes components and Eclipse based Lotus Expeditor components.  Symphony as an Eclipse based component in Notes 8.x –Properties FileSaved SelectionChanged –Actions LoadFile Insert

Domino/Notes programming  Symphony is a great alternative for Notes office integration  Typical scenario: controlling Symphony from Notes application  LotusScript support is critical for Notes developers –COM based LotusScript APIs are not enough –Native LotusScript APIs are preferred

Scripting model  Scripting is highly expected from developers and knowledge workers  StarBasic is supported in Lotus Symphony  VBA interoperability is challenging and in the Symphony future plan  LotusScript APIs for Lotus Notes developers will be supported

Extending Lotus Symphony - features  Plug-in based extensions –Plug-ins –Features –Update site  Eclipse/Expeditor IDE  Extensible user interface  A set of programming elements  Deployment

Programming elements

User Interface extensions

Deploying extensions  To end users –Deploying and managing the extensions through user interface  To business partners –Patched installation package –Server managed deployment pushes to client

Lotus Symphony extension examples  Lotus Quickr connector plug-in  Websphere Translation Server plug-in  Database connection plug-in  Exporting presentation to flash plug-in Note: all extensions can be found from

Future plan  Support OpenOffice.org extensions  Enhance with user-friendly Java APIs for document models  VBA interoperability  More customizable user interface  Local composite application programming model  Full Lotus Expeditor integration  More options on extension deployment

Summary  Lotus Symphony is the combination of OpenOffice.org and Lotus Expeditor –Lotus Symphony Leverages the plug-in framework from Lotus Expeditor –Lotus Symphony inherits and enhance the base functionality for writer, spreadsheet and presentation from OpenOffice.org  Lotus Symphony is extensible and designed for integration –Lotus Symphony provides highly extensible user interface and many APIs for third party extensions –Lotus Symphony is easy to integrate with Eclipse/Expeditor based applications, such as Lotus Notes  Lotus Symphony is developer friendly –OpenOffice.org developers can start developing directly, UNO APIs are supported –Eclipse/Expeditor developers can leverage their existing skills; new developers can leverage lots of articles, tutorials, books from Eclipse –Lotus Symphony toolkit is provided for both stand-alone Symphony and Symphony in Notes