Ideas for Submissions for the second XPages Development Contest

Posted by Niklas Heidloff on September 15, 2011

We've added more details to the contest
description what types of controls
and applications we'd like to see and how they could be implemented.

We ask participants to contribute XPages
source code to help building either 1. mobile and/or 2. social applications.
These contributions can either be full applications which can be customized
or extended or they can be reusable XPages controls as in the first
contest.

1) Mobile
Mobile applications or controls are specialized for the usage on smartphones
and/or tablets running in WebKit based browsers. We accept submissions
for Apple iOS 3 or later and Android 2.0 or later.

Here are some potential controls and
apps that would be good additions to OpenNTF: - Simple project/team task management
app- Contacts app using contacts from Domino- Personal task management app, maybe
using the tasks from Domino- Extension to Mobile
Documents for offline Notes documents
on mobile devices- Replication mechanism for Notes documents
for offline usage

2) Social
Social applications or controls connect to social services either on premise
or in the cloud, e.g. IBM Connections, LotusLive, Facebook, Twitter, etc.
Technically they often use techniques like REST, JSON, Atom and OAuth as
used in the Social
Enabler project on OpenNTF.

Here are some potential controls and
apps that would be good additions to OpenNTF: - Inbox
app showing new tweets, Facebook
entries, mails, etc. - Control to display photos from Flickr- Controls to display latest entries
from YouTube channels, Slideshare, Twitter, etc.- Extended blog page which displays
comments from Facebook and tweets on Twitter- Share control and/or API to publish
status to social networks- Application that leverages Connections
to find expertsImplementation:

Participants can choose how to implement
their applications. There are no prerequisites to use certain technologies
other than that the solutions need to work in XPages.

The goal is to provide 1. a significant
new release of the mobile controls in the extension
library and 2. a significant new
release of the social
enabler project later this fall
which will change the existing controls and their interfaces. If you want
to leverage these specific technologies it is recommended to wait since
these releases will require 8.5.3 which will be released on 10/04.
We'll blog how to use these new releases when they'll become available.

In order to implement mobile apps participants
could also for example use any of the following frameworks which support
building mobile web applications: Dojo
Mobile, Wink
Toolkit, jQuery
Mobile and Sencha
Touch. The OpenNTF project Mobile
Controls can also be used as starting
point which uses Dojo Mobile 1.6. This project also shows how to develop
mobile offline apps.

In order to implement social applications
the Social
Enabler project could be used
as starting point which provides a NSF that embeds an OAuth library and
shows how to invoke REST services. Alternatively other
OAuth libraries could be used,
e.g. Scribe.
In order to invoke REST services Apache
Wink could be used.

Again, none of these technologies has
to be used. Participants could also only use out of the box XPages functionality,
e.g. to connect to IBM Connections via Java HTTP calls or to provide a
web application with an optimized style for mobile devices.