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 experts


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.

comments powered byDisqus