Novell ® VBA Interoperability roundup Noel Power OpenOffice developer

Slides:



Advertisements
Similar presentations
What's new in OOo 2.3 Finn Blucher Project Support Engineer
Advertisements

December 29, 2013 Willem Bagchus Master CNE, CLP, MCP Senior SE, Senior Trainer GWAVA Reload.
Reduce Cost & Complexity Partner logo here Presenters Name (16pt) Presenters Title (14pt) Company/ (14pt) Manage and Deploy Applications using Virtualization.
Nsure ™ Audit Essentials Rick Meredith Software Engineer Novell, Inc. Jaime Brimhall Software Engineer Novell, Inc.
How to Successfully Cluster GroupWise Gregg A. Hinchman Consultant, Hinchman Consulting Ed Hanley Senior Consultant, Novell.
Upgrading to Novell ® SecureLogin 3.5 Rod Tietjen,
DIR-835A1 Wireless N750 Dual-Band Router Wireless & Router Product Div. July 2011 D-Link WRPD.
August 20, 2006 Delivering Low Latency With IB SUSE ® Linux Enterprise Real Time Moiz Kohari Suse Labs Director Real-Time Systems.
Nsure ™ Audit: Instrumenting Custom Applications Rick Meredith Jason Arrington Nsure Audit Engineering Novell, Inc.
Implementing Novell iChain ® at the City of Los Angeles Adam Loughran Senior Systems Engineer, Novell Robert Gillette IS Development Manager, City of Los.
Benefits of a SUSE ® Subscription Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
Configuring Identity Manager 2 (formerly DirXML ® ) for JDBC (w/DirXML) Jason Elsberry Software Engineer
Implementing DirXML ® Stylesheets David Wagstaff
Novell Nsure TM Identity Manager 2 andGroupWise Provisioning Art Purcell, GroupWise ® Engineering, David Holbrook, DirXML Engineering,
Title Slide – Option 1. Title Slide – Option 2 Insert Text.
Case Study: DirXML Implementation at Waste Management Rick Wagner Systems Engineer Novell, Inc.
Successful GroupWise Clustering, Part 1 Gregg A. Hinchman Ed Hanley Novell Inc.
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
The Art of Business Continuance Brad Rupp WG Storage Engineering Novell Gregg A. Hinchman Consultant Hinchman Consulting.
Novell ® BrainShare ® A Hands-on Approach to Implementing an Effective Retention Solution with Novell GroupWise and GWArchive Greg Smith, Director.
How to Successfully Cluster GroupWise ® Gregg A. Hinchman Consultant, Hinchman Consulting Ed Hanley Senior Consultant, Novell.
Kevin James Prototype Systems Devloper Novell Inc. Freddy Kaiser Technical Directory, Enterprise Solutions Novell Inc. BUS172 - Case Study: Extended Provisioning.
Retention for GroupWise Angela Williams - Channel Sales Manager Jeff Stratford - President Nexic, Inc.
Beginning Programming with the Novell GroupWise ® Object API Glade Monson Developer Services, Novell Inc.
January 8, 2009 Business Continuity Cluster Always Running Gregg A. Hinchman Consultant Hinchman Consulting
Strong Authentication to any Application Using SecureLogin and NMAS TM Scott Kiester and John Jolly Software Engineer Novell, Inc.
Securing GroupWise ® end-to-end with SSL Mike Bills ATT Engineer, Novell Inc.
Novell ® Demo Systems Portal Update Doc Hodges Novell Demo Systems
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage and Disposition Inventory Returns.
Securing Legacy Applications with exteNd Composer and Novell iChain Kirk Noren Application Services Specialist Novell, Inc.
Configuring Novell GroupWise ® on SuSE LINUX Randy Brown GroupWise Dedicated Support Engineer, Novell Inc. Matt Preston GroupWise Support.
May 1, 2007 Novell ® Infiniband and Virtualization VM -IB project Patrick Mullaney.
DIR-826L Wireless N600 Gigabit Cloud Router Sales Guide WRPD Jan 25 th, 2012 D-LINK HQ.
Introducing Novell ® Identity Manager 4 Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
가상화 기반의 Workload 관리솔루션 : FORGE PlateSpin Virtualization and Workload Management 나영관 한국노벨 /
-1- For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle.
SUSE ® Linux Enterprise High Availability Extension.
Introduction to GroupWise ® C3POs Glade Monson Developer Services, Novell Inc.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Oracle Proprietary and Confidential. 1.
WorkloadIQ ™ The intelligent way to build, secure, manage and measure workloads across physical, virtual and cloud environments Your Name Here Your Title.
IDC Says, "Don't Move To The Cloud" Richard Whitehead Director, Intelligent Workload Management August, 2010 Ben Goodman Principal.
The Linux I 2 C Subsystem Jean Delvare Suse L3 Support
Novell ® IT Consulting Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
SUSE ® Linux Enterprise Desktop in a One-To-One 21st Century Classroom Alex Inman Director of Technology Whitfield School
What's new in openSUSE 11.2? Andreas Jaeger Director openSUSE Novell.
Novell ® Technical Training Field / Sales Presentation Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
Introduction to SUSE Studio Tim Serong Senior Clustering Engineer OPS Engineering, Novell Inc.
Patrick Hynes Solutions Director | Novell Endpoint Management | Overview of.... ZENworks 11.
OES11 / SLES11 Feature Competitive Novell Confidential.
Clarity and Compromise First steps of DM/MD unification Neil Brown Kernel Engineer
GStreamer in OpenOffice.org? Cédric Bosdonnat, Radek Doulík.
Forrester and Novell Novell ® Identity Manager 4 Webcast I Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
Novell ® Demo Systems Portal Update Doc Hodges Novell Demo Systems
DHP-600AV / DHP-601AV Powerline AV2 Gigabit Adapter Powerline AV2 Starter Kit Sales Guide WRPD, Mar 2013 D-Link Confidential.
From Source Code to Packages and even whole distributions By Cool Person From openSUSE.
UI-Facelift of the YaST Partitioner Module Martin Schmidkunz Arvin Schnell Katařina Machálková Status: 16th June 2008.
Enterprise Linux Servers Solution Overview Kerry Kim Enterprise Linux Servers Solution Manager.
From Source Code to Packages for Various Distributions Andreas Jaeger Program Manager openSUSE
UI-Facelift of the YaST Partitioner Module Martin Schmidkunz Status: 13th February 2008.
SUSE Studio: Building distributions By Cool Person From openSUSE.
The Community role in openSUSE life-cycle Dinar Valeev Community member.
From Source Code to Packages for Various Distributions
Novell® VBA Interoperability
Redesign of AppArmor Modules in YaST
<Insert Picture Here>
<Insert Picture Here>
Presentation transcript:

