Maven and XPages Plugin – From Scratch / Part I – The Parent

By Christian Guedemann | 4 hours ago | App Dev - XPages | Added by Oliver Busse

Is it a good Idea to start writing a blog series about Maven, XPages Plugin with the topic "The Parent" on your birthday? I don't know but the birthday reminds me a lot about my parents. About my father and mother who gave me the base structure of my life and lot of my being.…

ConnectED Session BP105: Take Your XPages Development to the Next Level

By Brad Balassaitis | 13 hours ago | App Dev - XPages | Added by Oliver Busse

There are so many great features of XPages that it's hard to keep up with them all! If you've built a few applications, then you're ready to take your development to the next level. This is not a beginner class, it will build on the knowledge you already have and cover a wide range of…

OpenNTF XPages Extension Library v11 released

By Martin Donnelly | 3 days ago | App Dev - XPages | Added by Oliver Busse

Hopefully the eleventh XPages Extension Library release for Notes/Domino 9.0.1 will serve as a nice stocking filler for you all as 2014 draws to close. It's been a great year for XPages on OpenNTF with a total of nine releases delivering lots of new features and fixes. This new release is notable for two things in particular. First, it contains a bunch of fixes and improvements relating to the Bootstrap-based responsive design offering that shipped in the previous release (901v00_10.20141105-0922). These will help improve what was already a good out-of-the-box experience - thanks to all who gave feedback, I see that release has exactly 800 downloads as I write !

Gridx in XPages – 18: Formatting Date and Currency Columns

By Brad Balassaitis | 4 days ago | App Dev - XPages | Added by Johnny Oldenburger

Certain data types in the grid are not automatically formatted in the way that you’d prefer. In this post, I’ll show how to format date and currency columns in a grid using features built into Dojo. By default, a rest service providing a Notes Date/Time will provide it in a much longer format than you probably want to see in the grid. To format it, you can use a decorator function (described previously in this post).

The Power of Open Source

By Oliver Busse | 5 days ago | App Dev - XPages | Added by Johnny Oldenburger

I am using Skype. I have so many conversations running there that I can't keep them all up right now. Several groups and direct contacts. Yesterday I got an invitation from Thomas Adrian, the developer of an amazing project called "Intrapages" (get it from OpenNTF right here: http://intrapages.openntf.org/). That reminded me to have a closer look at this software again.

XPages OSGi Plugins 3: Configuring for Domino

By Paul Withers | 5 days ago | App Dev - XPages | Added by Johnny Oldenburger

The next step is to configure it for work with Domino. Thankfully, Nathan Freeman has done a great job at making it very easy to do so. I’ll go through the installation first and then explain what’s set. You need to download and install XPages SDK for Eclipse RCP project from OpenNTF into Eclipse. This is an Update Site, something else Domino Developers should already be familiar with.

XPages OSGi Plugins 2: Installing the IDE (Eclipse)

By Paul Withers | 5 days ago | App Dev - XPages | Added by Johnny Oldenburger

The recommended IDE (Integrated Development Environment) for looking at plugins is Eclipse. You can open them in Domino Designer, but I prefer to keep my development environment clean – I have enough Notes Applications and On Disk Projects there, without confusing the matter further. Plus, if you’re looking to debug them, Eclipse is a better place from which to do that.

Use JSON to Create Flexible, Scalable, and Easy-to-Use Data Storage in XPages

By SocialBiz User Group | 6 days ago | App Dev - XPages | Added by Johnny Oldenburger

This tip is from a View Journal article, “Use JSON to Create Flexible, Scalable, and Easy-to-Use Data Storage in XPages” by Kathy Brown. In the article, Kathy looks at just exactly what IS JSON. She then covers displaying data from an existing JSON string and provides you with some good code examples. She then covers how to get the data that you just displayed back into the document.

Gridx in XPages – 17: Defining Column Data Types in order to Provide Number and Date Range Filtering

By Brad Balassaitis | 6 days ago | App Dev - XPages | Added by Johnny Oldenburger

