Understanding "Cannot find external name <classname>"

By Oliver Busse | 3 hours ago | App Dev - XPages | Added by Johnny Oldenburger

This is my error message of the month: "Cannot find external name <classname>" I just saw this a few days ago on a customer's Domino server console. Caused by a periodic agent running some code and using a class called <classname>. If you know the reason for that error message, then you can skip the next paragraphs. If not, read & learn :-)

XPages: WebContent Files (3) – Create a Minimizer Servlet

By Sven Hasselbach | 1 day ago | App Dev - XPages | Added by Johnny Oldenburger

Because of Stefano Fois comment I decided to write an example about how to create a minimizer servlet for Domino which compresses JavaScript resources on the fly. This is, again, a simple Proof-Of-Concept, nothing more and nothing less.

Atlassian SourceTree Pro-Tip

By Mikkel Heisterberg | 2 days ago | App Dev - XPages | Added by Johnny Oldenburger

I'm finding myself use Atlassian SourceTree more and more for my Git work as it's both intuitive, fast and very pleasing to the eye. Yesterday at an Atlassian event (Getting Git Right) I noticed that the branches were nested in one of the demos. I wondered how they did that but it turns out to be very simple.

XPages Tip: Setting the Body Class

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

If you need to set a class on the body tag of an XPage, you can do so via a page property. In this post I’ll show how to set it and the effect that it has on an XPage and Custom Control. If you create a blank XPage and display it in a browser, you’ll see that the body tag gets two classes by default.

Would you like to play the Tree on a Truck game?

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

It’s the time of year again. Every year my family plays a simple game to get into the holiday spirit. It’s competitive and borderline cut-throat at times but at the core it’s simple. We count the number of Christmas Trees that we see on cars and trucks. By count I mean the first one who sees it and calls it gets a point.

Webcast Replay: XPages Extension Library: The Year In Review

By SocialBiz User Group | 3 days ago | App Dev - XPages | Added by Per Henrik Lausten

If you missed our “XPages Extension Library: A Year in Review” webcast, don’t worry – it’s now available on-demand. You can view both the video replay and presentation easily right from your desk.

Use XPages in your existing Notes client applications

By Thomas Adrian | 4 days ago | App Dev - XPages | Added by Johnny Oldenburger

This quick and dirty guide will show you how to use xpages in your notes client applications.Using xpages in notes client opens up possibilities you do not have with traditional Notes design elements such as show multiple documents at the same time or create a print page containing content from many different sources.

Multiple Chrome Incognito browsers share the same data

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

In a previous post I talked about how going porn-mode on your browser is great for a developer. What I didn’t realize until today is that incognito mode is not as unique as I want it to be. We use localStorage in one of the applications we are developing and I had issues when I was opening up multiple Chrome Incognito mode browsers, assuming they were unique.

Setting up your development environment for CSJS development

By Keith Strickland | 5 days ago | App Dev - XPages | Added by Johnny Oldenburger

Let's face it, Domino Designer (DDE) isn't the best tool for developing CSJS applications. I would argue that it may not be the best tool for developing XPages but that's another argument for another day. But I think we can all agree that DDE's javascript editor leaves a lot to be desired.

Why IBM Bluemix is different

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

Bluemix is IBM's new cloud based service for application development. Basically this is a so called PaaS - a platform as a service. This is similar to SaaS, a managed environment but without having a pre-configured software installed like IBM Connections. This service ends on the OS layer, where - in this case - it doesn't matter what OS is running underneath.

Latest Release of Extension Library Brings Bootstrap, jQuery, Responsive Design and More

By OpenNTF | 1 week ago | App Dev - XPages | Added by Oliver Busse

For the XPages community, this week has seen some significant announcements and releases on OpenNTF. Indeed, I don't think it's hyperbole to say this is the most significant addition of functionality since the Extensibility API and the Extension Library itself. Covering everything was a webinar yesterday reviewing progress on the Extension Library this year. If you missed it, the webinar is available on replay.

Free Code – Class to read URL name-value pairs

By Karl-Henry Martinsson | 1 week ago | App Dev - XPages | Added by Johnny Oldenburger

Here is another little code snippet I want to share. I use it all the time in my Lotusscript-based Domino web agents, and I figured that other could benefit from it as well. It is just an easy way to check for and read the name-value pairs (arguments) passed from the browser to the web server by HTTP GET or POST calls.

A Design Pattern to Solve a Mobile Safari Issue for XControls XPages Apps

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

I was excited to start a project using the new XControls (a new framework for XPages developers that provides drag and drop controls for a truly progressive UI across PC/Laptop browsers and mobile devices), when I stumbled across one of those annoying “this works on a desktop browser and some devices, but not others” UI issue.

Demo database REST services and IBM Domino/XWork - DanNotes

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

This is a simple demo database that will show you various ways to expose data using JSON. The demo database is supported by the presentation from DanNotes. The purpose is to show many ways of getting data as JSON via RESTful services: Domino Access Services Domino calendar services Domino data services Extension Library * Build your own (built-in JSON, GSON, and .... LotusScript!)

