Slides from my session with Mike McGarel at IBM Connect 2013. Slides and sample application also available on http://www.intec.co.uk/blog
New features in Domino Designer include enhancements to the Domino Query Language (DQL) like improved indexing capabilities and support for additional data types. The NotesDominoQuery class allows compiling and running DQL queries from LotusScript and Java. Other additions are the NotesGPS class for location data and @Platform conditional compilation. The C API SDK was updated and OSGI Tasklet Service support was added.
Electron - cross platform desktop applications made easyUlrich Krause
ย
Ulrich Krause will be presenting at the Engage 2018 conference on May 22-23, 2018 in Rotterdam, The Netherlands. The presentation will cover building cross-platform desktop applications using Electron, a framework that allows creating such applications with JavaScript, HTML, and CSS. Krause will demonstrate how to build a basic "Hello World" Electron app, add features like menus, file access, and notifications, and how to package the application for distribution. Debugging techniques and ensuring the application works properly across different platforms will also be discussed.
This document provides an agenda and overview for the "Der Wal in der Kiste โ Docker 101" presentation at the Admincamp 2017 conference from September 18-21, 2017 in Gelsenkirchen, Germany. The presentation will cover why and how to use Docker, including installing Docker on Linux, Windows, and Raspberry Pi systems, working with Docker images and containers, the Docker registry and hub, using Docker with Domino applications, and Kubernetes. The presenter Ulrich Krause is an experienced IBM Lotus Notes and Domino developer and administrator who created the open source Let's Encrypt for Domino project.
Slides presented at the Developer 2013 conference in April 2013. Although this deck is one year old, it is still a good primer for C&S APIs in Notes and Domino. The most notable change is the REST calendar service is now part of Domino 9.0.1.
This document discusses the rendering process in Webkit and Chromium. It describes how layers are created and composited during rendering. It also covers the multi-process architecture in Chromium including the browser process, render process, and rendering threads. Key classes involved in inter-process communication like RenderViewHost and RenderView are introduced.
The document provides an overview of the top-level projects that make up the Chromium source tree. It describes projects such as /android_webview, /base, /build, /cc, /chrome, /components, /content, /ipc, /mojo, /net, /sandbox, /skia, /third_party, /ui, /v8, and /webkit that comprise the core functionality and architecture of the Chromium browser.
Mobile Browser Internal (Blink Rendering Engine)Hyungwook Lee
ย
This document discusses the Blink rendering engine used in Chromium and Chrome. It begins with an overview of web browser basics, including the rendering engine flow, DOM, CSS, parsing, and layout/rendering. It then covers the evolution from KHTML to WebKit to Blink. Key aspects of Blink covered include its multi-process architecture with separate browser and renderer processes, inter-process communication (IPC), multi-process resource loading, and the rendering path including software rendering, hardware acceleration using the GPU process, and threaded compositing.
The Internal Architecture of Chrome Developer ToolsMiroslav Bajtoลก
ย
The talk explains that Chrome Developer Tools are actually just an (un)usual web page, every Blink browser has an embedded WebSocket server and that allows Node Inspector to reuse Developer Tools GUI for building Node.js debugger.
What is new in Notes & Domino Deleopment V10.xUlrich Krause
ย
Slides for my siession at DNUG46 in Essen, Germany. 04.-05-MAY-2019.
The session was all about the new classes added in V10.x of Notes/Domino. FP2 changes are included.
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolutionjuanjosanchezpenas
ย
This document summarizes Juan J. Sรกnchez's presentation on WebKit and Blink. It discusses:
1) The history and goals of the WebKit project from 2004-2013, including its features, architecture, ports, and licenses.
2) The WebKit community, including types of contributors, tools used, and events held.
3) The creation of Blink in 2013 when Google forked WebKit, the motivations behind it, and its impact on the WebKit community.
4) The current status of WebKit and Blink projects and their future perspectives.
WebKit and Blink: open development powering the HTML5 revolutionjuanjosanchezpenas
ย
This document provides an overview of the WebKit technology, community, and ongoing work. It discusses WebKit's goals, features, architecture, ports, and the WebKit2 API. It also covers the Blink fork, the WebKit community and contributing process, and provides statistics on codebase size and contributors.
This document discusses building an HTTP request pipeline in ASP.NET Core using custom middleware. It begins with creating a new ASP.NET Core project using the dotnet new command and configuring the project.json file. It then explains how to set up a basic request pipeline in the Startup.cs file using the WebHostBuilder and adding a simple inline middleware. Finally, it shows how to create a custom middleware class and extension method to add the middleware to the request pipeline.
The document provides an introduction to Visual Studio .NET and the .NET framework. It discusses what .NET is, the core components including the .NET framework and common language runtime. It also covers Visual Basic .NET and C#, describing new features and how they differ from previous versions. The document aims to help developers understand the transition from older technologies like VB6 to the new .NET platform.
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!
Embracing HTTP is an important property of well constructed ReSTful and web apis. Every web developer is familiar with GET and POST, 200 and 404, Accept and Content-Type; but what about 207 and 413, OPTIONS and PROPFIND, Transfer-Encoding and X-File-Size? This session will be based on usage of various HTTP methods, headers and status codes drawn from the development of large scale, web applications. Examples will include raw HTTP, mixed in with JavaScript and ASP.NET MVC code.
The document discusses Google Web Toolkit (GWT), a development toolkit that allows web applications to be developed using Java and compiled into JavaScript. It lists several large projects built with GWT, including Google Wave and Odnoklassniki. The key features of GWT discussed are cross-browser compatibility, object-oriented programming, widgets and declarative UI, code optimization, and integration with JavaScript via JSNI. Deferred binding is described as a mechanism that allows optimizing which code is sent to the client based on factors like the user's browser or locale.
This document provides instructions for running a sample page view counting application in Kubernetes. It describes:
1. Creating deployments and services to run the application frontend and Redis datastore in Kubernetes. This includes defining a NodePort service to access the application externally.
2. Scaling up the application frontend to run in multiple replicas.
3. Simulating killing frontend pods and accessing the application to show that availability is not impacted despite pods restarting.
4. Providing instructions for editing a live deployment of a real-life application and making it publicly accessible as an example real-world use case.
The document provides an overview of creating a first app in Titanium. It discusses setting up the tiapp.xml configuration file, adding platform specific code, using CommonJS modules to organize JavaScript code, implementing localization with resource strings, and differences between developing native and mobile web apps in Titanium.
The WebView Role in Hybrid ApplicationsHaim Michael
ย
This document provides an overview of using WebView in hybrid mobile applications. It discusses how WebView allows embedding web content in native apps and describes how to load URLs, enable JavaScript, and handle events. It also covers interacting between JavaScript and Java code, debugging with Chrome DevTools, and frameworks like PhoneGap that simplify hybrid app development. Resources for further learning include the PhoneGap and Android developer websites.
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 provides a summary of the new features in IBM Domino Designer 9.0 Social Edition, including improved server side JavaScript debugging, home page improvements, enhanced XPages editing features, a new XSP properties editor, help enhancements, and general improvements. It highlights the new server side JavaScript debugger, client side debugging options, updated home page and welcome experience, productivity improvements for XPages development, integration with social features, and fixes for critical issues. The presentation concludes with an invitation for questions.
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginRahul A. Garg
ย
IBM iNotes 9.0 includes updates to improve the user experience and social integration capabilities. Key updates include adopting the IBM OneUI theme for consistency, improved calendar functionality, ability to move files to IBM Connections, and expanded use of Notes widgets. The IBM Notes Browser Plugin allows running Notes applications in a browser for improved access. System requirements include Windows 7/8 and recent versions of Internet Explorer and Firefox. The plugin provides access to core Notes functionality and integrates with iNotes.
This document provides a summary of 29 tips for developing and debugging XPages applications. It discusses tips such as enabling debugging, using error logging, debugging Java code, controlling partial refreshes, building URLs, working with Dojo widgets, exporting to Excel from XPages, using JSON, accessing data from multiple databases, and using Extension Library widgets and JDBC functionality. The document is presented as a training session on XPages development best practices.
IBM Lotusphere 2013 AD109: Using the IBMยฎ Sametimeยฎ Proxy SDK: WebSphere Port...William Holmes
ย
This document provides an agenda and overview for a presentation on using the IBM Sametime Proxy SDK. It discusses how the Sametime Proxy allows access to Sametime functionality without requiring a client installation. It provides examples of integrating Sametime Proxy with IBM Connections and WebSphere Portal and demonstrates programming models and widgets. The document also discusses extending the SDK capabilities and using Sametime Proxy for mobile applications.
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
ย
From simple lightweight usage to full real world integration and development, the Sametime Proxy offers an exceptional range of social capabilities. This session will showcase our integration with Portal and Connections, and then move on to illustrate how the openness of the programming model makes it suitable for any environment, by extending SDK objects, managing events and overriding Sametime Proxy widget prototypes. This session will show you real world examples of how customers transformed regular web and mobile applications into those with a rich social experience using the Sametime Proxy
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
ย
The document summarizes a presentation given by Stephan Wissel and Viktor Krantz of IBM about writing XPages applications that can run on multiple platforms. They discuss how to design XPages to accommodate different screen sizes and platforms such as browsers, mobile devices, IBM Portal, and IBM Connections. They provide tips on wiring components together for reuse and demonstrate how to deploy XPages on various targets.
This document provides an overview of an IBM Rational Integration Tester training course. The summary is:
The course covers modeling systems, creating test cases, and analyzing results using IBM Rational Integration Tester. It introduces key concepts like the logical and physical views of systems, defining message schemas and exchange patterns, and building test cases. The document provides guidance on setting up a test project in Rational Integration Tester, including configuring the library manager, database, and environments.
This document summarizes the key features and enhancements in IBM iNotes 9.0 Social Edition. It provides an overview of the new user interface, improved social integration with IBM Connections, extensibility through Notes widgets and Live Text, calendar updates, and additional usability improvements. System requirements and supported browsers are also outlined. The document is intended to help users understand the new capabilities in this latest release of IBM iNotes.
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.
The Internal Architecture of Chrome Developer ToolsMiroslav Bajtoลก
ย
The talk explains that Chrome Developer Tools are actually just an (un)usual web page, every Blink browser has an embedded WebSocket server and that allows Node Inspector to reuse Developer Tools GUI for building Node.js debugger.
What is new in Notes & Domino Deleopment V10.xUlrich Krause
ย
Slides for my siession at DNUG46 in Essen, Germany. 04.-05-MAY-2019.
The session was all about the new classes added in V10.x of Notes/Domino. FP2 changes are included.
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolutionjuanjosanchezpenas
ย
This document summarizes Juan J. Sรกnchez's presentation on WebKit and Blink. It discusses:
1) The history and goals of the WebKit project from 2004-2013, including its features, architecture, ports, and licenses.
2) The WebKit community, including types of contributors, tools used, and events held.
3) The creation of Blink in 2013 when Google forked WebKit, the motivations behind it, and its impact on the WebKit community.
4) The current status of WebKit and Blink projects and their future perspectives.
WebKit and Blink: open development powering the HTML5 revolutionjuanjosanchezpenas
ย
This document provides an overview of the WebKit technology, community, and ongoing work. It discusses WebKit's goals, features, architecture, ports, and the WebKit2 API. It also covers the Blink fork, the WebKit community and contributing process, and provides statistics on codebase size and contributors.
This document discusses building an HTTP request pipeline in ASP.NET Core using custom middleware. It begins with creating a new ASP.NET Core project using the dotnet new command and configuring the project.json file. It then explains how to set up a basic request pipeline in the Startup.cs file using the WebHostBuilder and adding a simple inline middleware. Finally, it shows how to create a custom middleware class and extension method to add the middleware to the request pipeline.
The document provides an introduction to Visual Studio .NET and the .NET framework. It discusses what .NET is, the core components including the .NET framework and common language runtime. It also covers Visual Basic .NET and C#, describing new features and how they differ from previous versions. The document aims to help developers understand the transition from older technologies like VB6 to the new .NET platform.
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!
Embracing HTTP is an important property of well constructed ReSTful and web apis. Every web developer is familiar with GET and POST, 200 and 404, Accept and Content-Type; but what about 207 and 413, OPTIONS and PROPFIND, Transfer-Encoding and X-File-Size? This session will be based on usage of various HTTP methods, headers and status codes drawn from the development of large scale, web applications. Examples will include raw HTTP, mixed in with JavaScript and ASP.NET MVC code.
The document discusses Google Web Toolkit (GWT), a development toolkit that allows web applications to be developed using Java and compiled into JavaScript. It lists several large projects built with GWT, including Google Wave and Odnoklassniki. The key features of GWT discussed are cross-browser compatibility, object-oriented programming, widgets and declarative UI, code optimization, and integration with JavaScript via JSNI. Deferred binding is described as a mechanism that allows optimizing which code is sent to the client based on factors like the user's browser or locale.
This document provides instructions for running a sample page view counting application in Kubernetes. It describes:
1. Creating deployments and services to run the application frontend and Redis datastore in Kubernetes. This includes defining a NodePort service to access the application externally.
2. Scaling up the application frontend to run in multiple replicas.
3. Simulating killing frontend pods and accessing the application to show that availability is not impacted despite pods restarting.
4. Providing instructions for editing a live deployment of a real-life application and making it publicly accessible as an example real-world use case.
The document provides an overview of creating a first app in Titanium. It discusses setting up the tiapp.xml configuration file, adding platform specific code, using CommonJS modules to organize JavaScript code, implementing localization with resource strings, and differences between developing native and mobile web apps in Titanium.
The WebView Role in Hybrid ApplicationsHaim Michael
ย
This document provides an overview of using WebView in hybrid mobile applications. It discusses how WebView allows embedding web content in native apps and describes how to load URLs, enable JavaScript, and handle events. It also covers interacting between JavaScript and Java code, debugging with Chrome DevTools, and frameworks like PhoneGap that simplify hybrid app development. Resources for further learning include the PhoneGap and Android developer websites.
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 provides a summary of the new features in IBM Domino Designer 9.0 Social Edition, including improved server side JavaScript debugging, home page improvements, enhanced XPages editing features, a new XSP properties editor, help enhancements, and general improvements. It highlights the new server side JavaScript debugger, client side debugging options, updated home page and welcome experience, productivity improvements for XPages development, integration with social features, and fixes for critical issues. The presentation concludes with an invitation for questions.
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginRahul A. Garg
ย
IBM iNotes 9.0 includes updates to improve the user experience and social integration capabilities. Key updates include adopting the IBM OneUI theme for consistency, improved calendar functionality, ability to move files to IBM Connections, and expanded use of Notes widgets. The IBM Notes Browser Plugin allows running Notes applications in a browser for improved access. System requirements include Windows 7/8 and recent versions of Internet Explorer and Firefox. The plugin provides access to core Notes functionality and integrates with iNotes.
This document provides a summary of 29 tips for developing and debugging XPages applications. It discusses tips such as enabling debugging, using error logging, debugging Java code, controlling partial refreshes, building URLs, working with Dojo widgets, exporting to Excel from XPages, using JSON, accessing data from multiple databases, and using Extension Library widgets and JDBC functionality. The document is presented as a training session on XPages development best practices.
IBM Lotusphere 2013 AD109: Using the IBMยฎ Sametimeยฎ Proxy SDK: WebSphere Port...William Holmes
ย
This document provides an agenda and overview for a presentation on using the IBM Sametime Proxy SDK. It discusses how the Sametime Proxy allows access to Sametime functionality without requiring a client installation. It provides examples of integrating Sametime Proxy with IBM Connections and WebSphere Portal and demonstrates programming models and widgets. The document also discusses extending the SDK capabilities and using Sametime Proxy for mobile applications.
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
ย
From simple lightweight usage to full real world integration and development, the Sametime Proxy offers an exceptional range of social capabilities. This session will showcase our integration with Portal and Connections, and then move on to illustrate how the openness of the programming model makes it suitable for any environment, by extending SDK objects, managing events and overriding Sametime Proxy widget prototypes. This session will show you real world examples of how customers transformed regular web and mobile applications into those with a rich social experience using the Sametime Proxy
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
ย
The document summarizes a presentation given by Stephan Wissel and Viktor Krantz of IBM about writing XPages applications that can run on multiple platforms. They discuss how to design XPages to accommodate different screen sizes and platforms such as browsers, mobile devices, IBM Portal, and IBM Connections. They provide tips on wiring components together for reuse and demonstrate how to deploy XPages on various targets.
This document provides an overview of an IBM Rational Integration Tester training course. The summary is:
The course covers modeling systems, creating test cases, and analyzing results using IBM Rational Integration Tester. It introduces key concepts like the logical and physical views of systems, defining message schemas and exchange patterns, and building test cases. The document provides guidance on setting up a test project in Rational Integration Tester, including configuring the library manager, database, and environments.
This document summarizes the key features and enhancements in IBM iNotes 9.0 Social Edition. It provides an overview of the new user interface, improved social integration with IBM Connections, extensibility through Notes widgets and Live Text, calendar updates, and additional usability improvements. System requirements and supported browsers are also outlined. The document is intended to help users understand the new capabilities in this latest release of IBM iNotes.
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.
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe...William Holmes
ย
The document summarizes IBM Lotus Sametime Proxy, which allows for collaborative applications through a web client. It provides an overview of the Sametime Proxy product, its JavaScript API and widgets. It also discusses new offerings like OpenAjax Hub integration and how Sametime Proxy can integrate with other IBM products like Sametime Meetings, Connections, and Portal. Developers can integrate at different levels from shallow to full integration, and the SDK supports a variety of customizations.
Id101 what's new in ibm lotusยฎ dominoยฎ 8.5.3 and beyond finalSaurabh Calla
ย
With IBM Lotus Domino 8.5.3 we continue to drive enhancements to help customers manage their Domino environment and improve end user experience. This LS12 session described the new features of Domino 8.5.3 and provided an early look at what is coming up in 2012.
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT Group
ย
The document discusses tools and techniques for optimizing performance in IBM Domino XPages applications. It describes the XPages runtime architecture and request processing lifecycle. Tools covered include the XPages Toolbox for profiling CPU and memory usage, heap dumps, print statements, and browser developer tools. Application development choices that can improve performance include minimizing server-side processing through partial updates and executions, reducing work in rendered computations, and load-time optimizations.
Speaker: Eric Spencer, IBM Software Engineer, iNotes Development
Learn how you can customize IBM iNotes and SmartCloud Notes web to adapt your corporate look and feel, modify the available functional areas, and add new capabilities. See the improvements made in recent releases, which allow for easier customization and greater tolerance during the upgrade process. Iโll step through examples, such as modifying the items on the action bar. With some HTML and JavaScript skills you can easily extend your IBM iNotes or SmartCloud Notes web mail client to make it your own!
The document discusses turning Maven into a high scalable, resource efficient, cloud ready microservice for compiling business rules and processes. It describes requirements for an incremental compiler that respects the user's POM, has low latency and memory footprint, supports multiple users and threads, can execute builds locally or remotely, and returns rich data beyond just success/failure. The proposed solution is a Maven as a Service API that implements an enhanced compiler with asynchronous request-response behavior, enabling features like per-request Maven repositories, incremental compilation, and returning compiled rule and process metadata beyond just the build result.
Ad107 - Enhance Your Existing Applications with XPagesddrschiw
ย
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".
Connect2013 id506 hadr ideas for social businessLuis Guirigay
ย
This document discusses high availability and disaster recovery options for IBM Lotus Notes/Domino, IBM DB2, and Microsoft SQL Server databases. It provides an overview of key concepts like load balancing, high availability, and disaster recovery. It then summarizes specific techniques for each database platform, including clustering, log shipping, mirroring, and automatic client rerouting. The goal is to outline strategies for maintaining continuous access to data and applications in the event of planned or unplanned outages.
The Power of Simple: Whats New in BMC Control-M 8BMC Software
ย
Learn about the latest advances in BMC Control-M V8.0. See how the new streamlined interface, collaboration capabilities, and increased power and performance can help you:
Easily perform scheduling and monitoring tasks
Collaborate on workflow definitions through new virtual workspaces
Upgrade agents without any downtime
Run more jobs in less time with a powerful Control-M server
Learn quickly and on your own schedule with educational videos
Sign up today to join BMCโs Joe Goldberg as he discusses how BMC Control-M V8 can simplify your scheduled workload processes.
Video: http://youtu.be/jalTIhFAWpQ
Speakers:
Martin Donnelly, IBM, XPages Architect
Padraic Edwards, IBM, XPages Developer
Tony McGuckin, IBM, XPages Developer
Jonathan Roche, IBM, Domino Designer Developer
Abstract:
Building on top of the 9.0 release earlier this year, 9.0.1 not only improves quality and stability but also includes new capabilities for developers. Come and hear about new features for building mobile web applications with XPages. Youโll also hear about various platform upgrades which benefit applications, new REST services and enhancements for building social business applications.
IBM Social Business Toolkit: https://www.ibmdw.net/social/
The document discusses new features in Adobe Experience Manager (AEM) 6 including an improved content repository called Oak that is designed for scalability, distributed environments, and high throughput. Oak uses a microkernel architecture and supports various node store and data store configurations including TarMK, MongoMK and others. It also covers new search capabilities, operations dashboard for monitoring systems, Eclipse tooling for developers, and developer mode for debugging components. The presentation concludes with a sneak peek at Granite.JS, a new JavaScript platform for building lightweight AEM-based sites and applications using Sightly and Node.js.
This document provides an introduction to Node-RED, including what it is, its origins and key facts. It discusses Node-RED's low-code approach and ease of use for integration. The fundamentals of Nodes, messages and flows are explained. Installation and usage are demonstrated locally and via Docker. Security, authentication, configuration and developing custom nodes are also covered.
Engage 2019: Modernising Your Domino and XPages Applications Paul Withers
ย
This document discusses modernizing Domino and XPages applications. It covers modernizing web and mobile interfaces, using Dynamic Query Language for improved performance, and integrating applications via REST APIs. The document provides examples and considerations for updating applications' user interfaces, database design, and integration to meet modern needs and habits while leveraging new platform capabilities.
The document discusses the history and current state of artificial intelligence. It describes early milestones in AI development from Alan Turing to modern successes like AlphaGo. The document also discusses challenges with AI systems, noting they are only as good as their training and can learn bad behaviors if exposed to unsafe examples online. Additionally, the document explores applications of AI in healthcare and insurance, and the need for machine ethics as AI becomes more advanced and autonomous.
Social Connections 14 - ICS Integration with Node-RED and Open SourcePaul Withers
ย
The document summarizes a presentation about integrating Node-RED with open source technologies. Node-RED is a browser-based flow editor that allows wiring together hardware devices, APIs, and online services to build IoT applications. It can be run on edge devices like Raspberry Pi or in the cloud. The presentation covers Node-RED's open source development, popular nodes, deployment options including on IBM Cloud, and demos of connecting Node-RED to IBM Connections.
ICONUK 2018 - Do You Wanna Build a ChatbotPaul Withers
ย
- Watson Assistant is an IBM cloud service that uses natural language processing and structured processing to build dialog workflows for chatbots.
- It handles intents, entities, context variables, and dialog flow to understand user input and determine responses.
- Developers use the browser-based tool to build, test, and train chatbot conversations by managing intents, entities, dialog nodes, and context.
IBM Think Session 8598 Domino and JavaScript Development MasterClassPaul Withers
ย
Session from IBM Think 2018. Note: the architecture used is an extreme case of what's possible (and it could go further), rather than a real-world expectation
IBM Think Session 3249 Watson Work Services Java SDKPaul Withers
ย
This document discusses developing applications with the Watson Work Services Java SDK to integrate with Watson Workspace and Watson Work Services APIs. It provides an overview of app prerequisites, the OAuth 2.0 process, IDE options, the Watson Work Services APIs and GraphQL endpoint, an introduction to the Watson Work Services Java SDK, and examples of using the SDK.
This document provides an overview of GraphQL, including:
- GraphQL is a query language for APIs created by Facebook in 2012 that allows clients to request specific data fields and embed requests.
- It addresses issues with REST APIs like multiple requests being needed to join data and consumer having to parse responses.
- GraphQL allows consumer-driven queries that return exactly what is asked for in a hierarchical JSON response.
- The document discusses GraphQL queries, mutations, subscriptions, and introspection capabilities. It provides examples of using GraphQL with Watson Work Services and the Darwino implementation.
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentPaul Withers
ย
The document discusses the OpenNTF Domino API (ODA), which is an OSGi plugin that extends the core Domino Java API. It provides features like reducing unnecessary coding, modernizing constructs, improving readability, adding new features, and enabling flexible session management beyond XPages. The document outlines some of the key features of ODA, how to enable it for XPages and Java applications, and how it improves upon and extends the standard Domino Java API in areas like sessions, documents, views, transactions, and more. It also discusses related OpenNTF projects like XOTS, database listeners, and ExtMgr that integrate with ODA.
This document provides an overview of a presentation on troubleshooting XPages applications. It discusses common issues developers face with XPages, such as state management and partial refreshes not working as expected. The presentation covers techniques for debugging these issues, including using a PhaseListener to identify problems with partial refreshes and ensuring components are rendered in the correct lifecycle phases. It also provides examples of questions asked on StackOverflow about XPages.
Social Connections 2015 CrossWorlds and DominoPaul Withers
ย
This document discusses CrossWorlds, which allows developing generic web applications using the IBM Domino application server. CrossWorlds is a feature for IBM Websphere Liberty Profile that makes Liberty act like a Domino server to applications. It allows accessing Domino data and services via the OpenNTF Domino API from standard web applications. CrossWorlds provides advantages like Domino's security and data storage along with Liberty's speed and tooling. The OpenNTF Domino API also provides more flexible session handling and data access than traditional XPages development.
This document summarizes a presentation given by Paul Withers at UKLUG 2012 in Cardiff, Wales. The presentation covered updates to the Xots task scheduling library, session management in the OpenNTF Domino API, using graphs instead of documents to store and access data, and several demos including a conference application built with Vaadin running on WebSphere Liberty Profile connected to a Domino backend. It also discussed how the OpenNTF Domino API allows developing applications that interact with Domino data beyond just XPages.
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...Paul Withers
ย
BP106 From XPages Hero To OSGi Guru: Taking The Scary Out Of Building Extension Libraries. From IBM ConnectED 2015, delivered jointly with Christian Guedemann
OpenNTF Domino API - Overview IntroductionPaul Withers
ย
The document provides an overview of the OpenNTF Domino API (ODA) project. It describes the mission to modernize and extend the Domino API, lists the initial contributors and reasons for starting the project. It outlines the core areas and functionality that ODA has developed over time, including transaction processing, events, email handling, indexing, sorting, and graph implementations. It also describes the project structure and integration with XPages.
What's New and Next in OpenNTF Domino API (ICON UK 2014)Paul Withers
ย
- The document summarizes the presentation "What's New And Next in OpenNTF Domino API" given by Paul Withers.
- It describes recent enhancements to the OpenNTF Domino API including improvements to logging, database methods, document serialization, and email functionality.
- Future plans include expanding the XOTS task framework, graph database support, classes to represent all design elements, and potential integration with administrative functions.
The OpenNTF Domino API is a community-developed Java API that provides an alternative to using the native Notes objects in Domino. It was created to bridge the gap between LotusScript and Java developers, remove the need for try/catch blocks and recycling, and take advantage of Java collections and helper methods. The API is deployed via an update site and its packages include core interfaces, extension interfaces, and implementation classes. It provides features like logging, transaction processing, and database event listeners. Developers can convert code by changing imports, removing unnecessary code, and using the API's helper methods.
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenPaul Withers
ย
The document summarizes Dante's nine circles of hell from his Divine Comedy and relates them to different aspects of developing XPages applications. It discusses how the first circle of Limbo relates to hybrid XPage/Domino applications, how the second circle of Lust relates to focusing on user interface and experience, and how the third circle of Gluttony relates to managing server resources and page loading. It provides examples and demonstrations for each circle. The document concludes by listing additional sessions at the conference related to XPages development, Java, and IBM collaboration tools.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
ย
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
๐ Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
๐จโ๐ซ Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
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.
How Can I use the AI Hype in my Business Context?Daniel Lehner
ย
๐๐จ ๐ผ๐ ๐๐ช๐จ๐ฉ ๐๐ฎ๐ฅ๐? ๐๐ง ๐๐จ ๐๐ฉ ๐ฉ๐๐ ๐๐๐ข๐ ๐๐๐๐ฃ๐๐๐ง ๐ฎ๐ค๐ช๐ง ๐๐ช๐จ๐๐ฃ๐๐จ๐จ ๐ฃ๐๐๐๐จ?
Everyoneโs talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know ๐ต๐ผ๐.
โ What exactly should you ask to find real AI opportunities?
โ Which AI techniques actually fit your business?
โ Is your data even ready for AI?
If youโre not sure, youโre not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
ย
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
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.
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.
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.
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?
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.
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.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
ย
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
ย
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
ย
BP206 It's Not Herculean: 12 Tasks Made Easier with IBM Domino XPages
1. BP206 It's Not Herculean: Twelve
Tasks Made Easier with IBMยฎ Lotus
ยฎ
Domino XPages
Mike McGarel | Collaborative Solutions Developer
Czarnowski Display Services Inc
Paul Withers | IBM Collaboration Solutions Consultant
Intec Systems Ltd
ยฉ 2013 IBM Corporation
2. Agenda
๎ Introduction
๎ The Twelve Tasks
๎ Bonus
๎ Summary
2 ยฉ 2013 IBM Corporation
3. Mike McGarel
๎ Working with web technologies for over 13 years
๎ Working with Notes/Domino since version 4.6
๎ Corporate developer
๎
๎ Site developer for MWLUG and SkiLUG
3 ยฉ 2013 IBM Corporation
4. Paul Withers
๎ IBM Champion 2011-2012, 2013
๎ Co-Host The XCast
๎ Co-Author XPages Extension Library
4 ยฉ 2013 IBM Corporation
5. Why This Session?
๎ XPages is renowned for:
โ faster web development
โ modern Web 2.0 user interface
โ pre-built controls
โ UI can be separated from business logic
โ greater flexibility of development interface
โ
gateway to JavaTM
โ extensibility of development platform
๎
๎ But what's in it for you?
5 ยฉ 2013 IBM Corporation
6. Agenda
๎ Introduction
๎ The Twelve Tasks
๎ Bonus
๎ Summary
6 ยฉ 2013 IBM Corporation
7. Hercules
๎ Most popular classical Greco-Roman hero
๎ Hercules is Latinized form (Heracles or
Herakles in Greek)
๎ Son of Zeus and the Alcmene (a mortal)
๎ Originally called Alcaeus. Herakles means
โfamed because of Heraโ (Hera-kleos)
๎ Given โ12 Laboursโ as punishment
Image by Bayreuth2009 (Own work) [CC-BY-3.0 (http://creativecommons.org/licenses/by/3.0)], via Wikimedia Commons
7 ยฉ 2013 IBM Corporation
9. Themes
๎ Contain resources for entire application, for example:
โ style sheets
โ JavaScript files
๎ Can inherit from other themes
๎ Help to standardize user interface (UI)
9 ยฉ 2013 IBM Corporation
10. Benefits Over Classic Notes/Domino
๎ Easier to build consistent interfaces and business logic
๎ Single source of control
๎ Fewer inline styles means less code
๎ GOTCHA โ cannot set properties required prior to rendering
โ e.g. value property for a repeat control
๎ GOTCHA โ can only override runtime bindings
โ i.e. #{javascript:...} only, not ${javascript:...}
10 ยฉ 2013 IBM Corporation
12. Benefits Over Classic Notes/Domino
๎ More consistent interfaces
๎ Single source for controlling formatting
๎ Fewer inline styles means less code
๎ GOTCHA โ cannot set properties required prior to rendering
โ e.g. value property for a repeat control
๎ GOTCHA โ can only override runtime bindings
โ i.e. #{javascript:...} only, not ${javascript:...}
12 ยฉ 2013 IBM Corporation
15. Repeat Controls
๎ Set datasource
โ dominoView
โ NotesDocumentCollection
โ NotesViewEntryCollection
โ Multi-value field
โ JavaScript array
โ Java collection
๎ Set number of iterations
๎ Set โvarโ and create template for a single iteration
โ Compute rendered property for flexibility
15 ยฉ 2013 IBM Corporation
16. Benefits Over Classic Notes/Domino
๎ Easier than outputting HTML with @Transform, more flexible than HTML
in view columns
๎ Drag and drop to build up a complex layout
๎ Easier to build and debug than a LotusScript agent
๎ Allows greater flexibility for data model
๎ Pagination can easily be added
๎ GOTCHA โ nothing shows if content is a single string
16 ยฉ 2013 IBM Corporation
20. In View Edit
๎ Build โviewโ as normal
๎ Add link / button to edit a row, pass UNID / NoteID to scoped variable and
refresh
๎ Render read only version if UNID / NoteID is not for this document
๎ Render editable version if UNID / NoteID is for this document
๎ Look at In Place Form in Extension Library
20 ยฉ 2013 IBM Corporation
21. Benefits Over Classic Notes/Domino
๎ Web 2.0 style editing for small documents
๎ Less code than InViewEdit in Notes Client
๎ Easier than classic web (lots of AJAX, iFrames, JavaScript)
๎ With Repeat Controls, View Panels etc. quick to implement
๎ GOTCHA โ NotesXspViewEntry cannot be edited. Use the
NotesDocument
๎ GOTCHA โ for new documents set scope to request where possible
โ Otherwise second edit updates the same NotesDocument
21 ยฉ 2013 IBM Corporation
24. Benefits Over Classic Notes/Domino
๎ All Properties panel on any control
๎ Copy and paste in Source pane
๎ Any property can be computed, for maximum flexibility
โ Avoids code duplication
โ Use dataContexts for further avoidance of code duplication
๎ GOTCHA โ for eventHandler properties, need to use Outline / Source
24 ยฉ 2013 IBM Corporation
26. AJAX Partial Page Refresh
๎ Implemented with a single tick and selecting partial refresh ID
๎ โChangesโ managed in design of XPage
โ Rendered properties
โ Computed properties
โ Data definitions
๎ Minimal additional coding required
๎ For additional functionality, look at eventHandler properties โ onStart,
onError, onComplete, execMode, execId
26 ยฉ 2013 IBM Corporation
27. Benefits Over Classic Notes/Domino
๎ Classical Domino would need a form with passthru HTML (div and button)
and JavaScript for an Ajax refresh.
๎ An alternate would be to call a LotusScript agent
๎ Notes Client has no partial refresh option
โ NotesUIDocument methods can change specific components
๎ GOTCHA โ validation triggers, be aware of JSF lifecycle
โ Know what is sent to server, what runs on server, what is sent back
27 ยฉ 2013 IBM Corporation
30. Pager Controls
๎ Many standard options and easily customizable
โ Show page number easily with Page {0} of {1}
โ Can allow users to select number of items per page
โ Can calculate link to last page (starting with version 8.5.2)
โ Pager Add Rows control
โ Pager Save State control (easily returns to same page)
๎
๎ Built into
โ View Panels
โ Repeat Controls
โ Data Tables
โ Dynamic View Panel (Extension Library)
โ Data View (Extension Library)
โ iNotes ListView (Extension Library)
30 ยฉ 2013 IBM Corporation
31. Benefits Over Classic Notes/Domino
๎ Traditional Domino web has nothing out of the box
๎ Better user experience
๎ More flexibility for developers
31 ยฉ 2013 IBM Corporation
34. TODOs
๎ Eclipse editors allow managing of TODOs
๎ Window > Show Eclipse Views: Tasks
๎ Also can add FIXME or any other tag
๎ XPages, Custom Controls, Themes integrate
โ SSJS Script Libraries not supported
โ Style Sheets not supported
โ Java classes supported
๎ No easy way of doing this in traditional Notes / Domino
34 ยฉ 2013 IBM Corporation
39. Rescue Your Code From The Dead With Local History
๎ Eclipse-based functionality
๎
๎ Restore From > Local History
๎
๎ Compare With > Local History
39 ยฉ 2013 IBM Corporation
40. Rescue Your Code With Source Control Management (SCM)
๎ Via plug-in on OpenNTF.org with Domino Designer 8.5.2
๎
๎ Built into Domino Designer 8.5.3
๎ Your choice of Eclipse-based source control system
โ Git
โ Mercurial
โ SVN
40 ยฉ 2013 IBM Corporation
41. Benefits Over Classic Notes/Domino
๎ Only available via third-party products
๎ Third-party tools may offer alternative functionality
๎ GOTCHA โ local history specific to PC
๎ GOTCHA โ be careful with round-tripping of DXL for traditional Notes
Client design elements
41 ยฉ 2013 IBM Corporation
44. Custom Controls
๎ Reusable within the same XPage
๎ Custom properties can control instances of the control
๎ Keep design clean by using Design Definition
๎ Use Editable Areas as placeholder for content within the Custom Control
44 ยฉ 2013 IBM Corporation
45. Benefits Over Classic Notes/Domino
๎ More powerful than subforms
๎
๎ Can contain other custom controls
๎ Properties are defined on Custom Control
โ Cleaner design
โ Easier to support
45 ยฉ 2013 IBM Corporation
48. Using The Custom Control Property Definition
<xp:div id="divButtons" styleClass="divButtons"
style="#{javascript:compositeData.controlStyles}">
...
</xp:div>
48 ยฉ 2013 IBM Corporation
50. Joining Views and Multiple Datasources
๎ Merge content from multiple documents in a single view
๎ Merge content from multiple databases
๎ Display and edit multiple documents on one XPage
50 ยฉ 2013 IBM Corporation
51. Benefits Over Classic Notes/Domino
๎ Minimize data stored on NotesDocuments
๎ Minimize views within the database
๎ More flexible reporting
๎ Better user-experience
๎ Build up complex layouts section by section
๎ GOTCHA โ use ignoreRequestParams for secondary NotesDocuments
51 ยฉ 2013 IBM Corporation
54. Display data on Mobile devices
๎ XPages can be displayed without any amendments on mobile devices
๎ Use responsive design for resolution-specific layout
๎ Use Extension Library mobile components for tailored content
โ New redirect control available
๎ Third-party products for leveraging XPages skills for offline development
54 ยฉ 2013 IBM Corporation
55. Benefits Over Classic Notes/Domino
๎ Leverage existing skills
๎ Pre-built controls with OS-specific look and feel
๎ Access data sources as within normal XPages
๎ GOTCHA โ connectivity is not necessarily the same as desktop browser
๎ GOTCHA โ use reloadContent property judiciously
๎ GOTCHA โ slide transitions only available within single XPage
55 ยฉ 2013 IBM Corporation
58. Inspecting Tools
๎ Debug Toolbar
โ Displays variables and values
โ Allows you to easily set timers
โ In-built API inspector to test code
โ Message logging
โ http://www.openntf.org/internal/home.nsf/project.xsp?
action=openDocument&name=XPage%20Debug%20Toolbar
๎ XPages Log File Reader
โ View console
โ View logs
โ http://www.openntf.org/internal/home.nsf/project.xsp?
action=openDocument&name=XPages%20Log%20File%20Reader
58 ยฉ 2013 IBM Corporation
59. Inspecting Tools
๎ XPages Toolbox
โ CPU Profiler
โ Runtime monitoring
โ Session dumps
โ And more...
โ http://www.openntf.org/internal/home.nsf/project.xsp?
action=openDocument&name=XPages%20Toolbox
๎ Server-Side JavaScript Debugging*
๎ Java Debugging*
*Useful session: Debug Server Side Javascript, Java, and XPages Apps
Using the SSJS Debugger (AD202) Wednesday 4:15pm - 5:15pm
59 ยฉ 2013 IBM Corporation
60. Benefits Over Classic Notes/Domino
๎ LotusScript debugger, but nothing easy for formula language
๎ No easy debugging for traditional Domino web
60 ยฉ 2013 IBM Corporation
61. Agenda
๎ Introduction
๎ The Twelve Tasks
๎ Bonus
๎ Summary
61 ยฉ 2013 IBM Corporation
62. XPages and Social โ With XPages You're Not Alone
๎ Community blog posts, books
๎ OpenNTF (http://openntf.org) resources
โ Sample Applications
โ Custom Controls
โ XSnippets (http://openntf.org/XSnippets.nsf/home.xsp)
โ OSGi plugins
โ Libraries to extend Domino Designer
๎ Import and Export for Domino Designer Plugin
โ Easily import resources from OpenNTF
โ Easily export to file system or package for OpenNTF
62 ยฉ 2013 IBM Corporation
63. XPages and Social โ With XPages You're Not Alone
๎ Social controls in Extension Library for easy integration with
โ IBM Connections
โ Sametime
โ Twitter
โ Facebook
โ Dropbox
๎ Social Plugins
โ Like a single control
to start a Sametime
chat with any editor
of the current document
63 ยฉ 2013 IBM Corporation
64. Agenda
๎ Introduction
๎ The Twelve Tasks
๎ Bonus
๎ Summary
64 ยฉ 2013 IBM Corporation
65. Summary
๎ Twelve examples of areas where XPages is
โ Quicker
โ Easier
โ More flexible
โ Extensible
โ Build reusable skills within or beyond Domino
โ The learning curve is worth it!
65 ยฉ 2013 IBM Corporation
66. XPages Resources
๎ XPages.Info (http://xpages.info)
๎ XPages Forum (http://www-10.lotus.com/ldd/xpagesforum.nsf)
๎ Notes/Domino Application Development Wiki
(http://www-10.lotus.com/ldd/ddwiki.nsf)
๎ YouAtNotes XPages wiki (http://www.xpageswiki.com)
๎ Notes in 9 (http://www.notesin9.com)
๎ Stack Overflow (http://stackoverflow.com/questions/tagged/xpages)
๎ Mastering XPages (IBM Press)
๎ XPages Extension Library (IBM Press)
๎ XPages Portable Command Guide (IBM Press)
66 ยฉ 2013 IBM Corporation
67. References (Classical Mythology / Greek Literature)
๎ Timeless Myths (http://www.timelessmyths.com)
๎ Family tree of descendants of Perseus, including Hercules (
http://timelessmyths.com/classical/family3c.html)
๎ Theoi Greek Mythology (http://www.theoi.com)
๎ Jason & Medea (http://jasonmedea.net)
๎ Euripides, Heracles โ covers Hercules killing his wife Megara
๎ Euripides, Alcestis โ covers Hercules rescue of Alcestis
๎ Sophocles, Women of Trachis (Trachiniae) โ covers Hercules' death
๎ Seneca, Hercules Furens โ Roman tragedy, covers Hercules killing his
wife Megara
๎ Hercules' life also covered in works of Ovid (Metamorphoses),
Apollodorus, Diodorus Siculus, Hesiod (The Shield of Herakles), Hyginus
67 ยฉ 2013 IBM Corporation
68. References (Popular Culture)
๎ โHerculesโ (Disney animated movie 1997)
๎ โHercules: The Legendary Journeysโ (TV show 1995 โ 1999)
๎ โThe Three Stooges Meet Herculesโ (Movie 1962)
๎ โJason and The Argonautsโ (Movie 1963)
๎ Countless other movies, TV shows, comic books, and video games
68 ยฉ 2013 IBM Corporation
69. Other Related Sessions
๎ Debug Server Side Javascript, Java, and XPages Apps Using the SSJS Debugger
(AD202)
๎ IBM Domino Designer: Tips and Tricks for Maximum Productivity (AD203)
๎ How To Develop Great Applications Using XPages Design Patterns (AD204)
๎ Successfully Delivering XPages Projects - All Things Considered (AD205)
๎ IBM Lotus Domino XPages: Embrace, Extend, Integrate (AD206)
๎ IBM Lotus Domino XPages: Beyond Domino Documents and Views (AD207)
๎ IBM Lotus Domino XPages Performance in a Nutshell (AD208)
๎ jQuery: The World's Most Popular JavaScript Library Comes to XPages (BP103)
๎ Deploying and Managing IBM Lotus Domino XPages Applications (BP201)
๎ XPages Development: Modernize Yourself! (BP202)
๎ Custom Controls: Powerful, But Not Rocket Science! (BP205)
๎ Meet the Java Application Server You Already Own - IBM Domino (BP207)
๎ XPages Blast (BP208)
๎ In The Land of Social Apps, the API is King (BP209)
๎
69 ยฉ 2013 IBM Corporation
70. Other Related Sessions (continued)
๎ Using a Mobile Approach: Strategies for Mobilizing Your IBM Domino Applications
(BP210)
๎ Lessons Learned from the World's Largest XPage Project (BP211)
๎ Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF
(BP212)
๎ XPages Jumpstart (JMP101)
๎ Extending Your App Arsenal With OpenSocial (JMP102)
๎ Get the โJumpโ on Mobilizing Your IBM Notes and Domino Applications Today! (JMP103)
๎ Master Class: XPages Performance - Inside Out (JMP401)
๎ Master Class: Managed Beans and XPages: Your Time Is Now (JMP402)
๎ Master Class: Reverse Engineering Notes Applications: Separating Truth from Fiction
(JMP403)
๎ Buried Treasure: Finding the Hidden Gold in Lotus Notes Data (SHOW104)
๎ XPages: No Experience Needed (SHOW111)
๎ Building Your First Mobile Application Using XPages (SHOW112)
70 ยฉ 2013 IBM Corporation
71. โIt's Better with XPagesโ Index
1. Themes
2. Repeat Controls
3. In View Edit
4. Design Properties
5. AJAX Partial Page Refresh
6. Pager Controls
7. TODOs
8. Local History / Source Control Management
9. Custom Controls
10. Joining Views
11. Mobile
12. Inspecting Tools
71 ยฉ 2013 IBM Corporation
72. Questions and Evaluations
Paul Withers Mike McGarel
ICS Consultant Collaborative Solutions Developer
Intec Systems Ltd Czarnowski Display Services Inc
[email protected][email protected]
www.twitter.com/paulswithers www.twitter.com/mmcgarel
http://www.intec.co.uk/blog www.bleedyellow.com/blogs/
McGarelGramming
72 ยฉ 2013 IBM Corporation
73. Legal disclaimer
ยฉ IBM Corporation 2013. All Rights Reserved.
The information contained in this publication is provided for informational purposes only. While efforts were made to
verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without
warranty of any kind, express or implied. In addition, this information is based on IBMโs current product plans and
strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising
out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this
publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its
suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of
IBM software.
References in this presentation to IBM products, programs, or services do not imply that they will be available in all
countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may
change at any time at IBMโs sole discretion based on market opportunities or other factors, and are not intended to
be a commitment to future product or feature availability in any way. Nothing contained in these materials is
intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any
specific sales, revenue growth or other results.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other
countries, or both.
All references refer to fictitious companies and persons and are used for illustration purposes only.
73 ยฉ 2013 IBM Corporation