SlideShare a Scribd company logo
Make the impossible possible with
XPages
Frank van der Linden
Agenda

•   Introduction
•   Basic examples
•   Intermediate examples
•   Advanced examples
•   Q&A
Who is Frank van der Linden
• I live in Utrecht in the Netherlands.
• My role is XPages/Domino/Web
  developer at e-office since 2000.
  So I started with Lotus Notes 4.5.x.
• I develop XPages application since
  the introduction of XPages in Lotus
  Notes 8.5.0.
• In my spare time I do a lot of
  running and then I mean a lot.
• And I am married and have 2
  daughters
And he works at e-office
• Celebrated in 2011 it’s 20ste
  anniversary
• First Lotus Business Partner in
  the Netherlands
• E-office is IBM Premier Business
  Partner, Microsoft Gold Partner
  and RIM Alliance Elite partner
Agenda

•   Introduction
•   Basic examples
•   Intermediate examples
•   Advanced examples
•   Q&A
Categorized views

• HTML version was a headache case.
• In XPages is just drag and drop
Pagination

• It meant lot of (javascript) work to get things
  done.
• Interaction with view was hard to accomplish
• With XPages out-of-the-box.
Partial Refresh

• Partial Refresh was possible, but with lots of
  Javascript
• In XPages is easy as pie to refresh parts of
  the pages
Custom Controls, Subforms 2.0

• Subforms can only be used one time on form
• Custom Controls are able to exist multiple
  times on a XPages
• By using custom properties, Custom Controls
  can be fully customized
Mobile enablement

• Mobile Access is with XPages easy to
  achieved
• For 8.5.3 it is part of the Extension Library.
• Prior version use the Mobile Controls
    http://mobilecontrols.openntf.org/
Agenda

•   Introduction
•   Basic examples
•   Intermediate examples
•   Advanced examples
•   Q&A
Localization

• In the Application Properties you can set the
  required localization
• Check files  menu "Window", select "Show
  Eclipse Views", then "Other...". Select
  General, Navigator, click OK
Get data from other view in a view

• In XPages it is possible to integrate data from
  other view in a view.
Scope Variables

• Keep variables a cross pages was hard, you
  needed javascript or even notes document.
• In XPages you have access to scopes. You
  can assign variables, like Strings, Objects....
• You have ApplicationScope, SessionScope,
  viewScope and requestScope
Inline editing in View
• It was possible in the Lotus Notes client, but not
  or hard on the web.
• In XPages it is possible to inline edit documents
Agenda

•   Introduction
•   Basic examples
•   Intermediate examples
•   Advanced examples
•   Q&A
Searchresults dynamically sortable

• Credits to Tommy Valand
   http://dontpanic82.blogspot.com/2010/01/xpages-
    three-ways-to-build-search.html
Extension Library or Domino Upgrade Pack

• In XPages you get access to a toolbox of
  easy to use components
• Go get it at OpenNTF
Connect with social Media

• The Social Enabler is toolkit, who helps you
  to connect with oAuth providers
• It comes with a WebSecurityStore to get hold
  of your keys and tokens
Connect with Relational Database data

• In XPages it is very easy to connect to
  relational data
• If there is a jdbc driver, you can connect
Questions??
How to reach me

• Twitter: @flinden68
• Blog: http://www.domino-weblog.nl/
• E-mail: fli@e-office.com

More Related Content

PDF
Ask the XPages Experts
PPTX
Module 4 - Dreamweaver Templates (Static vs. Dynamic Content)
PPTX
NOLOH PHP Framework - Unified Server-Side Development
PPTX
Building rich interface components with SharePoint
PPTX
Introduction to portable class libraries
PPTX
Gettings started with Web development
PPTX
Ask the XPages Experts
Module 4 - Dreamweaver Templates (Static vs. Dynamic Content)
NOLOH PHP Framework - Unified Server-Side Development
Building rich interface components with SharePoint
Introduction to portable class libraries
Gettings started with Web development

What's hot (14)