Novell ® VBA Interoperability roundup Noel Power OpenOffice developer

Quick Review

© Novell, Inc. All rights reserved. 3 History Started in response to customer demand Releases – SUSE 10.1 ( first appearance ) – SUSE SLED 10 ( first supported version ) Started VBA Interoperability incubator project – or – Sun & Novell agree to support a single solution – Lots of bits upstreamed, lots more to go

© Novell, Inc. All rights reserved. 4 Architecture Modified Openoffice.org basic runtime – Running with in a special VBA compatability mode, the basic runtime can run native VBA code. ( Andreas Breagas does some fine work helping here as well ) VBA Excel api (C++) uno wrapper around existing Openoffice.org uno api – In the VBA compatibility mode the Basic runtime is aware of the wrapper api and its various globals and entry points etc. Supporting tweaks in core code – Mostly in calc but also, basctl, svx, scripting and basic ( others ?)

© Novell, Inc. All rights reserved. 5 What works Large chunks of the key objects of the VBA Excel Api – Range – Worksheet – Workbook... etc. Support for VBA syntax exotica – Default methods & properties,Array of array etc. syntax – Object Modules/Userforms – Increased runtime function support Interaction with controls – Macro event handlers for both Form and OLE controls

What's new

© Novell, Inc. All rights reserved. 7 WorkBook/Worksheet event support Good – Workbook/Worksheet events centralized ( can be enabled/disabled easily ) - Demo – Pretty good coverage of Workbook/Worksheet events Bad – Events are pushed ( could impact performance ) – Will need to be reworked eventually.

© Novell, Inc. All rights reserved. 8 Object Modules What are they? – Key abstraction for binding builtin application objects ( Worksheet, Workbook ) with the basic runtime – Core building block for Userforms – Provide all sorts of fiddley behavior > pseudo inheritance by allowing the core application object to be extended. New procedures can only be accessed via fully qualified names e.g. ( Sheet1.myProcedure ) > Container for event handler routines – Should allow a 'better' event handling solution, the ObjectModule should register interest in the various events based on the presence of the event handlers.

© Novell, Inc. All rights reserved. 9 UserForms Lots of tweaking of existing api ( controls ) Life cycle fun – Special initialize & terminate event handlers – Special load/unload behavior Binary import improvements – Progress bar – Misc tweaks to importer due to userform effort Control enhancements – [ Row|Source ]Control attributes for ListBox, ComboBox ( demo – listbox ) – spin-button

© Novell, Inc. All rights reserved Miscellaneous improvements Module Properties – Formally only supported by class modules – Now supported for any module type Embedded Image Feature – Form controls now support embedded images in addition to linked ones ( thanks to Frank Schonheit for review and help ) > Now it's possible to Import MSO documents that contain images in controls > Previously Images in controls in an openoffice document were lost once the document was transported to a different location, this no longer needs to be the case

© Novell, Inc. All rights reserved. 1 Whats Next Support compatibility mode in Openoffice.org Basic xml – Get rid of the the same source options – Support missing required vba info ( codename ) Improve Userform & Controls compatibility Extend api coverage further Export support for macros (???) – Some difficulties with this though

What can you do to help

© Novell, Inc. All rights reserved Help with testing – Write a testdocument > Examples at sc/source/ui/vba/testvba/TestDocuments Send macro snippets that don't work – Please, sensible small self complete contained examples ( in an Excel document preferably ) Help extend the compatability api ( you know you want to ) – Join the effort see the contact info

© Novell, Inc. All rights reserved Contact Info Noel Power – Mail: Noel dot Power at Novell.com – IRC: service Freenode, channel #go-oo, nick noelp Pei Feng Lin – Mail: pflin at Novell.com – IRC: service Freenode, channel #go-oo, nick fong_

Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.