SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
http://www.tomjames.com/US/media/in_the_media.asp?set=CC
BP214 IBM Lotus Symphony : Finally, A
Developer's Friend
John Head
PSC Group, LLC
Before we begin

       Please turn off/set to vibrate/mute all
             Cell Phones
             Pagers
             Computers

        Please remember to fill out your
        evaluations
Agenda
●   Introductions
●
    “Getting Started” with Integration
●
    Advanced Integration
    ▬   From the Notes Client
    ▬   From Lotus Symphony
●   Looking Forward
●
    Q&A
Who am I?
   John D. Head

      Director of Enterprise Collaboration at PSC Group, LLC

      Involved in Lotus technology since 1993

      OpenNTF.org Steering Committee Member and IP Working Group Chairman

   Speaker
      Over 30 sessions at Lotusphere since 1996
      Speaker at Lotus Developer, ILUG, UKLUG, MWLUG, IamLUG, & TriStateLUG conferences

   Author
      Publications on Office and SmartSuite integration with Notes
      LotusUserGroup.org contributing Author and Forum moderator
      “Lotus Symphony for Dummies” Technical Editor
      “Self Assessment and Strategy Guide for Migrating from Domino Document Manager “
       Redbook Author

   www.johndavidhead.com twitter/johnhead
PSC Group, LLC
 ●   IBM Premium Business Partner for 19+
     Years                                   Host of the following blogs:
 ●   Microsoft Managed Partner                Ed Brill’s
 ●   Notes & Domino 8.5.X Design Partner       (www.edbrill.com)
 ●   OpenNTF.org Alliance Member, Steering    Lotus Design Blog(Mary Beth Raven)
     Committee Company, & Former Host of       (www.notesdesign.com)
     OpenNTF.org                              LotusStaffNotes (Brent Peters)
                                               (www.lotusstaffnotes.com)
 ●   Sponsor of IamLUG and MWLUG in 2009
                                              Lotus Connections Team
 ●   Winner of 2007 & 2009 Lotus Award!
                                             (synch.rono.us)
                                              Domino Server Team
                                               (www.dominoblog.com)
                                              Lotus Mashups
                                               (www.mix-and-mash.com)
                                              Chris Pepin – IBM CTO’s Office
                                               (www.chrispepin.com)
The Demo Databases
Presentation example database
    Contains all of the “Getting Started” Demos
    W orks in your Notes Client
    Configurable for your environment
    New UI for Rich Client, works in Standard client as well

OpenNTF.org Contacts Experience
  Customized Notes 8.5.1 Contacts Template
  Version on server for web and web services demos
What is Lotus Symphony?
• IBM branded the Notes 8 Productivity
  Tools as Lotus Symphony
• Stand-alone Release
• Beta 1 was released in Oct 07
• IBM is on a 8 week release cycle with
  Symphony
• Notes 8.0.1 has Symphony Beta 4
• Notes 8.5 Beta 1 has Symphony 1.0
• Notes 8.5.1 has Symphony 1.3
• Symphony 1.3 stand-alone available
Lotus Symphony Details
• How do they relate to OpenOffice.org?
   – They are based on OpenOffice.org 1.1
   – IBM has made changes since the code branch
• Do they support ODF?
   – Yes, as well as Microsoft Office 97 through 2003
• Do they have an API?
   – Yes, an HTML-like document API
   – Supported in Eclipse.org development and composite applications
• What about LotusScript?
   – No support for LotusScript or OLE/COM in 8.0.0
   – 8.0.1 adds basic OLE/COM support
   – 8.5.1 adds LotusScript and Java API
Agenda
●   Introductions
●
    “Getting Started” with Integration
●
    Advanced Integration
    ▬   From the Notes Client
    ▬   From Lotus Symphony
●   Looking Forward
●
    Q&A
Lotus Symphony Deployment

• Included with Lotus Notes
  – 8.0.0 = Productivity Editors
  – 8.0.1 = Lotus Symphony Beta 4
  – 8.0.2 = Lotus Symphony 1.0
  – 8.5.0 = Lotus Symphony 1.1
  – 8.5.1 = Lotus Symphony 1.3
• Included with Lotus Foundations
• Stand-alone
Can we update the embedded tools ourselves?

• NO

• Not Yet

• Coming soon post 8.5.1

• Symphony 3.0 Beta will install on top of Notes
  8.5.1
Lotus Symphony – The Developer Perspective
• Symphony has multiple methods for
  customization
  – UNO API
  – Symphony Plug-ins
  – Composite Applications
  – 8.5.1 Symphony API for LotusScript and Java
“Getting Started” Demos
●
    Each demo is the equivlant of a “Hello W orld” sample
●
    They are self contained and as little code as possible
     ▬
         No error trapping, etc
●
    This will get you started with Integration
Getting Started -
●   Symphony Documents (UNO)
●   Symphony Spreadsheets (UNO)
●   Symphony Presentations (UNO)
●   Symphony Documents (LS API)
●   Symphony Spreadsheets (LS API)
●   Symphony Presentations (LS API)
●   Eclipse Project for Symphony Plug-ins
Introduction to UNO Development
• Designed on an interface-based component model called
  Universal Network Objects (UNO)
• UNO definition
   – UNO offers interoperability between different programming
     languages, different object models, different machine
     architectures, and different processes; either in a local network
     or even via the Internet
   – UNO components can be implemented in, and accessed from,
     any programming language for which a UNO language
     binding exists
What is the ServiceManager?

• ServiceManager is similar to the NotesSession class
• It is a factory class that gets you to other places

   Set SM=CreateObject("com.sun.star.ServiceManager")

• Think of the ServiceManager as a back-end class, and
  we want the front end (like NotesUIWorkspace)

   Set Desktop=SM.createInstance("com.sun.star.frame.Desktop")
What Did That Do?




• Calling the ServiceManager created an OpenOffice.org
  window, but we need to do more …
Let’s Start Writer — Word Processing Application
 • So far we have an OpenOffice.Org window, but it doesn’t
   know what application it will be — we have to tell it

    Dim args()
    Set WriterApplication=Desktop.loadComponentFromURL
      ("private:factory/swriter","_blank",0,args)


 • Args is a variant array
    – We don’t want to pass any parameters, but it must be an array
 • The “s” in “swriter” stands for “Star”
 • Now we have a word processor up and running
The Picture So Far




• Now we have an application open
• Time to do something!
Let’s Add Some Text
• First, we need to get a handle to the text part of
  the document

   Set WriterText=WriterApplication.getText()

