BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript Developers

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

4 comments

Comments 1 - 4 of 4 previous next Post a comment

  • + guest383984 guest383984 2 years ago
    PL PROVIDE ME THE LOTUS NOTES 8
  • + guest383984 guest383984 2 years ago
    Pl. provide me lotus notes 8.
  • + johnhead John Head 2 years ago
    Jorgen - Thanks for the commet. I have kept the downloads located at my blog at www.johndavidhead.com. Feel free to go there and get the pdf.
  • + JorgenNiesen JorgenNiesen 2 years ago
    Why is the download not available for this presentation?
Post a comment
Embed Video
Edit your comment Cancel

6 Favorites

BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript Developers - Presentation Transcript

  1.  
  2. BP218: IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript Developers
      • John D. Head
      • Alex Kassabov
  3. Before we begin
    • Please turn off/set to vibrate/mute all Cell Phones Pagers Computers Please remember to fill out your evaluations
  4. Agenda
    • Who we are?
    • Notes 8 Standard ... The Revolution
    • What about use Notes/LotusScript Developers?
    • Installing the Development Environment
    • The Toolbar
    • The Sidebar
    • Composite Applications
    • 801 and the PSC Special Project and My Widgets
    • Wrap-up and Q&A
  5. Who are we?
    • John D. Head
    • Framework Manager at PSC Group, LLC
    • Involved in Lotus technology since 1993
    • Speaker
      • Over 25 sessions at Lotusphere since 1996
      • Speaker at View & Advisor conferences
    • Author
      • Advisor Magazine and other publications on Office and SmartSuite integration with Notes
      • LotusUserGroup.org contributing Author and Forum moderator
    • www.johndavidhead.com
  6. Who are we?
    • Alex Kassabov
    • Vice President of Collaboration at PSC Group, LLC
    • Involved in Lotus technology since 1995
      • Notes R3 – got dragged there kicking and screaming
    • Speaker
      • Lotusphere sessions on Desktop Integration
      • Collaboration Summit
  7. PSC Group, LLC
    • IBM Premium Business Partner for 15+ Years
    • Microsoft Gold Partner
    • Notes 8 and NMFR Design Partner
    • Host of IdeaJam.net
    • Former Host of OpenNTF.org
    • Winner of 2007 Lotus Award!
    • Finalist for 2008 Lotus Award
    • Host of the following blogs:
      • Ed Brill’s (www.edbrill.com)‏
      • Alan Lepofsky’s Notes Tip’s (www.alanlepofsky.net)‏
      • Alan Gartenberg - Sametime (www.adamgartenberg.com)‏
      • Jeff Eisen – Hannover (www.jeffeisen.com)‏
      • Domino Server Team (www.dominoblog.com)‏
      • Lotus Connections Team
      • (synch.rono.us)
      • Chris Pepin – IBM CTO’s Office (www.chrispepin.com)
  8. Agenda
    • Who we are?
    • Notes 8 Standard ... The Revolution
    • What about use Notes/LotusScript Developers?
    • Installing the Development Environment
    • The Toolbar
    • The Sidebar
    • Composite Applications
    • 801 and the PSC Special Project
    • Wrap-up and Q&A
  9. Notes 8 Standard – The Revolution
    • Notes 8 Standard is the BIGGEST change to the Notes client … EVER
    • Notes 8 Standard is not longer just a C++ application
    • Built upon the Lotus Expeditor Framework
    • Expeditor is built upon Eclipse.org
    • Huh?
  10. The IBM Open Client Platform
    • Extensible plug-in architecture
    • Rich application ecosystem
    • Multi platform support
    • Server managed
    • Advanced client services
    • Offline support
    Rich clients Run time platform Collaborative Services 3 rd Party Applications Lotus Sametime Lotus Notes
  11. An Open Applications Foundation
    • Lotus Notes 8 software is
    • built on Eclipse.org open standard -- enables composite applications
    • Extends existing applications
      • Lotus Domino-based
      • 3 rd party
    • Fully extensible and customizable
    Technical article – Extending the client with Eclipse : http://www.ibm.com/developerworks/lotus/library/notes8-mail/index.html?S_TACT=105AGX13&S_CMP=EDU Online course - Exploring new features in Lotus Domino Designer: https://education.lotus.com/rw/lewwschd.nsf/594045664318da9e80256cae00361321/0c3713cab1c266e9852572e50062eaab?OpenDocument
  12. What is Lotus Expeditor?
    • Lotus Expeditor is “ the IBM universal managed client for SOA”
    • What that really means:
      • Built on top of the Eclipse.org framework
      • Provides services such as provisioning, security, and interface
    • Expeditor is not Open Source
    • Applications built on top of Lotus Expeditor
      • Notes 8 Standard
      • Sametime 7.5 and 8
      • IBM Workplace Client Technology
      • IBM Websphere Everyplace
    • Competes directly with the .NET Framework
  13. What is the Eclipse.org Framework
    • Open Source Framework
    • Java Technology
    • The first wave of applications that used Eclipse.org were development environments
    • Created by IBM in 2001
    • Eclipse Foundation Created in 2004
    • Works on Windows, Linux, and Mac
  14. Why is Eclipse.org and Lotus Expeditor Important?
    • The Notes client has been reborn!
    • The entire client sits on top of both of these frameworks
    • This means the entire Notes Client interface has been rebuilt
    • You can now directly interact with
      • The ToolBar
      • The Status Bar
      • The New Sidebar
      • Composite Applications and Composite Application Components
    • We can do things we could never do before … and things that were very difficult are now easier … and supported!
  15. Agenda
    • Who we are?
    • Notes 8 Standard ... The Revolution
    • What about use Notes/LotusScript Developers?
    • Installing the Development Environment
    • The Toolbar
    • The Sidebar
    • Composite Applications
    • 801 and the PSC Special Project
    • Wrap-up and Q&A
  16. What about us Notes / LotusScript Developers
    • Um … Java ? ? ?
    • I write Lotus Script
    • I write Notes Applications
    • I do not want to learn Java
    • Is there a place for me in this world?
  17. The answer is YES !!!!
    • There is now reason you, the LotusScript Developer …
      • … The Notes Client Developer …
    • Can now build applications that interact with Eclipse.org and Lotus Expeditor.
    • You just have to be willing to open your mind to new things …
    • Remember when Notes 4? You had to learn LotusScript
      • Notes 5? You had to learn Framesets and Java Agents
      • Notes 7? Web Services
      • Get the Point?
    • Our goal is to show you how to get started
    • You might even learn Java along the journey
  18. The number one skill of a developer …
    • No matter the language or the development environment …
    • Be open minded to change
    • The number two skill?
    • Learn how to ‘borrow’ code and reuse 
  19. Agenda
    • Who we are?
    • Notes 8 Standard ... The Revolution
    • What about use Notes/LotusScript Developers?
    • Installing the Development Environment
    • The Toolbar
    • The Sidebar
    • Composite Applications
    • 801 and the PSC Special Project
    • Wrap-up and Q&A
  20. Getting Started … Creating a Development Environment
    • This is not Domino Designer … Yet 
    • You will need to install a bunch of things
    • You will need to tweak a bunch of settings
    • Versions and settings can be confusing, so we will walk thru it
    • Our recommendation … create a separate Virtual Machine for this
      • VMWare Server is free!
      • Do not try to do this with your production Notes client!
  21. Installation of your Dev Environment – Step 1
    • Install Eclipse 3.2.2
    • http://archive.eclipse.org/eclipse/downloads/drops/R-3.2.2-200702121330/index.php
    • Make sure you have Administrator Rights to your Machine
    • Put into a folder in your C: root
      • C:eclipse3.2.2
    • Make sure your Windows Operating System is defragged FIRST!
  22. Installation of your Dev Environment – Step 2
    • Install Lotus Expeditor 6.1.1
    • http://www14.software.ibm.com/webapp/download/nochargesearch.jsp?q=Lotus+Expeditor+Toolkit
    • Make sure Notes 8 Standard is installed and configured first
    • Reboot between installing Eclipse.org and Lotus Expeditor
    • Defrag again!
  23. Installation of your Dev Environment – Step 3
    • Locate the plugin_customization.ini file
      • Path: <notesdir>/framework/rcp/
    • Edit it and add this line to the bottom:
      • com.ibm.notes.branding/enable.update.ui=true
    • Restart Notes (restart the Windows)
    • Now you will see a File->Application->Application Management and Install Toolbar.
  24. New Menu Items
  25. New Dialogs
  26. New Dialogs (continued)
  27. Setting up your Development Environment Demo — Example 1 Demo Environment Setup
  28. Agenda
    • Who we are?
    • Notes 8 Standard ... The Revolution
    • What about use Notes/LotusScript Developers?
    • Installing the Development Environment
    • The Toolbar
    • The Sidebar
    • Composite Applications
    • 801 and the PSC Special Project
    • Wrap-up and Q&A
  29. The Notes 8 ToolBar
    • Notes 8 added the Toolbar and removed SmartIcons
    • Toolbars can not be programmaticly added
    • They can be managed, just like a Notes database
    • Toolbars can display based on Sidebar and Composite Applications that are loaded
    • The only way to do this is with Java
    • You can build the toolbar with a repeatable process
      • It’s the code behind the Toolbar button that is a bit harder
  30. Extending the Notes 8 ToolBar Demo — Example 2 Extending the Notes 8 ToolBar The Un Demo
  31. Agenda
    • Who we are?
    • Notes 8 Standard ... The Revolution
    • What about use Notes/LotusScript Developers?
    • Installing the Development Environment
    • The Toolbar
    • The Sidebar
    • Composite Applications
    • 801 and the PSC Special Project
    • Wrap-up and Q&A
  32. Lotus Notes 8 Sidebar
    • Peripheral vision
    • Handy
    • Easy access
    • Use supplied plug-ins
      • Activities
      • Feed Reader
      • IBM Lotus Sametime ® Contacts
      • Calendar Day At-A-Glance
    • Create your own custom plug-ins
  33. Extending the Lotus Notes Sidebar and Toolbar with custom plug-ins
    • Configure Lotus Notes 8 software as IDE target platform
      • RAD, RSA or Eclipse
    • Create a new plug-in
    • Implement SWT interface
      • IViewPart for sidebar plug-in
      • ISContributionItem for toolbar plug-in
    • Contribute to extension points
      • com.ibm.rcp.ui.shelfViews to place in sidebar
      • com.ibm.rcp.ui.controlSets to place in toolbar
      • org.eclipse.ui.viewActions to implement actions
    • Deploy to clients
  34. Building a Sidebar Application – Eclipse Component Demo — Example 3 Eclipse Component Sidebar Application
  35. Wait, that is Java! That is Complicated!
    • In finding ways for Notes developers to do this in the easiest way
    • Use a Web Browser Component
    • Can you build a Domino Web Application?
    • If so, you can build a Sidebar Application
  36. Building a Sidebar Application – Web Component Demo — Example 4 Eclipse Component Sidebar Application
  37. Agenda
    • Who we are?
    • Notes 8 Standard ... The Revolution
    • What about use Notes/LotusScript Developers?
    • Installing the Development Environment
    • The Toolbar
    • The Sidebar
    • Composite Applications
    • 801 and the PSC Special Project
    • Wrap-up and Q&A
  38. Composite Applications – The Big Game
    • Building Real World Applications
    • Think of this as a super Frameset
    • The nice thing is a Frame can have pieces that are not Notes!
    • These are typically written in Java
    • IBM is trying to make this easier for all of us!
    • You can open a Composite Application from Websphere Portal in Notes 8 and it all works
      • Requires some changes to Portal applications for this to work
    • Composite Applications are the key Notes Client development focus for Notes 8 and 8.5
  39. What is a Composite Application? Combines components on-the-glass Think rich-client mashup
  40. High Level Programming Model Promotes Reuse Comprehensive Java IDEs Lotus Expeditor toolkit Rational ® tools WebSphere Portlet Factory No programming Portlets, Builders, Lists Script-style development Lotus Domino Designer Lotus Component Designer Build/Deploy Components Assemble and Wire Application Application Clients Composite Application Editor Application Template Editor Rich Client Browser
  41. Composite Application Model - Definitions
    • Composite Application
      • collection of components brought together for a business purpose
    • Component
      • contains UI, business logic and storage (e.g., NSF)
    • Component view
      • presentation service/view into component (e.g., Notes view)
  42. Property Broker Programming Model
    • Component interaction (aka event/action relationships)
      • loosely coupled through properties and actions
      • mix-and-match different component technologies
    • Property is a typed exchangeable data
    • Action is the logic to consume a property
    • Components define their properties and actions
      • can be defined via Property Broker Editor feature of Lotus Domino Designer
    • Wire connects properties to actions
      • Event/action relationships
      • 1-to-1 or 1-to-many wiring options
  43. Extensions to Lotus Domino Designer 8
    • New design elements
    • Wiring Properties - (WSDL XML)
      • contains property and action definitions
      • modified through Property Broker Editor
    • Applications - (CA XML)
      • contains layout and navigation
      • contains event/action relationships
      • modified through Composite Application Editor
  44. Build NSF components with Lotus Domino Designer New property for view/folder columns New LotusScript APIs for procedural support of inter-component communication (event/action relationships) New property for actions Property Broker Editor and Import WSDL functions to support properties and actions Onselect view event handler
  45. Building Eclipse-based Components
    • Properties and actions can be defined via Eclipse extension points and WSDL
    • Properties can be exposed via Java APIs
    • Three types of actions:
      • Core Action - org.eclipse.core.commands.AbstractHandler
      • SWT Action - org.eclipse.jface.action.Action
      • AWT Action - java.awt.Component
  46. Composite Application Editor: Assembly and Wiring
    • Optional install feature of Lotus Notes 8 software
    • Edit composite applications stored in NSF or on WebSphere Portal*
    • NSF and Eclipse-based components added to and displayed on palette
    • Drag-n-drop components onto page for WYSIWYG display
    • Edit component and page runtime properties
    • Wiring interface displays properties and actions of included components
    • Connect properties to actions in 1-to-1 or 1-to-N event/action relationships
    • Lotus Notes 8 client runtime for defined wiring is property broker
    Define layout of pages and components Define event/action relationships of components
  47. But, what else is there?
    • Is there anything else out there to make this more Domino like?
    • Notes developers love the RAD features of Domino Designer
    • How can we build Composite Applications in a RAD manner?
    • Enter the IBM Component Library
  48. IBM Component Library
    • 22 Plugins that you can use to build applications
    • Posted to OpenNTF.org
    • Open Source, so you can see how these were built!
  49. Building a Composite Application using the Component Library Demo — Example 5 The Component Library In a Composite Application
  50. The Real Power of Notes 8 Standard – Composite Applications
    • Notes 8 Standard’s biggest development addition
    • Composite Applications : Think a Portal Page in a Rich Client
    • Tie together different windows to do stuff
    • Those windows can be more than Notes
      • Eclipse component
      • Portlet
      • Notes component
      • Third-Party pieces
    • IBM sees Composite Applications as a way to bring big ISVs back to the Notes Client market
  51. Agenda
    • Who we are?
    • Notes 8 Standard ... The Revolution
    • What about use Notes/LotusScript Developers?
    • Installing the Development Environment
    • The Toolbar
    • The Sidebar
    • Composite Applications
    • 801 and the PSC Special Project
    • Wrap-up and Q&A
  52. Notes 8.0.1 and the PSC Secret Project
    • Our goal with 8.0.1 (and this session)
      • Educate folks scared about Eclipse and Java
      • Discuss our secret project
    • The Secret Project – Eclipse.org Wizards
      • Sidebar
      • Menu
      • Composite Application Components
  53. Eclipse.org Wizards
    • The design goal is to allow a Notes developer to build Eclipse.org components without writing code
    • Wizard in Eclipse
    • Select a Notes Database
    • Select a Notes View
    • Select a Notes Form and Fields
    • Click OK
    • Create a Sidebar Components 
  54. Reality of Groundbreaking Technology …
    • Notes 8.0.1 Beta 2 broke pieces of this
    • It will ship for 8.0.1 Final
    • We will post this at our website
    • It will be free (with some small branding)
    • We are doing this to build the community amongst the tree-huggers.
    • Are you a tree-hugger? 
    • Maybe we do not need to build it now …
  55. 8.0.1 My Widgets
    • Since we wrote this presentation, the folks at Lotus have been busy
    • In the opening session, did you notice one of the features?
    • You can add a Notes database to the Sidebar!
  56. 8.0.1 My Widgets Demo — Example 6 My Widgets
  57. My Widgets and Composite Applications
    • The big key here is My Widgets and how they will help you
    • In 8.0.1, there will be a new Component in the Palette called “My Widgets”
    • You will add the component to your Composite Application and then select an existing Widget.
    • Widgets can come from
      • Local Machine
      • Widget Library on a Server
  58. Agenda
    • Who we are?
    • Notes 8 Standard ... The Revolution
    • What about use Notes/LotusScript Developers?
    • Installing the Development Environment
    • The Toolbar
    • The Sidebar
    • Composite Applications
    • 801 and the PSC Special Project
    • Wrap-up and Q&A
  59. Sessions you should see this week
    • Integration of IBM Lotus Notes 8 with IBM Lotus Symphony and OpenOffice.org
      • John Head
      • Swan Osprey - Tuesday 1:30pm - 2:30pm
    • AD103 Creating Eclipse-based Components for Composite Applications
      • Chuck Imperato, Robert Balfe
      • Dolphin South Hemisphere I - Tuesday 1:30pm - 2:30pm
    • BP103 Building Composite Applications in IBM Lotus Notes
      • Niklas Heidloff, Jeremy Michell
      • Yacht & Beach Grand Harbor Salon V-VI - Wednesday 10:00am - 11:00am
    • AD107 Designing Great User Interfaces for Composite Applications
      • Kristina Beckley, Jo Grant
      • Dolphin North Hemisphere A-C - Wednesday 3:00pm - 4:00pm
    • AD111: Notes Widget s and Live Text: Linking Your Data to the World   
      • 8:30am - 9:30am, SW 5-6
  60. Resources
    • LDD Discussions (Notes.Net) http://www-130.ibm.com/developerworks/lotus
    • John Head’s blog http://www.johndavidhead.com
    • Slides and content available from http://www.johndavidhead.com http://www.psclistens.com
    • Composite Applications Blog – Composite Applications for People
    • http://www-128.ibm.com/developerworks/blogs/page/CompApps?ca=drs-bl
    • Composite Applications Wiki
    • http://www.ibm.com/developerworks/wikis/display/appdev/Home
  61. Thank You! Questions & Answers We will be in the speaker room after the session Please remember to fill out your evaluation. www.lotusphere08surveyonline.com [email_address] [email_address] www.johndavidhead.com www.psclistens.com

+ John HeadJohn Head, 2 years ago

custom

7610 views, 6 favs, 6 embeds more stats

So you are a LotusScript developer. You can make fo more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 7610
    • 7478 on SlideShare
    • 132 from embeds
  • Comments 4
  • Favorites 6
  • Downloads 0
Most viewed embeds
  • 119 views on http://www.johndavidhead.com
  • 4 views on http://www.shekinaconsulting.com
  • 3 views on http://kenjiroy.blogspot.com
  • 3 views on http://johndavidhead.com
  • 2 views on http://www.edbrill.com

more

All embeds
  • 119 views on http://www.johndavidhead.com
  • 4 views on http://www.shekinaconsulting.com
  • 3 views on http://kenjiroy.blogspot.com
  • 3 views on http://johndavidhead.com
  • 2 views on http://www.edbrill.com
  • 1 views on http://edbrill.com

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories