SlideShare a Scribd company logo
1 of 53
Download to read offline
AD113: IBM Lotus Notes Discussion Template:
Next Generation and Other OpenNTF Assets
Steve Castledine | Advisory Software Engineer
Niklas Heidloff | Senior Software Engineer
Agenda
●   OpenNTF Overview

●   Value provided by OpenNTF

●   Discussion Template – Rich Client User Interface

●   Discussion Template – Web Client User Interface

●   Q&A




             2
OpenNTF is devoted to ...
●   Enabling groups of individuals all over the world to collaborate on IBM
    Lotus Notes® and Domino® applications and release them as open
    source
●   Providing a framework for the community so that open source
    applications may be freely distributed, using widely accepted licensing
    terms
●   Increasing the quality and quantity of templates, applications and
    samples that are shared by the community




              3
OpenNTF in Numbers
●   15 OpenNTF Alliance members
●   > 300 contributors
●   > 400 projects and > 1.000 code snippets
●   > 65.000 registered users
●   > 120.000 downloads in 2009
●   > 3.000.000 page visits in 2009

●   Comparison October 2008 vs. 2009
     ▬  5 x more releases
     ▬  Page visits: + 50%
     ▬  Unique visitors: + 37%
●   Since foundation of OpenNTF Alliance in May 2009
     ▬  100 legally cleared entries in Apache catalog


             4
Governance Model
●   Loose cooperation of equal members with the common goal to provide
    open source applications based on Lotus Notes & Domino
●   Similar to the OpenAjax.Org model: As little bureaucracy as possible,
    but as much structure and as many rules as necessary to make code re-
    usable and the organization efficient
●   Members are expected to contribute something (e.g. code, in kind
    donations, financial contributions, etc.)




             5
IP Model
●   Outbound: Two models
      ▬ Apache license (version 2)
          ▬ Maximizes the usefulness of the code to consumers


          ▬ No obligation to donate back to the community

      ▬ GPL licenses
●   Inbound contribution process
      ▬ Rights for perpetual, worldwide, non-exclusive, no-charge, royalty-
        free, patent license to make, have made, use, offer to sell, sell,
        import, and otherwise transfer the work
      ▬ IP is owned by contributor




              6
Agenda
●   OpenNTF Overview

●   Value provided by OpenNTF

●   Discussion Template – Rich Client User Interface

●   Discussion Template – Web Client User Interface

●   Q&A




             7
Value provided by OpenNTF
●   Code samples for education purposes for new and old technologies
●   Base projects and templates to reuse/harvest/enhance for custom
    applications
●   Access to base Lotus Notes & Domino templates with some of them
    enhanced from shipping versions
●   Access to a global community of like minded people
●   A community of “testers” for your projects




             8
Catalogs of legally cleared Project Releases




        9
Rich Client Components
●   Definition: Everything that can be installed via drag & drop into Lotus
    Notes
●   Examples: File Navigator and Widget for Twitter




              10
Reusable Controls
●   Definition: List of compilable design elements that can be copied into
    custom applications
●   Example: Voting control




              11
Projects
●   Definition: Everything else that is not a rich client component or control
●   Example: XPages Wiki




              12
Notes/Domino Core Templates
●   Lotus Notes & Domino base templates have been open sourced
     ▬  Mail (mail85.ntf)
     ▬  Personal Address Book (pernames.ntf)
     ▬  TeamRoom (teamrm7.ntf)
     ▬  Notebook (notebook8.ntf)
     ▬  Domino Blog (dominoblog.ntf)
     ▬  Doc Library (doclbw7.ntf)
     ▬  Widget Catalog (toolbox.ntf)
     ▬  Eclipse Update Site (updatesite.ntf)
●   Business opportunity to extend and use templates in commercial
    products




             13
Get involved
●   OpenNTF success depends on contributions from the community
●   Contribute code
●   Provide feedfack in forums, project area and blog
●   Become a member
●   Use code from OpenNTF
●   Help in the Technical Committee




             14
Agenda
●   OpenNTF Overview

●   Value provided by OpenNTF

●   Discussion Template – Rich Client User Interface

●   Discussion Template – Web Client User Interface

●   Q&A




             15
Discussion Template
●   The discussion template from Lotus Notes & Domino 8.5.1 has been
    extended and is available for download today
●   Improved web user experience, e.g. better view navigation
●   Revamped Lotus Notes client user interface that uses PIM style views
    and navigation
