The agenda is a four-day course.
Two-day course runs up to and including the first three bullet points of 7 – Extension Library. Other parts of the Extension Library may be covered at a high level, time permitting.
1. Introduction to XPages
- History
- What is XPages?
- Context of XPages within Domino HTTP server
- Introduction to Domino Designer within context of Eclipse
2. Creating an XPage
- Enabling the default error page
- Static content
- Custom Controls and XPages
- Custom Properties
- Design Definitions
- Controlling Visibility
- AJAX made easy
- Simple Actions
3. Data on an XPage
- Introduction to Domino application architecture
- Creating a simple form
- Basic validation
- Action buttons
- Creating a View
4. Styling and Layout
- Creating a layout container
- Adding stylesheets and images
- Adding styling to elements
- Themes
- Editable Areas for reusability
- Linking Pages
End of Day 1
5. Multiple Data Sources
- Adding multiple datasources to the same XPage
- Different implementations
- Managing editability
- Using Repeat Controls to display data
- “Joins” in Domino views
6. XPages Extension Library
- History
- Installing
- Troubleshooting
- The Extension Library Demo Database
- Application Layout control – quickly deploying a OneUI look and feel
- Navigator
- Data Views
- Form Table
- <End of day 2>
- Dialogs
- Pickers
- Dojo Form Controls
- Responsive Controls
- Miscellaneous
7. Troubleshooting XPages
- Review of server processing and XPages lifecycle
- Log files on server
- Reading Stack Traces
- Creating an Error Page
- XPages Log Reader
- XPages Debug Toolbar
- XPages OpenLog Logger
- Installing Extension Libraries
- XPages Toolbox
- Server-Side JavaScript Debugger Overview
8. Mobilizing the Application
- Extension Library Mobile Controls
- Redirect Control
- Extension Library Bootstrap Responsive design
- Displaying content on a mobile browser
- Overview of third-party controls for offline capabilities
End of Day 3
9. Extended Datasources in XPages
- Data Contexts
- Java Managed Beans
- Data Objects
- RDBMS data in XPages
10. Performance Optimisation
- Understanding Languages
- Compute on Page Load vs Compute Dynamically
- Themes
- Adding a Phase Listener
- view.isRenderingPhase()
- Partial Execution Mode
- Read Only and Disabled Settings
- Understanding Dynamic Content and Switch Controls
- Xsp Properties – Persistence Settings
11. OpenNTF Essentials
- Review of Projects Already Covered
- OpenNTF Domino API
- XPT
- POI4XPages
- Using Apache POI to export dynamic content to Excel
- Demonstration Application for XPages
12. Bluemix & Beyond
- Bluemix overview
- Bluemix application structure
- ToDo demo application
- Deployment
- JavaScript Frameworks
- Back-End Logic Options
- Java Framework – Vaadin
Request a Call from Intec
If you would like to know more about Intec’s Manage Services, how it could benefit your organisation or more about Intec’s wide range of IT solutions, request a call back here