• Next, we need a cursor position where we can insert
  the text

   Set Cursor=WriterText.createTextCursor()

• Finally, we can make the traditional greeting

   Call WriterText.insertString(Cursor,"Hello World!",False)
Hello World!




• After executing all of that code, this is the result
• Now let’s try it for real
Getting Started –
Symphony Documents UNO
● “Getting Started”

  demo #1
● Demonstrates how

  to use LotusScript to
  have Notes
  automate Lotus
  Symphony
  Documents via UNO
Getting Started –
Symphony Spreadsheets UNO
● “Getting Started”

  demo #2
● Demonstrates how

  to use LotusScript to
  have Notes
  automate Lotus
  Symphony
  Spreadsheets via
  UNO
Getting Started –
Symphony Presentations UNO
● “Getting Started”

  demo #3
● Demonstrates how

  to use LotusScript to
  have Notes
  automate Lotus
  Symphony
  Presentations via
  UNO
Notes 8.5.1 and the Symphony API
•   Included with Notes 8.5.1 is the new Symphony API
•   Supports LotusScript and Java
•   Must run from Notes client – does not work with Standalone
    Symphony Application
     (applications or plug-ins)
•   API is modeled after Notes Object Model
•   Symphony Container added to Composite Applications thru the CA
    Editor
Step 1: Symphony Application
•   Create a new SymphonyApplication object
•   This is a base level object, much like the NotesSession
•   You will not see anything on screen after setting this

    Dim application As SymphonyApplication
●
    Set application = New SymphonyApplication
Step 2: Symphony Documents
•   Initialize the Documents Application
●
    You should see the Symphony Application at this point

    Dim documents As SymphonyDocuments
●
    Set documents = application.Documents
Step 3: Open a New Document
•   Create a new document
•    You can also create a new document based on a Template using the
    second property

    Dim document As SymphonyDocument
●   Set document = documents.AddDocument
    ("",False,True)

