XPages XML Document DataSource - Take 2

By Stephan Wissel | 16 hours ago | App Dev - XPages | Added by Johnny Oldenburger

For a recent project I revisited the idea of storing XML documents as MIME entries in Notes - while preserving some of the fields for use in views and the Notes client. Jesse suggested I should have a look at annotations. Turns out, it is easier that it sound. To create an annotation that works at runtime, I need a one liner only: @Retention(RetentionPolicy.RUNTIME) public @interface ItemPathMappings { String[] value(); }

10 Lines or Less: Demo App and Slides

By Kathy Brown | 1 day ago | App Dev - XPages | Added by Johnny Oldenburger

10 Lines or Less; Interesting Things You Can Do In Java With Minimal Code: Demo App and Slides. Julian Robichaux and I presented “10 Lines or Less: Interesting Things You Can Do With Java” at IBM ConnectED this January. As promised (if not a bit delayed), here is the sample app, and a link to the slides.

Why IBM XPages developers should care about IBM Bluemix - from the business/sales point of view

By John Head | 1 day ago | App Dev - XPages | Added by Johnny Oldenburger

There has been a bunch of chatter about IBM Bluemix and why it should be a consideration as a platform for any current Notes & Domino and XPages customers. Most of those are focused on the technology side - such as Mark's posts and Notesin9 - or about the upcoming support for Domino & XPages that IBM discussed at IBM ConnectED. All of that is very cool stuff.

Slides and Screenshots of XPages on IBM Bluemix Presentation

By Niklas Heidloff | 2 days ago | App Dev - XPages | Added by Johnny Oldenburger

Today I gave my second presentation at Entwicklercamp in Gelsenkirchen/Germany, a conference with 200 developers focussed on IBM Enterprise Social Solutions. In this session I covered the two previews IBM gave at IBM InterConnectED earlier this year in Orlando - XPages applications on Bluemix and the new Social File Sharing service based on IBM Connections.

XPages and Java, starting over, again…..Hello World

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

OK to set the stage for what may just be about to happen – blogging is a form of self documentation for me. If I write it – it helps me remember it. I have said this before (multiple times) and failed, but I need to learn Java. It will probably fail again, let’s not kid ourselves, we all know Marky’s preferred language of choice (*coughs politely*). But I want to properly wrap my head around IBM Social Business Toolkit, and not just learn the limitations of the JavaScript API.

Quick Tip: Wrapping a lotus.domino.Document in a DominoDocument

By Jesse Gallagher | 2 days ago | App Dev - XPages | Added by Oliver Busse

In the XPages environment, there are two kinds of documents: the standard Document class you get from normal Domino API operations and DominoDocument (styled NotesXspDocument in SSJS).

XPages Tip: Component API Documentation

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

I’m sure you’ve seen the standard XPages Reference that’s part of the Domino Designer help, but you may not be aware that there’s also API documentation for XPages controls that’s available. It’s documentation of the API for the underlying Java classes and it can be very useful in letting you know what methods are available for each component.

Adding Themes to XPages Dojo Charts

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

Since I first blogged about Dojo charting in XPages in 2009, quite a lot has changed with Dojo. Much of what I did then is still valid, including the additional JavaScript file I created at Lotusphere 2011 and contributed to OpenNTF for making the chart legend multi-column and allowing styling on it. However, when trying to add a different theme last week, I found the code I have used previously didn’t work.

Handling Requests in a Servlet

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

So far in this series I’ve covered some basics on servlets, implementing our methods along with a showing of the “flavors” of servlets, and how to implement these servlets via a ServletFactory. This has been the ground work for everything that comes next. A servlet can be just about anything. It can receive a payload of data (or just handle a simple network GET request) and process and return almost anything.

Localization Tip: Troubleshooting “The code for the static initializer is exceeding the 65535 bytes limit”

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

I came across this error message recently: "The code for the static initializer is exceeding the 65535 bytes limit" while adding supported languages to a localized XPages application. In this post, I'll explain the cause of the error and a couple of ways to approach fixing it. Every XPage and Custom Control is boils down to a corresponding Java class behind the scenes. You can find these .java files in Packages Explorer under Local\xsp.

A Case of Case

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

We all know that XPages URLs are case sensitive. So for a page “Domino_ViewState.xsp”, you cannot use “domino_viewstate.xsp”. However, what’s not so widely known is that the URLs are only case sensitive after the first character. So both “Domino_ViewState.xsp” and “domino_ViewState.xsp” will work for opening the XPage.

XPages PhoneNumber Control - Part 2 Upgrades to the Converter

By Cameron Gregor | 2 weeks ago | App Dev - XPages | Added by Oliver Busse

In part 1 of this series, we created a basic Phone Number Converter, which takes the user input and converts it to a standard International format for phone numbers. In this part (Part 2) we will add 2 extra pieces of functionality to this converter.

Using Javascript RegExp Object to replace a XPages Contraint Validator

By Steve Zavocki | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

I had an occasion yesterday where I needed change a partial refresh to process data without validation in order to fix another problem. Despite this I still needed to validate the data the user enters based on a regular expression. The previous developer was was using a <xp:validateContraint> to check the data, but this check would no longer trigger since I am skipping validation.

My take on a Multi Growl messages phaselistner for XPages

By Frank van der Linden | 2 weeks ago | App Dev - XPages | Added by Oliver Busse

I was triggered by the blog entry of Michael Smith about BootAlert share my code I am using currently in some XPages apps. Back in august 2014 I wrote already a blog about adding Growl messages to my XPages. There is also described which Bootstrap Growl library I am using. It was easy to implement, but lets take it a step further.