●   Add on for rich client users to create topics based on context
●   New features provided based on community feedback




             16
8.5.1




17
OpenNTF




18
8.5.1




19
OpenNTF




20
Implementation
●   Guideline: Use the best technologies Lotus Notes & Domino provides
    today (8.5.1) for the specific scenarios

●   Web client (template): XPages
      ▬ Obviously XPages are THE Lotus Domino technology to build web
        applications
●   Rich client (template): Java™ views, composite applications, XPages,
    'classic' Lotus Notes application development
      ▬ Consistent user interface with other Notes 8 style applications
      ▬ Best possible view navigation and rich text editing
      ▬ Reuse of existing code via composite applications
●   Notes extension: Eclipse
      ▬ Globally available in Lotus Notes


             21
Implementation: Navigation Page
●   Implemented via Java views
●   Reasons
     ▬ Consistency with other Notes 8 style applications
     ▬ Powerful view navigation
     ▬ Preview on the side and narrow views
●   Key implementation points
     ▬ Live text requires it's own column
     ▬ Narrow views shouldn't show scroll bars
     ▬ Documents shouldn't show scroll bars
     ▬ Icons should be used in action bars




             22
Implementation: Thread Viewer Page
●   Implemented as composite
    application (cloned) page
●   Reasons
     ▬ Aggregation of XPage and
       classic Notes documents
●   Key implementation points
     ▬ Form formula decides
       whether to bring up this
       page or only the one
       document in the thread




            23
Implementation: Thread Viewer Page (cont.)
●   Key implementation points
     ▬ Property
       broker used
       for inter
       component
       communication




             24
Implementation: Thread Viewer
●   Implemented via XPages
●   Reasons
     ▬ Display of the complete thread
       including new non persisted
       documents
     ▬ Graphical flexibility
●   Key implementation points
     ▬ Component definition for
       property broker
     ▬ Style sheet to wrap content
       to new lines




             25
Implementation: Main Document
●   Implemented via new Document Container
●   Reasons
     ▬ To leverage the publications of properties declaratively (landmarks)
●   Key implementation points
     ▬ Place holder component
     ▬ Landmarks to publish fields




             26
Implementation: Previewed Document
●   Implemented via custom composite application component (classic
    Notes application development)
●   Reasons
     ▬ To open documents in preview mode on same
       page or to open documents in their own tabs
●   Key implementation points
     ▬ Frameset with hidden frame




     ▬   Notes ini variable to communicate between frames


              27
Add On: Create Topics based on Context
• Scenario: Share received email with team to gather feedback
• Any Lotus Notes document can be copied in discussion applications as
  topic with one click
• The list of discussion applications is stored for each user on the client




             28
29
Implementation: Add On
●   Implemented as Eclipse plugin
●   Reasons
     ▬ Globally available in Lotus Notes for all discussion applications
     ▬ Integration in user preferences
●   Key implementation points
     ▬ New Java UI classes to pick Lotus Notes database




              30
New Features
●   In addition to user experience improvements the two most requested
    features have been implemented




             31
User Profiles
●   Can be re-used from
    other discussion
    applications




             32
Implementation: User Profiles
●   Implemented via XPages and classic Lotus Notes application
    development
●   Reasons
     ▬ Re-use of existing code
●   Key implementation points
     ▬ Two implementations: Rich client and web client




             33
Mail Notifications
• New interest profile settings
• Configurable notifications
• Notes links or web links




             34
OpenNTF
8.5.1




  35
36
Implementation: Mail Notifications
●   Implemented via classic Lotus Notes application development
●   Reasons
     ▬ Scheduled server task (agent)
     ▬ Usage of rich text in mail notifications
     ▬ Re-use of existing code
●   Key implementation points
     ▬ LotusScript agent




             37
Agenda
●   OpenNTF Overview

●   Value provided by OpenNTF

●   Discussion Template – Rich Client User Interface

●   Discussion Template – Web Client User Interface

●   Q&A




             38
Improvement: Increase visible topics
●   Discussion Template v8.5.x had a permanent “expanded” response
    hierarchy
●   Very few visible topics especially compared to previous versions
●   Expand and Collapse also had “non” Lotus Notes Domino meanings




             39
8.5.1
             Increase visible topics




                        OpenNTF