•   New Document based on a template
●

    Set document = documents.AddDocument("D:FileTypeAssociation
    test.ott",True,True)
Step 4: Set the Range
 •    You can set a range based on a paragraph, table, or in this case, the
     entire document contents

     Dim range As SymphonyTextRange
 ●
     Set range = document.content.End
Step 5: Insert Text
 •    Using the InsertBefore or InsertAfter methods, you can insert text
     based on any range or object

     Call range.InsertBefore("Hello W orld")
Symphony Documents LotusScript API
Getting Started –
Symphony Documents LotusScript
● “Getting Started”

  demo #4
● Demonstrates how

  to use LotusScript to
  have Notes
  automate Lotus
  Symphony
  Documents via the
  new LS API
Symphony Spreadsheets LotusScript API
Getting Started –
Symphony Spreadsheets LotusScript
● “Getting Started”

  demo #5
● Demonstrates how

  to use LotusScript to
  have Notes
  automate Lotus
  Symphony
  Spreadsheets via
  the new LS API
Symphony Presentations LotusScript API
Getting Started –
Symphony Presentations LotusScript
● “Getting Started”

  demo #6
● Demonstrates how

  to use LotusScript to
  have Notes
  automate Lotus
  Symphony
  Presentations via
  the new LS API
Using the Lotus Symphony Toolkit
• Documentation and samples for integrating the Lotus
  Symphony with Notes 8 Standard
• Lotus Symphony Developers API 8.0 Windows.exe
• Download this from Lotus Symphony website
• Targeted at people who know:
   – Java
   – HTML internals
   – ODF
• Most of the time you will use this from a Composite
  Application (CA)
Productivity Tools Architecture
Lotus Symphony Toolkit
• Developer Guide
   – Overview, development environment setup,
     development process, API introduction, Sample code
   – How to customize Symphony and make use of UNO
     API
• Samples
   – Customize Symphony menu, toolbar, side shelf
   – API usage (Java, UNO)
• API reference
   – Javadoc
Lotus Symphony with Eclipse.org Plug-ins
•   Enable deploying Eclipse plug-ins to Symphony
•   API for accessing Symphony controls and document content
•   Enable UI extensions
     – Menu (add-ins)
     – Toolbar (set of buttons)
     – Stack in side shelf
     – Another window
•   Examples
     – AutoRecognizer
     – Translator
     – Backend integration
     – Customized editor
Getting Started –
Eclipse Project for Symphony Plug-ins
● “Getting Started” demo #7


● Demonstrates how to create a Lotus

  Symphony plug-in using the Lotus
  Symphony Toolkit
Agenda
●   Introductions
●
    “Getting Started” with Integration
●
    Advanced Integration
    ▬   From the Notes Client
    ▬   From Lotus Symphony
●   Looking Forward
●
    Q&A
Advanced integration from the Notes Client
From your Contacts application:
●   Create Letter
●   Create Envelope
●   Mass Mail Merge
●   Export
●   Create Presentation


From the Purchase Orders application:
●   Advanced Document
●   Advanced Spreadsheet, with data pilots and charts


This requires that you replace the design of your Contacts application with the
   OpenNTF.org Contacts Experience template
Advanced integration from the Notes Client
Create Letter – Symphony Documents
●   From your Contacts,
    create a new letter for
    the selected contact in
    Lotus Symphony
    Documents.
●   Allow the user to select
    from custom templates
Advanced integration from the Notes Client
Create Emvelope – Symphony Documents
●   From your Contacts,
    create a new envelpoe
    for the selected contact
    in Lotus Symphony
    Documents.
Advanced integration from the Notes Client
Mass Mail Merge – Symphony Documents
●   From your Contacts,
    create a mass mail
    merge for the selected
    contacts in Lotus
    Symphony Documents.
●   Allow the user to select
    from custom templates
Advanced integration from the Notes Client
Export – Symphony Spreadsheets
●   From your Contacts,
    export selected fields for
    the selected contacts in
    Lotus Symphony
    Spreadsheets.
Advanced integration from the Notes Client
Create Presentation – Symphony Presentations
●   From your Contacts,
    create a presentation for
    the selected contact in
    Lotus Symphony
    Presentations.
●   Allow the user to select
    from custom templates
Advanced integration from the Notes Client
Create Purchase Order – Symphony Documents
●   From Purchase Orders,
    create a new purchase
    order in Lotus
    Symphony Documents.
●   Allow the user to select
    from custom templates
Advanced integration from the Notes Client
Generate Report – Symphony Spreadsheets
●   From Purchase Orders,
    Generate a report with
    data pilots and charts in
    Lotus Symphony
    Spreadsheets
Agenda
●   Introductions
●
    “Getting Started” with Integration
●
    Advanced Integration
    ▬   From the Notes Client
    ▬   From Lotus Symphony
●   Looking Forward
●   Q&A
Advanced Integration from other applications
●
    Insert Image
●
    Notes Explorer
Advanced Integration from other Applications
Insert Image – Symphony Documents
●   Using a custom
    Symphony Plug-in, add
    an Insert Image menu
    item and sidebar that
    allows for easy image
    insertion from a Notes
    repository.
Advanced Integration from other Applications
Notes Explorer
●
    A C# and .NET solution that extends Microsoft Explorer to allow
    navigation of Domino applications from within Explorer. Notes Explorer
    is the combination of the Lotus Connectors and DNFS (Domino
    Network Files Services) from the Notes 5.x time frame.
Agenda
●   Introductions
●
    “Getting Started” with Integration
●
    Advanced Integration
    ▬   From the Notes Client
    ▬   From Lotus Symphony
●   Looking Forward
●
    Q&A
2010 and Beyond
   We finally have great tools
      Domino Designer for Eclipse
      Lotus Symphony API for LotusScript and Java

   Great Tools Coming
     •   SymphonyNext (2.0)
         •   Beta in early 2010
     •   New/Updated APIs for Notes Data
         •   REST
         •   DXL

   We have multiple options
      Office, Symphony, OpenOffice.org, Google Docs, etc.

   Competition will be good for us … if we can deal with all the changes
Automation vs. Generation
●
    Document Generation is starting to become a viable option
     ▬
         Using the standard formats of OOXML, ODF, and PDF
●
    Instead of requiring the application to be present, this is done with no
    interaction of any application
●
    Tools
     ▬
         C# and the OOXML Toolkit for Office
     ▬
         Java and the upcoming ODF Toolkit from IBM for Symphony
     ▬
         Numerous PDF APIs and Toolkits for both .NET and Java
●
    Can generate server side in a fraction of the time
●
    Here is a demo of what we are doing with Document Generation …
Don’t want to do the Integration Yourself?
●
    Many third party solutions out there for you to use
●
    Integra4Notes
     ▬
         Reporting and Document Generation for Lotus Symphony
Resources
   Lotus Symphony Homepage – with community forums and downloads
         Symphony.lotus.com

   My Symphony Blog Entires
         www.johndavidhead.com/symphonythursday

   My Symphony Videos
         http://www.youtube.com/user/johndavidhead


   OpenNTF.org — the open source Web site for Notes
       www.openntf.org

   Integra4Notes Web site
       www.integra4notes.com

   Slides and content available from

     http://www.johndavidhead.com http://www.psclistens.com
Planet Lotus (www.planetlotus.org) is an aggregation of Lotus related blogs and news



    IdeaJam (www.ideajam.net) is a place where people can post and share their ideas, and gauge
    the marketability, popularity and viability with input from others


 OpenNTF (www.openntf.org) is a site devoted to getting groups of individuals all over the world
 to collaborate on Lotus Notes/Domino applications and release them as open source



IBM’s Official portal for developers including a dedicated section for Lotus (www.ibm.com/
developerworks/lotus)
                 Bleedyellow.com provides community implementations of Lotus
                 Connections and Sametime

                    Lotus Greenhouse (greenhouse.lotus.com) is a live community website
                    where you can use Lotus Collaboration Products for free!

               LotusUserGroup.org is the on-line home of the IBM Lotus community
               for regional and virtual user groups


      The Lotus Community Podcasts
Legal Disclaimer
© IBM Corporation 2009. All Rights Reserv ed.
The inf ormation contained in this publication is prov ided f or inf ormational purposes only. While ef f orts were made to v erif y the completeness and accuracy of the inf ormation contained in this publication, it is
prov ided AS IS without warranty of any kind, express or implied. In addition, this inf ormation is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be
responsible f or any damages arising out of the use of , or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall hav e the ef f ect of , creating any
warranties or representations f rom IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement gov erning the use of IBM sof tware.
Ref erences in this presentation to IBM products, programs, or serv ices do not imply that they will be av ailable in all countries in which IBM operates. Product release dates and/or capabilities ref erenced in this
presentation may change at any time at IBM’s sole discretion based on market opportunities or other f actors, and are not intended to be a commitment to f uture product or f eature av ailability in any way. Nothing
contained in these materials is intended to, nor shall hav e the ef f ect of , stating or imply ing that any activ ities undertaken by y ou will result in any specif ic sales, rev enue growth or other results.


If the text contains perf ormance statistics or ref erences to benchmarks, insert the f ollowing language; otherwise delete:
Perf ormance is based on measurements and projections using standard IBM benchmarks in a controlled env ironment. The actual throughput or perf ormance that any user will experience will v ary depending upon
many f actors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O conf iguration, the storage conf iguration, and the workload processed. Theref ore, no assurance can
be giv en that an indiv idual user will achiev e results similar to those stated here.


If the text includes any customer examples, please conf irm we hav e prior written approv al f rom such customer and insert the f ollowing language; otherwise delete:
All customer examples described are presented as illustrations of how those customers hav e used IBM products and the results they may hav e achiev ed. Actual env ironmental costs and perf ormance
characteristics may v ary by customer.


Please rev iew text f or proper trademark attribution of IBM products. At f irst use, each product name must be the f ull name and include appropriate trademark sy mbols (e.g., IBM Lotus® Sametime® Uny te™).
Subsequent ref erences can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Serv er). Please ref er to http://www.ibm.com/legal/copy trade.shtml f or
guidance on which trademarks require the ® or ™ sy mbol. Do not use abbrev iations f or IBM product names in y our presentation. All product names must be used as adjectiv es rather than nouns. Please list all of
the trademarks that y ou use in y our presentation as f ollows; delete any not included in y our presentation.
IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other
countries, or both. Uny te is a trademark of WebDialogs, Inc., in the United States, other countries, or both.

If y ou ref erence Adobe® in the text, please mark the f irst use and include the f ollowing; otherwise delete:
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Sy stems Incorporated in the United States, and/or other countries.
If y ou ref erence Jav a™ in the text, please mark the f irst use and include the f ollowing; otherwise delete:
Jav a and all Jav a-based trademarks are trademarks of Sun Microsy stems, Inc. in the United States, other countries, or both.