In the last post, we looked at how to easily add advanced filtering filtering to the grid. In this post, I’ll show how to define number and date columns so they can be filtered appropriately. By default, all columns are treated as strings. But if you define columns as numbers and dates, you get filtering options specific to those data types.

Fun with Domino, AngularJS and CORS (not really)

By Mark Leusink | 1 week ago | App Dev - XPages | Added by Johnny Oldenburger

For a mobile app I’m currently working on (more on that soon) I’m using Domino Access Services. After fixing the issue with the number of entries returned by a view entry service, I quickly ran into other issues. I’m using a frontend build with Angular that’s running on a different domain name. So I have to add CORS headers (Cross Origin Resource Sharing).

XPages Custom Converters: Change the data, Change the world!

By Toby Samples | 1 week ago | App Dev - XPages | Added by Johnny Oldenburger

So as my next installment of the XPages feature series I will be discussing Converters, This seemingly boring feature actually has a lot of functionality packed into it. Almost everyone who has ever written an xpage has probably used at least one of the standard converters that come out of the box. I would say the most used one is the date converter.

Angular in XPages: Formatting Domino Data Services Date values with app.filter

By Mark Roden | 1 week ago | App Dev - XPages | Added by Johnny Oldenburger

In this article I will show how we can use the core angular date filter capabilities to format Date format, Domino data into an Angular.js based application. In previous articles I have shown how to create a simple Angular.js application using a notes Domino Data Services feed from a notes database. If we want to add “date” information then we need a way to nicely format it.

Mail Merge with XPages

By Stephan Wissel | 1 week ago | App Dev - XPages | Added by Johnny Oldenburger

Being able to have individualized letters based on a template was one of the drivers to make Word processors popular. In the age of mass-communication of one. This tasks falls no longer to the printer, but your eMail processor. For a complete solution, check out Chris Toohey's excellent Mailer application. I was wondering what it would take to build something similar in XPages.

XPages Toolkit 1.2.0 - A powerful extension for every developer

By OpenNTF | 1 week ago | App Dev - XPages | Added by Johnny Oldenburger

XPages Toolkit release 1.2.0 - A powerful extension for every developer. The XPages Toolkit (in short XPT) is a extendable Extension to the XPages Runtime and the Extension Library. The XPT contains a strong core for a programming model. And it is extendable. We have designed the XPT to make it easy to plugin other solutions.

XPages HTML5 MultiFile Upload With Drag and Drop

By Julian Buss | 1 week ago | App Dev - XPages | Added by Johnny Oldenburger

Year ago I published a HTML5 Multi File Upload Control on openntf, now I extended it with drag & drop capability. And after doing some research, it was suprisingly easy. First you need the custom control, download it here from openntf. Then you need to add a div as target for dropping files.

No State No Problem

By Toby Samples | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

A while back I ran into this problem while using Xagents, these are pseudo Lotus Notes Web Agents that are created by changing the <xp:view> tag's rendered attribute to false and writing to the outputstream directly. I had an application that had a view where an end user could select several rows in a table and then perform an action on each of the selected items.

CKEditor Keyboard Shortcuts

By Paul Withers | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

One aspect in which browsers are significantly poor compared to rich client applications like the Notes Client is in keyboard shortcuts. WAI-ARIA roles exist for specific areas of a page, like navigation. But browser manufacturers seem to have done nothing to help those who prefer to (or have to) use the keyboard instead of the mouse.

Gridx in XPages – 16: Advanced Searching with the FilterBar Module

By Brad Balassaitis | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

In the last post, we looked at simple full-text searching with the QuickFilter module. In this post, I’ll show how to use provided more advanced search capabilities with the FilterBar module, which allows for multiple rules, column-specific searching, and all or any rule matching.

Websockets in XPages: Improving on the automated partialRefresh interface

By Mark Roden | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

In this article I will further discuss how tom improve the user experience of an automated partial Refresh on an user's XPage. Although these posts were originally about using Bluemix to host the node.js server I kinda feel that the focus has drifted onto websockets more than Bluemix.