40
Implementation: Increase visible topics
●   Collapse and Expand now global collapse and expand for response
    hierarchies
     ▬  Uses data source property “expandLevel” (1=collapse 0 =expand)
     ▬  Expand and collapse sets property via a sessionScope variable
     ▬  Theme picks up that setting to determine style for expand collapse
        links




             41
Implementation: Increase visible topics
●   All data now on one row and html cleaner - uses new 8.5.1 Repeat
    Control header and footer facets
     ▬   New Repeat Control facets added to XPages for 8.5.1
     ▬   Facet for header and footer

    <xp:repeat id="repeatList" value="#{javascript:dominoView}"
    var="rowData" rows="#{javascript:compositeData.rows}"
    indexVar="repeatIndex" first="#{javascript:if(sessionScope.firstPos!=null){sessionScope.firstPos}}">

    <xp:this.facets>


    <xp:text disableTheme="true" xp:key="header"
    escape="false">
    <xp:this.value><![CDATA[<table class='xspHtmlTableView' border='0' cellspacing='0'
    cellpadding='0'>]]></xp:this.value>
    </xp:text>


    <xp:text disableTheme="true" xp:key="footer"
    escape="false">
    <xp:this.value><![CDATA[</table>]]></xp:this.value>
    </xp:text>

    </xp:this.facets>


                   42
Implementation: Increase visible topics
●   Response Count added as a column
     ▬ Computed Field
     ▬ Gets its value from NotesXspViewEntry.getDescendantCount()
     ▬ This is from “rowData” as set on the Collection Name property of the
       repeat control (var rc = rowData.getDescendantCount())




             43
Improvement: Response context
●   When entering a topic or response you do not see what had been
    posted ahead of this
●   When responding to a topic or response it is just a blank form without
    showing what you are responding to




                             8.5.1



              44
Context when viewing or responding is increased


                                 OpenNTF




                45
Implementation: Response context
●   Use power of XPages and have three data sources on the response
    thread custom control
      ▬ 1) Main document data source
      ▬ 2) New Response data source
      ▬ 3) View data source listing responses in hierachy
●   Use ignoreRequestParam=true to separate “post” data from current
    “read” data on the new response data source




             46
Improvement: Response context
●   Add anchor html for new response form
     ▬ Whilst XPages is cool – don't forget your normal html manners
     ▬ Anchor html embedded above response form and link to new
       response with #commentForm
     ▬ Means with large posts user does not need to scroll down to
       response form


       <a name="commentForm"></a>
       <xp:table themeId="HtmlTable.form">
       <xp:tr themeId="HtmlTr.form.header">
       <xp:td themeId="HtmlTd.form.header" colspan="2">




                47
Improvement: Response context
●   Use repeat control to display all responses
●   Link to view data source
●   Use parentId property of data source (view)
    to bring in all responses to main topic
    document




              48
Improvement: Response context
●   Compute Panel style to have a different style if we are at that position
     ▬ Check id of requested document (dominoDoc) against id of row
       entry (rowData)




              49
Summary
●   The new OpenNTF Alliance provides a professional governance and IP
    model

●   OpenNTF provides value today through a variety of different types of
    samples and projects

●   The OpenNTF discussion template can be used as a reference
    implementation for your own applications

●   Get involved in OpenNTF




             50
Q&A




      51
References
●   OpenNTF: www.openntf.org
●   OpenNTF blog: www.openntf.org/blogs/openntf.nsf/FullArchive
●   Apache catalog: www.openntf.org/catalogs/a2cat.nsf
●   Get involved: www.openntf.org/Internal/home.nsf/dx/Get_Involved
●   Download Discussion Template:
    http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Discussion Next Gen

●   Follow OpenNTF on Twitter: www.twitter.com/openntf
●   YouTube videos: www.youtube.com/openntf

●   Niklas Heidloff blog/twitter: www-10.lotus.com/ldd/heidloffblog.nsf - nheidloff
●   Steve Castledine blog/twitter: www.stevecastledine.com - scastledine



                  52
Legal Disclaimer
© IBM Corporation 2009. All Rights Reserved.
The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS
without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for 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 have the effect of, creating any warranties or representations
from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation
may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these
materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.


IBM, Lotus Notes, Domino

Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.




                                         53

More Related Content

