XPages Extension Library: A Step-by-Step Guide to the Next Generation of XPages Components

Book description

The XPages Extension Library’s next-generation XPages controls make application development far more efficient, effective, scalable, and rewarding. With IBM® Lotus® Notes®/Domino® 8.5.3 and Upgrade Pack 1, IBM has incorporated powerful new capabilities and support. These components and technologies are now fully ready for even the toughest production challenges.

XPages Extension Library is the first and only complete guide to Domino development with this library; it’s the best manifestation yet of the underlying XPages Extensibility Framework. Complementing the popular Mastering XPages, it gives XPages developers complete information for taking full advantage of the new components from IBM.

Combining reference material and practical use cases, the authors offer step-by- step guidance for installing and configuring the XPages Extension Library and using its state-of-the-art applications infrastructure to quickly create rich web applications with outstanding user experiences. Next, the authors provide detailed step-by-step guidance for leveraging the library’s powerful new support for REST services, mobile and social development, and relational data. The book concludes by showing how to include Java™ code in Domino XPages applications—a great way to make them even more powerful.

Coverage includes

  • Automating deployment of XPages Extension Library throughout your IBM Lotus Notes/Domino or IBM XWork environment

  • Integrating modern design patterns and best practices into Lotus Domino applications with drag-and-drop ease

  • Incorporating AJAX capabilities with Switch, In Place Form, and other dynamic content controls

  • Extending applications with Dojo widgets, popups, Tooltips, Dialogs, and Pickers

  • Implementing state-of-the-art navigation and outlines

  • Using Layout and Dynamic Views controls to painlessly modernize most Domino applications to XPages

  • Quickly building mobile interfaces for existing applications

  • Using social enablers to connect with social platforms and incorporate social features

  • Integrating SQL datasources into XPages data-driven applications

  • Table of contents

    1. Title Page
    2. Copyright Page
    3. Dedication
    4. Contents
    5. Foreword
    6. Preface
      1. This Book’s Approach
      2. Some Conventions
      3. How This Book Is Organized
    7. Acknowledgments
    8. About the Authors
    9. Contributing Authors
    10. Part I. The Extension Library, Installation, Deployment, and an Application Tour
      1. Chapter 1. The Next Generation of XPages Controls
        1. So How Did We Get Here?
        2. Then Came Domino R.8.5.2, and the Extensibility Door Opened
        3. Making Domino Application Development Easier, Faster, and Better
        4. What Are the Most Important Controls and Why?
        5. XPages Learning Shortcuts
        6. Bells and Whistles: Welcome to the Future
        7. Doing It Yourself with Java
        8. Conclusion
      2. Chapter 2. Installation and Deployment of the XPages Extension Library
        1. Downloading the ExtLib
        2. Installing the ExtLib via the Upgrade Pack
        3. Deploying ExtLib to Developers in Designer
        4. Server Deployment
        5. Deploying the Extension Library to End Users
        6. Conclusion
      3. Chapter 3. TeamRoom Template Tour
        1. Where to Get the TeamRoom Template and How to Get Started
        2. The TeamRoom Template and Why It Was a Good Candidate for Modernization
        3. TeamRoom Redesign Brief and Features
        4. Lessons Learned and Best Practices
        5. Conclusion
    11. Part II. The Basics: The Application’s Infrastructure
      1. Chapter 4. Forms, Dynamic Content, and More!
        1. Form Layout Components
        2. Dynamic Content
        3. Miscellaneous Controls
        4. Conclusion
      2. Chapter 5. Dojo Made Easy
        1. What Is Dojo?
        2. Default Dojo Libraries Using Dojo Modules in XPages
        3. Dojo Modules and Dojo in the Extension Library
        4. Dojo Extensions to the Edit Box Control
        5. Dojo Extensions to the Multiline Edit Box Control
        6. Dojo Extensions to the Select Control
        7. Dojo Extensions to Buttons
        8. Composite Dojo Extensions
        9. Dojo Effects Simple Actions
        10. Conclusion
      3. Chapter 6. Pop-Ups: Tooltips, Dialogs, and Pickers
        1. Tooltip (xe:tooltip)
        2. Dialogs
        3. Value Picker (xe:valuePicker)
        4. Dojo Name Text Box and Dojo List Text Box (xe:djextNameTextBox and xe:djextListTextBox)
        5. Name Picker (xe:namePicker)
        6. Conclusion
      4. Chapter 7. Views
        1. Dynamic View Panel (xe:dynamicViewPanel)
        2. Data Grid
        3. iNotes ListView (xe:listView)
        4. iNotes Calendar (xe:calendarView)
        5. Data View (xe:dataView)
        6. Forum View
        7. Conclusion
      5. Chapter 8. Outlines and Navigation
        1. The Dojo Layout Controls
        2. Understanding the Tree Node Concept
        3. Using the Navigator Controls
        4. Conclusion
      6. Chapter 9. The Application’s Layout
        1. History of OneUI
        2. Easy OneUI Development with the Application Layout Control
        3. The Layout Control Tooling in Designer
        4. Using the Application Layout Within a Custom Control
        5. Conclusion
    12. Part III. Bell and Whistles: Mobile, REST, RDBMS, and Social
      1. Chapter 10. XPages Goes Mobile
        1. In the Beginning...
        2. The XPages Mobile Controls in the Extension Library
        3. The XPages Mobile Theme
        4. Hello Mobile World Tutorial
        5. Deep Dive into the Controls in the Extension Library, with Examples of Their Use
        6. XPages Mobile Phone Application Gotchas
        7. Conclusion
      2. Chapter 11. REST Services
        1. REST Services in the XPages Extension Library
        2. XPages REST Service Control (xe:restService)
        3. Hello REST World 1: Using the pathInfo Property
        4. Hello REST World 2: Computed Column to Join Data
        5. Hello REST World 3: REST Service in a Data Grid
        6. Domino REST Service from XPages Samples
        7. Consuming Service Data with Other Controls
        8. Calling a Remote Service from Domino
        9. Consuming Service Data from External Applications
        10. Accessing Data Services from Domino as a Built-In Service
        11. Domino Data Services
        12. Developing Custom REST Services
        13. Conclusion
      3. Chapter 12. XPages Gets Relational
        1. Accessing Relational Data Through JDBC
        2. Using Relational Datasources on an XPage
        3. Server-Side JavaScript JDBC API for XPages and Debugging
        4. Java JDBC API for XPages
        5. Conclusion
      4. Chapter 13. Get Social
        1. Going Social
        2. Get Started
        3. OAuth
        4. REST API Calls and Endpoints
        5. REST Datasources
        6. Proxies
        7. User Profiles and Identities
        8. User Interface Controls
        9. IBM Social Business Toolkit
        10. Conclusion
    13. Part IV. Getting Under the Covers with Java
      1. Chapter 14. Java Development in XPages
        1. Benefits of Java Development
        2. Referencing Native Java in Server-Side JavaScript
        3. Using Java That Others Have Written
        4. Setting Up Domino Designer to Create Java Classes
        5. Introduction to Java Beans
        6. Managed Beans
        7. The User and People Bean
        8. Conclusion
    14. Appendix A. Resources
      1. XPages.info
      2. XPages Extension Library OpenNTF Project
      3. Lotus Notes Domino 8.5.3 Upgrade Packs Documentation
      4. XPages Extension Library Wiki Documentation
      5. XPages Extensibility API Wiki Documentation
    15. Index

    Product information

    • Title: XPages Extension Library: A Step-by-Step Guide to the Next Generation of XPages Components
    • Author(s): Paul Hannan, Declan Sciolla-Lynch, Jeremy Hodge, Paul Withers, Tim Tripcony
    • Release date: May 2012
    • Publisher(s): IBM Press
    • ISBN: 9780132901888