If y ou ref erence Microsof t® and/or Windows® in the text, please mark the f irst use and include the f ollowing, as applicable; otherwise delete:
Microsof t and Windows are trademarks of Microsof t Corporation in the United States, other countries, or both.

If y ou ref erence Intel® and/or any of the f ollowing Intel products in the text, please mark the f irst use and include those that y ou use as f ollows; otherwise delete:
Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

If y ou ref erence UNIX® in the text, please mark the f irst use and include the f ollowing; otherwise delete:
UNIX is a registered trademark of The Open Group in the United States and other countries.
If y ou ref erence Linux® in y our presentation, please mark the f irst use and include the f ollowing; otherwise delete:
Linux is a registered trademark of Linus Torv alds in the United States, other countries, or both.
Other company, product, or serv ice names may be trademarks or serv ice marks of others.

If the text/graphics include screenshots, no actual IBM employ ee names may be used (ev en y our own), if y our screenshots include f ictitious company names (e.g., Renov ations, Zeta Bank, Acme) please update
and insert the f ollowing; otherwise delete:
All ref erences to [insert f ictitious company name] ref er to a f ictitious company and are used f or illustration purposes only.
                                         62

Mais conteúdo relacionado

Mais procurados

“Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and...
“Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and...“Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and...
“Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and...John Head
 
Iam Lug 2009 Integration And Coexistence Session
Iam Lug 2009   Integration And Coexistence SessionIam Lug 2009   Integration And Coexistence Session
Iam Lug 2009 Integration And Coexistence SessionJohn Head
 
TriState LUG 2010 integration and coexistence session
TriState LUG 2010   integration and coexistence sessionTriState LUG 2010   integration and coexistence session
TriState LUG 2010 integration and coexistence sessionJohn Head
 
MWLUG 2010 - “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lo...
MWLUG 2010 - “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lo...MWLUG 2010 - “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lo...
MWLUG 2010 - “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lo...John Head
 
MWLUG 2011: The Never Ending Integration Story
MWLUG 2011: The Never Ending Integration StoryMWLUG 2011: The Never Ending Integration Story
MWLUG 2011: The Never Ending Integration StoryJohn Head
 
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)John Head
 
Uklug 2009 Lotus Symphony
Uklug 2009   Lotus SymphonyUklug 2009   Lotus Symphony
Uklug 2009 Lotus SymphonyJohn Head
 
Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007Ed Brill
 
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009Ed Brill
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
 
AD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation WikisAD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation Wikisddrschiw
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...Ryan Baxter
 
ILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereKevin Pettitt
 
Ad106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting BetterAd106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting Betterddrschiw
 
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Editionddrschiw
 
AD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And TomorrowAD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And Tomorrowpjanzen11
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialRyan Baxter
 

Mais procurados (20)

“Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and...
“Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and...“Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and...
“Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and...
 
Iam Lug 2009 Integration And Coexistence Session
Iam Lug 2009   Integration And Coexistence SessionIam Lug 2009   Integration And Coexistence Session
Iam Lug 2009 Integration And Coexistence Session
 
TriState LUG 2010 integration and coexistence session
TriState LUG 2010   integration and coexistence sessionTriState LUG 2010   integration and coexistence session
TriState LUG 2010 integration and coexistence session
 
Nd8 St Sv2
Nd8 St Sv2Nd8 St Sv2
Nd8 St Sv2
 
Bp124
Bp124Bp124
Bp124
 
MWLUG 2010 - “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lo...
MWLUG 2010 - “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lo...MWLUG 2010 - “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lo...
MWLUG 2010 - “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lo...
 
MWLUG 2011: The Never Ending Integration Story
MWLUG 2011: The Never Ending Integration StoryMWLUG 2011: The Never Ending Integration Story
MWLUG 2011: The Never Ending Integration Story
 
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
 
Uklug 2009 Lotus Symphony
Uklug 2009   Lotus SymphonyUklug 2009   Lotus Symphony
Uklug 2009 Lotus Symphony
 
Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007
 
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
Lotusphere 2009: INV102 Lotus Notes And Domino Strategy 2009
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real World
 
AD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation WikisAD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation Wikis
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
 
ILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates Everywhere
 
Ad106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting BetterAd106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting Better
 
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
 
AD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And TomorrowAD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And Tomorrow
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
 

Semelhante a BP214 IBM Lotus Symphony : Finally, A Developer's Friend

BP110: IBM Lotus Symphony and You - A Developer's Perspective
BP110: IBM Lotus Symphony and You - A Developer's PerspectiveBP110: IBM Lotus Symphony and You - A Developer's Perspective
BP110: IBM Lotus Symphony and You - A Developer's PerspectiveJohn Head
 
BP215 Integration of IBM Lotus Notes 8 with IBM Lotus Symphony and OpenOffice...
BP215 Integration of IBM Lotus Notes 8 with IBM Lotus Symphony and OpenOffice...BP215 Integration of IBM Lotus Notes 8 with IBM Lotus Symphony and OpenOffice...
BP215 Integration of IBM Lotus Notes 8 with IBM Lotus Symphony and OpenOffice...John Head
 
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...John Head
 
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...akassabov
 
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino John Head
 
Lotusphere 2011 - Jmp208
Lotusphere 2011 - Jmp208Lotusphere 2011 - Jmp208
Lotusphere 2011 - Jmp208akassabov
 
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...John Head
 
Jmp205 Final
Jmp205 FinalJmp205 Final
Jmp205 Finalakassabov
 
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...John Head
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 
Plug yourself in and your app will never be the same (2 hr editon)
Plug yourself in and your app will never be the same (2 hr editon)Plug yourself in and your app will never be the same (2 hr editon)
Plug yourself in and your app will never be the same (2 hr editon)Mikkel Flindt Heisterberg
 
Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hour edition)Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hour edition)Mikkel Flindt Heisterberg
 
OpenShift with Eclipse Tooling - EclipseCon 2012
OpenShift with Eclipse Tooling - EclipseCon 2012OpenShift with Eclipse Tooling - EclipseCon 2012
OpenShift with Eclipse Tooling - EclipseCon 2012Steven Pousty
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Mikkel Flindt Heisterberg
 
Entwicker camp2007 calling-the-c-api-from-lotusscript
Entwicker camp2007 calling-the-c-api-from-lotusscriptEntwicker camp2007 calling-the-c-api-from-lotusscript
Entwicker camp2007 calling-the-c-api-from-lotusscriptBill Buchan
 
