SlideShare a Scribd company logo
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 (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
pjanzen11
 
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
Niklas Heidloff
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
Ulrich Krause
 
xpages & dojo
xpages & dojoxpages & dojo
xpages & dojo
dominion
 
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
Ulrich Krause
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
Paul 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 Everywhere
Stephan 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.1
IBM 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 Domino
Stephan 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 World
pdhannan
 
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
LetsConnect
 
Netbeans
NetbeansNetbeans
Netbeans
acosdt
 
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
Paul 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 Edition
Novakenstein
 
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
rsnarayanan
 
Workshop OSGI PPT
Workshop OSGI PPTWorkshop OSGI PPT
Workshop OSGI PPT
Summer 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 Platform
Praveen 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 Thulin
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...
Stephan H. Wissel
 
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
pjanzen11
 
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
Niklas Heidloff
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
Ulrich Krause
 
xpages & dojo
xpages & dojoxpages & dojo
xpages & dojo
dominion
 
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
Ulrich Krause
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
Paul 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 Everywhere
Stephan 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.1
IBM 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 Domino
Stephan 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 World
pdhannan
 
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
LetsConnect
 
Netbeans
NetbeansNetbeans
Netbeans
acosdt
 
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
Paul 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 Edition
Novakenstein
 
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
rsnarayanan
 
Workshop OSGI PPT
Workshop OSGI PPTWorkshop OSGI PPT
Workshop OSGI PPT
Summer 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 Platform
Praveen 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 Thulin
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...
Stephan H. Wissel
 

Viewers also liked (19)

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
ddrschiw
 
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
Motoor Mohammed Muzammil
 
International trade course 3
International trade course 3International trade course 3
International trade course 3
Yudy Yunardy
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
Salman Javed
 
Kengur
KengurKengur
Kengur
Bogatinov Darko
 
5 kinesis lightning
5 kinesis lightning5 kinesis lightning
5 kinesis lightning
BigDataCamp
 
Rising Asia - Inaugural Issue, April 2015
Rising Asia - Inaugural Issue, April 2015Rising Asia - Inaugural Issue, April 2015
Rising Asia - Inaugural Issue, April 2015
Rumman Ahamed
 
Team 1 c IMT oral presentation
Team 1 c IMT oral presentationTeam 1 c IMT oral presentation
Team 1 c IMT oral presentation
mra21
 
Coastal carbon_Andy Steven
Coastal carbon_Andy StevenCoastal carbon_Andy Steven
Coastal carbon_Andy Steven
TERN Australia
 
Nce2文本
Nce2文本Nce2文本
Nce2文本
Qu Yi
 
Ngaputaw ppt
Ngaputaw pptNgaputaw ppt
Ngaputaw ppt
Thurein Naywinaung
 
Caring for Sharring
 Caring for Sharring  Caring for Sharring
Caring for Sharring
faleulaaoelua
 
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
Akhil 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 ACCP
give2asia
 
Clinical analysis report 14
Clinical analysis report 14Clinical analysis report 14
Clinical analysis report 14
Nikee McEyes
 
The Invention of Capitalism - Michael Perelman
The Invention of Capitalism - Michael PerelmanThe Invention of Capitalism - Michael Perelman
The Invention of Capitalism - Michael Perelman
berat celik
 
Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
ddrschiw
 
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
Motoor Mohammed Muzammil
 
International trade course 3
International trade course 3International trade course 3
International trade course 3
Yudy Yunardy
 
5 kinesis lightning
5 kinesis lightning5 kinesis lightning
5 kinesis lightning
BigDataCamp
 
Rising Asia - Inaugural Issue, April 2015
Rising Asia - Inaugural Issue, April 2015Rising Asia - Inaugural Issue, April 2015
Rising Asia - Inaugural Issue, April 2015
Rumman Ahamed
 
Team 1 c IMT oral presentation
Team 1 c IMT oral presentationTeam 1 c IMT oral presentation
Team 1 c IMT oral presentation
mra21
 
Coastal carbon_Andy Steven
Coastal carbon_Andy StevenCoastal carbon_Andy Steven
Coastal carbon_Andy Steven
TERN 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_issue14
Akhil 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 ACCP
give2asia
 
Clinical analysis report 14
Clinical analysis report 14Clinical analysis report 14
Clinical analysis report 14
Nikee McEyes
 
The Invention of Capitalism - Michael Perelman
The Invention of Capitalism - Michael PerelmanThe Invention of Capitalism - Michael Perelman
The Invention of Capitalism - Michael Perelman
berat celik
 

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!
ddrschiw
 
OpenNTF Overview 09/10
OpenNTF Overview 09/10OpenNTF Overview 09/10
OpenNTF Overview 09/10
Niklas Heidloff
 
The OpenEuropa Initiative
The OpenEuropa InitiativeThe OpenEuropa Initiative
The OpenEuropa Initiative
Nuvole
 
Applied Machine learning for business analytics
Applied Machine learning for business analyticsApplied Machine learning for business analytics
Applied Machine learning for business analytics
meghu123
 
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
Anees Shaikh
 
XPages Extension Library slides
XPages Extension Library slidesXPages Extension Library slides
XPages Extension Library slides
Niklas Heidloff
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFV
Anees Shaikh
 
OpenNTF Essentials
OpenNTF EssentialsOpenNTF Essentials
OpenNTF Essentials
Christian Güdemann
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF
 
LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101
Linaro
 
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptxShopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Michael Foster
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans Platform
Geertjan Wielenga
 
Bootstrap4 x pages
Bootstrap4 x pagesBootstrap4 x pages
Bootstrap4 x pages
Philippe Riand
 
Presentation on octobercms
Presentation on octobercmsPresentation on octobercms
Presentation on octobercms
Ramesh 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 Telemetry
Anees Shaikh
 
Behavioral driven development with Behat
Behavioral driven development with BehatBehavioral driven development with Behat
Behavioral driven development with Behat
Promet 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-mumbai
vibrantuser
 
Building foundations
Building foundationsBuilding foundations
Building foundations
Mitchell Matthews
 
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
 
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 Initiative
Nuvole
 
Applied Machine learning for business analytics
Applied Machine learning for business analyticsApplied Machine learning for business analytics
Applied Machine learning for business analytics
meghu123
 
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
Anees Shaikh
 
XPages Extension Library slides
XPages Extension Library slidesXPages Extension Library slides
XPages Extension Library slides
Niklas Heidloff
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFV
Anees Shaikh
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF
 
LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101
Linaro
 
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptxShopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Michael Foster
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans Platform
Geertjan Wielenga
 
Presentation on octobercms
Presentation on octobercmsPresentation on octobercms
Presentation on octobercms
Ramesh 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 Telemetry
Anees Shaikh
 
Behavioral driven development with Behat
Behavioral driven development with BehatBehavioral driven development with Behat
Behavioral driven development with Behat
Promet 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-mumbai
vibrantuser
 
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
 

More from ddrschiw (14)

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
ddrschiw
 
Ad111
Ad111Ad111
Ad111
ddrschiw
 
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 Scalability
ddrschiw
 
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
ddrschiw
 
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 Overview
ddrschiw
 
Introduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewer
ddrschiw
 
XPages Workshop: Concepts And Exercises
XPages Workshop: Concepts And ExercisesXPages Workshop: Concepts And Exercises
XPages Workshop: Concepts And Exercises
ddrschiw
 
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
ddrschiw
 
Domino X Pages
Domino X PagesDomino X Pages
Domino X Pages
ddrschiw
 
Mlb Demo1
Mlb Demo1Mlb Demo1
Mlb Demo1
ddrschiw
 
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
ddrschiw
 
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
ddrschiw
 
Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
ddrschiw
 
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 Scalability
ddrschiw
 
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
ddrschiw
 
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 Overview
ddrschiw
 
Introduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewer
ddrschiw
 
XPages Workshop: Concepts And Exercises
XPages Workshop: Concepts And ExercisesXPages Workshop: Concepts And Exercises
XPages Workshop: Concepts And Exercises
ddrschiw
 
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
ddrschiw
 
Domino X Pages
Domino X PagesDomino X Pages
Domino X Pages
ddrschiw
 
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
ddrschiw
 
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
ddrschiw
 

Recently uploaded (20)

THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSETHE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
Abhiwan Technology
 
Design pattern talk by Kaya Weers - 2025
Design pattern talk by Kaya Weers - 2025Design pattern talk by Kaya Weers - 2025
Design pattern talk by Kaya Weers - 2025
Kaya Weers
 
What is Agnetic AI : An Introduction to AI Agents
What is Agnetic AI : An Introduction to AI AgentsWhat is Agnetic AI : An Introduction to AI Agents
What is Agnetic AI : An Introduction to AI Agents
Techtic Solutions
 
Bay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 Release
Bay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 ReleaseBay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 Release
Bay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 Release
carlyakerly1
 
ISTQB Foundation Level – Chapter 4: Test Design Techniques
ISTQB Foundation Level – Chapter 4: Test Design TechniquesISTQB Foundation Level – Chapter 4: Test Design Techniques
ISTQB Foundation Level – Chapter 4: Test Design Techniques
zubair khan
 
CLI, HTTP, GenAI and MCP telemetry/observability in Java
CLI, HTTP, GenAI and MCP telemetry/observability in JavaCLI, HTTP, GenAI and MCP telemetry/observability in Java
CLI, HTTP, GenAI and MCP telemetry/observability in Java
Pavel Vlasov
 
beginning_lambda_minimium_of_40_length.pptx
beginning_lambda_minimium_of_40_length.pptxbeginning_lambda_minimium_of_40_length.pptx
beginning_lambda_minimium_of_40_length.pptx
ShashankER1
 
Autopilot for Everyone Series Session 2: Elevate Your Automation Skills
Autopilot for Everyone Series Session 2: Elevate Your Automation SkillsAutopilot for Everyone Series Session 2: Elevate Your Automation Skills
Autopilot for Everyone Series Session 2: Elevate Your Automation Skills
UiPathCommunity
 
How PIM Improves Product Data Across All Sales Channels
How PIM Improves Product Data Across All Sales ChannelsHow PIM Improves Product Data Across All Sales Channels
How PIM Improves Product Data Across All Sales Channels
OEX Tech Solutions Pvt Ltd
 
Master Logical Volume Management - RHCSA+.pdf
Master Logical Volume Management - RHCSA+.pdfMaster Logical Volume Management - RHCSA+.pdf
Master Logical Volume Management - RHCSA+.pdf
RHCSA Guru
 
UiPath Automation Developer Associate 2025 Series - Career Office Hours
UiPath Automation Developer Associate 2025 Series - Career Office HoursUiPath Automation Developer Associate 2025 Series - Career Office Hours
UiPath Automation Developer Associate 2025 Series - Career Office Hours
DianaGray10
 
Collab Space by SIB (Simple Is Beautiful)
Collab Space by SIB (Simple Is Beautiful)Collab Space by SIB (Simple Is Beautiful)
Collab Space by SIB (Simple Is Beautiful)
SipkyJayaPutra
 
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Safe Software
 
"Smarter, Faster, Autonomous: A Deep Dive into Agentic AI & Digital Agents"
"Smarter, Faster, Autonomous: A Deep Dive into Agentic AI & Digital Agents""Smarter, Faster, Autonomous: A Deep Dive into Agentic AI & Digital Agents"
"Smarter, Faster, Autonomous: A Deep Dive into Agentic AI & Digital Agents"
panktiskywinds12
 
Beginners: Radio Frequency, Band and Spectrum (V3)
Beginners: Radio Frequency, Band and Spectrum (V3)Beginners: Radio Frequency, Band and Spectrum (V3)
Beginners: Radio Frequency, Band and Spectrum (V3)
3G4G
 
Outgrowing QuickBooks: Key Signs It's Time to Move On
Outgrowing QuickBooks: Key Signs It's Time to Move OnOutgrowing QuickBooks: Key Signs It's Time to Move On
Outgrowing QuickBooks: Key Signs It's Time to Move On
BrainSell Technologies
 
Doctronic's 5M Seed Funding Pioneering AI-Powered Healthcare Solutions.pdf
Doctronic's 5M Seed Funding Pioneering AI-Powered Healthcare Solutions.pdfDoctronic's 5M Seed Funding Pioneering AI-Powered Healthcare Solutions.pdf
Doctronic's 5M Seed Funding Pioneering AI-Powered Healthcare Solutions.pdf
davidandersonofficia
 
Towards value-awareness in administrative processes: an approach based on con...
Towards value-awareness in administrative processes: an approach based on con...Towards value-awareness in administrative processes: an approach based on con...
Towards value-awareness in administrative processes: an approach based on con...
Universidad Rey Juan Carlos
 
Leveraging AI and Agentforce for Intelligent Automation in the Salesforce & M...
Leveraging AI and Agentforce for Intelligent Automation in the Salesforce & M...Leveraging AI and Agentforce for Intelligent Automation in the Salesforce & M...
Leveraging AI and Agentforce for Intelligent Automation in the Salesforce & M...
shyamraj55
 
The History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
The History of Artificial Intelligence: From Ancient Ideas to Modern AlgorithmsThe History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
The History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
isoftreview8
 
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSETHE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
THE FUTURE OF REAL ESTATE: EXPLORING THE METAVERSE
Abhiwan Technology
 
Design pattern talk by Kaya Weers - 2025
Design pattern talk by Kaya Weers - 2025Design pattern talk by Kaya Weers - 2025
Design pattern talk by Kaya Weers - 2025
Kaya Weers
 
What is Agnetic AI : An Introduction to AI Agents
What is Agnetic AI : An Introduction to AI AgentsWhat is Agnetic AI : An Introduction to AI Agents
What is Agnetic AI : An Introduction to AI Agents
Techtic Solutions
 
Bay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 Release
Bay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 ReleaseBay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 Release
Bay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 Release
carlyakerly1
 
ISTQB Foundation Level – Chapter 4: Test Design Techniques
ISTQB Foundation Level – Chapter 4: Test Design TechniquesISTQB Foundation Level – Chapter 4: Test Design Techniques
ISTQB Foundation Level – Chapter 4: Test Design Techniques
zubair khan
 
CLI, HTTP, GenAI and MCP telemetry/observability in Java
CLI, HTTP, GenAI and MCP telemetry/observability in JavaCLI, HTTP, GenAI and MCP telemetry/observability in Java
CLI, HTTP, GenAI and MCP telemetry/observability in Java
Pavel Vlasov
 
beginning_lambda_minimium_of_40_length.pptx
beginning_lambda_minimium_of_40_length.pptxbeginning_lambda_minimium_of_40_length.pptx
beginning_lambda_minimium_of_40_length.pptx
ShashankER1
 
Autopilot for Everyone Series Session 2: Elevate Your Automation Skills
Autopilot for Everyone Series Session 2: Elevate Your Automation SkillsAutopilot for Everyone Series Session 2: Elevate Your Automation Skills
Autopilot for Everyone Series Session 2: Elevate Your Automation Skills
UiPathCommunity
 
How PIM Improves Product Data Across All Sales Channels
How PIM Improves Product Data Across All Sales ChannelsHow PIM Improves Product Data Across All Sales Channels
How PIM Improves Product Data Across All Sales Channels
OEX Tech Solutions Pvt Ltd
 
Master Logical Volume Management - RHCSA+.pdf
Master Logical Volume Management - RHCSA+.pdfMaster Logical Volume Management - RHCSA+.pdf
Master Logical Volume Management - RHCSA+.pdf
RHCSA Guru
 
UiPath Automation Developer Associate 2025 Series - Career Office Hours
UiPath Automation Developer Associate 2025 Series - Career Office HoursUiPath Automation Developer Associate 2025 Series - Career Office Hours
UiPath Automation Developer Associate 2025 Series - Career Office Hours
DianaGray10
 
Collab Space by SIB (Simple Is Beautiful)
Collab Space by SIB (Simple Is Beautiful)Collab Space by SIB (Simple Is Beautiful)
Collab Space by SIB (Simple Is Beautiful)
SipkyJayaPutra
 
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Safe Software
 
"Smarter, Faster, Autonomous: A Deep Dive into Agentic AI & Digital Agents"
"Smarter, Faster, Autonomous: A Deep Dive into Agentic AI & Digital Agents""Smarter, Faster, Autonomous: A Deep Dive into Agentic AI & Digital Agents"
"Smarter, Faster, Autonomous: A Deep Dive into Agentic AI & Digital Agents"
panktiskywinds12
 
Beginners: Radio Frequency, Band and Spectrum (V3)
Beginners: Radio Frequency, Band and Spectrum (V3)Beginners: Radio Frequency, Band and Spectrum (V3)
Beginners: Radio Frequency, Band and Spectrum (V3)
3G4G
 
Outgrowing QuickBooks: Key Signs It's Time to Move On
Outgrowing QuickBooks: Key Signs It's Time to Move OnOutgrowing QuickBooks: Key Signs It's Time to Move On
Outgrowing QuickBooks: Key Signs It's Time to Move On
BrainSell Technologies
 
Doctronic's 5M Seed Funding Pioneering AI-Powered Healthcare Solutions.pdf
Doctronic's 5M Seed Funding Pioneering AI-Powered Healthcare Solutions.pdfDoctronic's 5M Seed Funding Pioneering AI-Powered Healthcare Solutions.pdf
Doctronic's 5M Seed Funding Pioneering AI-Powered Healthcare Solutions.pdf
davidandersonofficia
 
Towards value-awareness in administrative processes: an approach based on con...
Towards value-awareness in administrative processes: an approach based on con...Towards value-awareness in administrative processes: an approach based on con...
Towards value-awareness in administrative processes: an approach based on con...
Universidad Rey Juan Carlos
 
Leveraging AI and Agentforce for Intelligent Automation in the Salesforce & M...
Leveraging AI and Agentforce for Intelligent Automation in the Salesforce & M...Leveraging AI and Agentforce for Intelligent Automation in the Salesforce & M...
Leveraging AI and Agentforce for Intelligent Automation in the Salesforce & M...
shyamraj55
 
The History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
The History of Artificial Intelligence: From Ancient Ideas to Modern AlgorithmsThe History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
The History of Artificial Intelligence: From Ancient Ideas to Modern Algorithms
isoftreview8
 

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
close