XPages allows you to build great looking, Web 2.0 style applications in browsers and Lotus Notes clients alike. This session will show you the tricks and tips on upgrading your existing applications with quick win performance, feature and UI enhancements. From simple design patterns for typical Lotus Domino developers, to easy OneUI styling and simple upgrade steps, this session will benefit all existing Lotus Notes and Domino developers looking for that "step up".
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!ddrschiw
This session gives you the grand tour of XPages in the Lotus Notes client. You'll discover how easy it is to take your XPages Web apps offline, and then add custom client behaviors that really adapt your application to Lotus Notes client platform. Spread your wings and integrate your application with other client components using real-world use cases that can make a real difference to your business. Learn how to test and debug your XPages client app along the way, and see how XPages supports traditional Lotus Notes client features and get a glimpse of where these integration points will lead in the future. If you have plans for XPages on the Lotus Notes client, this session is a must for you!
Co-presented with Paul Della-Nebbia at MWLUG 2013. This presentation is all about facets in XPages. It explains the concepts, shows how you're already using facets without realizing it, and shows how to start making use of facets in your own custom controls.
It digs further into how to use facets in developing form tables, data views, and the application layout control.
Finally, it demonstrates why the Dynamic Content facet is a more performant option for dynamic components over the Switch Facet control or just using the Rendered property.
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!
Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...Howard Greenberg
The document discusses using the Application Layout control in IBM Notes and Domino to rapidly develop a consistent user interface. It describes prerequisites like installing the Extension Library, configuring OneUI themes, and using tree nodes and navigators. The key aspects covered are designing an Application Layout within a custom control by enabling all six facet areas and adding properties, handling navigation and context, and strategies like using Bootstrap themes. The document aims to demonstrate how the Application Layout control can help implement a "One UI" design framework for an application.
OTS Solutions is a Software Development Company provides a wide range of software application outsourcing development services in .NET, ASP.NET, C#, Winforms, WPF, Silverlight, WCF etc, by their skilled developers to all around the world.
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!
EffectiveUI Senior Software Architect RJ Owen’s presentation from Flash Camp Denver, October 2010. Covers the basics of Adobe Flex framework, how to slice frames, Flex 4 component theory and life-cycle.
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!ddrschiw
This session gives you the grand tour of XPages in the Lotus Notes client. You'll discover how easy it is to take your XPages Web apps offline, and then add custom client behaviors that really adapt your application to Lotus Notes client platform. Spread your wings and integrate your application with other client components using real-world use cases that can make a real difference to your business. Learn how to test and debug your XPages client app along the way, and see how XPages supports traditional Lotus Notes client features and get a glimpse of where these integration points will lead in the future. If you have plans for XPages on the Lotus Notes client, this session is a must for you!
Co-presented with Paul Della-Nebbia at MWLUG 2013. This presentation is all about facets in XPages. It explains the concepts, shows how you're already using facets without realizing it, and shows how to start making use of facets in your own custom controls.
It digs further into how to use facets in developing form tables, data views, and the application layout control.
Finally, it demonstrates why the Dynamic Content facet is a more performant option for dynamic components over the Switch Facet control or just using the Rendered property.
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!
Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...Howard Greenberg
The document discusses using the Application Layout control in IBM Notes and Domino to rapidly develop a consistent user interface. It describes prerequisites like installing the Extension Library, configuring OneUI themes, and using tree nodes and navigators. The key aspects covered are designing an Application Layout within a custom control by enabling all six facet areas and adding properties, handling navigation and context, and strategies like using Bootstrap themes. The document aims to demonstrate how the Application Layout control can help implement a "One UI" design framework for an application.
OTS Solutions is a Software Development Company provides a wide range of software application outsourcing development services in .NET, ASP.NET, C#, Winforms, WPF, Silverlight, WCF etc, by their skilled developers to all around the world.
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!
EffectiveUI Senior Software Architect RJ Owen’s presentation from Flash Camp Denver, October 2010. Covers the basics of Adobe Flex framework, how to slice frames, Flex 4 component theory and life-cycle.
SHRM Memphis is interested to know if this is an effective way to communicate news to you.
Please give us your feedback by going to our website www.shrm-memphis.org and let us know your thoughts.
Did you know that SHRM Memphis has more than 1000 professional HR members?
Comentario e selecta de fragmentos da traxedia "Edipo Rei" de Sófocles. Case todas as páxinas acompañadas de imaxes levan notas, que só se verán se a presentación é descargada. Outro tanto ocorre para poder escoitar a música de fondo.
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
Lotus Domino Designer 8.5 reinvented the Lotus Notes and Domino application development experience, and Lotus Designer 8.5.1 furthered that vision. This presentation will begin with an overview of the capabilities new to Lotus Designer 8.5.1, such as the new LotusScript editor, Java development environment, and the ability to extend Lotus Domino Designer with tools of your own creation. And now that we have our Eclipse foundation solidly beneath us, we'll look ahead to see how building on a solid foundation is taking Lotus Domino Designer into hyperdrive!
The document summarizes information about the SHRM-Memphis chapter including its 2009 officers, goals, and an upcoming meeting on diversity celebration. It also lists upcoming social and career events, opportunities to get involved or sponsor events, and contact information.
This document introduces IBM's Domino XPages technology. XPages brings state-of-the-art web technologies like JavaServer Faces to Domino applications, decreasing development time. It provides an extensive set of UI controls, pre-built functionality like Ajax, and allows custom controls. XPages is integrated with Domino and leverages existing design elements and APIs while providing complete control over HTML rendering.
The library committee meeting covered several topics:
- The book checkout system has over 3,000 books, with about 330 checked out in the last 3 years. Popular titles were identified.
- $1,000 was allotted for new book purchases, with $757 needed for current proposals, leaving $243 remaining.
- Digitization efforts of the archives and faculty publications are ongoing, with 25-75% completed so far.
- Two digital library platforms, Drupal and Joomla, were demonstrated but had different strengths and weaknesses in areas like search capabilities, metadata handling, and extensibility.
- Other discussions included the potential library floor plan changes and adding furniture.
Using vendors to recruit participants for user feedback can be timely, costly and in general, a drain on resources. Here, we present a method to build your own recruiting tool in-house, complete with actionable items that can be done immediately.
Ad102 - Extreme Makeover -- LotusScript and Java Editor Editionddrschiw
Join us as we "reveal" the new LotusScript and Java editing capabilities in Lotus Designer 8.5.1. You'll learn how to leverage key features such as a class browser, automatic recompilation, code templates, content assist, hover help, hyperlinking and many other to make writing your LotusScript code a 'snap'.
Also, you'll learn how editing your Java libraries, agents, web service consumers, and web service providers in Lotus Domino Designer 8.5.1 can give your Java skills a wake up call!
The document provides an overview of the XPages Extension Library which aims to make the development of Domino web applications easier and faster. It includes controls and components that simplify common patterns and tasks. The library is currently under development and available on openNTF for experimentation. It includes Dojo controls, application layout templates, REST services, and aims to provide mobile support through HTML5/JavaScript approaches.
Frontend spectrum is changing rapidly. As new changes arrive, we have to be open to adopting new and better patterns and libraries. Learn about how the JavaScript scene has been evolving over the years.
Java development with the dynamo frameworkPatrick Deenen
The presentation about our open source Dynamo framework that Bas Rutten and Patrick Deenen presented on our first Eindhoven Java meetup (see http://www.opencirclesolutions.nl/eindhoven-java-meetup/).
Ontimize is a declarative high-level framework designed for increasing developer productivity when building and implementing interactive enterprise application solutions.
PowerShell Plus is the most advanced Interactive Development Environment for PowerShell available today. Designed to help administrators and developers quickly learn and master Windows PowerShell, it also dramatically increases the productivity of expert users.
PowerShell Plus features a powerful interactive console, an advanced script editor and debugger and a comprehensive interactive learning center all integrated into a single product.
Connect 2014 SHOW102: XPages Still No Experience Necessarypanagenda
This document outlines an agenda for a presentation on building an XPages help desk application. It introduces the presenters Kathy Brown and Paul Calhoun and what they will be building - an XPages help desk app that allows users to enter, view, and update tickets. It provides an overview of what XPages are and how they differ from traditional Notes applications. It describes how to set up the starter application and begin coding an initial layout and home page for the app using core XPages and Extension Library controls.
Presented at JoomlaDay Chicago 2019
Of all the features introduced throughout Joomla 3, subforms is the one I rely on most. Subforms are a field type like text, dropdowns, and date pickers. Subforms solve important content issues and significantly improve usability in managing content and settings.
In this presentation I will provide an introduction to subforms, what they can do, and the flex points where we can customize them within our own projects and extensions. Then I will demo and discuss the various ways I have deployed subforms across projects. I’ve come across interesting client needs, and I will illustrate some creative solutions using subforms.
For those of you who are a developer, I will show you how I incorporate subforms into my custom extensions. If you are not a developer, you will be exposed to the potential of subforms and be able to contact me or another custom developer to solve that challenging content problem.
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.
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.
Lotus Domino 8.5 introduces a new Eclipse-based architecture, allows all existing Notes applications to run, and provides new features like XPages and improved AJAX support. It has system requirements of 1 GB RAM minimum and supports platforms like Windows, Mac and Linux. Key benefits include the open Eclipse platform, composite applications, XPages, UI improvements, and continued multiplatform support without requiring rip and replace.
Twelve Tasks Made Easier with IBM Domino XPagesTeamstudio
Twelve common tasks in XPages development are summarized, including:
1. Themes allow standardizing user interfaces across applications.
2. Repeat controls simplify displaying repeating data compared to HTML or LotusScript.
3. In view editing enables updating documents directly on XPages without additional code.
4. Design properties and the properties panel provide flexibility in component configuration.
5. AJAX partial page refresh updates parts of pages without reloading the entire page.
6. Pager controls provide pagination functionality out of the box.
7. TODO comments can be managed in Eclipse for task tracking in XPages projects.
8. Local history and source control allow recovering code revisions.
9. Custom controls promote
This document summarizes a presentation about new OpenNTF projects based on XPages and Dojo. It discusses the OpenNTF organization and its goals of enabling collaboration on open source IBM Lotus Notes and Domino applications. Several new discussion template projects are presented that improve the user interface for both web and rich clients using latest technologies. Implementation details of features like navigation, profiles, and notifications are covered. The document concludes with references for getting involved in OpenNTF.
SHRM Memphis is interested to know if this is an effective way to communicate news to you.
Please give us your feedback by going to our website www.shrm-memphis.org and let us know your thoughts.
Did you know that SHRM Memphis has more than 1000 professional HR members?
Comentario e selecta de fragmentos da traxedia "Edipo Rei" de Sófocles. Case todas as páxinas acompañadas de imaxes levan notas, que só se verán se a presentación é descargada. Outro tanto ocorre para poder escoitar a música de fondo.
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
Lotus Domino Designer 8.5 reinvented the Lotus Notes and Domino application development experience, and Lotus Designer 8.5.1 furthered that vision. This presentation will begin with an overview of the capabilities new to Lotus Designer 8.5.1, such as the new LotusScript editor, Java development environment, and the ability to extend Lotus Domino Designer with tools of your own creation. And now that we have our Eclipse foundation solidly beneath us, we'll look ahead to see how building on a solid foundation is taking Lotus Domino Designer into hyperdrive!
The document summarizes information about the SHRM-Memphis chapter including its 2009 officers, goals, and an upcoming meeting on diversity celebration. It also lists upcoming social and career events, opportunities to get involved or sponsor events, and contact information.
This document introduces IBM's Domino XPages technology. XPages brings state-of-the-art web technologies like JavaServer Faces to Domino applications, decreasing development time. It provides an extensive set of UI controls, pre-built functionality like Ajax, and allows custom controls. XPages is integrated with Domino and leverages existing design elements and APIs while providing complete control over HTML rendering.
The library committee meeting covered several topics:
- The book checkout system has over 3,000 books, with about 330 checked out in the last 3 years. Popular titles were identified.
- $1,000 was allotted for new book purchases, with $757 needed for current proposals, leaving $243 remaining.
- Digitization efforts of the archives and faculty publications are ongoing, with 25-75% completed so far.
- Two digital library platforms, Drupal and Joomla, were demonstrated but had different strengths and weaknesses in areas like search capabilities, metadata handling, and extensibility.
- Other discussions included the potential library floor plan changes and adding furniture.
Using vendors to recruit participants for user feedback can be timely, costly and in general, a drain on resources. Here, we present a method to build your own recruiting tool in-house, complete with actionable items that can be done immediately.
Ad102 - Extreme Makeover -- LotusScript and Java Editor Editionddrschiw
Join us as we "reveal" the new LotusScript and Java editing capabilities in Lotus Designer 8.5.1. You'll learn how to leverage key features such as a class browser, automatic recompilation, code templates, content assist, hover help, hyperlinking and many other to make writing your LotusScript code a 'snap'.
Also, you'll learn how editing your Java libraries, agents, web service consumers, and web service providers in Lotus Domino Designer 8.5.1 can give your Java skills a wake up call!
The document provides an overview of the XPages Extension Library which aims to make the development of Domino web applications easier and faster. It includes controls and components that simplify common patterns and tasks. The library is currently under development and available on openNTF for experimentation. It includes Dojo controls, application layout templates, REST services, and aims to provide mobile support through HTML5/JavaScript approaches.
Frontend spectrum is changing rapidly. As new changes arrive, we have to be open to adopting new and better patterns and libraries. Learn about how the JavaScript scene has been evolving over the years.
Java development with the dynamo frameworkPatrick Deenen
The presentation about our open source Dynamo framework that Bas Rutten and Patrick Deenen presented on our first Eindhoven Java meetup (see http://www.opencirclesolutions.nl/eindhoven-java-meetup/).
Ontimize is a declarative high-level framework designed for increasing developer productivity when building and implementing interactive enterprise application solutions.
PowerShell Plus is the most advanced Interactive Development Environment for PowerShell available today. Designed to help administrators and developers quickly learn and master Windows PowerShell, it also dramatically increases the productivity of expert users.
PowerShell Plus features a powerful interactive console, an advanced script editor and debugger and a comprehensive interactive learning center all integrated into a single product.
Connect 2014 SHOW102: XPages Still No Experience Necessarypanagenda
This document outlines an agenda for a presentation on building an XPages help desk application. It introduces the presenters Kathy Brown and Paul Calhoun and what they will be building - an XPages help desk app that allows users to enter, view, and update tickets. It provides an overview of what XPages are and how they differ from traditional Notes applications. It describes how to set up the starter application and begin coding an initial layout and home page for the app using core XPages and Extension Library controls.
Presented at JoomlaDay Chicago 2019
Of all the features introduced throughout Joomla 3, subforms is the one I rely on most. Subforms are a field type like text, dropdowns, and date pickers. Subforms solve important content issues and significantly improve usability in managing content and settings.
In this presentation I will provide an introduction to subforms, what they can do, and the flex points where we can customize them within our own projects and extensions. Then I will demo and discuss the various ways I have deployed subforms across projects. I’ve come across interesting client needs, and I will illustrate some creative solutions using subforms.
For those of you who are a developer, I will show you how I incorporate subforms into my custom extensions. If you are not a developer, you will be exposed to the potential of subforms and be able to contact me or another custom developer to solve that challenging content problem.
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.
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.
Lotus Domino 8.5 introduces a new Eclipse-based architecture, allows all existing Notes applications to run, and provides new features like XPages and improved AJAX support. It has system requirements of 1 GB RAM minimum and supports platforms like Windows, Mac and Linux. Key benefits include the open Eclipse platform, composite applications, XPages, UI improvements, and continued multiplatform support without requiring rip and replace.
Twelve Tasks Made Easier with IBM Domino XPagesTeamstudio
Twelve common tasks in XPages development are summarized, including:
1. Themes allow standardizing user interfaces across applications.
2. Repeat controls simplify displaying repeating data compared to HTML or LotusScript.
3. In view editing enables updating documents directly on XPages without additional code.
4. Design properties and the properties panel provide flexibility in component configuration.
5. AJAX partial page refresh updates parts of pages without reloading the entire page.
6. Pager controls provide pagination functionality out of the box.
7. TODO comments can be managed in Eclipse for task tracking in XPages projects.
8. Local history and source control allow recovering code revisions.
9. Custom controls promote
This document summarizes a presentation about new OpenNTF projects based on XPages and Dojo. It discusses the OpenNTF organization and its goals of enabling collaboration on open source IBM Lotus Notes and Domino applications. Several new discussion template projects are presented that improve the user interface for both web and rich clients using latest technologies. Implementation details of features like navigation, profiles, and notifications are covered. The document concludes with references for getting involved in OpenNTF.
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Parth Lawate
Rapid development with Horizontal / infrastructure extensions in Joomla
Learn how you can enrich the power of Joomla by adding more infrastructure extensions to your development stack and do rapid development with a rich ready to use feature set.
Joomla! adds a lot of value with Infrastructure extensions like Categories, Smart Search, User management etc. Learn how we extended this concept to create a host of additional Infrastructure extensions and libraries over the last few years which has allowed us to introduce rich enterprise features in our extensions and service offerings with a smaller code footprint. We will cover a variety of infrastructure extensions and libraries for Reporting, Hierarchy Management, Indexing for Search, Role based ACL, Dashboards, Data import and manipulation, Notifications Management, REST APIs, Vendor Management, Social Integrations and much more!
From Session presented at Joomla World Conference in Italy 2017 https://conference.joomla.org/schedule/rapid-development-with-horizontal-infrastructure-extensions-in-joomla.html
Intro to XPages for Administrators (DanNotes, November 28, 2012)Per Henrik Lausten
This document introduces XPages for administrators. It discusses:
- What XPages are and examples of XPages applications
- The administrator's important role in the application lifecycle in helping developers and users
- Tips for maximizing performance such as hardware configuration, server settings, caching, and preloading applications
- Application development best practices including supported Dojo and OneUI versions
- Configuring and administering Domino Directory, Internet sites, and security settings
- Tools for troubleshooting, monitoring, and impressing developers like the Extension Library and demo app
The document provides an overview of new and updated APIs in Android 3.0 Honeycomb, including the system bar, notifications, action bar, fragments, loaders, clipboard framework, drag and drop, hardware acceleration, renderscript, property animation framework, enterprise features, and media playback updates. It emphasizes designing tablet apps with larger screens in mind using fragments and flexible layouts, and discusses updating existing apps to be compatible with Honeycomb.
The document discusses strategies and tips for customizing applications using the ERModernLook framework. It outlines the typical developer workflow, including modeling the database, customizing business logic, determining conventions, and refining the user interface as needed. The document provides examples of customizing navigation, page flow, and CSS, and recommends taking an iterative approach and leveraging existing templates and components where possible. Resources for further learning include the Direct To Web wiki, Selenium for testing, and sample code on GitHub.
JDeveloper 12c includes new features such as an updated start page, ability to uninstall user-installed extensions, improved windowing system, support for HTML5 and CSS3, ability to refactor across projects, design view improvements, profilers, and easier extension development. Some known issues include slow installer performance on low memory systems and potential deadlocks in the JSF visual editor on Mac OS.
Similar to Ad107 - Enhance Your Existing Applications with XPages (20)
The document summarizes the new features and enhancements in IBM Lotus Notes Traveler 8.5.3 for various mobile devices. Key updates include installation improvements and mail enhancements for Android devices, the ability to flag emails and improved folder management for Apple devices, new support for Symbian^3 devices, and additional security and configuration options for the Lotus Notes Traveler server. The document also provides information on learning more about the product.
The document summarizes the new features in IBM Lotus Notes Traveler 8.5.2, including user managed security that allows remote wiping or locking of devices, support for responding to meeting invitations on Apple devices, corporate contact lookup on Nokia and Windows Mobile devices, and scheduled synchronization for those devices. It also describes a new Lotus Mobile Installer application for installing and updating the Lotus Notes Traveler client software.
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...ddrschiw
Come to this session to learn about how developers can benefit from OpenNTF. We'll start with an overview and show how you can leverage various assets within your projects, then focus on the next generation of the Lotus Notes Discussion template and demonstrate the improved user experience for both Web and rich client. In the main part of this session, we'll then describe how the application has been built technically, and we'll explain how we've used the JavaViews in the client. Finally, we'll walk you through the XPages design and show how you can take home the techniques and custom controls to re-use in your applications.
This document provides an overview of server-side JavaScript (SSJS) in XPages, including what it is, common practices, and code samples. SSJS allows using JavaScript logic on the server similarly to how it is used in browsers but with additional platform-specific features. It discusses how SSJS is both similar to and different from standard JavaScript, and recommends practices such as taking advantage of Java integration and error handling. The document concludes with code samples for applications using SSJS for tasks like managing application state and performing searches.
AD112 -- Development and Deployment of Lotus Product Documentation Wikisddrschiw
Come learn how the IBM Lotus product documentation team developed and deployed live production wikis using the Lotus Domino XPages template available from OpenNTF.org. We'll tell the story of how we learned XPages ourselves, developed the template to allow IBMers and customers to contribute to product documentation, and deployed XPages wiki applications into a Lotus Domino Web production environment with 300,000 visitors a month!
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...ddrschiw
Sometimes mobile users need more than a browser version of a Lotus Domino application. When remote workers need to access Lotus Domino application data when out of network coverage, or when the data must be easily manipulated on-device, the browser just doesn't cut it -- enter Mobile Rich Client Applications. In this session, we'll present an overview of rich client application options for Lotus Domino and build several applications right before your very eyes!
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...ddrschiw
XPages have ushered in a new era for application development on the IBM Lotus Domino platform. This session will take you beneath the surface of XPages and into the inner workings of server-side JavaScript, the language that allows you to easily add truly advanced features to your applications. By the end of this deep-dive session, you'll know how to use server-side JavaScript in the following ways: create events that dynamically manipulate interface components based on user interaction; and use scope caching to improve performance and usability and leverage closures
and other design patterns to create reusable object-oriented server-side JavaScript. You'll also learn how to make your XPages more powerful with "managed beans" and other Java classes, as well as create advanced re-usable components by passing Java and server-side JavaScript objects to custom controls.
Ad109 - XPages Performance and Scalabilityddrschiw
Understanding the XPages architecture is key to building performant scalable enterprise-ready Lotus Domino web applications. We'll show how to go under the hood to discover functional features that help your application perform and scale well. You'll learn about design patterns and techniques that ensure your applications are optimally tuned for your business requirements, and we'll show how to integrate existing business logic -- without increasing performance cost.
Last year at Lotusphere, XPages burst onto the Lotus Domino application development landscape. Since then, the developer community has embraced XPages and delivered compelling Lotus Domino Web solutions. 8.5.1 delivered on the vision by providing the ability to build an application once for the Web, the Notes client or expose as an iWidget.Come hear about other 8.5.1 enhancements, what is coming in 8.5.2 and glimpse towards the future.
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designerddrschiw
With release 8.5.1, the new Lotus Domino Designer Extension API supports custom extensions to operate on selections of design elements. We'll details several sample applications; 1) validate references to views, forms, etc in XPages and Custom controls, 2) re-factoring tool to rename a design element and update references, 3) synchronize files between NSF and local file system (stylesheets, etc) and 4) select a form, create view with all fields from the form. We'll provide boilerplate code for common types of plugins, so you can just add your own code. You'll see how
to control whether your extension is visible/enabled based on selection contents - visit openntf.org for more! After attending this session, you can make your own contributions!
Cross the boundaries with the upcoming XPages public API! You'll see how you can extend XPages by providing your own native controls, like a scrolling grid or outlines. You'll also see how to create your own data sources, secured REST services, simple actions, and IBM Lotus Sametime awareness rendering. See how you can increase your productivity -- and push your application to the highest standard.
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...ddrschiw
The Business Process Accelerator (BPA) is a new IBM offering which combines the power and flexibility of IBM WebSphere Portal with the intuitive, secure interface of IBM Lotus Forms in order to accelerate the automation of end-to-end business processes. Used in conjunction with IBM’s industry-leading Business Process Management (BPM) offerings, the Business Process Accelerator can improve process efficiency, increase corporate agility and reduce the time-to-value on BPM initiatives.
This session provides a rich technical deep dive featuring tools now available to ease integration between the WebSphere Portal, BPM solutions, and Lotus Forms. It will discuss integration points, leveraging XML, and connectivity to different process engines or content sources. A live demo will showcase ways the new software assets and Redbook aid in the deployment of a once-difficult combination of products.
Webform Server 351 Architecture and Overviewddrschiw
This presentation provides a functional and technical overview of Lotus Forms Server - Webform Server 3.5.1. It includes several architecture diagrams as well as an overview of how Webform Server transforms XFDL and XForms forms into HTML and JavaScript forms for display in a browser.
This presentation includes:
* What’s new in 3.0
* About Webform Server
* Architecture Overview
* Scaling Webform Server
* Creating a Servlet
* Creating a Portlet
* Differences Between Webform Server and Viewer
* Form-based Settings
* Document Accessibility Wizard
IBM Lotus Forms Viewer is a desktop application that allows you to view XFDL and XForms forms. This presentation provides an overview of Lotus Forms Viewer, including:
What's New in Version 3.5.1
Using Lotus Forms Viewer
Setting preferences
Using Smartfill
Overview of Viewer settings.
This presentation introduces application developers to the use of XPages in IBM Lotus
Notes and Domino applications for the Web. It is accompanied by a series of exercises. For more information, see http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-intro-to-XPages.htm
Building A Cool Web 2.0 Application With XPagesddrschiw
Using Lotus Domino Designer 8.5, we will create a Lotus Domino XPage web application that utilizes advanced Web 2.0 technology, and explain what we are doing it along the way. This step by step demonstration will highlight many of the application development improvements for Lotus Domino 8.5. See how you can develop with Domino Designer and XPages. We will explore AJAX, Script Libraries, DoJo and custom controls.
See http://www-10.lotus.com/ldd/ddwiki.nsf/dx/LS09_SHOW106.htm to find out more or to download application resources.
This presentation is a demonstration of how you can use IBM Mashup Center to build a sample American Baseball mashup. This demonstration will use five widgets, two feeds, and a mashup feed.
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
This document provides an overview of the architecture and capabilities of Webform Server 3.0. It discusses the new features in 3.0, how Webform Server works as either a servlet or portlet, how to create servlets and portlets, scaling Webform Server, and the JavaScript API.
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
This presentation provides a functional and technical overview of Lotus Forms Server - Webform Server 3.0. It includes several architecture diagrams as well as an overview of how Webform Server transforms XFDL and XForms forms into HTML and JavaScript forms for display in a browser.
This presentation includes:
* What’s new in 3.0
* About Webform Server
* Architecture Overview
* Scaling Webform Server
* Creating a Servlet
* Creating a Portlet
* Differences Between Webform Server and Viewer
* Form-based Settings
* Document Accessibility Wizard
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillLizaNolte
HERE IS YOUR WEBINAR CONTENT! 'Mastering Customer Journey Management with Dr. Graham Hill'. We hope you find the webinar recording both insightful and enjoyable.
In this webinar, we explored essential aspects of Customer Journey Management and personalization. Here’s a summary of the key insights and topics discussed:
Key Takeaways:
Understanding the Customer Journey: Dr. Hill emphasized the importance of mapping and understanding the complete customer journey to identify touchpoints and opportunities for improvement.
Personalization Strategies: We discussed how to leverage data and insights to create personalized experiences that resonate with customers.
Technology Integration: Insights were shared on how inQuba’s advanced technology can streamline customer interactions and drive operational efficiency.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
Must Know Postgres Extension for DBA and Developer during Migration
Ad107 - Enhance Your Existing Applications with XPages
1. AD107
Enhance your existing applications
with XPages
Steve Castledine | IBM Advisory Software Engineer
Stephan H. Wissel | Lotus Technology & Productivity Advisor
2. Agenda
● Know where you are
▬ Client applications vs. web applications
▬ Size & Risk of your application
▬ Complexity of your code
▬ Beauty of your applications
● Know what you can do
▬ Mapping UI elements
▬ UI Considerations
▬ Phased approach
● Know how to do it
▬ Like for like development practices
▬ Extra “know” you need
▬ Extra “know” to accelerate you forward
● Q&A
2
3. Agenda
● Know where you are
● Know what you can do
● Know how to do it
3
4. Analyze your application
● How much UI code you you have?
● Field enter / exit events
● UI classes
● Hide When
● Which forms use “Refresh field on keyword change”?
● How much encryption does your application use?
● How complex are your subs and functions?
● How do you use RichText (if any)?
4
6. Agenda
● Know where you are
● Know what you can do
● Know how to do it
6
7. Platform comparison
IBM Lotus® Classic Lotus XPages
Notes® Client Domino® web application
Application Application
Session permanent Time based Time based
State Full state Stateless Partially available
information
Programming LotusScript LotusScript® JavaScript
JavaScript JavaScript Java™
Java™
UI RichText HTML translated HTML / Dojo
from RichText
RichText support full weak partial
7
8. Platform comparison
Notes Client Classic Domino XPages
Application web Application application
Update Full & Partial & Full only Full & Partial
Distributed (single region)
Encryption / Yes No Under
Signature consideration
Layout Free, typically 2 Free Free
Frames for views, OneUI
form Full Screen recommended
Sections Standard & Standard only Standard (Access
Access Controlled controlled under
consideration)
Hide when Per paragraph Per paragraph + Per element
HTML DOM
8
9. Key Questions
● Sequence of enhancements
● Views first
● Easy forms
● Complex forms
● What UI to pick?
● 1:1 translation
● OneUI
● New corporate look
● How much refactoring?
● Good chance to clean-up
● Refactoring least understood concept for NMU
9
10. Translate Classic Notes to XPages
Notes artifact XPages artifact
XPage and a serverside JS library with
Notes Form
a governing JS object, Custom Control
Notes Subform Custom control
Notes View XPage with embedded view
11. Translate Classic Notes to XPages
Notes artifact XPages artifact
Custom control with unordered list (ul)
View Actions
of action links, server side JS library
Notes fields Controls with data binding
Notes tables Table control
Notes tabbed Tab control in conjunctions with
table content panels
Hide when visibility formula in conjunction with a
formula page wide governing object
12. Translate Classic Notes to XPages
Notes artifact XPages artifact
Single panel table accordeon container
combination of 2 panels and 2 images and
Section
an action to expand/collapse (Dojo)
Text fields Input boxes or Dijit Text Area.
Access controlled
custom control build of 3 panels
section
Button, Color pick. Button, Dijit Color picker
Lotus Script client JavaScript functions
13. Translate Classic Notes to XPages
Notes artifact XPages artifact
RichText Mime Based RichText
Names (+Au, +Re) Custom control with name picker
Framesets Dropped for Ajax UI
Outlines Lists of links styled with CSS
Embedded views views in a XPage
Pages XPages
Agent Agents called from a XPage event
16. Agenda
● Know where you are
● Know what you can do
● Know how to do it
16
17. Like for Like Development Practices
● Views (including categorized)
● Action Bars
● Data Forms
● Ability to create, edit or submit these forms
● Sub Forms
● Navigators (maybe using Outlines)
● Sections
● Search
● Business Logic as either Lotusscript or Java™
17
18. Views
● Three possibilities in XPages
▬ View Control (simple and wizard driven)
▬ Data Table Control (manually created but tick boxes to add pagers, allows more flexibility)
▬ Repeat Control (manually created, maximum flexibility, powerful tool)
18
19. Views
● For quick easy views the view control is the way
● For things you couldn't do with Lotus Domino® views – repeats are your
friend
▬ Many rows per document
▬ Rich Text possibilities
▬ Control everything
● Categorized Views
▬ Best to use “View Control”, manual creation in Repeat
▬ View control automatically shows category “twistie” for categorised columns as before
▬ Is not a property – is read from view design
● Embedded “Filter By Category” Views
▬ Can be done via property “categoryFilter” of the view data source
● Upgrade Tip – bookmarks to view links
▬ Could exist
▬ Currently not an XPage redirect available
▬ Live with it or use a Web Site Rule - “Substitution”
19
20. View Pagers
● Domino uses @ Formula based commands for “View Pagers”
● XPages has an easily customisable control to drag and drop, and is
added automatically with View Control
● Repeat Controls just need a simple
“attach to” field setting in the Repeat
Control
20
21. Action Bars
● In Domino you have fixed Action Bars with the ability to add free form
buttons in forms
● XPages has “buttons” where can be added where you need them
21
22. Data Forms
● Existing Notes Forms used for their “schema definition”
● Default values, computations still valid (compute
with form etc)
● Connect from XPage via “Data Source”
22
23. Data Forms
● Upgrade Tip - Getting Existing Documents to launch using an
XPage instead
▬ If a user has a bookmark to an existing view/document url
internally the XPages code will redirect to the XPage url
▬ Setting in Form Properties second tab “Display XPage instead”
23
24. Create, edit or submit data forms
● Domino uses action bars for buttons and formulas like
@Command([Compose];”form”)
● XPages has buttons with simple actions (although code is still possible)
● Data source has a property computeWithForm (onload, onsave, both)
24
25. Sub Forms
● Not usable in XPage development
● Recreate those as custom controls for similar reuse
● If they contain fields that are not on forms then those fields are available
in XPages, however Designer does not pick them (so manual typing)
● For long term and complex applications consider creating a new form as
a clear data schema and include all fields and remove sub forms
25
26. Navigators/Outlines
● Outlines currently have no “out of the box” automatic replacement
● However this is web development so many easy examples available to
reuse
● OpenNTF.org has a few controls for download. The discussion and wiki
template's use these
26
27. Sections
● Notes development has sections
▬ Standard
▬ Controlled Access
● XPages also has sections via the section Container Control
● Similar properties to Notes
● Can be “Controlled Access” via the “visible” property
27
28. Search
● Domino development has built in search and results form (together with
custom built options via $$SearchTemplate etc)
● XPages offers simple inline search or custom built search query and
results custom controls/XPages (but built yourself or downloaded from
openntf.org)
● The concept is just adding a Search query to the “data source” in use for
that XPage
● Give the search property a value, say collect
something from the url - “param.searchValue”
● Optional parameter using “searchMaxDocs” to
restrict number of results returned for search
28
29. Search
● Then supply an Edit Box to take search parameter
● In Data properties link to “Scoped Variable” - “View Scope” and give
data a name (this then places the data in memory to be picked up by
search action Link)
29
30. Search
● Lastly add a Link control to submit search request
● Using either a computed Link or onClick Event compute the next page or
url and retrieve search value using “viewScope.searchValue”.
● Example computed url:
▬ “xpage.xsp?searchValue=" + viewScope.searchValue
30
31. Advanced Search
● Show/Hide parts of your view depending on whether a search parameter
is detected – for things like “Searching For: Term”
● Basic and Advanced Search custom Controls available on OpenNTF
● They plug into your application and obviously code is open to customize
31
32. Business Logic
● Existing Logic maybe in Lotuscript or Java Agents/Libraries
● Default Language for XPages is Server Side JavaScript (SSJS)
● SSJS supports the full Notes Domino object model like LotusScript
● You can use @Formula in that language but not LotusScript
● What to do? agent.RunOnServer(docid) on postSaveDocument event
● This will run your agent, send it the id of the to be processed document
● XPage code will resume once the agent has finished
● Agent needs to retrieve its own “context” document using the id passed
● doc = db.GetDocumentByID(agent.ParameterDocID)
32
33. Business Logic
● Your choices:
▬ Keep as is – will work fine via previously described method (improvements planned
for maintenance releases)
▬ Rewrite using SSJS
▬ Bigger/More advanced stuff – maybe rewrite in java and this can be used direct from
SSJS or perhaps at more advanced level like managed java beans
● Note from the code examples that the SSJS looks similar to LotusScript
33
34. Web Query Open / Web Query Save
● Your favourite question – it seems
● WQO/WQS agents are only usable via the previous
method described
● XPages themselves have a full array of events that take
over from these making them more flexible
● Range from data events that match those available in
existing Notes development
● To XPage “lifecycle” events like beforePageLoad,
afterPageLoad etc
34
35. Extra “know” you need
● Rich Text
● Multiple Data Forms (ie responding to other documents)
● $$ViewTemplate's
● $$ErrorTemplates
● Multiple NSF's
35
36. Rich Text
● XPages improves rich text handling, a lot
● Out of the box Dojo Rich Text Control
● Automatic Filters for XSS
● Easy use of a “Custom Convertor” to parse results if you choose (wiki
markup perhaps)
36
37. Multiple Data Forms
● XPages allow multiple data sources on one page
● 1 Form 1 View, 1 Form 2 Views, 2 Forms 1 View etc etc
● You can link them together to display depending on other selections
● Views are simple, Forms need some thought
● The “master” Form is controlled via the XPages model
● Subsequent Forms you have to drive and “unlock” from the master
● Use data source setting “ignoreRequestParams=true” to do this
37
38. $$ViewTemplate's
● Domino has $$ViewTemplates and we can provide one design element
to “style” how all views look within a browser
● XPages doesn't have this concept however there are other design
patterns available
▬ 1 Custom control with custom properties determining view
▬ Columns must be identical though
▬ Use a custom control as an overall design for your site and add an “Editable Area” to contain the
view control
38
39. $$ErrorTemplates
● Errors used to be caught by $$ErrorTemplates
● XPages by default gives you Error 500
● Turn on error page via App Properties > Xpages > Display default error
page
● But gives an error to the user
● So we can also select a pre created Error Page
39
40. $$ErrorTemplates
● With a custom Error XPage you can send a friendly message to the user
and send the real error to a log
● You add a computed field and either enter requestScope.error in the
JavaScript editor or add a request scope variable called error
● The 'error' variable contains the actual Java Exception object
● Using java.lang.Throwable methods, you can create a more detailed
error message
40
41. Multiple NSF's
● Some existing applications may span multiple nsf's
● Maybe for different entry points but mainly as data silo's
● XPages makes it easier to retrieve and combine this data on one XPage
(do not read this as joining views across nsf's – presentation only)
● Good practice maybe would be to combine XPage design in one nsf
● XPages in the Client currently has a security restriction launching an
XPage in “another” nsf
● Key tip here is when you create views and
you want to launch a specific XPage, use
the column property “open selected
document using” to select that XPage
41
42. Extra “know” to accelerate you forward
● Type Ahead
● Field Validation
● Date Time Pickers
● Linked Combo Boxes
● File Upload
● Dojo Widgets
● Tabbed Tables
● OneUI
● XSS Protection
● Relational Database Access
● OpenNTF
42
43. Type Ahead
● Simple to turn on for any field – just “Enable Type Ahead” in Type Ahead
property box
● Then supply a Notes view to get the suggestions from
● Fine tune Mode (partial, full), separator, minimum characters
43
44. Field Validation
● Enabled within properties for each field
● From simple “required” field to conditional and string length checking
● To enable basic validation go to “Validation” tab of Edit Box properties
44
45. Field Validation Advanced
● More advanced use – add a “validator” via “All Properties”
● Can add as many validators as you like
● Flexible options – adding a “customValidator” allows you to do things
like checking for duplicate field value
45
46. Field Validation – displaying message to
user
● You use Core Control “Display Error” or “Display Errors” to position
where the user sees the error when they submit the data.
● Simple drag the control to where you want it to display
● For “Display Error” - just link it to the field that has the validation
46
47. Date time Picker
● Core control – just drag and drop onto your XPage – no coding required
● Just a standard edit box linked to a date/time field with property “Use
date/time picker pop-up” set
47
48. Linked Combo Boxes
● Options in a second combo box are dependent on the value selected in
the first one
● Create two Combo Boxes (first with manual values if required)
● First Combo set Partial Update and id of second Combo, also set “do
not validate”
● Second Combo add a “computed item” for values lookup first combo and
use for filter for a @DbLookup
48
50. File Upload (and download)
● Drag and Drop Core controls
● Just need to specify which field to attach the files to
● Customizable
50
51. Dojo Widgets
● As well as the out of the box dojo core controls you can use others
● Such as Dialog, Tree, Progress Bar, etc (www.dojocampus.org)
● Need to add dojoParseOnLoad=true & dojoTheme=true to XPage
● Then add the dojo module resource you need eg “dijit.Dialog”
● XPage elements have a dojoType & dojoAttributes which you use
51
52. Tabbed Tables
● XPages has a drag and drop core control “Tabbed Panel”
● Very simple configuration
● Drag and Drop the other controls etc you wish to be on each tab
52
53. OneUI
● XPages has a concept of Themes
● Some out of the box, most notably webstandard and OneUI
● OneUI is a common UI Framework used by IBM Lotus
● Helps to give you a jump start on creating great looking applications
● Examples in Discussion & Wiki Templates
● Also a framework template on OpenNTF.org that does the work for you
53
54. XSS Protection
● Active Content Filtering (ACF)
● Pure Java open source engine bundled with XPages/Domino
● Automatically Filters nasty html or javascript embedded within rich text
or fields
● Switch on via All Properties and “htmlFilter” or “htmlFilterIn”
● Setting “acf” will do a full filter, “striptags” will strip html tags only
54
55. Relational Database Access
● Not supported natively by XPages at this point
● However not difficult to surface data from different back end data
sources via JDBC
● You can access via JDBC direct from your SSJS
● Better option is to build java classes to handle the access and call these
from SSJS - importPackage(package)
● Maybe even use the Java Bean capability that comes with JSF part of
XPages
var driverClass:java.lang.Class;
var driver:java.sql.Driver;
var connection:java.sql.Connection;
var statement:java.sql.Statement;
driverClass = java.lang.Thread.currentThread().getContextClassLoader().loadClass
("org.gjt.mm.mysql.Driver");
driver = driverClass.newInstance();
java.sql.DriverManager.registerDriver(driver);
connection = java.sql.DriverManager.getConnection("jdbc:mysql://dataserver.mycompany.com/
tours?user=datauser&password=datapw");
statement = connection.createStatement();
55
57. Resources
Open Source Code for Notes & Domino ● www.OpenNTF.org
● Domino Designer (& XPages) wiki ● www-10.lotus.com/ldd/ddwiki.nsf
● www-
● One UI Documentation
10.lotus.com/ldd/ddwiki.nsf/dx/12102009164524SCALK8.htm
● www.openntf.org/Projects/pmt.nsf/ProjectLookup/XPages
● One UI Framework Project
%20Framework
● Steve Castledine Blog & Twitter ● www.stevecastledine.com Twitter:scastledine
● Stephan Wissel Blog ● www.wissel.net
● Lotus Blogs ● www.planetlotus.org
● Using XPages to Integrate Between
Notes Applications with Relational ● www-10.lotus.com/ldd/ddwiki.nsf/dx/xpage_integration_rdb.htm
Databases
57
58. Other XPage Sessions
Session ID Description Speakers
AD106 XPages Just Keep Getting Better Philippe Riand
Eamon Muldoon
AD107 Enhance Your Existing Applications with XPages Steve Castledine
Stephan Wissel
AD108 XPages in the IBM Lotus Notes Client - A Deep Dive! Martin Donnelly
Teresa Monahan
AD109 XPages Performance and Scalability Mark Gargan
Tony McGuckin
AD110 Unleash the Power of XPages Philippe Riand
Maire Kehoe
AD111 Harnessing the Power of Server-Side JavaScript and Other Advanced XPage Techniques Tim Tripcony
Stephan Wissel
AD113 IBM Lotus Notes Discussion Template Next Generation and other OpenNTF Assets Steve Castledine
Niklas Heidloff
BP207 Make Your XPage Apps "Pop!" with CSS and Themes Declan Lynch
David Leedy
SHOW112 How to Build an XPages Application from Start to Finish Tim Clark
Matt White
58