What's hot

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
 
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10Niklas Heidloff
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
xpages & dojo
xpages & dojoxpages & dojo
xpages & dojodominion
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsPaul Withers
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
 
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1IBM Connections Developers
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoStephan H. Wissel
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...Howard Greenberg
 
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
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesLetsConnect
 
Netbeans
NetbeansNetbeans
Netbeansacosdt
 
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenIBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenPaul Withers
 
Whats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social EditionWhats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social EditionNovakenstein
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Servicesrsnarayanan
 
Workshop OSGI PPT
Workshop OSGI PPTWorkshop OSGI PPT
Workshop OSGI PPTSummer Lu
 
JavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformJavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformPraveen Srivastava
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinRikard Thulin
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...Stephan H. Wissel
 

What's hot (20)

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
 
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
xpages & dojo
xpages & dojoxpages & dojo
xpages & dojo
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin development
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
 
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus Domino
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
 
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
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPages
 
Netbeans
NetbeansNetbeans
Netbeans
 
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenIBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
 
Whats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social EditionWhats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social Edition
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
 
Workshop OSGI PPT
Workshop OSGI PPTWorkshop OSGI PPT
Workshop OSGI PPT
 
JavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformJavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development Platform
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
 

Viewers also liked

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guideddrschiw
 
Introduction of hey chongqing!
Introduction of hey chongqing!Introduction of hey chongqing!
Introduction of hey chongqing!怡安 陳
 
Khaak aur khoon (dirt and blood) by naseem hijazi part 1
Khaak aur khoon (dirt and blood) by naseem hijazi part 1Khaak aur khoon (dirt and blood) by naseem hijazi part 1
Khaak aur khoon (dirt and blood) by naseem hijazi part 1Motoor Mohammed Muzammil
 
International trade course 3
International trade course 3International trade course 3
International trade course 3Yudy Yunardy
 
5 kinesis lightning
5 kinesis lightning5 kinesis lightning
5 kinesis lightningBigDataCamp
 
Rising Asia - Inaugural Issue, April 2015
Rising Asia - Inaugural Issue, April 2015Rising Asia - Inaugural Issue, April 2015
Rising Asia - Inaugural Issue, April 2015Rumman Ahamed
 
Team 1 c IMT oral presentation
Team 1 c IMT oral presentationTeam 1 c IMT oral presentation
Team 1 c IMT oral presentationmra21
 
Coastal carbon_Andy Steven
Coastal carbon_Andy StevenCoastal carbon_Andy Steven
Coastal carbon_Andy StevenTERN Australia
 
Nce2文本
Nce2文本Nce2文本
Nce2文本Qu Yi
 
02 july-2014 to-08-july-2014-hindu_sabhavarta_year38_issue14
02 july-2014 to-08-july-2014-hindu_sabhavarta_year38_issue1402 july-2014 to-08-july-2014-hindu_sabhavarta_year38_issue14
02 july-2014 to-08-july-2014-hindu_sabhavarta_year38_issue14Akhil Bharat Mahasabha
 
Overview on china's philanthropy for ACCP
Overview on china's philanthropy for ACCPOverview on china's philanthropy for ACCP
Overview on china's philanthropy for ACCPgive2asia
 
Clinical analysis report 14
Clinical analysis report 14Clinical analysis report 14
Clinical analysis report 14Nikee McEyes
 
The Invention of Capitalism - Michael Perelman
The Invention of Capitalism - Michael PerelmanThe Invention of Capitalism - Michael Perelman
The Invention of Capitalism - Michael Perelmanberat celik
 

Viewers also liked (19)

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
 
Introduction of hey chongqing!
Introduction of hey chongqing!Introduction of hey chongqing!
Introduction of hey chongqing!
 
Khaak aur khoon (dirt and blood) by naseem hijazi part 1
Khaak aur khoon (dirt and blood) by naseem hijazi part 1Khaak aur khoon (dirt and blood) by naseem hijazi part 1
Khaak aur khoon (dirt and blood) by naseem hijazi part 1
 
International trade course 3
International trade course 3International trade course 3
International trade course 3
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Kengur
KengurKengur
Kengur
 
5 kinesis lightning
5 kinesis lightning5 kinesis lightning
5 kinesis lightning
 
Rising Asia - Inaugural Issue, April 2015
Rising Asia - Inaugural Issue, April 2015Rising Asia - Inaugural Issue, April 2015
Rising Asia - Inaugural Issue, April 2015
 
