The document provides information about Bootstrap4XPages, a plugin that brings the Bootstrap front-end framework to XPages applications. It discusses what Bootstrap is, the benefits of using it, and how the Bootstrap4XPages plugin works. The plugin provides Bootstrap styling for XPages components out of the box. It can be installed on Domino servers and in Designer. The document demonstrates how to enable Bootstrap styling on an XPages application by selecting the Bootstrap4XPages library and theme. It also covers creating layouts, views, dialogs, and other application elements using Bootstrap styled XPages components. Custom themes and upcoming features are mentioned. Contributions to the open source project are welcomed.
This document provides an introduction and overview of the Bootstrap4XPages project, which brings the popular Bootstrap front-end framework to XPages applications. It discusses consuming the library by enabling the required libraries and themes. Contributors can extend the project by writing custom renderers, themes, and components. The goals of the project are to make Bootstrap easily consumable in XPages with minimal work, provide a ready-made responsive design template, and foster an active community around the library.
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014Mark Leusink
This document discusses Bootstrap4XPages, a library that allows developers to easily use the popular Bootstrap front-end framework with IBM Notes/Domino XPages applications. It introduces Bootstrap and explains how Bootstrap4XPages integrates Bootstrap components and styling into existing XPages controls. The document provides instructions on installing Bootstrap4XPages and enabling Bootstrap themes in applications. It also demonstrates best practices and shows examples of building responsive applications and using custom themes with the library.
This document provides an overview of installing and using the XPages Extension Library in Domino Designer. It discusses downloading and installing the Extension Library plug-in, verifying the installation, developing applications that utilize Extension Library components, and deploying those applications to the Domino server. Helpful resources for further learning about the Extension Library and XPages development are also listed.
The document is an agenda for a webinar on using the Bootstrap4XPages plugin to bring the Bootstrap UI framework to XPages applications. The webinar will cover installing and configuring Bootstrap4XPages, using its components and themes, and include demos. It is presented by Mark Leusink, an XPages consultant and OpenNTF contributor who created the Bootstrap4XPages website.
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014Howard Greenberg
IBM Notes and Domino 9 Social Edition includes many new controls to make it easier to develop a great web 2.0 user interface for your XPages applications. This webinar will focus on those new controls that deliver the most in terms of rapidly building an exceptional user experience. Learn how to use the form table and the data view controls to surface IBM Domino data with a modern web interface. Then learn to use navigators, dialogs, value pickers, the in place form, tooltips and Dojo UI controls to allow your users to interact with your application. Finally, you'll learn how to set up the application layout control to provide an interface framework with menus using the IBM OneUI interface or even Twitter Bootstrap.
Slides of my session at DanNotes on the use of Bootstrap with XPages, including using the Bootstrap4XPages plugin.
View the demos at http://bootstrap4xpages.com
XPages Application Layout Control - TLCC March, 2014 WebinarHoward Greenberg
The Application Layout control may be the most useful and powerful tool available to an XPages developer. A well designed Application Layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. This webinar will cover how to enable and design the Application Layout in a custom control to provide a consistent user interface. We will compare several application layout design strategies that can be used with the Application Layout control and use the Application Layout control with the Bootstrap4XPages project to create a responsive design for desktop, tablet and mobile devices.
This document provides an agenda for the BLUG 2012 conference on XPages Beyond the Basics taking place March 22-23, 2012 in Antwerp. The agenda covers topics like JavaScript/CSS aggregation, pre-loading for XPages, Java design elements, themes, the XPages Extension Library, relational database support, and recommended resources. It also includes background information on the presenter Ulrich Krause and his experience with Lotus Notes, Domino, and XPages development.
The document summarizes an event called UKLUG 2012 that was held from September 2-4, 2012 at Cardiff University in Wales. It focused on XPages topics beyond the basics. The agenda included sessions on JavaScript/CSS aggregation, enabling pre-load for XPages, Java design elements, JAR design elements, Faces-config design elements, themes, and the XPages Extension Library.
This document provides an overview of model-view-controller (MVC) patterns and their use in software development. It discusses how MVC separates an application's frontend from its backend code to improve quality and maintenance. The document outlines the history and components of MVC, provides an example application, and discusses how interfaces can help adapt an application to different data sources.
The document summarizes Ulrich Krause's presentation on the latest developments from OpenNTF. The presentation covered:
- An overview of OpenNTF, its 800+ open source projects and 200k annual downloads.
- Current OpenNTF initiatives like CollaborationToday, XPages.info, contests and webinars.
- Specific projects like Bootstrap4XPages, org.openntf.domino, Tika for XPages, and Unplugged XPages mobile controls.
- The OpenNTF intellectual property policy and ways for developers to get involved.
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
Building a plugin for the Notes client is hard and you need to be a rocket scientist to write a simple menu extension. This is exactly, what I thought, when I first heard of plugin development. In this session, you will learn, how to setup an Eclipse environment, connect it to your Notes Client for debugging and testing, and finally deploy your plugin to your users. Become familiar with the basics, and you will no longer be scared.
Engage - Expanding XPages with Bootstrap Plugins for ultimate usabilityJohnny Oldenburger
Develop highly user friendly responsive web (XPages) applications by making use of Bootstrap and JQuery Plugins as Select2, DateTimePickers, Multiselect, Confirmation, Modals, Popovers and Notifications for ultimate usability based on the latest versions of these plugins, including solutions for the AMD problem. Expect more of XPages Applications and go beyond the basics and create applications that nobody ever thought possible using XPages. Comprehensive demos of several plugins are shown within an XPages application.
Rapidly prototyping web applications using BackPressNathaniel Taintor
From my talk at WordCamp Seattle 2011:
Most people who work with WordPress every day have at best a passing familiarity with what BackPress is. And for good reason – its a very unfinished project, with very few real-world examples and very scarce documentation. At its heart, though, BackPress is (was) a very ambitious project, and still can be valuable to developers who learned to code hacking on WordPress. The same functionality and structure that makes WordPress so easy and pleasant to work on can be harnessed to just about any end you can imagine. I’ll try to explain when and where BackPress might be a good choice to use on a project, and what to look at if you’re thinking about getting started in it.
The document announces the Entwicklercamp 2012 event from March 26-28 at the Maritim Hotel in Gelsenkirchen, Germany. It will feature sessions on XPages, the Extension Library, pre-loading for XPages, Java design elements, themes, and more. The event is organized by Ulrich Krause of is@web, an IBM Champion for collaboration solutions.
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
This is a Show n' Tell session from Lotusphere 2012 on how the XPages Extension Library is used in the production ready TeamRoom XL and Discussion XL templates.
This document discusses the Features module in Drupal, which allows developers to package common site functionality like content types, views, and configurations into reusable "features" modules. It describes how Features can help with common development problems by streamlining the process of moving changes between environments. The document provides an overview of how Features works and interacts with related modules like Context and Spaces, and recommends it as a way to better organize and share code.
JMP402 Master Class: Managed beans and XPages: Your Time Is NowRussell Maher
Russell Maher presented on using managed beans in XPages applications. He began with high-level concepts on what managed beans are and how they are configured and used. He then walked through creating a simple "first" managed bean as an example. Maher discussed when managed beans make sense to use, such as for complex logic or persistence needs. The presentation continued with building an "audit bean" for a demo application and discussed debugging and documentation of managed beans.
Presented by Kevin Pettitt and Bruce Elgort at the Irish Lotus User Group conference in Dublin, June 2008.
If you think the only application templates available for IBM Lotus Notes and Domino are the ones that are bundled with it (and even if you already know better) it's time you learned more about the many excellent free and open source Lotus Notes and Domino templates and where they come from. Join us for a fast-paced look at some of the best templates from OpenNTF.org, trade publications, bloggers, and other little known sources. While its easy to build your own applications in Lotus Notes, its even easier, and usually more rewarding, to build on top of someone else's. Whether you're a developer, admin, or both, you'll come away from this session ready to put these templates into action to become more productive, make your job easier, and impress your boss.
This document provides an overview and introduction to IBM Lotus Domino XPages Mobile capabilities. It discusses how XPages applications can be mobilized to provide access from smartphones and tablets, the features and controls available in XPages Mobile, and how to get started with the XPages Mobile functionality included in Domino 8.5.3 Upgrade Pack 1.
This document provides an agenda for a masterclass on XPages scalability presented by Tony McGuckin and Martin Donnelly of IBM. The agenda includes understanding the "XPages machine", developing for performance, and architecting for scalability. It cautions that the session materials are based on an upcoming book and suggests further reading. The document also provides several disclaimers regarding statements about potential future products.
This is from Roy Rumaner's and my workshop at the 2012 Midwest Lotus User Group conference (MWLUG). The workshop instructions and accompanying text files can be found on my blog post at http://www.bleedyellow.com/blogs/McGarelGramming/entry/mwlug_2012_workshop_customizing_oneui?lang=en_us.
A panel of XPages experts - Mike McGarel, David Leedy, and Nathan Freeman - each give a short presentation, then answer XPages questions from attendees. For the recording, please visit: https://youtu.be/jBaRSM9Ng_o
IBM Domino Designer: Tips and tricks for maximum productivitySocialBiz UserGroup
Domino Designer on the Eclipse platform offers a highly configurable IDE. This session will describe the Designer and Eclipse tricks you may not have discovered that can greatly enhance your experience. Learn how to enhance Designer performance, which preferences to turn off or leave on, and how to get organized with working sets and perspectives. Get expert tips on how to use the Eclipse file system for import/export. Leave with an understanding of how Domino Designer integrates into Eclipse and how to make the partnership work best for you!
BP204 It's Not Infernal: Dante's Nine Circles of XPages HeavenMichael McGarel
Do not abandon all hope, ye who enter here! Your very own Dante and Virgil will take you through a divine comedy of nine circles that show that XPages is more paradise than perdition. We'll show how XPages and related concepts like OSGi plugins make XPages a modern and vibrant development technology for web, mobile and rich client. On the way we'll guide you past some pitfalls to avoid becoming one of the lost souls. When we re-emerge, you'll see the sky's the limit with star-studded opportunities. (Presented at IBM Connect 2014)
NetBeans is an integrated development environment (IDE) initially created in 1996 as a college project called Xelfi. It was later commercialized as NetBeans and acquired by Sun Microsystems in 1999. NetBeans IDE is an open source IDE that supports development of desktop, enterprise, web, and mobile applications in languages including Java, PHP, and JavaScript. The NetBeans Platform is a framework upon which the IDE itself is built and allows modular extensibility through plug-ins. Major companies like Northrop Grumman, Raytheon, and Boeing use applications built on the NetBeans Platform.
Rapid application development for WordPress using AWFTim Plummer
AWF is a new framework for developing plugins for WordPress, that can also run as standalone PHP applications and Joomla! components. Presented by Tim Plummer at WordCamp Sydney, 27th September 2014.
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
IBM Champion Johnny Oldenburger from Kranendonk Smart Robotics shows how to develop very user friendly and fully responsive web applications (with XPages of course!) by making use of Bootstrap and jQuery Plugins.
He shows how to use the Select2, DateTimePickers, Multiselect, Bootstrap-select, Modals, Popovers, and Notifications plugins to deliver the ultimate in usability. Learn how to solve the AMD issue when incorporating JavaScript libraries in XPages. Go beyond the basics and create applications that nobody ever thought possible using XPages.
Want to build an XPages application, but not sure how? Kathy and Dave will show you how to build a sample help desk application from start to finish. Step by Step they will show you how to create, read, update, and delete tickets. Along the way you'll be introduced the most common XPages concepts like SSJS, Custom Controls, View and Repeat Controls, Extension Library, CSS frameworks, and much more. Go home with a working application that you can use today!
This document provides an agenda for the BLUG 2012 conference on XPages Beyond the Basics taking place March 22-23, 2012 in Antwerp. The agenda covers topics like JavaScript/CSS aggregation, pre-loading for XPages, Java design elements, themes, the XPages Extension Library, relational database support, and recommended resources. It also includes background information on the presenter Ulrich Krause and his experience with Lotus Notes, Domino, and XPages development.
The document summarizes an event called UKLUG 2012 that was held from September 2-4, 2012 at Cardiff University in Wales. It focused on XPages topics beyond the basics. The agenda included sessions on JavaScript/CSS aggregation, enabling pre-load for XPages, Java design elements, JAR design elements, Faces-config design elements, themes, and the XPages Extension Library.
This document provides an overview of model-view-controller (MVC) patterns and their use in software development. It discusses how MVC separates an application's frontend from its backend code to improve quality and maintenance. The document outlines the history and components of MVC, provides an example application, and discusses how interfaces can help adapt an application to different data sources.
The document summarizes Ulrich Krause's presentation on the latest developments from OpenNTF. The presentation covered:
- An overview of OpenNTF, its 800+ open source projects and 200k annual downloads.
- Current OpenNTF initiatives like CollaborationToday, XPages.info, contests and webinars.
- Specific projects like Bootstrap4XPages, org.openntf.domino, Tika for XPages, and Unplugged XPages mobile controls.
- The OpenNTF intellectual property policy and ways for developers to get involved.
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
Building a plugin for the Notes client is hard and you need to be a rocket scientist to write a simple menu extension. This is exactly, what I thought, when I first heard of plugin development. In this session, you will learn, how to setup an Eclipse environment, connect it to your Notes Client for debugging and testing, and finally deploy your plugin to your users. Become familiar with the basics, and you will no longer be scared.
Engage - Expanding XPages with Bootstrap Plugins for ultimate usabilityJohnny Oldenburger
Develop highly user friendly responsive web (XPages) applications by making use of Bootstrap and JQuery Plugins as Select2, DateTimePickers, Multiselect, Confirmation, Modals, Popovers and Notifications for ultimate usability based on the latest versions of these plugins, including solutions for the AMD problem. Expect more of XPages Applications and go beyond the basics and create applications that nobody ever thought possible using XPages. Comprehensive demos of several plugins are shown within an XPages application.
Rapidly prototyping web applications using BackPressNathaniel Taintor
From my talk at WordCamp Seattle 2011:
Most people who work with WordPress every day have at best a passing familiarity with what BackPress is. And for good reason – its a very unfinished project, with very few real-world examples and very scarce documentation. At its heart, though, BackPress is (was) a very ambitious project, and still can be valuable to developers who learned to code hacking on WordPress. The same functionality and structure that makes WordPress so easy and pleasant to work on can be harnessed to just about any end you can imagine. I’ll try to explain when and where BackPress might be a good choice to use on a project, and what to look at if you’re thinking about getting started in it.
The document announces the Entwicklercamp 2012 event from March 26-28 at the Maritim Hotel in Gelsenkirchen, Germany. It will feature sessions on XPages, the Extension Library, pre-loading for XPages, Java design elements, themes, and more. The event is organized by Ulrich Krause of is@web, an IBM Champion for collaboration solutions.
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
This is a Show n' Tell session from Lotusphere 2012 on how the XPages Extension Library is used in the production ready TeamRoom XL and Discussion XL templates.
This document discusses the Features module in Drupal, which allows developers to package common site functionality like content types, views, and configurations into reusable "features" modules. It describes how Features can help with common development problems by streamlining the process of moving changes between environments. The document provides an overview of how Features works and interacts with related modules like Context and Spaces, and recommends it as a way to better organize and share code.
JMP402 Master Class: Managed beans and XPages: Your Time Is NowRussell Maher
Russell Maher presented on using managed beans in XPages applications. He began with high-level concepts on what managed beans are and how they are configured and used. He then walked through creating a simple "first" managed bean as an example. Maher discussed when managed beans make sense to use, such as for complex logic or persistence needs. The presentation continued with building an "audit bean" for a demo application and discussed debugging and documentation of managed beans.
Presented by Kevin Pettitt and Bruce Elgort at the Irish Lotus User Group conference in Dublin, June 2008.
If you think the only application templates available for IBM Lotus Notes and Domino are the ones that are bundled with it (and even if you already know better) it's time you learned more about the many excellent free and open source Lotus Notes and Domino templates and where they come from. Join us for a fast-paced look at some of the best templates from OpenNTF.org, trade publications, bloggers, and other little known sources. While its easy to build your own applications in Lotus Notes, its even easier, and usually more rewarding, to build on top of someone else's. Whether you're a developer, admin, or both, you'll come away from this session ready to put these templates into action to become more productive, make your job easier, and impress your boss.
This document provides an overview and introduction to IBM Lotus Domino XPages Mobile capabilities. It discusses how XPages applications can be mobilized to provide access from smartphones and tablets, the features and controls available in XPages Mobile, and how to get started with the XPages Mobile functionality included in Domino 8.5.3 Upgrade Pack 1.
This document provides an agenda for a masterclass on XPages scalability presented by Tony McGuckin and Martin Donnelly of IBM. The agenda includes understanding the "XPages machine", developing for performance, and architecting for scalability. It cautions that the session materials are based on an upcoming book and suggests further reading. The document also provides several disclaimers regarding statements about potential future products.
This is from Roy Rumaner's and my workshop at the 2012 Midwest Lotus User Group conference (MWLUG). The workshop instructions and accompanying text files can be found on my blog post at http://www.bleedyellow.com/blogs/McGarelGramming/entry/mwlug_2012_workshop_customizing_oneui?lang=en_us.
A panel of XPages experts - Mike McGarel, David Leedy, and Nathan Freeman - each give a short presentation, then answer XPages questions from attendees. For the recording, please visit: https://youtu.be/jBaRSM9Ng_o
IBM Domino Designer: Tips and tricks for maximum productivitySocialBiz UserGroup
Domino Designer on the Eclipse platform offers a highly configurable IDE. This session will describe the Designer and Eclipse tricks you may not have discovered that can greatly enhance your experience. Learn how to enhance Designer performance, which preferences to turn off or leave on, and how to get organized with working sets and perspectives. Get expert tips on how to use the Eclipse file system for import/export. Leave with an understanding of how Domino Designer integrates into Eclipse and how to make the partnership work best for you!
BP204 It's Not Infernal: Dante's Nine Circles of XPages HeavenMichael McGarel
Do not abandon all hope, ye who enter here! Your very own Dante and Virgil will take you through a divine comedy of nine circles that show that XPages is more paradise than perdition. We'll show how XPages and related concepts like OSGi plugins make XPages a modern and vibrant development technology for web, mobile and rich client. On the way we'll guide you past some pitfalls to avoid becoming one of the lost souls. When we re-emerge, you'll see the sky's the limit with star-studded opportunities. (Presented at IBM Connect 2014)
NetBeans is an integrated development environment (IDE) initially created in 1996 as a college project called Xelfi. It was later commercialized as NetBeans and acquired by Sun Microsystems in 1999. NetBeans IDE is an open source IDE that supports development of desktop, enterprise, web, and mobile applications in languages including Java, PHP, and JavaScript. The NetBeans Platform is a framework upon which the IDE itself is built and allows modular extensibility through plug-ins. Major companies like Northrop Grumman, Raytheon, and Boeing use applications built on the NetBeans Platform.
Rapid application development for WordPress using AWFTim Plummer
AWF is a new framework for developing plugins for WordPress, that can also run as standalone PHP applications and Joomla! components. Presented by Tim Plummer at WordCamp Sydney, 27th September 2014.
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
IBM Champion Johnny Oldenburger from Kranendonk Smart Robotics shows how to develop very user friendly and fully responsive web applications (with XPages of course!) by making use of Bootstrap and jQuery Plugins.
He shows how to use the Select2, DateTimePickers, Multiselect, Bootstrap-select, Modals, Popovers, and Notifications plugins to deliver the ultimate in usability. Learn how to solve the AMD issue when incorporating JavaScript libraries in XPages. Go beyond the basics and create applications that nobody ever thought possible using XPages.
Want to build an XPages application, but not sure how? Kathy and Dave will show you how to build a sample help desk application from start to finish. Step by Step they will show you how to create, read, update, and delete tickets. Along the way you'll be introduced the most common XPages concepts like SSJS, Custom Controls, View and Repeat Controls, Extension Library, CSS frameworks, and much more. Go home with a working application that you can use today!
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
The document summarizes new features in IBM Domino Designer Social Edition 9.0 including improvements to the server side JavaScript debugger, XPages development productivity, and the introduction of calendar and scheduling APIs. It highlights enhancements to OpenSocial/embedded experiences and XPiNC performance. The presentation provides an overview of updates to programmability including backend classes, the Domino data service, and new calendaring and scheduling APIs.
Philipe Riand - Building Social Applications using the Social Business Toolki...LetsConnect
Adding social features to new or existing applications has never been easier with the advent of the Social Business Toolkit SDK. At this session we will discuss how social features can add real business value and you will see how easily they can be built using the SDK. The SDK heralds a transformation is how you develop applications on the IBM Social Platform so come along learn more.
AD101: IBM Domino Application Development FuturesEamon Muldoon
IBM presented updates and future plans for application development with Domino and XPages. Key points included:
- Recent fixes and releases for Notes/Domino/Designer and the XPages Extension Library.
- Future plans to add responsive design capabilities using Bootstrap, integrate relational data sources, and improve document encryption and signatures for XPages.
- The source code for the XPages Extension Library is now available on GitHub to encourage community contributions.
- A vision for deploying and running Domino applications on Bluemix was presented, including runtime support, services, and integration with DevOps tools.
Flutter vs Java Graphical User Interface Frameworks - textToma Velev
Flutter and Java are compared for GUI development. Both support common layouts like rows, columns and flex boxes. Flutter has material widgets that mimic Android and iOS while Java has Swing/AWT for desktop. Both support common components like text fields, radio buttons, sliders. Key differences are Flutter targets mobile/web while Java targets desktop primarily. Flutter uses widgets for reactive UIs while Java uses MVC/MVP frameworks.
Foundation is a popular front-end framework for building responsive, mobile-first sites. It includes a grid system, pre-built components, and is designed to be customizable. Developers can integrate Foundation through CSS, Sass, or a Rails gem. Using a framework like Foundation allows developers to build interfaces faster while maintaining quality and flexibility.
BP 308 - The Journey to Becoming a Social Application DeveloperSerdar Basegmez
IBM Connect 2014 session, Serdar Basegmez and Graham Acres.
Absract: You probably have heard about the Social Business Toolkit SDK but do you know what it is and what it's really about? Yes, it's XPages, it's JavaScript, and it's Java, and it works with Domino, Connections and SmartCloud, but what about the other apps that your users are asking for? What about Dropbox, Twitter and other platforms? This session will give developers a strong foundation to build on. You will learn the tools to use and invest in, the place to start and the roadblocks to avoid when building your skills. You will leave with practical examples and code samples to show you how easy it is to extend your apps and bring the power of Social Business to your organization.
Django is a free and open-source Python web framework used to ease the process of developing web applications. It emphasizes reusability and pluggability of components for rapid development. Django projects include applications that satisfy the project's intentions. The framework uses the MVC architecture where models represent the data, views display the user interface, and controllers link models and views together. This document explained how to install Django, create a project and application, and tested the development server to display "It worked!"
The document provides an introduction to web application development training. It discusses what software is, categories of software including system software, desktop applications, mobile applications, and web applications. It also discusses the concept of web applications and their common components like the client, server, and database. The document outlines areas of focus in web application development like graphic user interface design, front-end development, back-end development, and full-stack development.
The document provides information about an upcoming session titled "XPages in a Social World" presented by Padraic Edwards and Martin Donnelly from IBM Ireland. The session will cover using XPages with the IBM Social Business Toolkit SDK and the SBT Playground. It will demonstrate building XPages social applications and integrating XPages with IBM Connections. The agenda lists topics such as the IBM SBT SDK, XPages social stack, code snippets in the SBT Playground, and a sample trouble ticket application.
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Keynote for eBay Classifieds TechCon 2013, Tues June 25, 2013.
This is a variation on previous lean engineering talks but focuses on 8 principles for enabling build/measure/learn.
Introductory slide set on the new client side framework on SharePoint platform which introduces by Microsoft. This slide-deck has been used by me in the local user group speak-up had in the year 2016. @kushanlahiru
This webinar covered Dante's nine circles of hell and related them to different aspects of XPages development. The first circle discussed using XPages alongside traditional Domino applications. The second circle covered improving the user interface and experience. The third circle discussed optimizing performance. The fourth circle discussed persistence options. Later circles covered topics like partial page refreshes, Java integration, theming, and moving beyond the Domino designer. The presenters provided code examples and resources for further learning.
It's Not Infernal: Dante's Nine Circles of XPages HeavenTeamstudio
Come join us for this fun but informative webinar on XPages development with Paul Withers and Mike McGarel as they present their session from Connect 2014! Your very own Dante and Virgil will take you through a divine comedy of nine circles that show that XPages is more paradise than perdition. We'll show how XPages and related concepts like OSGi plugins make XPages a modern and vibrant development technology for web, mobile and rich client. On the way we'll guide you past some pitfalls to avoid becoming one of the lost souls. When we re-emerge, you'll see the sky's the limit with star-studded opportunities.
Open Mic to discuss the new features related to Portal and Web Content Management introduced in version 8.5. We will be covering changes related to themes,
mobile, social integration and WCM changes related to syndication and rich media aspects of the new release.
Installation profiles allow pre-configured bundles of modules and themes to serve specific purposes like OpenScholar, which lets users collaborate and share content from a single Drupal installation. Features module exports configurable site elements as modules for version control and the Titanium framework builds mobile apps from Drupal content using JavaScript instead of separate native languages. Dries Buytaert outlined strategic directions for Drupal 8 including multi-device publishing and configuration management.
This document discusses responsive web design and frameworks like Bootstrap. It explains that responsive design allows sites to adapt to different devices like mobile versus desktop. It provides an overview of Bootstrap, including that it is an open source framework for building responsive sites using HTML, CSS and JavaScript. Popular frameworks like Bootstrap have pre-built components that save development time compared to building sites from scratch.
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJSMark Leusink
Slides from my ICON UK 2016 session. Session abstract:
Modernization of IBM Notes applications is a topic that is on the map for many IBM customers. With one of my customers, a Norwegian manufacturing company, we started a project last year to modernize a business critical Notes application. We decided early on to keep using Domino in the backend, but switch to AngularJS for the frontend. In the session I'll talk about how we approached the project and got to a working prototype. Topics I will cover include responsibilities, development workflow, technical setup and issues we ran into. I'll explain the architecture that we are using, the components involved and how we integrated with IBM Connections and Infor. Keywords for this session: AngularJS, Nginx, REST, IBM Domino, Connections, Infor M3 and Infor Document Management.
Creating mobile apps - an introduction to Ionic (Engage 2016)Mark Leusink
This document provides an introduction to creating hybrid mobile apps using Ionic and connecting them to IBM Domino. It discusses what hybrid apps and Ionic are, how Ionic uses AngularJS and Cordova to build cross-platform apps, and how to connect an Ionic app to Domino for data via REST. It also covers setting up an initial Ionic app, common UI components, testing and deploying Ionic apps, and additional services like push notifications. The document demonstrates building a basic Ionic app and extending it to retrieve and update real data from a Domino backend over REST.
The future of web development write once, run everywhere with angular js an...Mark Leusink
This document provides a summary of a presentation on using AngularJS and IBM Domino to build modern web applications.
The presentation introduces AngularJS, an open-source JavaScript framework, and how it uses a model-view-controller architecture. It also discusses using IBM Domino as a RESTful backend service via Domino Access Services or a custom REST API.
The presentation demonstrates a sample conference scheduling app built with AngularJS, Bootstrap, and data from an IBM Domino database. The app runs entirely on the client-side and shows how AngularJS allows building portable web apps that can run on any device or platform.
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularMark Leusink
Slides from my ICON UK 2014 session held on September 13, 2014 at IBM Southbank, London.
The session was an introduction to the MEAN stack (Mongo, Express, Angular and Node).
A 20 minute introduction to AngularJS for XPage developersMark Leusink
Slides for the session I gave at the XPages & Beer event on July 2nd, 2014.
See https://github.com/markleusink/XPagesBeerAngular for the demo files.
This document summarizes a presentation on debugging XPages applications. It discusses debugging Java and SSJS code using debuggers in Domino Designer 9, activating the debuggers on the server and in code, starting debug sessions, using breakpoints and stepping through code. It also describes the XPage Debug Toolbar, an OpenNTF project that allows logging debug messages and inspecting application state without a server console.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
2. Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole
discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be
relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential future products may not be incorporated into any contract.
The development, release, and timing of any future features or functionality described for our products remains at our sole
discretion
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve
results similar to those stated here.
2
3. Agenda
Speaker introduction
Bootstrap, the world's most popular UI framework
Bootstrap4XPages brings Bootstrap to XPages!
“Bootstrapping” your XPages Application
Insights on the library
Conclusion
3
4. Speaker introduction
4
Philippe Riand
–
Application development architect @ IBM
–
Architect and lead developer for IBM Domino XPages
–
Author of many OpenNTF projects
●
XPages Extension Library, XPages Toolbox, XPages Bazaar, Domino SQL...
Mark Leusink
–
Freelance consultant/ developer @ LinQed
–
XPages, Java, mobile
–
OpenNTF board member & contributor
–
IBM Champion for ICS
–
Author of www.bootstrap4xpages.com
6. Why would you use a design framework?
6
Users are demanding a sleek and polished UI
–
But we're developers, not designers...
Consistent UI makes your applications easier to use
Develop for mobile
–
Responsive design
Deal with cross browser issues
Customization using themes
Remember:
–
IBM OneUI, as implemented in the Extension Library, is also a UI framework
–
Just as Bootstrap
7. What is Bootstrap?
7
A set of UI elements available to web applications
–
Carefully crafted CSS styles for
●
Typography
●
Navigation
●
Common controls (buttons, input controls, tablets, ...)
–
Layouts, Grids
●
With responsive features, providing the best viewing experience across devices of
various sizes
–
Icons
●
Using the Glyphicons font
–
JavaScript components (jQuery plug-ins for user interaction)
●
Tabs, dialog boxes, tooltips, drop down buttons/menus, ...
Very (very) popular in the web developers community
Empowering front-end developers to kickstart projects more efficiently and effectively
8. What is Bootstrap?
8
Version 3 (released mid 2013) built from the ground up
–
Mobile first
–
Responsive by default (optional in earlier versions)
Features many add-ons
–
Free or paid
–
Providing highly customized UI
–
New controls, themes, snippets
Support for IE8+
Available for free at http://getbootstrap.com/
10. Introducing Bootstrap4XPages
10
Provides the easiest Bootstrap integration mechanism to XPages
–
Change the theme and your application is enabled
–
Get all the resources (CSS, JavaScript, fonts) served from the core runtime
●
No resources have to be added within the NSF
●
Participate in the XPages resource file aggregation for maximum performance
Bootstrap rendering for all existing XPages components
–
Core and Extension Library
–
Including the Dojo controls
Support for multiple versions of Bootstrap
–
The library is evolving fast, let's keep current, while not breaking the existing apps
–
Focus in now on Bootstrap 3.x, but 2.3.2 is kept for compatibility
Make it easy to create new Bootstrap specific components
13. Installing Bootstrap4XPages
Get the Bootstrap4XPages (OSGi) plugin from OpenNTF
–
Source code available on GitHub
–
Compiled pieces available from the OpenNTF web site
–
Also part of the OpenNTF Essentials
The Bootstrap4XPages plugin must be deployed:
13
On the Domino server (or Notes Client), for runtime behaviors
–
Use an update site database (preferred) or copy the OSGi plug-in to the server
In Domino Designer to support the design time experience
–
File > Application > Install > import the update site
14. Installation using the OpenNTF Essentials
Download OpenNTF essentials
–
http://essentials.openntf.org/
The install procedure is the same
–
The OpenNTF essential NSF contains Bootstrap4XPages as one of its provided
components
Details in the following video:
http://www.youtube.com/watch?feature=player_embedded&v=EUrLfJcCQhY#t=12m00s
>> Go to session BP207 for more information on OpenNTF essentials
14
15. Two easy steps to enable Bootstrap in your application
1. Enable the necessary XPages libraries
[x] com.ibm.xsp.extlib.library
[x] org.openntf.xsp.bootstrap.library
2. Set the application theme – choose your version
–
bootstrapv3.0.0 (or bootstrapv3.0.0_3d)
–
bootstrapv2.3.2 or bootstrap2.3.2r
That's it: your application now uses Bootstrap!
15
16. Best practices using Bootstrap4XPages
16
Avoid hard coding style classes/ styles in your pages
–
Might (will) break third party themes
–
Use the components as they render as much as possible
–
Use a custom theme when you want to assign specific styles to components
Leverage the extension library components instead of straight Bootstrap/ jQuery
–
Dialogs, as they are optimized and well tested with the JSF lifecycle
17. Best practices using Bootstrap4XPages
●
17
Use the build from OpenNTF, not the source code, in production
–
The build has its own resources (CSS, JS), thus provides better performance
–
You can use the resources from the plugin (CSS, JavaScript) without using the
theme(s)
●
But that's not advised
Or build the plug-in yourself
–
A simple update site export from Eclipse won't do the full build
18. What does Bootstrap4XPages give you?
●
18
Global resources served by a single URL
Theme files that include these resources and define the components properties
–
Directly sets classes/ styles on controls when sufficient
If that is not sufficient: custom JSF renderer for more complex cases
–
Organized in an hierarchy, (relatively) easy to inherit/ customize
19. Bootstrap4XPages Provided Resources
19
Several versions of Bootstrap
–
2.3.1, 2.3.2 and 3.0.0
–
Older will be deprecated/removed over time, new ones will be added
jQuery 1.8.2
No longer in use, but still bundled:
–
DBootstrap
●
Provides a Dojo theme rendering the dijits with a Bootstrap look & feel
●
Has limitations, and not compliant with third party themes
–
Dojo Bootstrap
●
Provides a Dojo implementation of the JavaScript library, instead of jQuery
20. Bootstrap4XPages: Integration of 3rd party plugins
20
Select2
–
Value picker with support for
●
Search
●
Multi-value select (easier to use than
●
Remote data sources
Advanced File Upload
–
Not in Bootstrap4XPages today
–
Multiple file select/ upload
–
Drag-n-drop
–
Progress bar
21. Designing a Responsive Application
Responsive design:
The approach that suggests that design and development should respond to the
user’s behavior and environment based on screen size, platform and orientation.
(http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/)
21
Bootstrap (3) is responsive by default
Supported by Bootstrap4XPages in:
–
Banner
–
Menu
Demo
22. Using Bootstrap Custom Themes
22
Create a theme using the Bootstrap web site
–
http://getbootstrap.com/customize/
Get a pre-built theme from the Internet
–
https://wrapbootstrap.com/
–
http://bootswatch.com
Demo
23. Dojo And Bootstrap
23
The Dojo dijits are rendered using a Dojo theme (tundra, claro, ...) that require specific
styles to be defined
Initially Bootstrap4XPages used dbootstrap, but this was a bad idea as it overrides many
Bootstrap styles
–
Breaks when using third party themes, does not support Bootstrap 3.0...
Three strategies are applied
–
The previous controls that were using Dojo controls for their behaviors are now using
the Bootstrap counterpart (ex: menus, accordion...)
–
The most complex ones that are not yet rewritten using Bootstrap provides a Dojo
custom template (ex: dialog)
–
The remaining are still relying on the Dojo themes (ex: Dojo layout)
24. Potential Issues
24
Dojo Theme and Bootstrap
–
DBootstrap should be banished, this is being worked on
JSF generated client ids contain a : (colon) which is not CSS query friendly
–
This cannot be changed without a massive breakage of existing apps
–
The library sometimes generates temporary ids without the colon
●
Accordion renderer
25. Understanding the Library Implementation
25
Feels intimidating at the first glance, but it is not that hard once the development
environment is installed and the XPages/ JSF concepts known
More details in the OpenNTF Webinar: Bootstrap for XPages
●
http://www.youtube.com/watch?v=uAff5uNwhn0
●
http://www.slideshare.net/philipperiand/bootstrap4-x-pages
Quick work through:
–
Prerequisite: Windows, Designer & Domino on a single (virtual) machine
–
Install Eclipse RCP (just get the latest version)
–
Install the Eclipse SDK for Eclipse SDK and Domino Debug Plugin
●
Get them from OpenNTF
–
Get the plugin source from GitHub
–
Demo
27. Bootstrap4XPages is the way to go
27
Don't reinvent the wheel but rather consume the project
–
It is more efficient than throwing Bootstrap within an NSF
–
It is more manageable than copying the files into domino/data/html
The project is missing some features: feel free to help and contribute
–
It is fully open source, and accepts external contributors
–
There are many ways to help, depending on your skills
●
Add new XPages components
●
Migrate to the latest version of Bootstrap and contribute it back
●
Create, integrate and distribute themes
●
Write documentation
●
Help testing
28. References
28
Bootstrap4XPages project on OpenNTF
–
http://bootstrap4xpages.openntf.org/
Bootstrap4XPages source code on GitHub
–
https://github.com/OpenNTF/Bootstrap4XPages
Webinar on Bootstrap4XPages
–
http://www.youtube.com/watch?v=uAff5uNwhn0
OpenNTF Essentials
–
http://essentials.openntf.org
Bootstrap4XPages – the site
–
Source of information on using Bootstrap with XPages
–
http://bootstrap4xpages.com/
29. Access Connect Online to complete your session surveys using any:
– Web or mobile browser
– Connect Online kiosk onsite
29
30. Q & A redesigned – Answers first
Answer A
How about today? In fact, let's do that right now.
Answer B
Put it in the repository as a feature request. Someone might pick it
up. Or even better: put it in yourself!
Answer C
Yes (or no)
30