XPages OpenLog Logger M6 Released

By Paul Withers | 11/25/15 9:15 AM | App Dev - XPages | Added by John Oldenburger

On Monday I released XPages OpenLog Logger M6 on OpenNTF, the latest enhancement. It is quite some time since the last release in March 2014. A few suggested enhancements had hung around for a while, as well as a bug in the plugin version that meant the database an error was recorded for was not being cleared between error or event logs.

Integrate your XPages apps into Slack

By Serdar Basegmez | 11/19/15 12:23 PM | App Dev - XPages | Added by Oliver Busse

Normally we do not link to just a repository. As it came that overall awesome Serdar Basegmez made a small XPages based app that can be used to integrate your own services (also XPages based) to Slack. As he wrote in the readme file: fork and contribute!

Limiting Keyboard Input in XPages

By Steve Zavocki | 11/17/15 1:32 PM | App Dev - XPages | Added by John Oldenburger

One way to make your validation easier is limit the types of characters allowed in a specific input field. For example, if you have a numeric field you simply don’t allow the user to type a letter in that field. If you know that an email address cannot contain special characters, you can simply prevent the user from typing those special characters.

XPages.TV is dead. XPages.TV is born again.

By David Leedy | 11/17/15 1:59 AM | App Dev - XPages | Added by Oliver Busse

For years I’ve known that my XPages.TV site sucked. For years you knew that also. Well finally I’m starting to do something about it.

Announcing the XPages Development chat on Slack

By David Leedy | 11/16/15 3:55 PM | App Dev - XPages | Added by John Oldenburger

I little while ago Jesse Gallagher and I setup an XPages Development chat on Slack. We’ve been playing with it and would now like to make this available to the public. The goal of the chat is to be a place where people can come together and talk XPages. There’s no good public place to really do this that I know of.

Metadata Filtering for Domino Designer Source Control

By Cameron Gregor | 11/13/15 7:51 AM | App Dev - XPages | Added by Oliver Busse

Swiper is a plugin for Domino Designer which is used in tandem with the Source Control Enablement. When Domino Design Elements are exported for Source Control, they contain unnecessary metadata which makes Branching and Merging almost impossible due to pointless merge conflicts. Swiper will filter this metadata from the exported files, allowing proper branching and merging.

That Java Thing, Part 10: Expanding the Plugin - Serving Resources

By Jesse Gallagher | 11/12/15 11:34 AM | App Dev - XPages | Added by John Oldenburger

After sharing code, one of the handiest uses of a plugin is sharing web resources - stylesheets, JavaScript files, and so forth. This process is similar to the last couple steps in that, though it is not very complicated on the whole, it's pretty non-obvious how to get around to doing it.

XPages Document Save Error may be a document locking error

By Sean Cull | 11/11/15 6:35 PM | App Dev - XPages | Added by Oliver Busse

Moral of the story – read the logs This one had us stumped for a while so I though I would post it. We had an inconsistent error on an XPage application where it threw a save error even though the Author fields were correct.

Recap, Slides and Demo App from my SUTOL 2015 session

By Oliver Busse | 11/11/15 3:58 PM | App Dev - XPages | Added by John Oldenburger

On Nov 11th I had the pleasure to present my session "Utilizing the OpenNTF Domino API in Domino Applications" at the 7th Czech User Group Conference SUTOL in Prague (CZ). The story of how I prepared this session is somewhat unique.

UIkit advanced grid features

By Csaba Kiss | 11/11/15 3:00 PM | App Dev - XPages | Added by Oliver Busse

Today, we’ll look at the advanced features of the UIkit grid. These features include nested grids, grid dividers, source ordering, matching column heights and adding margins dynamically to breaking columns.

That Java Thing, Part 9: Expanding the Plugin - Jars

By Jesse Gallagher | 11/11/15 10:09 AM | App Dev - XPages | Added by Oliver Busse