Team 1 c IMT oral presentation
Team 1 c IMT oral presentationTeam 1 c IMT oral presentation
Team 1 c IMT oral presentation
 
Coastal carbon_Andy Steven
Coastal carbon_Andy StevenCoastal carbon_Andy Steven
Coastal carbon_Andy Steven
 
Kewirausahaan
KewirausahaanKewirausahaan
Kewirausahaan
 
Nce2文本
Nce2文本Nce2文本
Nce2文本
 
Ngaputaw ppt
Ngaputaw pptNgaputaw ppt
Ngaputaw ppt
 
Ggdds
GgddsGgdds
Ggdds
 
Caring for Sharring
 Caring for Sharring  Caring for Sharring
Caring for Sharring
 
02 july-2014 to-08-july-2014-hindu_sabhavarta_year38_issue14
02 july-2014 to-08-july-2014-hindu_sabhavarta_year38_issue1402 july-2014 to-08-july-2014-hindu_sabhavarta_year38_issue14
02 july-2014 to-08-july-2014-hindu_sabhavarta_year38_issue14
 
Overview on china's philanthropy for ACCP
Overview on china's philanthropy for ACCPOverview on china's philanthropy for ACCP
Overview on china's philanthropy for ACCP
 
Clinical analysis report 14
Clinical analysis report 14Clinical analysis report 14
Clinical analysis report 14
 
The Invention of Capitalism - Michael Perelman
The Invention of Capitalism - Michael PerelmanThe Invention of Capitalism - Michael Perelman
The Invention of Capitalism - Michael Perelman
 

Similar to AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenNTF Assets

Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
 
The OpenEuropa Initiative
The OpenEuropa InitiativeThe OpenEuropa Initiative
The OpenEuropa InitiativeNuvole
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationBruce Elgort
 
OpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementOpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementAnees Shaikh
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slidesNiklas Heidloff
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFVAnees Shaikh
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF
 
LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101Linaro
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGeertjan Wielenga
 
Presentation on octobercms
Presentation on octobercmsPresentation on octobercms
Presentation on octobercmsRamesh Adhikari
 
SDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming TelemetrySDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming TelemetryAnees Shaikh
 
Behavioral driven development with Behat
Behavioral driven development with BehatBehavioral driven development with Behat
Behavioral driven development with BehatPromet Source
 
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Per Henrik Lausten
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbaivibrantuser
 
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Parth Lawate
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe StringStan Doherty
 

Similar to AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenNTF Assets (20)

Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
 
OpenNTF Overview 09/10
OpenNTF Overview 09/10OpenNTF Overview 09/10
OpenNTF Overview 09/10
 
The OpenEuropa Initiative
The OpenEuropa InitiativeThe OpenEuropa Initiative
The OpenEuropa Initiative
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source Organization
 
OpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementOpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network management
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slides
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFV
 
OpenNTF Essentials
OpenNTF EssentialsOpenNTF Essentials
OpenNTF Essentials
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 Edinburgh
 
LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans Platform
 
Bootstrap4 x pages
Bootstrap4 x pagesBootstrap4 x pages
Bootstrap4 x pages
 
Presentation on octobercms
Presentation on octobercmsPresentation on octobercms
Presentation on octobercms
 
SDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming TelemetrySDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming Telemetry
 
Behavioral driven development with Behat
Behavioral driven development with BehatBehavioral driven development with Behat
Behavioral driven development with Behat
 
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbai
 
Building foundations
Building foundationsBuilding foundations
Building foundations
 
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe String
 

More from ddrschiw

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guideddrschiw
 
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...ddrschiw
 
Ad109 - XPages Performance and Scalability
Ad109 - XPages Performance and ScalabilityAd109 - XPages Performance and Scalability
Ad109 - XPages Performance and Scalabilityddrschiw
 
Ad107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesAd107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesddrschiw
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...ddrschiw
 
Webform Server 351 Architecture and Overview
Webform Server 351 Architecture and OverviewWebform Server 351 Architecture and Overview
Webform Server 351 Architecture and Overviewddrschiw
 
Introduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewerddrschiw
 
XPages Workshop: Concepts And Exercises
XPages Workshop:   Concepts And ExercisesXPages Workshop:   Concepts And Exercises
XPages Workshop: Concepts And Exercisesddrschiw
 
Building A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPagesBuilding A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPagesddrschiw
 