Quick-Tip: Solve Problems with Date/Time Fields

By Oliver Busse | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

A few weeks ago I noticed a weird behavior of date/time fields in an XPage on my website when creating or editing a blog post. The post date is a simple date/time edit box with a converter set to full date and short time. As I mostly create new entries on the webserver directly I was annoyed that the field was always set to minus one hour after every save action.

Gridx in XPages – 15: Adding QuickFilter for Full-Text Searching

By Brad Balassaitis | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

The QuickFilter module provides simple full-text search functionality to a grid. In this post, I’ll show how to use it and how it works. The QuickFilter module adds a text box and icon to the top right area of the grid. Once you type a value to search for in the box, it will automatically filter the data. (It appears to start after you pause typing.)

How I Maven-ized My Framework

By Jesse Gallagher | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

This past weekend, I decided to take a crack at Maven-izing the frostillic.us Framework (I should really update the README on there). If you're not familiar with it, Maven is a build system for Java projects, basically an alternative to the standard Eclipse way of doing things that we've all gotten pretty used to.

Domino Access Services: ‘Limit Exceeded’ error for view entry collections

By Mark Leusink | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

If you’re using Domino Access Services to get a view entry collection and include the count=XXX parameter (like described here), you’ll get an error if the number is larger than 100. According to this, this limit was introduced with the 901v00_10 version of the Extension Library.

Gridx in XPages – 14: Preparing to add Filtering by Using the Claro Theme

By Brad Balassaitis | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

In the next few posts, I’m going to dig into the great filtering features provided by Gridx. But I ran into problems using them without the Dojo theme being set correctly, so this post will show what needs to be done for the grid to pick up the theme properly. You may have noticed that we’ve included stylesheets from Dojo’s claro theme when setting up Gridx. Three of the four resources included are related to it.

XPages and Bluemix: Pushing out data changes through automated partialRefresh

By Mark Roden | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

In this article I will demonstrate how using targeted websockets messages we are able to refresh user data on pertinent screens within an application, and keep user’s data up to date. In previous articles I have discussed the creation of a nodejs websockets service within Bluemix and how we are able to send messages to specific web pages using the socket.io rooms capability.

Quick-Tip: Useful XML Editor Preferences

By Oliver Busse | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

I just stumbled upon a useful setting for the (XPages) XML editor that I want to share with you: I always asked myself how people managed to create a structured source code in the XPages XML editor with each attribute put in a separate line (as seen lately in the latest Extlib video by Brian Gleeson).

Gridx in XPages – 13: Customizing Cell Content

By Brad Balassaitis | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

So far, we’ve only looked at displaying text from the REST service in the grid. However, you can also customize the content dynamically based on a value. In this post, I’ll show how to do use the decorator property to modify cell content. The decorator property of a grid column is like the formatter function for a regular Dojo data grid.

Replay Webinar Tips for Building Your First XPages Java Application

By Teamstudio | 3 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

XPages and Java go together like bicycles and great exercise. But much like you wouldn't attempt a hundred mile bicycle ride on your first day, Java is best learned by starting small and building on your accomplishments. Planning, preparation, and realistic goals are keys to becoming proficient at using Java in your XPages applications.

XPages Runtime String Localization Tool

By OpenNTF | 3 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

XPages is a global technology, one of the most important pieces of developing open source software is to localize your source code. Any strings that are going to be visible to the end user will need to be localized. There are two pieces to the XPages runtime string localization tool.

XPages Goes Responsive

By OpenNTF | 3 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

As was recently announced, Bootstrap is now part of the OpenNTF XPages Extension Library, added in release 10. The ExtLib includes a new plugin that contains Bootstrap 3.2.0, providing new renderers for the XPage core controls, the ExtLib controls, and two new Bootstrap themes. An added benefit of supporting Bootstrap is that the ExtLib now includes jQuery 2.1.1, giving XPages developers the power to use jQuery in their apps as well.