This document discusses coding Java for XPage developers. It covers topics like functions, classes, code comments, error handling, and the OpenNTF Domino API project. The OpenNTF Domino API provides Java classes for working with Domino sessions and databases that can make development easier. Instructions are given on how to install the API JAR files and configure the Domino server to use the API classes.
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration. Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code. Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
We all know that "knowledge is power", but how realistic is aiming for transparency in our own IT environments? The interaction between clients, servers, applications and users is often difficult to analyze, much less quantify. Come join Daniel Reimann to take a look at the history of your infrastructure and prepare you for future projects such as consolidations or infrastructure additions (e.g. IBM Connections). We will show you how and why you should be looking at your infrastructure as a whole, rather than individual technology silos. Find out where the hidden challenges of your IBM Notes/Domino environment are, what impact they have on your network and how you can fix it! A bolt of lightning for your DeLore...erm...infrastructure!
This document discusses coding Java for XPage developers. It covers topics like functions, classes, code comments, error handling, and the OpenNTF Domino API project. The OpenNTF Domino API provides Java classes for working with Domino sessions and databases that can make development easier. Instructions are given on how to install the API JAR files and configure the Domino server to use the API classes.
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration. Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code. Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
We all know that "knowledge is power", but how realistic is aiming for transparency in our own IT environments? The interaction between clients, servers, applications and users is often difficult to analyze, much less quantify. Come join Daniel Reimann to take a look at the history of your infrastructure and prepare you for future projects such as consolidations or infrastructure additions (e.g. IBM Connections). We will show you how and why you should be looking at your infrastructure as a whole, rather than individual technology silos. Find out where the hidden challenges of your IBM Notes/Domino environment are, what impact they have on your network and how you can fix it! A bolt of lightning for your DeLore...erm...infrastructure!
SpeedGeeking! Mobile Application development with IBM XPagesBruce Elgort
This document discusses mobile application development using IBM XPages. It introduces IBM XPages, which is a platform for building web applications and mobile interfaces using JavaScript. It also mentions that Appcelerator uses JavaScript and lists some common Appcelerator project files like apps.js, home.js, and statistics.js that are used to build mobile applications. The document ends by asking if there are any questions.
How to upload a file to an IBM Connections.Cloud Community using the Plugins ...Gavin Bollard
The IBM Connections plugins for Microsoft Office 2013 were updated in April 2016. Here's an walk-through tutorial of them in action uploading from Excel to an IBM Connections Community.
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Bruce Elgort
This document provides an overview of the OpenNTF Apps, Apps, and More Apps session at OpenNTF. It introduces the presenters and provides statistics on OpenNTF's monthly usage. It then profiles 22 popular open source apps developed for or hosted on OpenNTF, including descriptions, typical use cases, development teams, and download links. The document concludes with information on how to get involved with OpenNTF by contributing code or following the organization online.
The document is an agenda for a webinar on using the Bootstrap4XPages plugin to bring the Bootstrap UI framework to XPages applications. The webinar will cover installing and configuring Bootstrap4XPages, using its components and themes, and include demos. It is presented by Mark Leusink, an XPages consultant and OpenNTF contributor who created the Bootstrap4XPages website.
XPages and Java (DanNotes 50th conference, November 2013)Per Henrik Lausten
This document provides an introduction to using Java and beans in XPages. It discusses the differences between POJOs and beans, examples of scoped beans, how to call Java methods from XPages, and debugging techniques. It recommends using Java for as much logic as possible for performance benefits and access to libraries. The presenter is an experienced XPages developer who provides consulting and mentoring.
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...Stephan H. Wissel
This document provides an overview of creating a simple CSV file data source for XPages applications. It discusses extending the AbstractDataSource and AbstractDataContainer classes to manage the data source properties and life cycle. It also covers setting up the development environment, creating the CSVRowData class to represent rows of data, and implementing state management for the data source. The goal is to write a data source that can read data from a CSV file on the local filesystem and surface it to XPages controls.
Java is an important skill to have as an XPages developer. This webinar will provide a foundation of the Java skills you need and explain how to best acquire them. Come see how Java is used with detailed code examples that demonstrate how to use core Java code, Java Beans, Managed Beans, and third party Java libraries in your applications. After this webinar you will know exactly how to add Java as a tool in your development toolbox.
BP107: Ten Lines Or Less: Interesting Things You Can Do In Java With Minimal ...panagenda
Don’t be afraid of Java! Many IBM Notes/Domino developers, both new and seasoned, have an irrational fear of learning and using Java because it seems overwhelming. Julian and Kathy will help you over this stumbling block with several short, understandable, and useful examples of Java that you can learn from. All of the examples will be ten lines of code or less, making them approachable and easy to understand. And we will show you how to integrate the Java code with an XPages application so you can get started right away.
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!
BP110: The Mobile Distruption - Why XPages Development is targeting Mobile FirstJohn Head
Over the next five years, enterprise apps will increasingly be built for mobile as the target platform. This session will cover the business reasons why you need to focus on the mobile experience, from both the IBM and a business partner perspective. With mobile, social, cloud and big data being the top priorities of most CxOs worldwide, we will look at how XPages can play a key role in your application strategy. We will guide you on how XPages can fit into your MEAP (Mobile Enterprise Application Platform) strategy, what you can do today to position yourself for success and demonstrate real world examples of why XPages is a smart choice.
IBM Collaboration Solutions Community Meeting 11/11 - OpenNTFNiklas Heidloff
This document summarizes an ICS community meeting held on November 15, 2011. It discusses the history of OpenNTF as an open source community for IBM Notes/Domino developers, starting in 2001. Currently, OpenNTF has over 600 projects, 260 contributors, and averages 17,000 downloads per month. The meeting promotes participation through development contests and involvement in technical, marketing, and IP working groups. Attendees are encouraged to visit the OpenNTF booth at Lotusphere 2012.
Access Data from XPages with the Relational ControlsTeamstudio
Did you know that Domino and XPages allows for the easy access of relational data? These exciting capabilities in the Extension Library can greatly enhance the capability of your applications and allow access to information beyond Domino. Howard and Paul will discuss what you need to get started, what controls allow access to relational data, and the new @Functions available to incorporate relational data in your Server Side JavaScript programming.
Aveedo is a framework that allows users to:
1) Create new business applications without using IBM Domino Designer.
2) Modernize existing Notes Client applications to browser-based applications.
3) Mobilize applications to use them anywhere on mobile devices.
Aveedo offers templates and tools to build workflows, migrate applications, integrate social media, and develop multi-language and multi-client capable applications. It provides benefits such as being up and running quickly, reducing development time, and customizing applications.
This document provides an overview of creating and deploying OSGi plugins for the Domino HTTP task. It discusses setting up the Eclipse development environment with the necessary prerequisites like the Domino OSGi target platform and the Notes.jar plugin. It then demonstrates creating a simple "Hello World" servlet plugin that runs on the Equinox HTTP service, and deploying/debugging it using the PDE tool directly from Eclipse.
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
Are you starting a new XPages project, but not sure it’s going to be done right the first time? Do you have an existing application that doesn’t seem to have that “X” Factor? In this webinar, John Jardin demonstrates how XPages developers can apply proven techniques and best practices to take their applications to a game-changing level.
You'll learn how to:
-Rapidly develop responsive applications,
-Improve user experience and response times with background and multi-threaded operations,
-Keep your XPages lightweight with code injection,
-Create scheduled tasks the XPages way,
-And much more.
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®Serdar Basegmez
This document summarizes a presentation on processing background tasks on IBM Domino servers. It discusses:
1) DOTS (Domino OSGi Tasklet Services), which provides the ability to develop and run OSGi-level server tasks (tasklets) for Domino for unattended processing such as scheduled reports and batch jobs.
2) Asynchronous processing techniques for XPages applications, including using Eclipse Jobs and thread pools to run long-running tasks asynchronously without blocking the user interface.
3) Alternative approaches like using a thread management bean to simplify managing background threads in XPages.
TeamPlan is een team planning en spelervolgsysteem voor KNVB voetbalverenigingen.
Het integreert met je ledenadministratie en biedt veel functionaliteit en informatie aan teamleiding, scouting, coördinatoren, het bestuur, en spelers en ouders.
De gebruiksvriendelijke opzet en toegankelijkheid via je telefoon verlaagt de drempel voor het gebruik en stimuleert een goede integratie in de gehele vereniging, zowel in de breedte als in de diepte.
Van EVI naar IRIS, mijn eerste XPages applicatieThimo Jansen
Deze presentatie is gegeven door Noud van den Broek bij de XPages & Beer meetup van 7 januari 2015.
Bij het ontwikkelen van een applicatie maak je soms keuzes waar je later op terug moet komen. Vaak blijkt echter dat die eerste, bij nader inzien niet zo handige, keuze toch een positief effect heeft op het uiteindelijke resultaat. Mijn eerste XPage applicatie is hiervan een goed voorbeeld. In eerste instantie heb ik die applicatie (EVI) ontwikkeld met PDF formulieren, maar ik heb hem uiteindelijk herbouwd als XPage applicatie (IRIS). De output van de XPage versie is echter nog steeds in PDF vorm.
Deze sessie zal voornamelijk bestaan uit demo’s. Daarnaast zal ik wat Java code laten zien voor het maken van ingevulde PDF formulieren en voor het maken van platte PDF’s op basis van HTML.
Deze presentatie is gegeven door Don van Zijtveld en Ferry Kranenburg bij de XPages & Beer meetup van 8 oktober 2014.
De presentatie gaat over wat er allemaal moet gebeuren als je een omvangrijke Notes en web based applicatie in XPages wilt realiseren en met name welke onderdelen wij opnieuw hebben ontwikkeld in XPages.
SpeedGeeking! Mobile Application development with IBM XPagesBruce Elgort
This document discusses mobile application development using IBM XPages. It introduces IBM XPages, which is a platform for building web applications and mobile interfaces using JavaScript. It also mentions that Appcelerator uses JavaScript and lists some common Appcelerator project files like apps.js, home.js, and statistics.js that are used to build mobile applications. The document ends by asking if there are any questions.
How to upload a file to an IBM Connections.Cloud Community using the Plugins ...Gavin Bollard
The IBM Connections plugins for Microsoft Office 2013 were updated in April 2016. Here's an walk-through tutorial of them in action uploading from Excel to an IBM Connections Community.
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Bruce Elgort
This document provides an overview of the OpenNTF Apps, Apps, and More Apps session at OpenNTF. It introduces the presenters and provides statistics on OpenNTF's monthly usage. It then profiles 22 popular open source apps developed for or hosted on OpenNTF, including descriptions, typical use cases, development teams, and download links. The document concludes with information on how to get involved with OpenNTF by contributing code or following the organization online.
The document is an agenda for a webinar on using the Bootstrap4XPages plugin to bring the Bootstrap UI framework to XPages applications. The webinar will cover installing and configuring Bootstrap4XPages, using its components and themes, and include demos. It is presented by Mark Leusink, an XPages consultant and OpenNTF contributor who created the Bootstrap4XPages website.
XPages and Java (DanNotes 50th conference, November 2013)Per Henrik Lausten
This document provides an introduction to using Java and beans in XPages. It discusses the differences between POJOs and beans, examples of scoped beans, how to call Java methods from XPages, and debugging techniques. It recommends using Java for as much logic as possible for performance benefits and access to libraries. The presenter is an experienced XPages developer who provides consulting and mentoring.
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...Stephan H. Wissel
This document provides an overview of creating a simple CSV file data source for XPages applications. It discusses extending the AbstractDataSource and AbstractDataContainer classes to manage the data source properties and life cycle. It also covers setting up the development environment, creating the CSVRowData class to represent rows of data, and implementing state management for the data source. The goal is to write a data source that can read data from a CSV file on the local filesystem and surface it to XPages controls.
Java is an important skill to have as an XPages developer. This webinar will provide a foundation of the Java skills you need and explain how to best acquire them. Come see how Java is used with detailed code examples that demonstrate how to use core Java code, Java Beans, Managed Beans, and third party Java libraries in your applications. After this webinar you will know exactly how to add Java as a tool in your development toolbox.
BP107: Ten Lines Or Less: Interesting Things You Can Do In Java With Minimal ...panagenda
Don’t be afraid of Java! Many IBM Notes/Domino developers, both new and seasoned, have an irrational fear of learning and using Java because it seems overwhelming. Julian and Kathy will help you over this stumbling block with several short, understandable, and useful examples of Java that you can learn from. All of the examples will be ten lines of code or less, making them approachable and easy to understand. And we will show you how to integrate the Java code with an XPages application so you can get started right away.
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!
BP110: The Mobile Distruption - Why XPages Development is targeting Mobile FirstJohn Head
Over the next five years, enterprise apps will increasingly be built for mobile as the target platform. This session will cover the business reasons why you need to focus on the mobile experience, from both the IBM and a business partner perspective. With mobile, social, cloud and big data being the top priorities of most CxOs worldwide, we will look at how XPages can play a key role in your application strategy. We will guide you on how XPages can fit into your MEAP (Mobile Enterprise Application Platform) strategy, what you can do today to position yourself for success and demonstrate real world examples of why XPages is a smart choice.
IBM Collaboration Solutions Community Meeting 11/11 - OpenNTFNiklas Heidloff
This document summarizes an ICS community meeting held on November 15, 2011. It discusses the history of OpenNTF as an open source community for IBM Notes/Domino developers, starting in 2001. Currently, OpenNTF has over 600 projects, 260 contributors, and averages 17,000 downloads per month. The meeting promotes participation through development contests and involvement in technical, marketing, and IP working groups. Attendees are encouraged to visit the OpenNTF booth at Lotusphere 2012.
Access Data from XPages with the Relational ControlsTeamstudio
Did you know that Domino and XPages allows for the easy access of relational data? These exciting capabilities in the Extension Library can greatly enhance the capability of your applications and allow access to information beyond Domino. Howard and Paul will discuss what you need to get started, what controls allow access to relational data, and the new @Functions available to incorporate relational data in your Server Side JavaScript programming.
Aveedo is a framework that allows users to:
1) Create new business applications without using IBM Domino Designer.
2) Modernize existing Notes Client applications to browser-based applications.
3) Mobilize applications to use them anywhere on mobile devices.
Aveedo offers templates and tools to build workflows, migrate applications, integrate social media, and develop multi-language and multi-client capable applications. It provides benefits such as being up and running quickly, reducing development time, and customizing applications.
This document provides an overview of creating and deploying OSGi plugins for the Domino HTTP task. It discusses setting up the Eclipse development environment with the necessary prerequisites like the Domino OSGi target platform and the Notes.jar plugin. It then demonstrates creating a simple "Hello World" servlet plugin that runs on the Equinox HTTP service, and deploying/debugging it using the PDE tool directly from Eclipse.
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
Are you starting a new XPages project, but not sure it’s going to be done right the first time? Do you have an existing application that doesn’t seem to have that “X” Factor? In this webinar, John Jardin demonstrates how XPages developers can apply proven techniques and best practices to take their applications to a game-changing level.
You'll learn how to:
-Rapidly develop responsive applications,
-Improve user experience and response times with background and multi-threaded operations,
-Keep your XPages lightweight with code injection,
-Create scheduled tasks the XPages way,
-And much more.
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®Serdar Basegmez
This document summarizes a presentation on processing background tasks on IBM Domino servers. It discusses:
1) DOTS (Domino OSGi Tasklet Services), which provides the ability to develop and run OSGi-level server tasks (tasklets) for Domino for unattended processing such as scheduled reports and batch jobs.
2) Asynchronous processing techniques for XPages applications, including using Eclipse Jobs and thread pools to run long-running tasks asynchronously without blocking the user interface.
3) Alternative approaches like using a thread management bean to simplify managing background threads in XPages.
TeamPlan is een team planning en spelervolgsysteem voor KNVB voetbalverenigingen.
Het integreert met je ledenadministratie en biedt veel functionaliteit en informatie aan teamleiding, scouting, coördinatoren, het bestuur, en spelers en ouders.
De gebruiksvriendelijke opzet en toegankelijkheid via je telefoon verlaagt de drempel voor het gebruik en stimuleert een goede integratie in de gehele vereniging, zowel in de breedte als in de diepte.
Van EVI naar IRIS, mijn eerste XPages applicatieThimo Jansen
Deze presentatie is gegeven door Noud van den Broek bij de XPages & Beer meetup van 7 januari 2015.
Bij het ontwikkelen van een applicatie maak je soms keuzes waar je later op terug moet komen. Vaak blijkt echter dat die eerste, bij nader inzien niet zo handige, keuze toch een positief effect heeft op het uiteindelijke resultaat. Mijn eerste XPage applicatie is hiervan een goed voorbeeld. In eerste instantie heb ik die applicatie (EVI) ontwikkeld met PDF formulieren, maar ik heb hem uiteindelijk herbouwd als XPage applicatie (IRIS). De output van de XPage versie is echter nog steeds in PDF vorm.
Deze sessie zal voornamelijk bestaan uit demo’s. Daarnaast zal ik wat Java code laten zien voor het maken van ingevulde PDF formulieren en voor het maken van platte PDF’s op basis van HTML.
Deze presentatie is gegeven door Don van Zijtveld en Ferry Kranenburg bij de XPages & Beer meetup van 8 oktober 2014.
De presentatie gaat over wat er allemaal moet gebeuren als je een omvangrijke Notes en web based applicatie in XPages wilt realiseren en met name welke onderdelen wij opnieuw hebben ontwikkeld in XPages.
Mijn presentatie over de XPages & Beer website en CMS, van het XPages & Beer evenement op 8 oktober 2014.
Een kijkje in het CMS achter de XPages & Beer website, met daarin o.a. de MailChimp koppeling, het genereren van iCal attachments en Markdown support.
Deze presentatie is gegeven door Daan Maliepaard bij de XPages & Beer meetup van 2 juli 2014.
Hoe geef je een eindgebruiker, met zeer beperkte technische kennis, toch de controle over de opmaak en inhoud van rapporten / offertes of facturen die gegenereerd worden?
Voor de ontwikkeling van een webapplicatie die zogenoemde ‘Documents of Compliance’ (rapporten) genereert hebben wij daarvoor XDocReport geïmplementeerd. Kort gezegd is dit een Java API die XML bestanden (bijvoorbeeld DOCX of ODT) samenvoegt met een Java model (data) en deze kan converteren naar een ander bestandsformaat zoals bijvoorbeeld PDF of HTML. Een korte introductie van onze specifieke use case en de applicatie zal worden gevolgd door een demo en een zeer eenvoudig copy - paste voorbeeld van de functionaliteit.
Een XPages implementatie van het Ogone betaalplatformThimo Jansen
Deze presentatie is gegeven door Bram van Iterson bij de XPages & Beer meetup van 2 april 2014.
Payment Service Providers of Internetkassa’s zijn de benamingen voor online betaalplatforms. Bij Saxion hebben we gekozen voor Ogone. Wat komt daar nu bij kijken? Betaalmethodes als iDeal en CreditCards, contracten, aansluiting op de boekhouding, emailbevestiging, real-time feedback, status van betalingen, post-method, feedback verwerking, beveiliging tegen manipulatie, redirectpagina’s etc. Een hoop bruikbare tips, natuurlijk demo’s en code examples!
The document discusses plans to create a new website for an XPages and Beer meetup group. The old website was a single page that was replaced for each meetup and lacked features between events. The new plans are to build an archive of past meetups, add a calendar, make the site mobile friendly, and use a modern and modular design with Bootstrap. A demo of the new site is then provided along with contact information.