PDF
150603 go go-beyond-vckovski-jugs
PPTX
Enterprise TypeScript
PDF
Naked and afraid Offline Mobile
PPTX
Introduction to HTML5 & CSS3
PDF
Presentation 1 Web--dev
PPTX
Mihai tataran developing modern web applications
PPTX
Multi-Node Processing
PDF
CrossWorlds: Unleash the Power of Domino for Connections Development
PPTX
My XML is Alive! An Intro to XAML
PPTX
Web programming and services
PPSX
Html5
PPTX
PDF
Spirit-teknologiapäivät Petri Niemi HTML5 & JavaScript Developereille
PPTX
Week01 jan19
150603 go go-beyond-vckovski-jugs
Enterprise TypeScript
Naked and afraid Offline Mobile
Introduction to HTML5 & CSS3
Presentation 1 Web--dev
Mihai tataran developing modern web applications
Multi-Node Processing
CrossWorlds: Unleash the Power of Domino for Connections Development
My XML is Alive! An Intro to XAML
Web programming and services
Html5
Spirit-teknologiapäivät Petri Niemi HTML5 & JavaScript Developereille
Week01 jan19
Ad

Viewers also liked (6)

PPSX
Regional dynamics of oil exploration
PPTX
Integrate domino designer with cvs source control
PDF
Artesanias y accesorios 2
PPTX
Financial Advice You Can Trust
PPTX
Blug2012 yellow and blue stream
PPSX
Fire fighting
Regional dynamics of oil exploration
Integrate domino designer with cvs source control
Artesanias y accesorios 2
Financial Advice You Can Trust
Blug2012 yellow and blue stream
Fire fighting
Ad

Similar to Entwickler camp2012 make the impossible possible with x_pages (20)

PDF
Java for XPages Development
PDF
Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.
PDF
Lean Startup with WebObjects
PDF
Social Connections 2015 CrossWorlds and Domino
PDF
Anatomy of a mail app
PDF
Face Off Domino vs Exchange On Premises
PDF
Stackato v6
PDF
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
PPTX
Connecting Intelligent Content with Micropublishing and Beyond
PDF
Drupal 8 introduction
PPTX
Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012
PPTX
Software development fundamentals
PDF
GateIn - The Solution for Managing and Building Enterprise Web Apps
PDF
Dipping Your Toe into Drupal 8 Module Development
PDF
MWLUG 2011: The Never Ending Integration Story
PPTX
Zero to Sixty with Oracle ApEx
PDF
Stackato
PPTX
SharePoint Best Practice and the Cloud
PDF
How to guarantee your change is integrated to Moodle core
PDF
Intro to SharePoint 2010 development for .NET developers
Java for XPages Development
Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.
Lean Startup with WebObjects
Social Connections 2015 CrossWorlds and Domino
Anatomy of a mail app
Face Off Domino vs Exchange On Premises
Stackato v6
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
Connecting Intelligent Content with Micropublishing and Beyond
Drupal 8 introduction
Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012
Software development fundamentals
GateIn - The Solution for Managing and Building Enterprise Web Apps
Dipping Your Toe into Drupal 8 Module Development
MWLUG 2011: The Never Ending Integration Story
Zero to Sixty with Oracle ApEx
Stackato
SharePoint Best Practice and the Cloud
How to guarantee your change is integrated to Moodle core
Intro to SharePoint 2010 development for .NET developers

More from Frank van der Linden (20)

PPTX
Engage Usergroup 2024 - The Good The Bad_The Ugly
PDF
Engage 2020: Hello are you listening, There is stream for everything
PDF
NCUG 2019: Super charge your API’s with Reactive streams
PDF
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
PDF
Engage 2019: The good, the bad and the ugly: a not so objective view on front...
PDF
Social connections14: Super charge your API’s with Reactive streams
PDF
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
PDF
Spring forward: an introduction to Spring boot and Thymeleaf
PDF
DEV03 - How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Real...
PDF
Wcs-1785 How Watson, Bluemix, Cloudant and XPages can work together in a real...
PPTX
DEV-1129 How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Rea...
PPTX
A (XPages) developers guide to Cloudant - MeetIT
PPTX
A (XPages) developers guide to Cloudant
PPTX
Let's serve your data
PPTX
Let's server your Data
PPTX
Don't worry with bower
PPTX
Bccon use notes objects in memory and other useful
PPTX
Use notes objects in memory and other useful java tips for xpages development
PPTX
An XPager's Guide to Process Server-Side Jobs on Domino
PPTX
The power of dots
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage 2020: Hello are you listening, There is stream for everything
NCUG 2019: Super charge your API’s with Reactive streams
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
Engage 2019: The good, the bad and the ugly: a not so objective view on front...
Social connections14: Super charge your API’s with Reactive streams
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
Spring forward: an introduction to Spring boot and Thymeleaf
DEV03 - How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Real...
Wcs-1785 How Watson, Bluemix, Cloudant and XPages can work together in a real...
DEV-1129 How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Rea...
A (XPages) developers guide to Cloudant - MeetIT
A (XPages) developers guide to Cloudant
Let's serve your data
Let's server your Data
Don't worry with bower
Bccon use notes objects in memory and other useful
Use notes objects in memory and other useful java tips for xpages development
An XPager's Guide to Process Server-Side Jobs on Domino
The power of dots

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
August Patch Tuesday
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
A Presentation on Artificial Intelligence
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
Teaching material agriculture food technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
cloud_computing_Infrastucture_as_cloud_p
SOPHOS-XG Firewall Administrator PPT.pptx
OMC Textile Division Presentation 2021.pptx
Spectral efficient network and resource selection model in 5G networks
Network Security Unit 5.pdf for BCA BBA.
Univ-Connecticut-ChatGPT-Presentaion.pdf
August Patch Tuesday
MIND Revenue Release Quarter 2 2025 Press Release
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Spectroscopy.pptx food analysis technology
Empathic Computing: Creating Shared Understanding
A comparative study of natural language inference in Swahili using monolingua...
A Presentation on Artificial Intelligence
Heart disease approach using modified random forest and particle swarm optimi...
A comparative analysis of optical character recognition models for extracting...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Building Integrated photovoltaic BIPV_UPV.pdf
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx

Entwickler camp2012 make the impossible possible with x_pages

  • 1. Make the impossible possible with XPages Frank van der Linden
  • 2. Agenda • Introduction • Basic examples • Intermediate examples • Advanced examples • Q&A
  • 3. Who is Frank van der Linden • I live in Utrecht in the Netherlands. • My role is XPages/Domino/Web developer at e-office since 2000. So I started with Lotus Notes 4.5.x. • I develop XPages application since the introduction of XPages in Lotus Notes 8.5.0. • In my spare time I do a lot of running and then I mean a lot. • And I am married and have 2 daughters
  • 4. And he works at e-office • Celebrated in 2011 it’s 20ste anniversary • First Lotus Business Partner in the Netherlands • E-office is IBM Premier Business Partner, Microsoft Gold Partner and RIM Alliance Elite partner
  • 5. Agenda • Introduction • Basic examples • Intermediate examples • Advanced examples • Q&A
  • 6. Categorized views • HTML version was a headache case. • In XPages is just drag and drop
  • 7. Pagination • It meant lot of (javascript) work to get things done. • Interaction with view was hard to accomplish • With XPages out-of-the-box.
  • 8. Partial Refresh • Partial Refresh was possible, but with lots of Javascript • In XPages is easy as pie to refresh parts of the pages
  • 9. Custom Controls, Subforms 2.0 • Subforms can only be used one time on form • Custom Controls are able to exist multiple times on a XPages • By using custom properties, Custom Controls can be fully customized
  • 10. Mobile enablement • Mobile Access is with XPages easy to achieved • For 8.5.3 it is part of the Extension Library. • Prior version use the Mobile Controls  http://mobilecontrols.openntf.org/
  • 11. Agenda • Introduction • Basic examples • Intermediate examples • Advanced examples • Q&A
  • 12. Localization • In the Application Properties you can set the required localization • Check files  menu "Window", select "Show Eclipse Views", then "Other...". Select General, Navigator, click OK
  • 13. Get data from other view in a view • In XPages it is possible to integrate data from other view in a view.
  • 14. Scope Variables • Keep variables a cross pages was hard, you needed javascript or even notes document. • In XPages you have access to scopes. You can assign variables, like Strings, Objects.... • You have ApplicationScope, SessionScope, viewScope and requestScope
  • 15. Inline editing in View • It was possible in the Lotus Notes client, but not or hard on the web. • In XPages it is possible to inline edit documents
  • 16. Agenda • Introduction • Basic examples • Intermediate examples • Advanced examples • Q&A
  • 17. Searchresults dynamically sortable • Credits to Tommy Valand  http://dontpanic82.blogspot.com/2010/01/xpages- three-ways-to-build-search.html
  • 18. Extension Library or Domino Upgrade Pack • In XPages you get access to a toolbox of easy to use components • Go get it at OpenNTF
  • 19. Connect with social Media • The Social Enabler is toolkit, who helps you to connect with oAuth providers • It comes with a WebSecurityStore to get hold of your keys and tokens
  • 20. Connect with Relational Database data • In XPages it is very easy to connect to relational data • If there is a jdbc driver, you can connect
  • 22. How to reach me • Twitter: @flinden68 • Blog: http://www.domino-weblog.nl/ • E-mail: fli@e-office.com