So it appears that I once again forgot to commit my changes. Well, consider this a cautionary tale, but we can still salvage the situation a bit by committing the previous changes before embarking on an unrelated modification - it's that mixing of different changes that can cause trouble in a source control repository.

That Java Thing, Part 8: Source Bundles

By Jesse Gallagher | 11/10/15 10:06 AM | App Dev - XPages | Added by Oliver Busse

Before anything else today, Eric McCormick reminding that yesterday's post missed the final step: committing the changes. So, let's take care of that right now. On my side, since my Windows VM is also being accessed from the Mac side, it's worthwhile to add a .gitignore file to the root of the repo to keep out all the .DS_Store nonsense.

That Java Thing, Part 7: Adding a Managed Bean to the Plugin

By Jesse Gallagher | 11/9/15 3:48 PM | App Dev - XPages | Added by John Oldenburger

For today's step, we'll deal more with the meat of the task: putting your own code in the plugin. There are a lot of options for what a plugin can provide, ranging from just storing classes to be accessed from elsewhere to being full-on OSGi web applications.

Beware Round Trip Timezone!

By Russell Maher | 11/9/15 12:53 PM | App Dev - XPages | Added by Oliver Busse

Learned a valuable lesson last week which can essentially be summed up as "Don't use this setting."

UIkit grid basics

By Csaba Kiss | 11/8/15 3:06 PM | App Dev - XPages | Added by Oliver Busse

The bread and butter of a responsive front-end framework is the grid system. This is the area where uikit is most different from Bootstrap. While Bootstrap uses a 12-column system, UIkit uses only 10, but it is actually more versatile than Bootstrap.

UIkit, a light-weight modular front-end framework for XPages

By Csaba Kiss | 11/8/15 3:05 PM | App Dev - XPages | Added by Oliver Busse

In this blog post, I am going to show you how to bring UIkit, a modern modular front-end framework to your next XPages web application. Previously, I wrote about Google’s Material Design, and how to import it into Domino Designer.

That Java Thing, Part 6: Creating the Feature and Update Site

By Jesse Gallagher | 11/8/15 11:34 AM | App Dev - XPages | Added by John Oldenburger

The last post covered turning our nascent plugin into a proper XPages library, so now it's time to fill in the remaining pieces to get it installed. To do that, we'll need a feature and an update site. The feature will point to our plugin - in a more-complicated setup, this could point to several related plugins, but we'll just need the one.

That Java Thing, Part 5: Expanding the Plugin

By Jesse Gallagher | 11/6/15 8:39 AM | App Dev - XPages | Added by John Oldenburger

In the last post, we created an empty plugin project for our XPages library. Today, we'll flesh that plugin out a bit and add the actual XSP hooks. The first step is to start filling in some details in the plugin's Manifest file, which is the core description of what the plugin does and what it requires in its environment.

The Right Tool for the Job

By Eric McCormick | 11/5/15 11:48 AM | App Dev - XPages | Added by John Oldenburger

Most people that know me know that I have a certain take on development for Domino/XPages. This isn’t a bad thing, in fact I think it points to the great flexibility of the XPages runtime with which I spend most of my day job working.

That Java Thing, Part 4: Creating the Plugin

By Jesse Gallagher | 11/5/15 11:28 AM | App Dev - XPages | Added by John Oldenburger

To make a basic XPages library, we'll need to create the trio of OSGi projects: the plugin, the feature, and the update site. For a long time, the XSP Starter Kit has been a great go-to starting point for this sort of thing. It definitely covers almost all of the potential ground, but it can be a bit overkill when you just want to put some classes in a shared place.

Running Notes Applications on a Tablet

By Peter Presnell | 11/4/15 11:15 AM | App Dev - XPages | Added by John Oldenburger

Many years ago, shortly after the original iPad was released I was sitting in a meeting. In one corner of the room was my esteemed colleague Tim “XMage” Tripcony. As the meeting progressed Tim started chuckling a number of times as he “tapped” away on his new iPad.