Free Mongo on OpenShift
Free Mongo on OpenShiftFree Mongo on OpenShift
Free Mongo on OpenShiftSteven Pousty
 
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World IntegrationLotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World IntegrationJohn Head
 

Semelhante a BP214 IBM Lotus Symphony : Finally, A Developer's Friend (20)

BP110: IBM Lotus Symphony and You - A Developer's Perspective
BP110: IBM Lotus Symphony and You - A Developer's PerspectiveBP110: IBM Lotus Symphony and You - A Developer's Perspective
BP110: IBM Lotus Symphony and You - A Developer's Perspective
 
BP215 Integration of IBM Lotus Notes 8 with IBM Lotus Symphony and OpenOffice...
BP215 Integration of IBM Lotus Notes 8 with IBM Lotus Symphony and OpenOffice...BP215 Integration of IBM Lotus Notes 8 with IBM Lotus Symphony and OpenOffice...
BP215 Integration of IBM Lotus Notes 8 with IBM Lotus Symphony and OpenOffice...
 
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
 
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
 
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
 
Lotusphere 2011 - Jmp208
Lotusphere 2011 - Jmp208Lotusphere 2011 - Jmp208
Lotusphere 2011 - Jmp208
 
Bp309
Bp309Bp309
Bp309
 
Bp205
Bp205Bp205
Bp205
 
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
 
Jmp205 Final
Jmp205 FinalJmp205 Final
Jmp205 Final
 
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 
Plug yourself in and your app will never be the same (2 hr editon)
Plug yourself in and your app will never be the same (2 hr editon)Plug yourself in and your app will never be the same (2 hr editon)
Plug yourself in and your app will never be the same (2 hr editon)
 
Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hour edition)Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hour edition)
 
Domino java
Domino javaDomino java
Domino java
 
OpenShift with Eclipse Tooling - EclipseCon 2012
OpenShift with Eclipse Tooling - EclipseCon 2012OpenShift with Eclipse Tooling - EclipseCon 2012
OpenShift with Eclipse Tooling - EclipseCon 2012
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)
 
Entwicker camp2007 calling-the-c-api-from-lotusscript
Entwicker camp2007 calling-the-c-api-from-lotusscriptEntwicker camp2007 calling-the-c-api-from-lotusscript
Entwicker camp2007 calling-the-c-api-from-lotusscript
 
Free Mongo on OpenShift
Free Mongo on OpenShiftFree Mongo on OpenShift
Free Mongo on OpenShift
 
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World IntegrationLotusUserGroup.org Virtual User Group Meeting - The Real World Integration
LotusUserGroup.org Virtual User Group Meeting - The Real World Integration
 

Mais de John Head

How IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your CompanyHow IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your CompanyJohn Head
 
MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0John Head
 
MWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideMWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideJohn Head
 
The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...John Head
 
The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...John Head
 
Personal Branding 2017
Personal Branding 2017Personal Branding 2017
Personal Branding 2017John Head
 
Application modernization meets human factors what's next
Application modernization meets human factors   what's nextApplication modernization meets human factors   what's next
Application modernization meets human factors what's nextJohn Head
 
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
The fork in the road -  the Application Modernization Roadmap for Notes/Domin...The fork in the road -  the Application Modernization Roadmap for Notes/Domin...
The fork in the road - the Application Modernization Roadmap for Notes/Domin...John Head
 
Transitioning Data from Legacy Systems into QuickBase
Transitioning Data from Legacy Systems into QuickBaseTransitioning Data from Legacy Systems into QuickBase
Transitioning Data from Legacy Systems into QuickBaseJohn Head
 
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience John Head
 
“What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications “What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications John Head
 
The Cloud and You - the ’as a service’ disruption you can’t ignore
The Cloud and You - the ’as a service’ disruption you can’t ignoreThe Cloud and You - the ’as a service’ disruption you can’t ignore
The Cloud and You - the ’as a service’ disruption you can’t ignoreJohn Head
 
Application Modernization meets Cloud and Mobile ... Where to Start?
Application Modernization meets Cloud and Mobile ... Where to Start?Application Modernization meets Cloud and Mobile ... Where to Start?
Application Modernization meets Cloud and Mobile ... Where to Start?John Head
 
Bringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital ExperienceBringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital ExperienceJohn Head
 
What the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsWhat the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsJohn Head
 
PSC Notes/Domino Survey Results - Infographic
PSC Notes/Domino Survey Results - InfographicPSC Notes/Domino Survey Results - Infographic
PSC Notes/Domino Survey Results - InfographicJohn Head
 
PSC Notes/Domino Survey Results
PSC Notes/Domino Survey ResultsPSC Notes/Domino Survey Results
PSC Notes/Domino Survey ResultsJohn Head
 
The Cloud and You - the 'as a service' disruption you can't ignore
The Cloud and You - the 'as a service' disruption you can't ignoreThe Cloud and You - the 'as a service' disruption you can't ignore
The Cloud and You - the 'as a service' disruption you can't ignoreJohn Head
 
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...John Head
 
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...John Head
 

Mais de John Head (20)

How IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your CompanyHow IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
 
MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0
 
MWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideMWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other side
 
The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...
 
The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...
 
Personal Branding 2017
Personal Branding 2017Personal Branding 2017
Personal Branding 2017
 
Application modernization meets human factors what's next
Application modernization meets human factors   what's nextApplication modernization meets human factors   what's next
Application modernization meets human factors what's next
 
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
The fork in the road -  the Application Modernization Roadmap for Notes/Domin...The fork in the road -  the Application Modernization Roadmap for Notes/Domin...
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
 
Transitioning Data from Legacy Systems into QuickBase
Transitioning Data from Legacy Systems into QuickBaseTransitioning Data from Legacy Systems into QuickBase
Transitioning Data from Legacy Systems into QuickBase
 
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
 
“What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications “What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications
 
The Cloud and You - the ’as a service’ disruption you can’t ignore
The Cloud and You - the ’as a service’ disruption you can’t ignoreThe Cloud and You - the ’as a service’ disruption you can’t ignore
The Cloud and You - the ’as a service’ disruption you can’t ignore
 
Application Modernization meets Cloud and Mobile ... Where to Start?
Application Modernization meets Cloud and Mobile ... Where to Start?Application Modernization meets Cloud and Mobile ... Where to Start?
Application Modernization meets Cloud and Mobile ... Where to Start?
 
Bringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital ExperienceBringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital Experience
 
What the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsWhat the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business Applications
 