Domino X Pages
Domino X PagesDomino X Pages
Domino X Pagesddrschiw
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
 

More from ddrschiw (14)

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
 
Ad111
Ad111Ad111
Ad111
 
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
 
Ad109 - XPages Performance and Scalability
Ad109 - XPages Performance and ScalabilityAd109 - XPages Performance and Scalability
Ad109 - XPages Performance and Scalability
 
Ad107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesAd107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPages
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
 
Webform Server 351 Architecture and Overview
Webform Server 351 Architecture and OverviewWebform Server 351 Architecture and Overview
Webform Server 351 Architecture and Overview
 
Introduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewer
 
XPages Workshop: Concepts And Exercises
XPages Workshop:   Concepts And ExercisesXPages Workshop:   Concepts And Exercises
XPages Workshop: Concepts And Exercises
 
Building A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPagesBuilding A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPages
 
Domino X Pages
Domino X PagesDomino X Pages
Domino X Pages
 
Mlb Demo1
Mlb Demo1Mlb Demo1
Mlb Demo1
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenNTF Assets

  • 1. AD113: IBM Lotus Notes Discussion Template: Next Generation and Other OpenNTF Assets Steve Castledine | Advisory Software Engineer Niklas Heidloff | Senior Software Engineer
  • 2. Agenda ● OpenNTF Overview ● Value provided by OpenNTF ● Discussion Template – Rich Client User Interface ● Discussion Template – Web Client User Interface ● Q&A 2
  • 3. OpenNTF is devoted to ... ● Enabling groups of individuals all over the world to collaborate on IBM Lotus Notes® and Domino® applications and release them as open source ● Providing a framework for the community so that open source applications may be freely distributed, using widely accepted licensing terms ● Increasing the quality and quantity of templates, applications and samples that are shared by the community 3
  • 4. OpenNTF in Numbers ● 15 OpenNTF Alliance members ● > 300 contributors ● > 400 projects and > 1.000 code snippets ● > 65.000 registered users ● > 120.000 downloads in 2009 ● > 3.000.000 page visits in 2009 ● Comparison October 2008 vs. 2009 ▬ 5 x more releases ▬ Page visits: + 50% ▬ Unique visitors: + 37% ● Since foundation of OpenNTF Alliance in May 2009 ▬ 100 legally cleared entries in Apache catalog 4
  • 5. Governance Model ● Loose cooperation of equal members with the common goal to provide open source applications based on Lotus Notes & Domino ● Similar to the OpenAjax.Org model: As little bureaucracy as possible, but as much structure and as many rules as necessary to make code re- usable and the organization efficient ● Members are expected to contribute something (e.g. code, in kind donations, financial contributions, etc.) 5
  • 6. IP Model ● Outbound: Two models ▬ Apache license (version 2) ▬ Maximizes the usefulness of the code to consumers ▬ No obligation to donate back to the community ▬ GPL licenses ● Inbound contribution process ▬ Rights for perpetual, worldwide, non-exclusive, no-charge, royalty- free, patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the work ▬ IP is owned by contributor 6
  • 7. Agenda ● OpenNTF Overview ● Value provided by OpenNTF ● Discussion Template – Rich Client User Interface ● Discussion Template – Web Client User Interface ● Q&A 7
  • 8. Value provided by OpenNTF ● Code samples for education purposes for new and old technologies ● Base projects and templates to reuse/harvest/enhance for custom applications ● Access to base Lotus Notes & Domino templates with some of them enhanced from shipping versions ● Access to a global community of like minded people ● A community of “testers” for your projects 8
  • 9. Catalogs of legally cleared Project Releases 9
  • 10. Rich Client Components ● Definition: Everything that can be installed via drag & drop into Lotus Notes ● Examples: File Navigator and Widget for Twitter 10
  • 11. Reusable Controls ● Definition: List of compilable design elements that can be copied into custom applications ● Example: Voting control 11
  • 12. Projects ● Definition: Everything else that is not a rich client component or control ● Example: XPages Wiki 12
  • 13. Notes/Domino Core Templates ● Lotus Notes & Domino base templates have been open sourced ▬ Mail (mail85.ntf) ▬ Personal Address Book (pernames.ntf) ▬ TeamRoom (teamrm7.ntf) ▬ Notebook (notebook8.ntf) ▬ Domino Blog (dominoblog.ntf) ▬ Doc Library (doclbw7.ntf) ▬ Widget Catalog (toolbox.ntf) ▬ Eclipse Update Site (updatesite.ntf) ● Business opportunity to extend and use templates in commercial products 13
  • 14. Get involved ● OpenNTF success depends on contributions from the community ● Contribute code ● Provide feedfack in forums, project area and blog ● Become a member ● Use code from OpenNTF ● Help in the Technical Committee 14
  • 15. Agenda ● OpenNTF Overview ● Value provided by OpenNTF ● Discussion Template – Rich Client User Interface ● Discussion Template – Web Client User Interface ● Q&A 15
  • 16. Discussion Template ● The discussion template from Lotus Notes & Domino 8.5.1 has been extended and is available for download today ● Improved web user experience, e.g. better view navigation ● Revamped Lotus Notes client user interface that uses PIM style views and navigation ● Add on for rich client users to create topics based on context ● New features provided based on community feedback 16
  • 21. Implementation ● Guideline: Use the best technologies Lotus Notes & Domino provides today (8.5.1) for the specific scenarios ● Web client (template): XPages ▬ Obviously XPages are THE Lotus Domino technology to build web applications ● Rich client (template): Java™ views, composite applications, XPages, 'classic' Lotus Notes application development ▬ Consistent user interface with other Notes 8 style applications ▬ Best possible view navigation and rich text editing ▬ Reuse of existing code via composite applications ● Notes extension: Eclipse ▬ Globally available in Lotus Notes 21
  • 22. Implementation: Navigation Page ● Implemented via Java views ● Reasons ▬ Consistency with other Notes 8 style applications ▬ Powerful view navigation ▬ Preview on the side and narrow views ● Key implementation points ▬ Live text requires it's own column ▬ Narrow views shouldn't show scroll bars ▬ Documents shouldn't show scroll bars ▬ Icons should be used in action bars 22
  • 23. Implementation: Thread Viewer Page ● Implemented as composite application (cloned) page ● Reasons ▬ Aggregation of XPage and classic Notes documents ● Key implementation points ▬ Form formula decides whether to bring up this page or only the one document in the thread 23
  • 24. Implementation: Thread Viewer Page (cont.) ● Key implementation points ▬ Property broker used for inter component communication 24
  • 25. Implementation: Thread Viewer ● Implemented via XPages ● Reasons ▬ Display of the complete thread including new non persisted documents ▬ Graphical flexibility ● Key implementation points ▬ Component definition for property broker ▬ Style sheet to wrap content to new lines 25
  • 26. Implementation: Main Document ● Implemented via new Document Container ● Reasons ▬ To leverage the publications of properties declaratively (landmarks) ● Key implementation points ▬ Place holder component ▬ Landmarks to publish fields 26
  • 27. Implementation: Previewed Document ● Implemented via custom composite application component (classic Notes application development) ● Reasons ▬ To open documents in preview mode on same page or to open documents in their own tabs ● Key implementation points ▬ Frameset with hidden frame ▬ Notes ini variable to communicate between frames 27
  • 28. Add On: Create Topics based on Context • Scenario: Share received email with team to gather feedback • Any Lotus Notes document can be copied in discussion applications as topic with one click • The list of discussion applications is stored for each user on the client 28
  • 29. 29
  • 30. Implementation: Add On ● Implemented as Eclipse plugin ● Reasons ▬ Globally available in Lotus Notes for all discussion applications ▬ Integration in user preferences ● Key implementation points ▬ New Java UI classes to pick Lotus Notes database 30
  • 31. New Features ● In addition to user experience improvements the two most requested features have been implemented 31
  • 32. User Profiles ● Can be re-used from other discussion applications 32
  • 33. Implementation: User Profiles ● Implemented via XPages and classic Lotus Notes application development ● Reasons ▬ Re-use of existing code ● Key implementation points ▬ Two implementations: Rich client and web client 33
  • 34. Mail Notifications • New interest profile settings • Configurable notifications • Notes links or web links 34
  • 36. 36
  • 37. Implementation: Mail Notifications ● Implemented via classic Lotus Notes application development ● Reasons ▬ Scheduled server task (agent) ▬ Usage of rich text in mail notifications ▬ Re-use of existing code ● Key implementation points ▬ LotusScript agent 37
  • 38. Agenda ● OpenNTF Overview ● Value provided by OpenNTF ● Discussion Template – Rich Client User Interface ● Discussion Template – Web Client User Interface ● Q&A 38
  • 39. Improvement: Increase visible topics ● Discussion Template v8.5.x had a permanent “expanded” response hierarchy ● Very few visible topics especially compared to previous versions ● Expand and Collapse also had “non” Lotus Notes Domino meanings 39
  • 40. 8.5.1 Increase visible topics OpenNTF 40
  • 41. Implementation: Increase visible topics ● Collapse and Expand now global collapse and expand for response hierarchies ▬ Uses data source property “expandLevel” (1=collapse 0 =expand) ▬ Expand and collapse sets property via a sessionScope variable ▬ Theme picks up that setting to determine style for expand collapse links 41
  • 42. Implementation: Increase visible topics ● All data now on one row and html cleaner - uses new 8.5.1 Repeat Control header and footer facets ▬ New Repeat Control facets added to XPages for 8.5.1 ▬ Facet for header and footer <xp:repeat id="repeatList" value="#{javascript:dominoView}" var="rowData" rows="#{javascript:compositeData.rows}" indexVar="repeatIndex" first="#{javascript:if(sessionScope.firstPos!=null){sessionScope.firstPos}}"> <xp:this.facets> <xp:text disableTheme="true" xp:key="header" escape="false"> <xp:this.value><![CDATA[<table class='xspHtmlTableView' border='0' cellspacing='0' cellpadding='0'>]]></xp:this.value> </xp:text> <xp:text disableTheme="true" xp:key="footer" escape="false"> <xp:this.value><![CDATA[</table>]]></xp:this.value> </xp:text> </xp:this.facets> 42
  • 43. Implementation: Increase visible topics ● Response Count added as a column ▬ Computed Field ▬ Gets its value from NotesXspViewEntry.getDescendantCount() ▬ This is from “rowData” as set on the Collection Name property of the repeat control (var rc = rowData.getDescendantCount()) 43
  • 44. Improvement: Response context ● When entering a topic or response you do not see what had been posted ahead of this ● When responding to a topic or response it is just a blank form without showing what you are responding to 8.5.1 44
  • 45. Context when viewing or responding is increased OpenNTF 45
  • 46. Implementation: Response context ● Use power of XPages and have three data sources on the response thread custom control ▬ 1) Main document data source ▬ 2) New Response data source ▬ 3) View data source listing responses in hierachy ● Use ignoreRequestParam=true to separate “post” data from current “read” data on the new response data source 46
  • 47. Improvement: Response context ● Add anchor html for new response form ▬ Whilst XPages is cool – don't forget your normal html manners ▬ Anchor html embedded above response form and link to new response with #commentForm ▬ Means with large posts user does not need to scroll down to response form <a name="commentForm"></a> <xp:table themeId="HtmlTable.form"> <xp:tr themeId="HtmlTr.form.header"> <xp:td themeId="HtmlTd.form.header" colspan="2"> 47
  • 48. Improvement: Response context ● Use repeat control to display all responses ● Link to view data source ● Use parentId property of data source (view) to bring in all responses to main topic document 48
  • 49. Improvement: Response context ● Compute Panel style to have a different style if we are at that position ▬ Check id of requested document (dominoDoc) against id of row entry (rowData) 49
  • 50. Summary ● The new OpenNTF Alliance provides a professional governance and IP model ● OpenNTF provides value today through a variety of different types of samples and projects ● The OpenNTF discussion template can be used as a reference implementation for your own applications ● Get involved in OpenNTF 50
  • 51. Q&A 51
  • 52. References ● OpenNTF: www.openntf.org ● OpenNTF blog: www.openntf.org/blogs/openntf.nsf/FullArchive ● Apache catalog: www.openntf.org/catalogs/a2cat.nsf ● Get involved: www.openntf.org/Internal/home.nsf/dx/Get_Involved ● Download Discussion Template: http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Discussion Next Gen ● Follow OpenNTF on Twitter: www.twitter.com/openntf ● YouTube videos: www.youtube.com/openntf ● Niklas Heidloff blog/twitter: www-10.lotus.com/ldd/heidloffblog.nsf - nheidloff ● Steve Castledine blog/twitter: www.stevecastledine.com - scastledine 52
  • 53. Legal Disclaimer © IBM Corporation 2009. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for 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 have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. IBM, Lotus Notes, Domino Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. 53