Slides REST services and IBM Domino/XWork - DanNotes

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

Loose coupling of systems is key to future development! Why? Because it will allow us to change the "components" as we go along instead of creating monster big systems that are tied together using all sorts of different technologies. Webservices have been a way to obtain this over the last decade.

Some performance tips for your Domino / XPages servers

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

When your applications has grown very big you might face a problem with performance in this case I had a customer with quite a large crm system that in some cases got very high disk io but the cpu didn’t spike.So what I did was I increased the memory available for the XPage runtime JVM using HTTPJVMMaxHeapSize.

Webcast Replay: XPages Extension Library: The Year In Review

By SocialBiz User Group | 1 week ago | App Dev - XPages | Added by Johnny Oldenburger

This year we have seen a lot of innovative improvements come to OpenNTF.org in the Domino application development space. Join this webcast to learn about the latest and greatest XPages Extension Library and details on all sorts of new post-Notes/Domino 9.0.1 goodies.

Providing user information in JSON

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

In the MUSE project we encountered the need to retrieve user information in JSON format. Easy done one would think. The trouble starts, when you have multiple directories and you need reasonable speed. Sometimes falling back to @Fomulas gives you what you need, fast and easy. @NameLookup knows where to look and you don't need any extra configuration.

Gridx in XPages – 10: Nested Sorting

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

In the last few posts, we looked at implementing column sorting on remote and local data stores along with additional sorting features. In this post, I’ll show how to simply implement nested column sorting.

Using the ODA Design API for File-Resource Manipulation

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

As is characteristic of his blog, Sven Hasselbach recently posted two interesting posts on using the NAPI classes in the XPages runtime to manipulate files in the WebContent folder. If you haven't read the posts, I suggest you do so now, because it's knowledge that is very good to have. The NAPI classes are chock full of cheating sorcery.

The OpenNTF XPages Extension Library is now open source

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

The IBM XPages Extension Library is a wide-ranging set of features that extend the core XPages web development framework. It includes many design element artifacts like UI controls, data sources, simple actions, validators and so forth. The XPages Extension Library can be installed into compatible releases of IBM Notes/Domino.

XPages: WebContent Files (2) – Manipulate exitsting files using the Java NAPI

By Sven Hasselbach | 1 week ago | App Dev - XPages | Added by Oliver Busse

In this article, I will shortly give an overview how you can edit existing file from the WebContent folder (Don’t miss the first article on this topic). First, let’s create a view to display the design elements of the WebContent folder. To do this, I have an old school LotusScript Agent which updates the selection formula of a view (Some details about this technique can be found here).

x$ – now a part of XPages Extension Library

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

I am very flattered to find out that not only is my x$ OpenNTF xSnippet being used more widely than I realized (over 600 downloads). It now being used in the latest release of the OpenNTF Extension library.

Gridx in XPages – 9: More Sorting Features

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

In the last two posts, we looked at implementing column sorting on remote and local data stores. In this post, we’ll look at more available sorting functionality: setting the initial sort order, sorting the grid programmatically, preventing column sorting, and creating your own custom sorting function.

IBM Domino Update Site for Build Management

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

The IBM Domino Update Site for Build Management is a grouping of the artifacts (features and plugins) needed in order to build XPages libraries using Maven and Tycho. It contains the XPages Core runtime, Extension Library and other dependent plugins. Maven is a build automation tool which allows building of Java projects.

Using Mozilla’s JavaScript PDF Viewer in XPages

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

I’m doing a lot of mobile stuff these days, but XPages is another big part of my work and this will not change in the foreseeable future. One project I’m working on is a tool to put iNotes mails into an archive system. While doing that, the user should be able to view attachments a mail might have – including PDFs.

XPages: WebContent Files (1) – Create a file using the Java NAPI

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

The great Marky Roden has written an interesting article about using the WebContent folder instead of standard domino design elements. To create or manipulate these files programmatically, you can use the Java NAPI.

Delivering responsive web design in IBM Notes applications

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

Responsive web design (RWD) has been the talk of town the last years. In 2012 it was listed as #2 in ‘Top Web Design Trends’ by .net magazine and Mashable called 2013 the ‘Year of Responsive Web Design’. Many other sources have recommended responsive design as a cost-effective alternative to mobile applications.

Got non-XPages design elements? You really should use WebContent

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

Recently I was able to help explain an issue Russ Maher was having with his application png files - http://xpagetips.blogspot.com/2014/11/got-png-you-may-get-problems.html. It got me thinking that as modern web developers (which is what XPage developers need to be), we should not be using Domino database elements for "web elements".

Gridx in XPages – 8: Column Sorting with a Local Data Store

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

In the last post, I showed how to implement column sorting in a Gridx grid with using a remote data store (JsonRest). In this post, I’ll show how to use AJAX to pull all the data locally for faster (and simpler) sorting.