Replay Webinar A Notes Developers Journey into Java

By The Learning Continuum Company | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

Beans and Java! We hear those buzz words all the time but our XPages applications seem to work fine with Server Side JavaScript. Why should we use Java and managed beans? Come learn about one long-time Notes developer's journey using a Java Managed Bean and why. Discover how a Bean allowed the data to be cached in memory allowing for quick access to user-selected data subsets.

OpenNTF - OpenNTF at ICS.UG

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

March is a busy month for user groups in Europe, with two heavyweight events occurring back to back. On Thursday 26th and Friday 27th March, ICS.UG event is taking place at ATLANTIC Grand Hotel in Bremen, Germany. Kramer Reeves will be delivering the keynote, no doubt with IBM Verse top of the agenda (by then it should be imminently hitting General Availability). In addition a number of OpenNTF Board Members (past and present) will be speaking

Servlet Implementation

By Eric McCormick | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

The first post covered the first two parts of this series, the basics of what a servlet is and three “flavors” of servlet classes. This post begins with how to implement a servlet so that they’re actually accessable via an end point. A factory is, in OOP, an object for creating other objects. In order for these servlets to be “registered” with the application to be end point accessible, they need to be provided by a ServletFactory.

XPages PhoneNumber Control - Part 1 Creating a Converter

By Cameron Gregor | 2 weeks ago | App Dev - XPages | Added by Oliver Busse

This is the first of a multi-post series of creating a Phone Number control for XPages.

Diving into Bootstrap and Font Awesome – Part 5: Checkbox Group

By Daniel Friedrich | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

If you want to style your XPages Checkbox Group with Bootstrap, simply wrap it inside a div with the class "checkbox" If you set the Checkbox Group's property "Layout" to "Vertical": It looks very nice: However, if you set the property "Layout" to "Horizontal", everything looks squashed together. There is no padding between the previous label and the next checkbox.

Using CSS3 border-radius to round a Bootstrap button

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

This is a really simple observation, but relevant to the side project I have started to work on for my wife (more to come later). If we create a simple Bootstrap button It looks something like this in firebug. Looking at the .btn style on the right we can see border-radius: 4px Messing with this value can create a much more rounded button – if that is your desire.

NotesIn9 170: AngularJS and Pocket

By David Leedy | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

NotesIn9 170: AngularJS and Pocket. In this show, Shean P McManus returns with an awesome demo on using AngularJS and the Pocket website.

About Data Presentation: a TLCC & Teamstudio Webinar

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

I am honored and proud to present with Paul Della-Nebbia in the upcoming webinar "Presenting Data - Two Alternatives to the View Control" that is co-hosted by TLCC and Teamstudio on March 17th. My part is based on my blog post that shows how to implement the jQuery plug-in "DataTables" into an XPages application to present Domino data.

Intro to Mobile XPages – Part 4: Infinite Scrolling and the Single Page Application Wizard

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

Intro to Mobile XPages – Part 4: Infinite Scrolling and the Single Page Application Wizard. Mobile XPages Course from TLCC. This blog series is based on the Mobile XPages Development course available from TLCC.COM in the following versions. Mobile XPages Development for Domino 9 and Mobile XPages Development for Domino 8.5.

Servlet Basics

By Eric McCormick | 2 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

This post is essentially the first two parts of the several I’ve already identified I’ll be blogging about. I kept waffling between wanting the first three in one post, which would have been huge, and just one, which would have been short. Here’s what I came up with. You can also keep track of this and the other parts of the series on the servlet series page.

Mobile web app usability tip: Selecting all text when clicking on an input field

By Mark Roden | 2 weeks ago | App Dev - XPages | Added by Oliver Busse

I am working on a single page mobile only web app where someone needs to just update numbers, easily and quickly. I found during some usability testing that having to tap into a field then tap to the end of the field and then start to add the numbers was way too much like hard work.

Sessions Announced for Engage.UG 2015

By Engage.UG | 3 weeks ago | App Dev - XPages | Added by Oliver Busse

sessionAsSigner Oddities – Part 1

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

During a recent project, I had to start using sessionAsSigner in my SSJS. For those of you, who don’t know what sessionAsSigner does: It allows a current user, to run code and do things he usually wouldn’t be allowed to do, due to his access level for a certain application. sessionAsSigner runs the code with the access level of the signer of the design element.

Jackson JSON mapper plugin for XPages

By Frank van der Linden | 3 weeks ago | App Dev - XPages | Added by Johnny Oldenburger

To work in Java with JSON there are several libraries, like GSON, JSON-simple and even the IBM version. They are very easy to use. In my recent J2EE projects their was always a need of consuming JSON and returning JSON. The library we used their was Jackson JSON library. It was a refreshing way to work with JSON without building or consuming it line by line.

NotesIn9 169: Show Single Category View

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

This show comes direct from the XPages Forum. I attempt to answer someone’s question on how to do a show single category view inside of XPages. In the beginning of the show I talk about a couple of things community and XPages related. Where to ask XPages questions for instance.

Diving into Bootstrap and Font Awesome – Part 4: Gone with the Partial Refresh

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

In Part 5 of my “Dabbling in Bootstrap and Font Awesome” series, I showed you, how you can add tooltips to your fields / buttons by using the attr properties and initializing it with an output script. If you used this technique, you might have noticed that, after a partial refresh, the tooltips’ Bootstrap rendering is gone.