PSC Notes/Domino Survey Results - Infographic
PSC Notes/Domino Survey Results - InfographicPSC Notes/Domino Survey Results - Infographic
PSC Notes/Domino Survey Results - Infographic
 
PSC Notes/Domino Survey Results
PSC Notes/Domino Survey ResultsPSC Notes/Domino Survey Results
PSC Notes/Domino Survey Results
 
The Cloud and You - the 'as a service' disruption you can't ignore
The Cloud and You - the 'as a service' disruption you can't ignoreThe Cloud and You - the 'as a service' disruption you can't ignore
The Cloud and You - the 'as a service' disruption you can't ignore
 
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
 
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
 

Último

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 

Último (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 

BP214 IBM Lotus Symphony : Finally, A Developer's Friend

  • 1. http://www.tomjames.com/US/media/in_the_media.asp?set=CC BP214 IBM Lotus Symphony : Finally, A Developer's Friend John Head PSC Group, LLC
  • 2. Before we begin  Please turn off/set to vibrate/mute all Cell Phones Pagers Computers Please remember to fill out your evaluations
  • 3. Agenda ● Introductions ● “Getting Started” with Integration ● Advanced Integration ▬ From the Notes Client ▬ From Lotus Symphony ● Looking Forward ● Q&A
  • 4. Who am I?  John D. Head  Director of Enterprise Collaboration at PSC Group, LLC  Involved in Lotus technology since 1993  OpenNTF.org Steering Committee Member and IP Working Group Chairman  Speaker  Over 30 sessions at Lotusphere since 1996  Speaker at Lotus Developer, ILUG, UKLUG, MWLUG, IamLUG, & TriStateLUG conferences  Author  Publications on Office and SmartSuite integration with Notes  LotusUserGroup.org contributing Author and Forum moderator  “Lotus Symphony for Dummies” Technical Editor  “Self Assessment and Strategy Guide for Migrating from Domino Document Manager “ Redbook Author  www.johndavidhead.com twitter/johnhead
  • 5. PSC Group, LLC ● IBM Premium Business Partner for 19+ Years Host of the following blogs: ● Microsoft Managed Partner  Ed Brill’s ● Notes & Domino 8.5.X Design Partner (www.edbrill.com) ● OpenNTF.org Alliance Member, Steering  Lotus Design Blog(Mary Beth Raven) Committee Company, & Former Host of (www.notesdesign.com) OpenNTF.org  LotusStaffNotes (Brent Peters) (www.lotusstaffnotes.com) ● Sponsor of IamLUG and MWLUG in 2009  Lotus Connections Team ● Winner of 2007 & 2009 Lotus Award! (synch.rono.us)  Domino Server Team (www.dominoblog.com)  Lotus Mashups (www.mix-and-mash.com)  Chris Pepin – IBM CTO’s Office (www.chrispepin.com)
  • 6. The Demo Databases Presentation example database  Contains all of the “Getting Started” Demos  W orks in your Notes Client  Configurable for your environment  New UI for Rich Client, works in Standard client as well OpenNTF.org Contacts Experience  Customized Notes 8.5.1 Contacts Template  Version on server for web and web services demos
  • 7. What is Lotus Symphony? • IBM branded the Notes 8 Productivity Tools as Lotus Symphony • Stand-alone Release • Beta 1 was released in Oct 07 • IBM is on a 8 week release cycle with Symphony • Notes 8.0.1 has Symphony Beta 4 • Notes 8.5 Beta 1 has Symphony 1.0 • Notes 8.5.1 has Symphony 1.3 • Symphony 1.3 stand-alone available
  • 8. Lotus Symphony Details • How do they relate to OpenOffice.org? – They are based on OpenOffice.org 1.1 – IBM has made changes since the code branch • Do they support ODF? – Yes, as well as Microsoft Office 97 through 2003 • Do they have an API? – Yes, an HTML-like document API – Supported in Eclipse.org development and composite applications • What about LotusScript? – No support for LotusScript or OLE/COM in 8.0.0 – 8.0.1 adds basic OLE/COM support – 8.5.1 adds LotusScript and Java API
  • 9. Agenda ● Introductions ● “Getting Started” with Integration ● Advanced Integration ▬ From the Notes Client ▬ From Lotus Symphony ● Looking Forward ● Q&A
  • 10. Lotus Symphony Deployment • Included with Lotus Notes – 8.0.0 = Productivity Editors – 8.0.1 = Lotus Symphony Beta 4 – 8.0.2 = Lotus Symphony 1.0 – 8.5.0 = Lotus Symphony 1.1 – 8.5.1 = Lotus Symphony 1.3 • Included with Lotus Foundations • Stand-alone
  • 11. Can we update the embedded tools ourselves? • NO • Not Yet • Coming soon post 8.5.1 • Symphony 3.0 Beta will install on top of Notes 8.5.1
  • 12. Lotus Symphony – The Developer Perspective • Symphony has multiple methods for customization – UNO API – Symphony Plug-ins – Composite Applications – 8.5.1 Symphony API for LotusScript and Java
  • 13. “Getting Started” Demos ● Each demo is the equivlant of a “Hello W orld” sample ● They are self contained and as little code as possible ▬ No error trapping, etc ● This will get you started with Integration
  • 14. Getting Started - ● Symphony Documents (UNO) ● Symphony Spreadsheets (UNO) ● Symphony Presentations (UNO) ● Symphony Documents (LS API) ● Symphony Spreadsheets (LS API) ● Symphony Presentations (LS API) ● Eclipse Project for Symphony Plug-ins
  • 15. Introduction to UNO Development • Designed on an interface-based component model called Universal Network Objects (UNO) • UNO definition – UNO offers interoperability between different programming languages, different object models, different machine architectures, and different processes; either in a local network or even via the Internet – UNO components can be implemented in, and accessed from, any programming language for which a UNO language binding exists
  • 16. What is the ServiceManager? • ServiceManager is similar to the NotesSession class • It is a factory class that gets you to other places Set SM=CreateObject("com.sun.star.ServiceManager") • Think of the ServiceManager as a back-end class, and we want the front end (like NotesUIWorkspace) Set Desktop=SM.createInstance("com.sun.star.frame.Desktop")
  • 17. What Did That Do? • Calling the ServiceManager created an OpenOffice.org window, but we need to do more …
  • 18. Let’s Start Writer — Word Processing Application • So far we have an OpenOffice.Org window, but it doesn’t know what application it will be — we have to tell it Dim args() Set WriterApplication=Desktop.loadComponentFromURL ("private:factory/swriter","_blank",0,args) • Args is a variant array – We don’t want to pass any parameters, but it must be an array • The “s” in “swriter” stands for “Star” • Now we have a word processor up and running
  • 19. The Picture So Far • Now we have an application open • Time to do something!
  • 20. Let’s Add Some Text • First, we need to get a handle to the text part of the document Set WriterText=WriterApplication.getText() • Next, we need a cursor position where we can insert the text Set Cursor=WriterText.createTextCursor() • Finally, we can make the traditional greeting Call WriterText.insertString(Cursor,"Hello World!",False)
  • 21. Hello World! • After executing all of that code, this is the result • Now let’s try it for real
  • 22. Getting Started – Symphony Documents UNO ● “Getting Started” demo #1 ● Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Documents via UNO
  • 23. Getting Started – Symphony Spreadsheets UNO ● “Getting Started” demo #2 ● Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Spreadsheets via UNO
  • 24. Getting Started – Symphony Presentations UNO ● “Getting Started” demo #3 ● Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Presentations via UNO
  • 25. Notes 8.5.1 and the Symphony API • Included with Notes 8.5.1 is the new Symphony API • Supports LotusScript and Java • Must run from Notes client – does not work with Standalone Symphony Application (applications or plug-ins) • API is modeled after Notes Object Model • Symphony Container added to Composite Applications thru the CA Editor
  • 26. Step 1: Symphony Application • Create a new SymphonyApplication object • This is a base level object, much like the NotesSession • You will not see anything on screen after setting this Dim application As SymphonyApplication ● Set application = New SymphonyApplication
  • 27. Step 2: Symphony Documents • Initialize the Documents Application ● You should see the Symphony Application at this point Dim documents As SymphonyDocuments ● Set documents = application.Documents
  • 28. Step 3: Open a New Document • Create a new document • You can also create a new document based on a Template using the second property Dim document As SymphonyDocument ● Set document = documents.AddDocument ("",False,True) • New Document based on a template ● Set document = documents.AddDocument("D:FileTypeAssociation test.ott",True,True)
  • 29. Step 4: Set the Range • You can set a range based on a paragraph, table, or in this case, the entire document contents Dim range As SymphonyTextRange ● Set range = document.content.End
  • 30. Step 5: Insert Text • Using the InsertBefore or InsertAfter methods, you can insert text based on any range or object Call range.InsertBefore("Hello W orld")
  • 32. Getting Started – Symphony Documents LotusScript ● “Getting Started” demo #4 ● Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Documents via the new LS API
  • 34. Getting Started – Symphony Spreadsheets LotusScript ● “Getting Started” demo #5 ● Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Spreadsheets via the new LS API
  • 36. Getting Started – Symphony Presentations LotusScript ● “Getting Started” demo #6 ● Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Presentations via the new LS API
  • 37. Using the Lotus Symphony Toolkit • Documentation and samples for integrating the Lotus Symphony with Notes 8 Standard • Lotus Symphony Developers API 8.0 Windows.exe • Download this from Lotus Symphony website • Targeted at people who know: – Java – HTML internals – ODF • Most of the time you will use this from a Composite Application (CA)
  • 39. Lotus Symphony Toolkit • Developer Guide – Overview, development environment setup, development process, API introduction, Sample code – How to customize Symphony and make use of UNO API • Samples – Customize Symphony menu, toolbar, side shelf – API usage (Java, UNO) • API reference – Javadoc
  • 40. Lotus Symphony with Eclipse.org Plug-ins • Enable deploying Eclipse plug-ins to Symphony • API for accessing Symphony controls and document content • Enable UI extensions – Menu (add-ins) – Toolbar (set of buttons) – Stack in side shelf – Another window • Examples – AutoRecognizer – Translator – Backend integration – Customized editor
  • 41. Getting Started – Eclipse Project for Symphony Plug-ins ● “Getting Started” demo #7 ● Demonstrates how to create a Lotus Symphony plug-in using the Lotus Symphony Toolkit
  • 42. Agenda ● Introductions ● “Getting Started” with Integration ● Advanced Integration ▬ From the Notes Client ▬ From Lotus Symphony ● Looking Forward ● Q&A
  • 43. Advanced integration from the Notes Client From your Contacts application: ● Create Letter ● Create Envelope ● Mass Mail Merge ● Export ● Create Presentation From the Purchase Orders application: ● Advanced Document ● Advanced Spreadsheet, with data pilots and charts This requires that you replace the design of your Contacts application with the OpenNTF.org Contacts Experience template
  • 44. Advanced integration from the Notes Client Create Letter – Symphony Documents ● From your Contacts, create a new letter for the selected contact in Lotus Symphony Documents. ● Allow the user to select from custom templates
  • 45. Advanced integration from the Notes Client Create Emvelope – Symphony Documents ● From your Contacts, create a new envelpoe for the selected contact in Lotus Symphony Documents.
  • 46. Advanced integration from the Notes Client Mass Mail Merge – Symphony Documents ● From your Contacts, create a mass mail merge for the selected contacts in Lotus Symphony Documents. ● Allow the user to select from custom templates
  • 47. Advanced integration from the Notes Client Export – Symphony Spreadsheets ● From your Contacts, export selected fields for the selected contacts in Lotus Symphony Spreadsheets.
  • 48. Advanced integration from the Notes Client Create Presentation – Symphony Presentations ● From your Contacts, create a presentation for the selected contact in Lotus Symphony Presentations. ● Allow the user to select from custom templates
  • 49. Advanced integration from the Notes Client Create Purchase Order – Symphony Documents ● From Purchase Orders, create a new purchase order in Lotus Symphony Documents. ● Allow the user to select from custom templates
  • 50. Advanced integration from the Notes Client Generate Report – Symphony Spreadsheets ● From Purchase Orders, Generate a report with data pilots and charts in Lotus Symphony Spreadsheets
  • 51. Agenda ● Introductions ● “Getting Started” with Integration ● Advanced Integration ▬ From the Notes Client ▬ From Lotus Symphony ● Looking Forward ● Q&A
  • 52. Advanced Integration from other applications ● Insert Image ● Notes Explorer
  • 53. Advanced Integration from other Applications Insert Image – Symphony Documents ● Using a custom Symphony Plug-in, add an Insert Image menu item and sidebar that allows for easy image insertion from a Notes repository.
  • 54. Advanced Integration from other Applications Notes Explorer ● A C# and .NET solution that extends Microsoft Explorer to allow navigation of Domino applications from within Explorer. Notes Explorer is the combination of the Lotus Connectors and DNFS (Domino Network Files Services) from the Notes 5.x time frame.
  • 55. Agenda ● Introductions ● “Getting Started” with Integration ● Advanced Integration ▬ From the Notes Client ▬ From Lotus Symphony ● Looking Forward ● Q&A
  • 56. 2010 and Beyond  We finally have great tools  Domino Designer for Eclipse  Lotus Symphony API for LotusScript and Java  Great Tools Coming • SymphonyNext (2.0) • Beta in early 2010 • New/Updated APIs for Notes Data • REST • DXL  We have multiple options  Office, Symphony, OpenOffice.org, Google Docs, etc.  Competition will be good for us … if we can deal with all the changes
  • 57. Automation vs. Generation ● Document Generation is starting to become a viable option ▬ Using the standard formats of OOXML, ODF, and PDF ● Instead of requiring the application to be present, this is done with no interaction of any application ● Tools ▬ C# and the OOXML Toolkit for Office ▬ Java and the upcoming ODF Toolkit from IBM for Symphony ▬ Numerous PDF APIs and Toolkits for both .NET and Java ● Can generate server side in a fraction of the time ● Here is a demo of what we are doing with Document Generation …
  • 58. Don’t want to do the Integration Yourself? ● Many third party solutions out there for you to use ● Integra4Notes ▬ Reporting and Document Generation for Lotus Symphony
  • 59. Resources  Lotus Symphony Homepage – with community forums and downloads  Symphony.lotus.com  My Symphony Blog Entires  www.johndavidhead.com/symphonythursday  My Symphony Videos  http://www.youtube.com/user/johndavidhead  OpenNTF.org — the open source Web site for Notes  www.openntf.org  Integra4Notes Web site  www.integra4notes.com  Slides and content available from http://www.johndavidhead.com http://www.psclistens.com
  • 60. Planet Lotus (www.planetlotus.org) is an aggregation of Lotus related blogs and news IdeaJam (www.ideajam.net) is a place where people can post and share their ideas, and gauge the marketability, popularity and viability with input from others OpenNTF (www.openntf.org) is a site devoted to getting groups of individuals all over the world to collaborate on Lotus Notes/Domino applications and release them as open source IBM’s Official portal for developers including a dedicated section for Lotus (www.ibm.com/ developerworks/lotus) Bleedyellow.com provides community implementations of Lotus Connections and Sametime Lotus Greenhouse (greenhouse.lotus.com) is a live community website where you can use Lotus Collaboration Products for free! LotusUserGroup.org is the on-line home of the IBM Lotus community for regional and virtual user groups The Lotus Community Podcasts
  • 61.
  • 62. Legal Disclaimer © IBM Corporation 2009. All Rights Reserv ed. The inf ormation contained in this publication is prov ided f or inf ormational purposes only. While ef f orts were made to v erif y the completeness and accuracy of the inf ormation contained in this publication, it is prov ided AS IS without warranty of any kind, express or implied. In addition, this inf ormation is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible f or any damages arising out of the use of , or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall hav e the ef f ect of , creating any warranties or representations f rom IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement gov erning the use of IBM sof tware. Ref erences in this presentation to IBM products, programs, or serv ices do not imply that they will be av ailable in all countries in which IBM operates. Product release dates and/or capabilities ref erenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other f actors, and are not intended to be a commitment to f uture product or f eature av ailability in any way. Nothing contained in these materials is intended to, nor shall hav e the ef f ect of , stating or imply ing that any activ ities undertaken by y ou will result in any specif ic sales, rev enue growth or other results. If the text contains perf ormance statistics or ref erences to benchmarks, insert the f ollowing language; otherwise delete: Perf ormance is based on measurements and projections using standard IBM benchmarks in a controlled env ironment. The actual throughput or perf ormance that any user will experience will v ary depending upon many f actors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O conf iguration, the storage conf iguration, and the workload processed. Theref ore, no assurance can be giv en that an indiv idual user will achiev e results similar to those stated here. If the text includes any customer examples, please conf irm we hav e prior written approv al f rom such customer and insert the f ollowing language; otherwise delete: All customer examples described are presented as illustrations of how those customers hav e used IBM products and the results they may hav e achiev ed. Actual env ironmental costs and perf ormance characteristics may v ary by customer. Please rev iew text f or proper trademark attribution of IBM products. At f irst use, each product name must be the f ull name and include appropriate trademark sy mbols (e.g., IBM Lotus® Sametime® Uny te™). Subsequent ref erences can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Serv er). Please ref er to http://www.ibm.com/legal/copy trade.shtml f or guidance on which trademarks require the ® or ™ sy mbol. Do not use abbrev iations f or IBM product names in y our presentation. All product names must be used as adjectiv es rather than nouns. Please list all of the trademarks that y ou use in y our presentation as f ollows; delete any not included in y our presentation. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Uny te is a trademark of WebDialogs, Inc., in the United States, other countries, or both. If y ou ref erence Adobe® in the text, please mark the f irst use and include the f ollowing; otherwise delete: Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Sy stems Incorporated in the United States, and/or other countries. If y ou ref erence Jav a™ in the text, please mark the f irst use and include the f ollowing; otherwise delete: Jav a and all Jav a-based trademarks are trademarks of Sun Microsy stems, Inc. in the United States, other countries, or both. If y ou ref erence Microsof t® and/or Windows® in the text, please mark the f irst use and include the f ollowing, as applicable; otherwise delete: Microsof t and Windows are trademarks of Microsof t Corporation in the United States, other countries, or both. If y ou ref erence Intel® and/or any of the f ollowing Intel products in the text, please mark the f irst use and include those that y ou use as f ollows; otherwise delete: Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. If y ou ref erence UNIX® in the text, please mark the f irst use and include the f ollowing; otherwise delete: UNIX is a registered trademark of The Open Group in the United States and other countries. If y ou ref erence Linux® in y our presentation, please mark the f irst use and include the f ollowing; otherwise delete: Linux is a registered trademark of Linus Torv alds in the United States, other countries, or both. Other company, product, or serv ice names may be trademarks or serv ice marks of others. If the text/graphics include screenshots, no actual IBM employ ee names may be used (ev en y our own), if y our screenshots include f ictitious company names (e.g., Renov ations, Zeta Bank, Acme) please update and insert the f ollowing; otherwise delete: All ref erences to [insert f ictitious company name] ref er to a f ictitious company and are used f or illustration purposes only. 62