Setting up JRebel for XPages OSGi Plugin Development

By Cameron Gregor | 11/4/15 7:29 AM | App Dev - XPages | Added by John Oldenburger

When developing plugins for Domino in Eclipse, one of the drawbacks is the constant 'restart task http' to pick up any new changes in your class files. It may only take 30 seconds but it is slow enough that every time it happens, maybe you check your email, news, social media, maybe you distract one of your colleagues.

Hiding Notes links for Mobile Web users

By Patrick Kwinten | 11/4/15 6:30 AM | App Dev - XPages | Added by Oliver Busse

Probably you are working in a collaborative environment where users access their beloved Notes apps with multiple clients: The Notes client, The Notes Browser plugin, Web browser and mobile devices.

That Java Thing, Part 3: Eclipse Prep

By Jesse Gallagher | 11/4/15 3:43 AM | App Dev - XPages | Added by Oliver Busse

Before you dive into OSGi development, you'll need a proper development environment, and that usually means Eclipse. Domino Designer, being Eclipse-based, can technically do the job and has the advantage of some of the setup being done, but it's so out-of-date at this point that it's not worth it (believe me, I tried originally). Newer Eclipse versions have improved noticeably, so it's best to grab a recent version. Currently, that means Mars, or Eclipse 4.5.1.

That Java Thing, Part 2: Intro to OSGi

By Jesse Gallagher | 11/3/15 3:39 PM | App Dev - XPages | Added by John Oldenburger

OSGi once stood for "Open Services Gateway initiative", but that name slid from "impossibly vague" to "entirely obsolete" rather quickly. For our needs, OSGi is a mechanism for bringing sanity to the "big pile of Jars" that you might otherwise have in a large Java system.

That Java Thing, Part 1: The Java Problem in the Community

By Jesse Gallagher | 11/2/15 3:32 PM | App Dev - XPages | Added by John Oldenburger

Java has been a bugbear for the Domino community for a long time. Though Notes and Domino have presented a top-to-bottom (mostly) Java environment for years, the monumental inertia of the corporate development community, the platform's tortured history of insufficiently-fleshed-out Java hooks.

From XPages to Web App Part Ten: Vaadin

By Paul Withers | 11/1/15 5:42 PM | App Dev - XPages | Added by Oliver Busse

When it comes to web application development, much of the focus is on which JavaScript web framework to choose. Anyone who has read my blog for any period of time will be aware that I’m not a JavaScript expert and has not been a language I’ve favoured, mainly because of the editors available to us as Domino developers.

Domino, Extlib, GRUNT, JSON and Yeoman

By Stephan Wissel | 10/29/15 9:58 PM | App Dev - XPages | Added by Oliver Busse

With a few tweaks and clever setup, you can have web developers deliver front-ends for Domino without ever touching it. Contemporary web development workflows separate front-end and back-end through a JSON API and HTTP (that's 21st century 3270 for you). The approach in these workflows is to treat the webserver as source of static files (HTML, CSS, JS) and JSON payload data being shuffled back and forth. This article describes how my development setup makes all this work with Domino and Domino designer.

Release 15 of the 9.0.1 XPages Extension Library is available now!

By OpenNTF | 10/27/15 4:58 PM | App Dev - XPages | Added by John Oldenburger

This release is the fifteenth IBM Notes Domino 9.0.1 version of the XPages Extension Library (ExtLib) to OpenNTF. New Bluemix/Domino Designer environment variables introduced to aid in the support of hybrid application production use cases.

Webinar Ask the XPages Experts

By TLCC | 10/27/15 4:50 PM | App Dev - XPages | Added by John Oldenburger

We have FOUR XPages experts who will each do a short presentation. Then we will open the webinar up for YOUR XPages questions! Building on Properties by Mike McGarel, Controller Classes by Jesse Gallagher, Time to First Byte by David Leedy and Give it a REST by Nathan Freeman.